/**
 *	JSS MENU pour la structure du menu site
 *	fichier : menu.css
 *	date de creation : 13 mars 2008
 *	auteur : Michel Harry
 *
 */
 
 /**
  * function pour l'apparence des menus
  */
 function getMenuStyle(){
	
	
	 
	$("#menu ul li:nth-child(1)").css(
			{
				backgroundColor:"#FF6600"
			}
		);
	$("#menu ul li:nth-child(2)").css(
			{
				backgroundColor:"#46B169"
			}
		);
	$("#menu ul li:nth-child(3)").css(
			{
				backgroundColor:"#988AA9"
			}
		);
	$("#menu ul li:nth-child(4)").css(
			{
				backgroundColor:"#335687"
			}
		);
	$("#menu ul li:nth-child(5)").css(
			{
				backgroundColor:"#6C85A9"
			}
		);
	
	/* message d'erreur pour le check de domain */
		/* vas internet explorer */
		if ($.browser.msie){
			/* cas IE 7 */
			var ieVersion = $.browser.version;
			if(ieVersion == "7.0"){
				$("#bloc-domaine div .erreur").css(
					{
						"paddingLeft":"72px"
					}								   
				);	
			
			/* as IE 6 */
			}else if (ieVersion == "6.0"){
				$("#bloc-domaine div .erreur").css(
					{
						"paddingLeft":"72px"
					}								   
				);
			}
			
		/* cas mozilla firefox */	
		}else if ($.browser.mozilla){
			$("#bloc-domaine div .erreur").css(
					{
						"paddingLeft":"72px"
					}
			);
			
		}
		
		/* affichage du conseil */
		/**
		 *	flag à mettre si on veut afficher ou pas le conseil
		 */
		var conseil = true;
			
			if (conseil){
				
				/* on survole la zone de texte */
				$("input[@name='ddomain'], input[@name='domain']").hover(
					function (){
						var champName = $(this).attr('name');
						/* affectation de style */
						$("#conseil").css(
								{
									"display":"block",
									"opacity":0.9,
									"textAlign":"center"
								});
						
						/* affectation du texte conseil */
						$("#conseil").html("Ecrivez juste le nom de domaine ex:&nbsp;<span>madagascar-internet</span><br />3 caract&egrave;res au minimum");
						/**
						 * pendant le deplacement de la souris 
						 * le conseil le suit
						 * @param : coord souris = coord du conseil
						 * @param e : event
						 */
						$("input[@name='ddomain'], input[@name='domain']").mousemove(
							function (e){
								var conseilW = $("#conseil").width();
								var cX = e.pageX + 10;
								var cY = e.pageY;
								
								$("#conseil").css(
									{
										"left":cX,
										"top":cY
									}
								);
							}									  
						);
						
						$("input[@name='ddomain'], input[@name='domain']").keyup(
							function (){
								$("#conseil").hide("slow");
							}
						);
						
						
					},
					function (){
						$("#conseil").css({"display":"none"});
					}
				);
			}
		
		/* page 8-bonne raison */
		/* page contact */
	}
	
 /** 
  *	Erreur le champ du domaine
  * @param : nom du domaine
  */
	
 function checkDomain(){
	 
	 /* Recherche d'erreur */
	 
	 $("input[@name='ddomain'], input[@name='domain']").blur(
	 	function () {
			var vide = new RegExp("[^ ]+","g");
			var validDomain = new RegExp("^[a-z0-9A-Z-]{3,63}$","g");
			var invalidStartEndDomain = new RegExp("^([-.]+)|([.-]+)$","g");
			var noProtocole = new RegExp("^(http://|https://|ftp://|file://)","g");
			
				/* les erreurs */
				var Error = {
						videField:"Le champ ne peut &ecirc;tre vide",
						invalidDomain:[
									   	"N&acute;inserez pas des caract&egrave;res sp&eacute;ciaux",
										"Le debut ou la fin de la chaine ne doit pas &ecirc;tre un '-'",
										"Entrer juste le nom de domaine",
										"Nom de domaine trop courte!!! 3 caract&egrave;res Minimum",
										"Nom de domaine trop longue!!! 63 caract&egrave;res Maximum"]
						
					};
			
				var champ = $(this).val();
				var champName = $(this).attr('name');				
				
				if (!vide.exec(champ)){
						if (champName == "domain"){
						
							$("#erreurDNSCommande").css({"display":"block"});
							$("#erreurDNSCommande").html(Error.videField);
						
						}else if (champName == "ddomain"){
							
							$("#frmDomain span.erreur").css({"display":"block"});
							$("#frmDomain span.erreur").html(Error.videField);
						}
					
				
				}else if (!validDomain.exec(champ)){
						if (champName == "domain"){
							$("#erreurDNSCommande").css({"display":"block"});						
						}else if (champName == "ddomain"){
							$("#frmDomain span.erreur").css({"display":"block"});
						}
					//$(".erreur").css({"display":"block"});
						if (champ.length < 3){
							
							if (champName == "domain"){
								$("#erreurDNSCommande").html(Error.invalidDomain[3]);						
							}else if (champName == "ddomain"){
								$("#frmDomain span.erreur").html(Error.invalidDomain[3]);
							}
							//$(".erreur").html(Error.invalidDomain[3]);						
							
						}else if (champ.length > 63){
							
							if (champName == "domain"){
								$("#erreurDNSCommande").html(Error.invalidDomain[4]);						
							}else if (champName == "ddomain"){
								$("#frmDomain span.erreur").html(Error.invalidDomain[4]);
							}
							
							//$(".erreur").html(Error.invalidDomain[4]);
							
						}else if (noProtocole.exec(champ)){
							
							if (champName == "domain"){
								$("#erreurDNSCommande").html(Error.invalidDomain[2]);						
							}else if (champName == "ddomain"){
								$("#frmDomain span.erreur").html(Error.invalidDomain[2]);
							}
							
							//$(".erreur").html(Error.invalidDomain[2]);
							
						}else{
							
							if (champName == "domain"){
								$("#erreurDNSCommande").html(Error.invalidDomain[0]);						
							}else if (champName == "ddomain"){
								$("#frmDomain span.erreur").html(Error.invalidDomain[0]);
							}
							
							//$(".erreur").html(Error.invalidDomain[0]);	
						}
					
				}else if (invalidStartEndDomain.exec(champ)){
						
						if (champName == "domain"){
						
							$("#erreurDNSCommande").css({"display":"block"});
							$("#erreurDNSCommande").html(Error.invalidDomain[1]);
						
						}else if (champName == "ddomain"){
							
							$("#frmDomain span.erreur").css({"display":"block"});
							$("#frmDomain span.erreur").html(Error.invalidDomain[1]);
						}
					/*$(".erreur").css({"display":"block"});
					$(".erreur").html(Error.invalidDomain[1]);*/				
				}else{
						if (champName == "domain"){
						
							$("#erreurDNSCommande").slideUp();
						
						}else if (champName == "ddomain"){
							
							$("#frmDomain span.erreur").slideUp();
						}
					//$(".erreur").slideUp();	
				}
				
			
		}
	 );
	 
	 /* Recherche d'erreur apres submit */
	 $("#frmDomain, #commandeDevis").submit(
			function (){
				
				var errno = true;
				var champ = $("input[@name='ddomain']").val();
				var champDNSFormule = $("input[@name='domain']").val();
				var formName = $(this).attr("id");
				
				if (formName == "frmDomain"){ 
				
					//alert("check de domain");
					
					errno = getErrorForm(champ,"#frmDomain span.erreur");
					if (!errno)
							return false;
				}
				else if (formName == "commandeDevis"){ 
				
					//alert("commande de formule");
					errno = getErrorForm(champDNSFormule,"#erreurDNSCommande");
					if (!errno)
						return false;
				}
				
			}
	 );

 }
 
 function getErrorForm(field,errorId){
				var vide = new RegExp("[^ ]+","g");
				var validDomain = new RegExp("^[a-z0-9A-Z-]{3,63}$","g");
				var invalidStartEndDomain = new RegExp("^([-.]+)|([.-]+)$","g");
				var noProtocole = new RegExp("^(http://|https://|ftp://|file://)","g");
			
				/* les erreurs */
				var Error = {
						videField:"Le champ ne peut &ecirc;tre vide",
						invalidDomain:[
									   	"N&acute;inserez pas des caract&egrave;res sp&eacute;ciaux",
										"Le debut ou la fin de la chaine ne doit pas &ecirc;tre un '-'",
										"Entrer juste le nom de domaine",
										"Nom de domaine trop courte!!! 3 caract&egrave;res Minimum",
										"Nom de domaine trop longue!!! 63 caract&egrave;res Maximum"
									   ]
						
					};
 			var errno = 0;		
			if (!vide.exec(field)){
				//#frmDomain span.erreur champ
				$(errorId).css({"display":"block"});
				$(errorId).html(Error.videField);
				errno++;
			
			}else if (!validDomain.exec(field)){
				$(errorId).css({"display":"block"});
					if (field.length < 3){
						$(errorId).html(Error.invalidDomain[3]);
						errno++;
						
					}else if (field.length > 63){
						$(errorId).html(Error.invalidDomain[4]);
						errno++;
						
					}else if (noProtocole.exec(field)){
						$(errorId).html(Error.invalidDomain[2]);
						errno++;
						
					}else{
						$(errorId).html(Error.invalidDomain[0]);
						errno++;
					}
				
			}else if (invalidStartEndDomain.exec(field)){
				$(errorId).css({"display":"block"});
				$(errorId).html(Error.invalidDomain[1]);
				errno++;
			
			}else{
				$(errorId).hide("slow");
				
			}
			
			/* get errno */
			if (errno > 0)
				{
					return false;
					//return errno; 
				}
	return true;
 }
 
 /**
  *	Generate menu list 
  * @param : nth-child(n) => position de chaque elt dans le noeud
  *	type
  */
  
  function getMenuList(){
	  /* menu porduit et service */
	  $("#menu ul li:nth-child(2),#menu ul li:nth-child(3),#menu ul li:nth-child(4) ").css(
				{
					"position":"relative"
				}
	  		);
	  //$("#menu ul li:nth-child("+i+")").width()
	  	for (i = 2;i <=4; i++){
				$("#menu ul li:nth-child("+i+") div").css(
					{
						"width":$("#menu ul li:nth-child("+i+")").width(),
						"backgroundColor":$("#menu ul li:nth-child("+i+")").css("background-color"),
						"opacity":"0.95"
					}
				);
				
				
			}

	/* affectation des sous menus */
	/**
	 * pour chaque li dans le ul de l'obj #menu
	 */
	$("#menu ul li").each(
			function (i){
				if ( i > 0 && i < 5 )
					{
						
						$("#menu ul li:nth-child("+i+")").hover(
							function(){	
								$("#menu ul li:nth-child("+i+") div").slideDown("fast");
							},
							function(){
								$("#menu ul li:nth-child("+i+") div").slideUp("fast");
							}
				
						 );
					}
				
			}
							
	  );
	
  }
  
  /**
   *	function verifiant le formulaire de contact
   */
   function checkForm(){
		//recherche d'erreur
		$("select[@name='destinataire']").blur(
			function (){
				var value = $(this)	.val();
					if (value == "0")
						{
							$("#erreurDestinataire").html("Veuillez selectionner la destinataire");		
							$("#erreurDestinataire").css({"display":"block"});
							$("#erreurDestinataire").slideDown();	
						}
					else{
							$("#erreurDestinataire").slideUp();
							$("#erreurDestinataire").html("");
						}
			}
		);
		
		/* test de l'objet */
		$("input[@name='objet'], textarea[@name='message']").blur(
			function (){
				var vide = new RegExp("[^ ]+","g");
				var type = $(this).attr("name");
				var errorId = "";
				var msgText = "";
					if (type == "objet")
						{
							errorId = "#erreurObjet";
							msgText = "Veuillez remplir l'objet du message";
						}
					else if (type == "message")
						{
							errorId = "#erreurMessage";
							msgText = "Veuillez remplir votre message";
						}
					
			
				if (!vide.exec($(this).val())){	
					$(errorId).html(msgText);
					$(errorId).css({"display":"block"});
					$(errorId).slideDown();

				}else{
					$(errorId).slideUp();
					$(errorId).html("");
				}
			}
		);
		
		/* test du nom et du prenom */
		$("input[@name='nom']").blur(
			function () {
				var validNom = new RegExp("^[a-zA-Z ]+$","g");
				if (!validNom.exec($(this).val())){
					$("#erreurNom").html("Veuillez bien remplir votre nom");		
					$("#erreurNom").css({"display":"block"});
					$("#erreurNom").slideDown();	
				}else {
					$("#erreurNom").slideUp();
					$("#erreurNom").html("");
				}	
			}
		);
		
		/* test du mail */
		$("input[@name='email']").blur(
			function () {
				var validMail = new RegExp("(^[-_a-zA-Z0-9-.]+)@([^0-9A-Z!\*/$@\^]+).([a-z]{2,3}$)","g");
				var mail = $(this).val();
				if (!validMail.exec($(this).val())){
					$("#erreurEmail").html("Votre email est incorrecte");		
					$("#erreurEmail").css({"display":"block"});
					$("#erreurEmail").slideDown();	
				}else {
					$("#erreurEmail").slideUp();
					$("#erreurEmail").html("");
				}	
			}
		);
		
		
		
		/* ajout des conseil  */
		var conseil = true;
			
			if (conseil){
				
				/* on survole la zone de texte */
				$("#frmContact input:not(:submit),#frmContact select, #frmContact textarea").hover(
					function (){
						/* affectation de style */
						$("#conseil").css(
								{
									"display":"block",
									"opacity":0.9,
									"textAlign":"center"
								}
						);
						
						/*
						 * liste des conseil
						 */
						var conseilObj = {
											conseilDestinataire:"Choisir le destinataire selon la liste de choix suivant",
											conseilObjet:"L'objet ne doit pas &ecirc;tre vide",
											conseilNom:"Votre nom/prenom ne doit pas &ecirc;tre vide",
											conseilMail:"Votre email doit &ecirc;tre de la forme ex:<b>votre_email@madagascar-internet.com</b>",
											conseilMessage:"Eviter les balises html dans vos messages:<br />ex:<b>&lt;p&gt;texte&lt;&frasl;p&gt;</b><br />Ils ne sont pas applicables"
										  }
						
						
						/* affectation du texte conseil */
						var champ = $(this).attr("name");
						var conseilOutPut = "";
						
							/* selection des conseil */
							switch (champ) {
								case "destinataire":
									conseilOutPut += conseilObj.conseilDestinataire;
								break;
								case "objet":
									conseilOutPut += conseilObj.conseilObjet;
								break;
								case "nom":
									conseilOutPut += conseilObj.conseilNom;
								break;
								case "email":
									conseilOutPut += conseilObj.conseilMail;
								break;
								case "message":
									conseilOutPut += conseilObj.conseilMessage;
								break;
							}
						
						
						
						$("#conseil").html(conseilOutPut);
						/**
						 * pendant le deplacement de la souris 
						 * le conseil le suit
						 * @param : coord souris = coord du conseil
						 * @param e : event
						 */
						$(this).mousemove(
							function (e){
								var conseilW = $("#conseil").width();
								var cX = e.pageX + 10;
								var cY = e.pageY;
								
								$("#conseil").css(
									{
										"left":cX,
										"top":cY
									}
								);
							}									  
						);
						
						$(this).keyup(
							function (){
								$("#conseil").hide("slow");
							}
						);
						
						
					},
					function (){
						$("#conseil").css({"display":"none"});
					}
				);
			}
		
		$("form#frmContact").submit(
			function () {
				var champOblig = $("#frmContact input:not(:submit),#frmContact select, #frmContact textarea").val();
				var champObligName = $("#frmContact input:not(:submit),#frmContact select, #frmContact textarea").attr("name");
				
				
				
				var destinataire = $("select[@name='destinataire']").val();
				var objet = $("input[@name='objet']").val();
				var nom = $("input[@name='nom']").val();
				var email = $("input[@name='email']").val();
				var message = $("textarea[@name='message']").val();
				
				/* masque d'erreur */
				var vide = new RegExp("[^ ]+","g");
				var videMsg = new RegExp("[^ ]+","g");
				var validMail = new RegExp("(^[-_a-zA-Z0-9-.]+)@([^0-9A-Z!\*/$@\^]+).([a-z]{2,3}$)","g");
				var validNom = new RegExp("^[a-zA-Z ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ]+$","g");
				var erreur = 0;
				
					if (destinataire == "0") {
							$("#erreurDestinataire").html("Veuillez selectionner la destinataire");		
							$("#erreurDestinataire").css({"display":"block"});
							$("#erreurDestinataire").slideDown();
							erreur++;
						}
						
					if ( !vide.exec(objet) ) {														
						$("#erreurObjet").html("Veuillez remplir l'objet du message");
						$("#erreurObjet").css({"display":"block"});
						$("#erreurObjet").slideDown();
						erreur++;
						}
						
					if (!videMsg.exec(message)) {												
						$("#erreurMessage").html("Veuillez remplir votre message");
						$("#erreurMessage").css({"display":"block"});
						$("#erreurMessage").slideDown();
						erreur++;
					}
					
					if (!validNom.exec(nom)) {
							$("#erreurNom").html("Veuillez bien remplir votre nom");		
							$("#erreurNom").css({"display":"block"});
							$("#erreurNom").slideDown();
							erreur++;
						}
					
					if (!validMail.exec(email)) {
							$("#erreurEmail").html("Votre email est incorrecte");		
							$("#erreurEmail").css({"display":"block"});
							$("#erreurEmail").slideDown();
							erreur++;
						}
					
					if (erreur > 0) {
						//alert(erreur);
						return false;	
					}
					
					//$("html").html("index.html");
					//window.location="index.html";
					/* envoie du mail */					
					
					var action = $("input[@name='contact']").val(); //?contact="+action
					$.ajax(
						{
							
							type:"GET",
							url:"contact.php",//?contact="+action,
							//data:$("#frmContact").serialize(),
							data:{
									"contact":$("input[@name='contact']").val(),
									"destinataire":$("select[@name='destinataire']").val(),
									"objet":$("input[@name='objet']").val(),
									"nom":$("input[@name='nom']").val(),
									"email":$("input[@name='email']").val(),
									"message":$("textarea[@name='message']").val()
								 },
							dataType:"html",
							success:function(data){
								//alert(data);
								
								//$("html").html("");
								
							
								
							}
							
						}
						
					);
					
					  window.location="http://www.madagascar-internet.com";
					
					alert("Votre message à été transmis à madagascar-internet.com.Merci de votre confiance");
					
			}
			
		
		);//end of submit contact
		
		
   }
 
  function sendContact(){
	$.ajax(
		{
			type:"POST",
			url:"contact.php",
			data:{
					"contact":$("input[@name='contact']").val(),
					"destinataire":$("select[@name='destinataire']").val(),
					"objet":$("input[@name='objet']").val(),
					"nom":$("input[@name='nom']").val(),
					"email":$("input[@name='email']").val(),
					"message":$("textarea[@name='message']").val()
				 },
			success:function(){
				alert("mail envoye");	
			}
		}
	); 
 
 }
 

 