/* forms */

function checkMail(str) {
	var verif = /^[a-zA-Z0-9\-\_]{1,}[a-zA-Z0-9\.\-\_]*[a-zA-Z0-9\-\_]{1,}@[a-zA-Z0-9]{1,}[a-zA-Z0-9\.\-\_]*[a-zA-Z0-9]{1,}[.][a-zA-Z]{2,4}$/;
	if(verif.test(str)) return true;
	else return false;
}

function formProcess1() {
	var email = document.getElementById('email').value.replace('@', '123UPDATEAM321');
	request('POST','ajax/test_email.php','email='+email,'emailID','value',0);
	setTimeout('formProcess1after()',500);
}

function formProcess1after() {
	if (	(document.getElementById('email').value.replace(/[\s]+$/g,'') == '') ||
				(document.getElementById('civ').value.replace(/[\s]+$/g,'') == '') ||
				(document.getElementById('nom').value.replace(/[\s]+$/g,'') == '') ||
				(document.getElementById('prenom').value.replace(/[\s]+$/g,'') == '')
	) {
				alert('Veuillez remplir tous les champs s\'il vous plaît');
	}
	else if (!checkMail(document.getElementById('email').value)) {
				alert("Veuillez entrer une adresse email valide s\'il vous plaît");
				document.getElementById('email').focus();
	}
	else if (	!document.getElementById('centre1').checked &&
						!document.getElementById('centre2').checked &&
						!document.getElementById('centre3').checked &&
						!document.getElementById('centre4').checked &&
						!document.getElementById('centre5').checked &&
						!document.getElementById('centre6').checked &&
						!document.getElementById('centre7').checked &&
						!document.getElementById('centre8').checked &&
						!document.getElementById('centre9').checked &&
						!document.getElementById('centre10').checked &&
						!document.getElementById('centre11').checked
					) {
					alert('Veuillez choisir au moins un centre d\'interêt vert s\'il vous plaît');
	}
	else if (document.getElementById('parrain').value != '') {
				var parrain = document.getElementById('parrain').value.replace('@', '123UPDATEAM321');
				request('POST','ajax/test_parrain.php','parrain='+parrain,'parrainID','value',0);
				setTimeout('formProcess1parrain()',500);
	}
	else if (document.getElementById('emailID').value > 0) {
				alert("Vous êtes déjà enregistré !");
				document.getElementById('email').focus();
	}
	else {
				document.getElementById('insc1').style.display = 'none';
				document.getElementById('insc2').style.display = 'block';
	}
}

function formProcess1parrain() {
	if ((document.getElementById('parrainID').value) == '0'){
				alert("L'adresse email de votre parrain n'a pas été reconnue, veuillez la corriger ou la supprimer s'il vous plaît.");
				document.getElementById('parrain').focus();
	}
	else {
				document.getElementById('insc1').style.display = 'none';
				document.getElementById('insc2').style.display = 'block';
	}
}

function formProcess2() {
	if (	(document.getElementById('adresse').value.replace(/[\s]+$/g,'') == '') ||
				(document.getElementById('cp').value.replace(/[\s]+$/g,'') == '') ||
				(document.getElementById('ville').value.replace(/[\s]+$/g,'') == '') ||
				(document.getElementById('pays').value.replace(/[\s]+$/g,'') == '') ||
				(document.getElementById('jour').value.replace(/[\s]+$/g,'') == '') ||
				(document.getElementById('mois').value.replace(/[\s]+$/g,'') == '') ||
				(document.getElementById('annee').value.replace(/[\s]+$/g,'') == '')

	) {
				alert('Veuillez remplir tous les champs s\'il vous plaît');
	}

	else {
				document.getElementById('insc1').style.display = 'none';
				document.getElementById('insc2').style.display = 'none';
				document.getElementById('insc4').style.display = 'block';
	}
}

function formProcess4() {
	if (	(document.inscription.partenaire[0].checked==false && document.inscription.partenaire[1].checked==false) ||
				(document.inscription.coregistration[0].checked==false && document.inscription.coregistration[1].checked==false) ||
				(document.inscription.coregistration2[0].checked==false && document.inscription.coregistration2[1].checked==false) ||
				(document.inscription.coregistration3[0].checked==false && document.inscription.coregistration3[1].checked==false) ||

				(document.getElementById('reglement').checked != true)

	) {
				alert('Veuillez remplir tous les champs et accepter le règlement s\'il vous plaît');
	}

	else {
				document.inscription.submit();
	}
}

