$(document).ready(function() {

  var $menu = $('#menuPrincipal'),
		$menuUL = $menu.children('ul'),
		$menuLI = $menuUL.children('li'),
		$sousUL = $menuUL.find('ul'),
		$sousULfermer = $sousUL.find('.fermer a');
	
	$menuLI.hover(function(){
		$menuUL.removeClass().addClass('menu'+($(this).index()).toString()+'devant');
		$sousUL.removeClass('visible');
		$(this).find('ul').addClass('visible');
	},function(){
		$menuUL.removeClass();
	});
	
	/*masquer menu*/
	$menu.bind('mouseleave', masquerMenu);
	$sousULfermer.bind('click',function(){ masquerMenu(); return false;	});
	
	function masquerMenu(){
		$menuUL.removeClass();
		$sousUL.removeClass('visible');
	}
	
	
	
	
	
	
	$("a.fancyboxEnvoiAmi").fancybox({
		'centerOnScroll' : true,
		'padding'	: 15,
		'autoScale'	: false,
		'transitionIn'	: 'elastic',
		'transitionOut'	: 'elastic',
		'titlePosition'	: 'outside'
	});
	$("a.fancyboxConfirm").fancybox({
		'centerOnScroll' : true,
		'padding'	: 15,
		'autoScale'	: false,
		'transitionIn'	: 'fade',
		'transitionOut'	: 'fade',
		'titlePosition'	: 'outside'
	});
	
	$("a.fancybox").fancybox({
		'centerOnScroll' : true,
		'padding'	: 15,
		'autoScale'	: false,
		'transitionIn'	: 'elastic',
		'transitionOut'	: 'elastic',
		'titlePosition'	: 'outside'
	});
	
	$("a.fancyboxJeuxOrdre").fancybox({
		'centerOnScroll' : true,
		'padding'	: 15,
		 width: 1000,
		 height: 450,
		'autoScale'	: false,
		'transitionIn'	: 'elastic',
		'transitionOut'	: 'elastic',
		'titlePosition'	: 'outside'
	});
	
	/** info bulle perso **/
		$('.bulleDefinition').CreateBubblePopup({
										position: 'bottom',
										align: 'left',
										width: 415,
										selectable: true,
										tail: {hidden:true},    
										innerHtml: 'loading!',
										themeName: 'perso',
										themePath: '/jQueryBubblePopup/jquerybubblepopup-theme'
								  	  });

		// add a mouseover event for the "button" element...
		$('.bulleDefinition').mouseover(function(){
                                       
			//get a reference object for "this" target element
			var def = $(this);
			var url = def[0];
			//load data asynchronously when mouse is over...
			$.get(url, function(data) {
        def.SetBubblePopupInnerHtml(data, false); //false -> it shows new innerHtml but doesn't save it, then the script is forced to load everytime the innerHtml...
			}); 

	}); //end mouseover event
	
	$('.bulleDefinition').click(function(){   
       return false;
	}); 

	
});



function verifMail(email)
{ var b = true;
  if (!email) b = false;
  var filtre  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;
  if(!filtre.test(email)) b = false;
  return b;
}

function createXhr()
{
	var xhr = null;
	 if (window.XMLHttpRequest) // Firefox et autres
	 {
	  xhr = new XMLHttpRequest();
	 }
	 else if (window.ActiveXObject) // Internet Explorer
	 {
	  try
	  {
	   xhr = new ActiveXObject("Microsoft.XMLHTTP" );
	  }
	  catch (e)
	  {
	   try
	   {
	    xhr = new ActiveXObject("Msxml2.XMLHTTP" );
	   }
	   catch (e1)
	   {
	    xhr = null;
	   }
	     }
	}
	
	return xhr;	
}


function getDefinition(id_definition)
{
		var xhr = createXhr();
		xhr.onreadystatechange  = function()
		{ 
			if(xhr.readyState  == 4)
			{
				if(xhr.status == 200) 
				{
					var rep = xhr.responseText;
					document.getElementById("fancyboxConfirm").innerHTML = rep;
					$("a.fancyboxConfirm").click();
				} 
			}
	    }; 
		xhr.open("POST", "/ajax_getDefinition.php",true);
		xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded")
		xhr.send("id_definition="+id_definition);
}

/******** CONTACT ************/
function verifFormContact(form)
{
	var nom = form.nom;
	var tel = form.tel;
	var email = form.email;
	var message = form.message;
	
	if(!nom.value)
	{
		alert("Veuillez saisir votre nom");
		nom.focus();
		return false;
	}
	else if(!email.value)
	{
		alert("Veuillez saisir votre email");
		email.focus();
		return false;
	}
	else if(!verifMail(email.value))
	{
		alert("Votre email n'est pas valide");
		email.focus();
		return false;
	}
	else if(!message.value)
	{
		alert("Veuillez saisir votre message");
		message.focus();
		return false;
	}
	return true;
}
/******** FIN CONTACT ************/

function addInscriptionNewsletter(form)
{
	var email = form.email.value;
	
	if(!verifMail(email))
	{
		alert("Veuillez saisir un email valide");
		/*return false;*/
	}	
	else
	{
		var xhr = createXhr();
		xhr.onreadystatechange  = function()
		{ 
			if(xhr.readyState  == 4)
			{
				if(xhr.status == 200) 
				{
					var rep = xhr.responseText;
					phrase = "";
					if(rep == "existe")
					{
						phrase = "Vous êtes déjà inscrit à la newsletter.";
					}
					else if(rep == "ajoute")
					{
						phrase = "Votre inscription a bien été prise en compte.";
					}
					else if(rep == "errone")
					{
						phrase = "Votre email est érronée.";
					}
					
					document.getElementById("fancyboxConfirm").innerHTML = phrase;
					$("a.fancyboxConfirm").click();
					/*document.getElementById("confirmNewsletter").style.display = "block";*/
					form.email.value = "";
				} 
			}
	    }; 
		xhr.open("POST", "/ajax_addInscriptionNewsletter.php",true);
		xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded")
		xhr.send("email="+email);
		//return false;
	}
}

