// JavaScript Document

$('#linkchooselang').hover(
			function(){
				$('#choose_lang').fadeIn();		
			},
			function(){
				$('#choose_lang').fadeOut();				  
			 }
);

$('.deroulant').hover(
	 function () {
			$(this).find('ul').fadeIn();
		
			$(this).find('a:eq(0)').addClass('over');	
		  }, 
		  function () {
			$(this).find('ul').fadeOut();	
			$(this).find('a:eq(0)').removeClass('over');	
		  }
);

/*Fonction qui charge la page du vin selectionné dans la liste avec un id de liste*/
function changeWineYear(id)
{
	/*Fonction qui charge la page du vin selectionné dans la liste unique sur la page
	donc sans id*/
	if (arguments.length > 0)
	{
		var idElement = "year" + id
		//alert (idElement);
		var sel=document.getElementById(idElement);
		var i = sel.options[document.getElementById(idElement).selectedIndex].value;
		var url = document.URL;
		var splitUrl = url.split ("?");
		var baseUrl = splitUrl[0];
		window.location= baseUrl + '?vincod=' + i;
	}
	else
	{
		var sel=document.getElementById("year");
		var i = sel.options[document.getElementById("year").selectedIndex].value;
		var url = document.URL;
		var splitUrl = url.split ("?");
		var baseUrl = splitUrl[0];
		window.location= baseUrl + '?vincod=' + i;
	}
}

/*Mettre en lumière le champ invalide*/
function Invalide(champ)
{
	champ.focus();
	champ.style.borderColor="#E01300";
}

/*Réinitialise la couleur des champs*/
function InitFormStyle(formulaire)
{
	formulaire.nom.style.borderColor="#E9E6DA ";
	formulaire.email.style.borderColor="#E9E6DA ";
	formulaire.adresse1.style.borderColor="#E9E6DA ";
	formulaire.cp.style.borderColor="#E9E6DA ";
	formulaire.ville.style.borderColor="#E9E6DA ";
	formulaire.pays.style.borderColor="#E9E6DA ";
	formulaire.commentaire.style.borderColor="#E9E6DA ";
	formulaire.capcha.style.borderColor="#E9E6DA ";
	
	if (document.getElementById("messageok")) document.getElementById("messageok").style.display="none";
}

/*Vérification des champs obligatoire du formulaire*/
function checkForm (formulaire)
{
	formulaire.securite.value = "test_reussi";
	
	InitFormStyle (formulaire);
	
	if (formulaire.nom.value.length<2) // Control du champ Nom
	{
		alert ("Veuillez entrer votre nom");
		Invalide(formulaire.nom);
		return false;
	}
	else if (formulaire.adresse1.value.length<5) // Control du champ Commentaire
	{
		alert ("Veuillez entrer votre adresse");
		Invalide(formulaire.adresse1);
		return false;
	}
	else if (formulaire.cp.value.length<5) // Control du champ Commentaire
	{
		alert ("Veuillez entrer votre code postal");
		Invalide(formulaire.cp);
		return false;
	}
	else if (formulaire.ville.value.length<5) // Control du champ Commentaire
	{
		alert ("Veuillez entrer votre ville");
		Invalide(formulaire.ville);
		return false;
	}
	else if (formulaire.pays.value.length<5) // Control du champ Commentaire
	{
		alert ("Veuillez entrer votre pays");
		Invalide(formulaire.pays);
		return false;
	}
	else if (!(EmailCheck(formulaire.email.value))) // Control du champ Email
	{
		alert ("Veuillez entrer votre adresse e-mail");
		Invalide(formulaire.email);
		return false;
	}
	else if (formulaire.commentaire.value.length<5) // Control du champ Commentaire
	{
		alert ("Veuillez entrer votre message");
		Invalide(formulaire.commentaire);
		return false;
	}
	else if (formulaire.capcha.value.toLowerCase() != "hunawihr") // Control du champ Capcha
	{
		alert ("Veuillez entrer le nom de notre village : Hunawihr");
		Invalide(formulaire.capcha);
		return false;
	}
	return true;
}

/*Vérification des champs obligatoire du formulaire de réservation*/
function checkFormReservation (formulaire)
{

	//InitFormStyle (formulaire);
	
	if (formulaire.nom.value.length<2) // Control du champ Nom
	{
		alert ("Veuillez entrer votre nom");
		Invalide(formulaire.nom);
		return false;
	}
	else if (formulaire.prenom.value.length<2) // Control du champ Commentaire
	{
		alert ("Veuillez entrer votre prénom");
		Invalide(formulaire.prenom);
		return false;
	}
	else if (!(EmailCheck(formulaire.email.value))) // Control du champ email
	{
		alert ("Veuillez entrer votre adresse email");
		Invalide(formulaire.email);
		return false;
	}
	else if (formulaire.r.value.length<5) // Control du champ Commentaire
	{
		alert ("Veuillez entrer votre gîte");
		Invalide(formulaire.r);
		return false;
	}
	else if (formulaire.debut.value.length<5) // Control du champ Commentaire
	{
		alert ("Veuillez entrer une date valide");
		Invalide(formulaire.debut);
		return false;
	}
	else if (formulaire.fin.value.length<5) // Control du champ Email
	{
		alert ("Veuillez entrer une date valide");
		Invalide(formulaire.fin);
		return false;
	}
	else if (formulaire.capcha.value.toLowerCase() != "hunawihr") // Control du champ Capcha
	{
		alert ("Veuillez entrer le nom de notre village : Hunawihr");
		Invalide(formulaire.capcha);
		return false;
	}
	return true;
}

/*Validation du mail*/
function EmailCheck(mailteste)
{
	var reg = new RegExp('^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*[\.]{1}[a-z]{2,6}$', 'i');

	if(reg.test(mailteste))
	{
		return(true);
	}
	else
	{
		return(false);
	}
}
