function RollOver(img,lien){
document.images[img].src=lien;
}

function Compter(cible,cible2){
var maximum = 190;
compteur = document.getElementById(cible2);
//alert(compteur);
	if (compteur.innerHTML >= 0 ){
		restant = maximum - cible.value.length;
		compteur.innerHTML = restant;
	}else{
		alert("Vous avez atteint le nombre de caractère maximum");
		cible.value = cible.value.substring(0,190);
		compteur.innerHTML = 0;
	}
}

function ajoutAmi(){
	var etat = document.getElementById('ajout_destinataire').style.display;
	
	if(etat=='block'){
		document.getElementById('ajout_destinataire').style.display = 'none';
		document.getElementById('bt_ajout').innerHTML = 'Ajouter des ami(e)s';
		document.getElementById('bt_ajout').blur();
	}else{
		document.getElementById('ajout_destinataire').style.display = 'block';
		document.getElementById('bt_ajout').innerHTML = 'Vous pouvez ajouter plusieurs ami(e)s supplémentaires :';
		document.getElementById('bt_ajout').blur();
	}
}

function email(amail) {
	var r_mail = /^[A-Za-z0-9._-]+@[A-Za-z0-9.-]{2,}[.][A-Za-z]{2,4}$/
	return r_mail.exec(amail);
}

function previsualiser(){
	var etat = document.getElementById('ecard').style.display;
	if(etat=='block'){
		document.getElementById('ecard').style.display = 'none';
		document.getElementById('edition').style.display = 'block';
	}else{
		document.getElementById('ecard').style.display = 'block';
		document.getElementById('edition').style.display = 'none';
	}
	
	// Récupération des valeurs de la partie édition
	var message = document.getElementById('message').value;
	var emetteur = document.getElementById('prenom').value;
	var nb_visuel = document.frm_ecard.elements['visuel'].length;
	for(i=0;i<nb_visuel;i++){
		if(document.frm_ecard.elements['visuel'][i].checked == true){
			num = i+1;
			RollOver('visuel_ecard','images/form_ecard/visu'+num+'.jpg');
		}
	}
	// Écriture des valeurs de la partie prévisualisation
	document.getElementById('message_ecard').innerHTML = message;
	document.getElementById('emetteur_ecard').innerHTML = emetteur;
}

function verifEcard(type){
	var f = document.forms['frm_ecard'];
	erreur = '';
	
	if(f.prenom.value == '' || f.prenom.value == 'Votre prénom'){
		f.prenom.value = 'Votre prénom'
		document.getElementById('prenom').className = 'obligatoire';
		erreur = 'erreur';
	}else{
		document.getElementById('prenom').className = '';
	}
	if(email(f.email.value)==null){
		f.email.value = 'Entrez un E-mail valide !'
		document.getElementById('email').className = 'obligatoire';
		erreur = 'erreur';
	}else{
		document.getElementById('email').className = '';
	}
	if(f.prenom_ami.value == '' || f.prenom_ami.value == 'Prénom de votre ami(e)'){
		f.prenom_ami.value = 'Prénom de votre ami(e)'
		document.getElementById('prenom_ami').className = 'obligatoire';
		erreur = 'erreur';
	}else{
		document.getElementById('prenom_ami').className = '';
	}
	if(email(f.email_ami.value)==null){
		f.email_ami.value = 'Entrez un E-mail valide !'
		document.getElementById('email_ami').className = 'obligatoire';
		erreur = 'erreur';
	}else{
		document.getElementById('email_ami').className = '';
	}
	if(f.message.value == '' || f.message.value == 'Votre message'){
		f.message.value = 'Votre message'
		document.getElementById('message').className = 'obligatoire';
		erreur = 'erreur';
	}else{
		document.getElementById('message').className = '';
	}	
	
	if(erreur == ''){
		if(type=='envoi'){
		sendEcard();
		}else{
		previsualiser();	
		}
	}
}

function popup(scrollbars,url, name, w, h) {
	var l = (screen.availWidth-10 - w) / 2;
	var t = (screen.availHeight-20 - h) / 2;
	features = "width="+w+",height="+h+",left="+l+",top="+t+",screenX="+l+",screenY="+t+",scrollbars="+scrollbars+",resizable=1,location=no,menubar=no,toolbar=no,status=no";
	window.open(url, name, features);
}