function envoiFormAmi(form)
{
	var email = form.email.value;
	var destinataire = form.destinataire.value;
	var message = form.message.value;
	var url = form.url.value;
	
	if(!verifMail(email))
	{
		alert("Veuillez saisir un email valide");
		form.email.focus();
		/*return false;*/
	}
	else if(!verifMail(destinataire))
	{
		alert("Veuillez saisir un email valide pour le destinataire");
		form.destinataire.focus();
		/*return false;*/
	}
	else
	{
		var xhr = createXhr();
		xhr.onreadystatechange  = function()
		{ 
			if(xhr.readyState  == 4)
			{
				if(xhr.status == 200) 
				{
					var rep = xhr.responseText;
					form.email.value = "";
					form.destinataire.value = "";
					form.message.value = "";
					/*$.fancybox.close();*/
					document.getElementById("fancyboxConfirm").innerHTML = "Votre message à bien été envoyé";
					$("a.fancyboxConfirm").click();
				} 
			}
		}; 
		xhr.open("POST", "/ajax_envoiFormAmi.php",true);
		xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded")
		xhr.send("email="+email+"&destinataire="+destinataire+"&message="+message+"&url="+url);
		//return false;
	}
	return false;
}

/**** commande *****/
function verifCommande(form)
{
 if(!form.nom.value)
  {
	alert ("Veuillez saisir votre nom !");
	form.nom.focus();
	return false;
  }
  else if(!form.prenom.value)
  {
	alert ("Veuillez saisir votre prenom !");
	form.prenom.focus();
	return false;
  }
  else if(form.email.value && !verifMail(form.email.value))
	{
	  alert("Votre adresse e-mail n'est pas valide.");
	  form.email.focus(); 
	  return false; 
	}
   else if(!form.adresse.value)
  {
	alert ("Veuillez saisir votre adresse !");
	form.adresse.focus();
	return false;
  }
   else if(!form.cp.value)
  {
	alert ("Veuillez saisir votre code postal !");
	form.cp.focus();
	return false;
  }
  
  else if(!form.ville.value)
  {
	alert ("Veuillez saisir votre ville !");
	form.ville.focus();
	return false;
  }
  else if(form.activite.value == "")
	{
		alert("Vous devez choisir une activité.");
		form.activite.focus();
		return false;	
	}
 
  return true;
}


function changeQte(val)
{
 qte = parseInt(document.getElementById("qte").value);
 if(val == '+' && qte < 10)
 {
  qte = qte + 1;
  document.getElementById("qte").value = qte;
 }
 else if(val == '-' && qte > 1)
 {
  qte = qte - 1;
  document.getElementById("qte").value = qte;
 }
 
 changeNombreTimbre(qte);
}

function changeNombreTimbre(qte)
{

		nb = 1;
		if(qte == 1)
		{
			nb = 2;	
		}
		else if(qte > 1 && qte < 5)
		{
			nb = 3;	
		}
		else if(qte >= 5 && qte <= 10)
		{
			nb = 4;	
		}
		
		document.getElementById("nbtimbre").innerHTML = nb;
} 


function verifQuestion(form)
{
 if(!form.nom.value)
  {
	alert ("Veuillez saisir votre nom !");
	form.nom.focus();
	return false;
  }
  else if(!form.prenom.value)
  {
	alert ("Veuillez saisir votre prenom !");
	form.prenom.focus();
	return false;
  }
  else if(form.email.value && !verifMail(form.email.value))
	{
	  alert("Votre adresse e-mail n'est pas valide.");
	  form.email.focus(); 
	  return false; 
	}
	else if(form.activite.value == "")
	{
		alert("Vous devez choisir une activité.");
		form.activite.focus();
		return false;	
	}
  else if(!form.question.value)
  {
	alert ("Veuillez saisir la question !");
	form.question.focus();
	return false;
  }
 return verifCode(form);
}

function verifCode(formu)
{
	code = formu.code.value;	
	if(code != "")
	{
		var xhr = null;
		 if (window.XMLHttpRequest) // Firefox et autres
		 {
		  xhr = new XMLHttpRequest();
		 }
		 else if (window.ActiveXObject) // Internet Explorer
		 {
		  try
		  {
		   xhr = new ActiveXObject("Microsoft.XMLHTTP" );
		  }
		  catch (e)
		  {
		   try
		   {
		    xhr = new ActiveXObject("Msxml2.XMLHTTP" );
		   }
		   catch (e1)
		   {
		    xhr = null;
		   }
		     }
		}
	    xhr.onreadystatechange  = function()
	    { 
	         if(xhr.readyState  == 4)
	         {    
	              if(xhr.status  == 200) 
	              {
						var resultat = xhr.responseText;
						resultat = resultat.replace(" ","");
						if(resultat == "faux")
						{
							alert("Le code saisie est inexact");
							return false;
						}
						else
						{
							formu.submit();
						}
				  }
	          } 
	    }; 
	    
	   xhr.open("GET", "/verifCode.php?code="+code,true);
	   xhr.send(null);
   }
   else
   		alert("Veuillez saisir le code comme ci-dessus");
   
   return false;
}