function formProcess3() {
	if (	(document.getElementById('nomC').value.replace(/[\s]+$/g,'') == '') ||
				(document.getElementById('prenomC').value.replace(/[\s]+$/g,'') == '') ||
				(document.getElementById('emailC').value.replace(/[\s]+$/g,'') == '') ||
				(document.getElementById('objetC').value == '') ||
				(document.getElementById('messageC').value.replace(/[\s]+$/g,'') == '')
	) {
				alert('Veuillez remplir tous les champs s\'il vous plaît');
	}
	else {
				document.contact.submit();
	}
}

function checkboxCentre(TOUS) {
	var i = 2;
	if (TOUS.checked) {
		for (i=2;i<=11;i++) {
			document.getElementById('centre'+i).checked = false;
			document.getElementById('centre'+i).disabled = true;
		}
	} else {
		for (i=2;i<=11;i++) {
			document.getElementById('centre'+i).disabled = false;
		}
	}
}



/* countdown */

var countdown = new Date(2010, 02, 01); // <<<<<<<<<<<<<<<<< REGLER LA DATE DU TIRAGE ICI (AAAA, M, J) <<<<<<<<<<<<<<<<<
var today = new Date();
countdown.setMonth(countdown.getMonth()-1);
var one_day = 1000*60*60*24;
var calculatediff = "";
calculatediff = Math.ceil((countdown.getTime()-today.getTime())/(one_day));
if (calculatediff < 0) {
	var nextyeartoday = new Date();
	nextyeartoday.setFullYear(today.getFullYear()+1);
	calculatediff = Math.ceil((nextyeartoday.getTime()-today.getTime())/(one_day)+calculatediff);
}
var pluraldayornot = (calculatediff==1) ? "" : "s";
var countdownResult = calculatediff;



/* ajax function */

function request(methode, php, param, cible, way, loading) {
	var XHR = null;
	var php = escape(php);
	
	if (window.XMLHttpRequest) { XHR = new XMLHttpRequest(); }
	else if (window.ActiveXObject) { XHR = new ActiveXObject("Microsoft.XMLHTTP"); }
	else { alert("Please update your browser..."); return; }
	
	if (XHR != null) {
		if (way == 'value') { document.getElementById(cible).value = ''; }
		else if (way == 'innerHTML') { document.getElementById(cible).innerHTML = ''; }
		if (loading == 1) { document.getElementById(cible).style.backgroundImage = "url(../img/"+cible+"_loading.gif)"; }
	}
	
	XHR.open(methode, php, true);
	if (methode == 'POST') {
		XHR.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=ISO-8859-1');
		XHR.send(param);
	} else {
		XHR.send(null);
	}
	
	XHR.onreadystatechange = function attente() {
		if (XHR.readyState == 4) {
			if (XHR.status == 200) {
				if (loading == 1) { document.getElementById(cible).style.backgroundImage = 'none'; }
				if (way == 'value') { document.getElementById(cible).value = XHR.responseText; }
				else if (way == 'innerHTML') { document.getElementById(cible).innerHTML = XHR.responseText; }
			}
		}
	}
	
	return;
}





function searchParrain0() {
	var parrain = document.getElementById('parrain').value;
	
	if (parrain != 0) {
		for (i=1; i<=5; i++) {
			document.getElementById('parrainFilleul'+i).readOnly = false;
			document.getElementById('parrainFilleul'+i).style.backgroundColor = '#ffffff';
		}
		document.getElementById('parrainError').style.display = 'none';
		document.getElementById('parrainFilleul1').focus();
	} else {
		for (i=1; i<=5; i++) {
			document.getElementById('parrainFilleul'+i).readOnly = true;
			document.getElementById('parrainFilleul'+i).style.backgroundColor = '#cccccc';
		}
		document.getElementById('parrainEmail').focus();
		document.getElementById('parrainError').style.display = 'block';
	}
}

function searchParrain()
{
	var parrainEmail = document.getElementById('parrainEmail').value.replace('@', '123UPDATEAM321');
	
	if (parrainEmail != '') {
		
		if (typeof searchParrainTimeout != 'undefined') {
			clearTimeout(searchParrainTimeout);
			searchParrainTimeout = setTimeout("request('POST','ajax/test_parrain.php','parrain="+parrainEmail+"','parrain','value',0);", 250);
		} else {
			searchParrainTimeout = setTimeout("request('POST','ajax/test_parrain.php','parrain="+parrainEmail+"','parrain','value',0);", 250);
		}
		
		if (typeof searchParrain0Timeout != 'undefined') {
			clearTimeout(searchParrain0Timeout);
			searchParrain0Timeout = setTimeout("searchParrain0()", 500);
		} else {
			searchParrain0Timeout = setTimeout("searchParrain0()", 500);
		}
		
	}
}