// Instanciation XML HTTP Request
xhr = null ;
function SimpleXhr()
{
	if(window.XMLHttpRequest) // Firefox et autres
		xhr = new XMLHttpRequest();
	else if(window.ActiveXObject){ // Internet Explorer
		try {
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			xhr = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	else
	{
		// XMLHttpRequest non supporté par le navigateur
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest... Merci de mettre a jour !");
		xhr = false;
	}
}

function sendEcard()
{
	var f = document.forms['frm_ecard'];
	var argList = '' ;
	argList += 'prenom=' + f.prenom.value ;
	argList += '&email=' + f.email.value ;
	// visuel demandé
	for(var j=0; j<f.visuel.length;j++)
	{
		if(f.visuel[j].checked){ argList += '&visuel=' + f.visuel[j].value ; }
	}
	argList += '&message=' + encodeURIComponent(f.message.value) ;
	argList += '&prenom_ami=' + encodeURIComponent(f.prenom_ami.value) ;
	argList += '&email_ami=' + f.email_ami.value ;
	for( var i=2; i<=6;i++)
	{
		if(email(f['email_ami' + i ].value))
		{
			argList += '&email_ami' + i + '=' + f['email_ami' + i ].value ;
			argList += '&prenom_ami' + i + '=' + encodeURIComponent(f['prenom_ami' + i ].value) ;
		}
	}
	// Ajax powered :p
	SimpleXhr();
	xhr.onreadystatechange = function()
	{
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200)
		{
			//alert(xhr.responseText);
			document.getElementById('confirmation').style.display = 'block' ;
			document.getElementById('edition').style.display = 'none' ;
			document.getElementById('ecard').style.display = 'none' ;
		}
	}
	xhr.open('POST', './forms.php?action=sendEcard' ,true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// Arguments
	xhr.send(argList);
}
function sendAgain()
{
	var f = document.forms['frm_ecard'];
	f.reset();
	document.getElementById('confirmation').style.display = 'none' ;
	document.getElementById('edition').style.display = 'block' ;
	document.getElementById('ecard').style.display = 'none' ;
}


function verifID(type){
	var f = document.forms['frm_identification'];
	erreur = '';
	
	if(email(f.email.value)==null){
		f.email.value = 'Entrez un E-mail valide.'
		document.getElementById('email').className = 'obligatoire';
		erreur = 'erreur';
	}else{
		document.getElementById('email').className = '';
	}
	if(f.mdp.value == '' || f.mdp.value == 'Entrez votre mot de passe.'){
		f.mdp.value = 'Entrez votre mot de passe.'
		document.getElementById('mdp').className = 'obligatoire';
		erreur = 'erreur';
	}else{
		document.getElementById('mdp').className = '';
	}
	
	if(erreur == ''){
		f.submit();
	}
}

function verifMDP(type){
	var f = document.forms['frm_mdp'];
	erreur = '';
	
	if(email(f.email.value)==null){
		f.email.value = 'Entrez un E-mail valide.'
		document.getElementById('mail').className = 'obligatoire';
		erreur = 'erreur';
	}
	if(erreur == ''){
		f.submit();
	}
}


function affMDP(){
	var etat = 	document.getElementById('mdp_oublie').style.display;
	
	if(etat=='none'){
		document.getElementById('mdp_oublie').style.display = 'block';
	}else{
		document.getElementById('mdp_oublie').style.display = 'none';
	}
}
function affCode(id){
nb_banniere = 3;

	for(i=1;i<=nb_banniere;i++){
		document.getElementById('bt'+i).style.display = 'block';
		document.getElementById('code_b'+i).style.display = 'none';
		document.getElementById('t_b'+i).style.display = 'none';
	}
		document.getElementById('bt'+id).style.display = 'none';
	document.getElementById('code_b'+id).style.display = 'block';
	document.getElementById('code_b'+id).select();
	document.getElementById('t_b'+id).style.display = 'block';
}
function Concours(url){
	window.open(url);
}