//AJAX
function getXMLHttpRequest(){
	var xhr = null;
	if (window.XMLHttpRequest || window.ActiveXObject){
		if (window.ActiveXObject) {
			try {
				xhr = new ActiveXObject("Msxml2.XMLHTTP");
			} catch(e) {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
		} else {
			xhr = new XMLHttpRequest(); 
		}
	} else {
		alert("Votre navigateur ne supporte pas l'objet XMLHTTPRequest...");
		return null;
	}
	return xhr;
};

//###################################################### N E W S L E T T E R   &   R E S E R V A T I O N #####################################################################################
//Enregistrement de l'adresse mail dans la BDD pour inscription à la newsletter
function enregistrementMailNewsletter(url, type){
	var req = getXMLHttpRequest(); //Creation requête AJAX
	req.onreadystatechange = function(){ 
		if(req.readyState == 4 && (req.status == 200 || req.status == 0)){
			var response = req.responseText;
			alert(response);
			if(response == "Cette adresse mail est déjà enregistrée dans notre base de données !"){ document.getElementById('mailNewsletter').value = ""; }
			if(response == "Votre inscription a bien été prise en compte, merci !"){
				document.getElementById('mailNewsletter').value = "Merci pour votre inscription !";
				document.getElementById('mailNewsletter').disabled = true;
				if($("#rMail")){
					$("#pasInscrit").slideUp("fast");
					$("#dejaInscrit").slideDown("slow");
				}
			}
			document.getElementById('loadnavi').style.display = "none";
		}
		else if(req.readyState < 4){ document.getElementById('loadnavi').style.display = "block"; }
	};
	req.open("POST", url, true);
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");  
	req.send(type);
};

//Quand on valide l'inscription à la newsletter
function inscriptionNewsletter(type){
	if(type == "newsletter"){ mail = $("#mailNewsletter").val(); }
	if(type == "reservation"){ mail = $("#rMail").val(); }
	//VERIF ADRESSE MAIL CORRECTE
	valide1 = false;
	for(var j=1;j<(mail.length);j++){
		if(mail.charAt(j)=='@'){
			if(j<(mail.length-4)){
				for(var k=j;k<(mail.length-2);k++){
					if(mail.charAt(k)=='.'){ valide1=true; }
				}
			}
		}
	}
	//FIN VERIF
	if(valide1==true){ enregistrementMailNewsletter("includes/enregistrementnewsletter.php", "mail="+mail); } //SI CORRECTE
	else{ //SI PAS CORRECTE
		alert("Veuillez saisir une adresse email valide.");
		if(type == "newsletter"){ document.getElementById('mailNewsletter').focus(); }
		if(type == "reservation"){ document.getElementById('rMail').focus(); }
	}
};

//Quand focus sur champs d'inscription à la newsletter
function focusNewsletter(valeur){
	if(valeur == "Entrez votre adresse e-mail"){ document.getElementById('mailNewsletter').value = ""; }
};

//################################################################ R E S E R V A T I O N ##################################################################################################
function recupAdresses(url, type){
	var req = getXMLHttpRequest(); //Creation requête AJAX
	req.onreadystatechange = function(){ 
		if(req.readyState == 4 && (req.status == 200 || req.status == 0)){
			var response = req.responseText;
			if(response == "dejainscrit"){
				$("#pasInscrit").slideUp("fast");
				$("#dejaInscrit").slideDown("slow");
			}
			if(response == "pasinscrit"){
				$("#dejaInscrit").slideUp("fast");
				$("#pasInscrit").slideDown("slow");
			}
			$('#loadMail').css({display:"none"});
		}
		else if(req.readyState < 4){ $('#loadMail').css({display:"block"}); }
	};
	req.open("POST", url, true);
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");  
	req.send(type);
};

function verifNewsletter(){
	if($("#rMail").val() == ""){
		$("#dejaInscrit").slideUp("fast");
		$("#pasInscrit").slideUp("fast");
	}
	else{
		if(($("#rMail").val() != "") && ($("#dejaInscrit").css("display") != "block")){
			var temp = $("#rMail").val();
			$("#mailSaisi").val(temp);
			recupAdresses("includes/recupadresses.php", "mail="+$("#rMail").val());
		}
		else if(($("#mailSaisi").val() != "") && ($("#rMail").val() != $("#mailSaisi").val())){
			var temp = $("#rMail").val();
			$("#mailSaisi").val(temp);
			recupAdresses("includes/recupadresses.php", "mail="+$("#rMail").val());
		}
	}
};

function checkReservation(etape){
	$("#rCP").numeric();
	$("#rTel").numeric();
	$("#rNbrePart").numeric();
	$("#rNbrePart2").numeric();
	$("#rNbreAcc").numeric();
	$("#rJour").numeric();
	$("#rMois").numeric();
	$("#rAnnee").numeric();
	$("#rJour2").numeric();
	$("#rMois2").numeric();
	$("#rAnnee2").numeric();
	switch(etape){
		case 'et1':
			var okNom = false;
			var okContact = false;
			var okStructure = false;
			if($("#rNom").val() != ""){ okNom = true; }
			if($("#rContact").val() != ""){ okContact = true; }
			if($("#rStructure").val() != ""){ okStructure = true; }
			if(okContact && okNom && okStructure){ $("#et1").css({background:"#48B300", color:"#FFFFFF"}); }
			else{ $("#et1").css({background:"#DDDDDD", color:"#666666"}); }
			break;
		case 'et2':
			var okAdresse = false;
			var okVille = false;
			var okCP = false;
			if($("#rAdresse").val() != ""){ okAdresse = true; }
			if($("#rVille").val() != ""){ okVille = true; }
			if($("#rCP").val() != ""){ okCP = true; }
			if(okVille && okAdresse && okCP){ $("#et2").css({background:"#48B300", color:"#FFFFFF"}); }
			else{ $("#et2").css({background:"#DDDDDD", color:"#666666"}); }
			break;
		case 'et3':
			var okTel = false;
			if($("#rTel").val() != ""){ okTel = true; }
			if(okTel){ $("#et3").css({background:"#48B300", color:"#FFFFFF"}); }
			else{ $("#et3").css({background:"#DDDDDD", color:"#666666"}); }
			verifNewsletter();
			break;
		case 'et4':
			var okPart = false;
			var okAcc = false;
			var okJour = false;
			var okMois = false;
			var okAnnee = false;
			$("#divNbreAcc").slideDown("slow");
			if(($("#rNbrePart2").val() != "") && ($("#rNbrePart2").val() >= 20)){ okPart = true; }
			if($("#rNbreAcc").val() != ""){ okAcc = true; }
			if(($("#rJour2").val() != "") && ($("#rJour2").val() >= 1) && ($("#rJour2").val() <= 31)){ okJour = true; }
			if(($("#rMois2").val() != "") && ($("#rMois2").val() >= 1) && ($("#rMois2").val() <= 12)){ okMois = true; }
			if(($("#rAnnee2").val() != "") && ($("#rAnnee2").val() >= 2011)){ okAnnee = true; }
			if(okPart && okAcc && okJour && okMois && okAnnee){ $("#et4").css({background:"#48B300", color:"#FFFFFF"}); }
			else{ $("#et4").css({background:"#DDDDDD", color:"#666666"}); }
			break;
	}
	checkTout();
};

function rollOverForm(lid){
	var formEnfChoisie = $("#rFormEnf").val();
	var formAduChoisie = $("#rFormAdu").val();
	var newPos = $("#"+lid).css("background-position");
	switch(lid){
		case 'rFormEnf1': if(formEnfChoisie != "1"){ newPos = "0px -90px"; } break;
		case 'rFormEnf2': if(formEnfChoisie != "2"){ newPos = "-140px -90px"; } break;
		case 'rFormEnf3': if(formEnfChoisie != "3"){ newPos = "-280px -90px"; } break;
		case 'rFormAdu1': if(formAduChoisie != "1"){ newPos = "0px -90px"; } break;
		case 'rFormAdu2': if(formAduChoisie != "2"){ newPos = "-420px -90px"; } break;
		case 'rFormAdu3': if(formAduChoisie != "3"){ newPos = "-560px -90px"; } break;
		case 'rFormAdu4': if(formAduChoisie != "4"){ newPos = "-700px -90px"; }break;
	}
	$("#"+lid).css({backgroundPosition:newPos});
	checkTout();
};

function rollOutForm(lid){
	var formEnfChoisie = $("#rFormEnf").val();
	var formAduChoisie = $("#rFormAdu").val();
	var newPos = $("#"+lid).css("background-position");
	switch(lid){
		case 'rFormEnf1': if(formEnfChoisie != "1"){ newPos = "0px 0px"; } break;
		case 'rFormEnf2': if(formEnfChoisie != "2"){ newPos = "-140px 0px"; } break;
		case 'rFormEnf3': if(formEnfChoisie != "3"){ newPos = "-280px 0px"; } break;
		case 'rFormAdu1': if(formAduChoisie != "1"){ newPos = "0px 0px"; } break;
		case 'rFormAdu2': if(formAduChoisie != "2"){ newPos = "-420px 0px"; } break;
		case 'rFormAdu3': if(formAduChoisie != "3"){ newPos = "-560px 0px"; } break;
		case 'rFormAdu4': if(formAduChoisie != "4"){ newPos = "-700px 0px"; } break;
	}
	$("#"+lid).css({backgroundPosition:newPos});
	checkTout();
};

function clickForm(lid){
	switch(lid){	
		case 'rFormEnf1': $("#rFormEnf").val("1"); $("#"+lid).css({backgroundPosition:"0px -90px"}); $("#rFormEnf2").css({backgroundPosition:"-140px 0px"}); $("#rFormEnf3").css({backgroundPosition:"-280px 0px"}); break;
		case 'rFormEnf2': $("#rFormEnf").val("2"); $("#"+lid).css({backgroundPosition:"-140px -90px"}); $("#rFormEnf1").css({backgroundPosition:"0px 0px"}); $("#rFormEnf3").css({backgroundPosition:"-280px 0px"}); break;
		case 'rFormEnf3': $("#rFormEnf").val("3"); $("#"+lid).css({backgroundPosition:"-280px -90px"}); $("#rFormEnf2").css({backgroundPosition:"-140px 0px"}); $("#rFormEnf1").css({backgroundPosition:"0px 0px"}); break;
		case 'rFormAdu1': $("#rFormAdu").val("1"); $("#"+lid).css({backgroundPosition:"0px -90px"}); $("#rFormAdu2").css({backgroundPosition:"-420px 0px"}); $("#rFormAdu3").css({backgroundPosition:"-560px 0px"}); $("#rFormAdu4").css({backgroundPosition:"-700px 0px"}); break;
		case 'rFormAdu2': $("#rFormAdu").val("2"); $("#"+lid).css({backgroundPosition:"-420px -90px"}); $("#rFormAdu1").css({backgroundPosition:"0px 0px"}); $("#rFormAdu3").css({backgroundPosition:"-560px 0px"}); $("#rFormAdu4").css({backgroundPosition:"-700px 0px"}); break;
		case 'rFormAdu3': $("#rFormAdu").val("3"); $("#"+lid).css({backgroundPosition:"-560px -90px"}); $("#rFormAdu2").css({backgroundPosition:"-420px 0px"}); $("#rFormAdu1").css({backgroundPosition:"0px 0px"}); $("#rFormAdu4").css({backgroundPosition:"-700px 0px"}); break;
		case 'rFormAdu4': $("#rFormAdu").val("4"); $("#"+lid).css({backgroundPosition:"-700px -90px"}); $("#rFormAdu2").css({backgroundPosition:"-420px 0px"}); $("#rFormAdu3").css({backgroundPosition:"-560px 0px"}); $("#rFormAdu1").css({backgroundPosition:"0px 0px"}); break;
	}
	checkTout();
};

function checkTout(){
	if((($("#et1").css("color") == "rgb(255, 255, 255)") || ($("#et1").css("color") == "#ffffff")) && (($("#et2").css("color") == "rgb(255, 255, 255)") || ($("#et2").css("color") == "#ffffff")) && (($("#et3").css("color") == "rgb(255, 255, 255)") || ($("#et3").css("color") == "#ffffff")) && (($("#et4").css("color") == "rgb(255, 255, 255)") || ($("#et4").css("color") == "#ffffff")) && (($("#et5").css("color") == "rgb(255, 255, 255)") || ($("#et5").css("color") == "#ffffff"))){
		$("#rSubmit").removeAttr("disabled");
	}
	else{ $("#rSubmit").attr('disabled', true); }
}

//Enregistrement réservation BDD
function enregistrementReservation(url, type){
	var req = getXMLHttpRequest(); //Creation requête AJAX
	req.onreadystatechange = function(){ 
		if(req.readyState == 4 && (req.status == 200 || req.status == 0)){
			var response = req.responseText;
			if(response == "ERREUR"){ $("#mainReservation").html("Une erreur est survenue lors du traitement de votre réservation. Merci de réessayer ultérieurement !"); }
			else{ $("#mainReservation").html("<img src='img/reservation.png' alt='Demande de réservation terminée !' /><br />"+response); }
			document.getElementById('loadnavi').style.display = "none";
		}
		else if(req.readyState < 4){ document.getElementById('loadnavi').style.display = "block"; }
	};
	req.open("POST", url, true);
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");  
	req.send(type);
};

function checkContact(){
	if(($("#cNom").val() != "") && ($("#rMail").val() != "") && ($("#cMessage").val() != "")){ document.getElementById("cSubmit").disabled = false; }
	else{ document.getElementById("cSubmit").disabled = true; }
}

//Enregistrement contact BDD
function enregistrementContact(url, type){
	var req = getXMLHttpRequest(); //Creation requête AJAX
	req.onreadystatechange = function(){ 
		if(req.readyState == 4 && (req.status == 200 || req.status == 0)){
			var response = req.responseText;
			if(response == "ERREUR"){ $("#mainContact").html("Une erreur est survenue lors du traitement de votre message. Merci de réessayer ultérieurement !"); }
			if(response == "OK"){ $("#mainContact").html("<img src='img/okcontact.png' alt='Votre message a été envoyé !' />"); }
			document.getElementById('loadnavi').style.display = "none";
		}
		else if(req.readyState < 4){ document.getElementById('loadnavi').style.display = "block"; }
	};
	req.open("POST", url, true);
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");  
	req.send(type);
};

//################################################################ F   A   Q ##################################################################################################
function showFAQ(idReponse){ $("#"+idReponse).slideToggle('fast'); };
