/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////	
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/** FONCTION DIVERSE  **/	
	
	
	if ( window.addEventListener )
	{
		window.addEventListener( "load", recadrage_position, false );
	}
	else
	{
		if ( window.attachEvent )
		{
			window.attachEvent( "onload", recadrage_position );
		}
	}

	
	
	function recadrage_position()
	{
		var hauteur_menu = document.getElementById("div_gauche").offsetHeight;
		
		if (document.getElementById("div_centre").offsetHeight < hauteur_menu )
			document.getElementById("div_centre").style.height = hauteur_menu + "px";
	}
	
	
	
	
	function verif_mdp1_mdp2_client(value1)
	{
		if( value1 != $("pass2").value )
		{
			return false;
		}
		return true;
	}
	
	function validEmail(email)
	{
		var reg = new RegExp("^[a-z0-9]{1}[a-z0-9]*((\.|_|-)[a-z0-9]+)*@[a-z0-9]*((\.|-)[a-z0-9]+)*(\.[a-z]{2,4})$","i");
		return reg.test(email);
	}
	
	
	function validUrl(url)
	{
		// Retourne vrai si a est une adresse http valide (http://...)
		var reg = new RegExp( "^[a-z]{3,6}://([a-z0-9\_\.\-]+(:[a-z0-9\_\.\-]+)?@)?[a-z0-9]*((\.|-)[a-z0-9]+)*(\.[a-z]{2,4})", "i" );
		return reg.test(url);
	}
	
	
	function formater_site_internet(obj)
	{
		var chaine = "http://";
		
		if ( obj.value.indexOf(chaine) == -1 && obj.value != "" )
		{
			obj.value = chaine + obj.value;
		}
		
		return true;
	}
	
	
	function reload(url)
	{
		window.location.href = url;
	}
	
	
	// parcour chaque element du formulaire form et cache tous les champs contenant dans leur name un __ suivant d'un id diff곥nt de id_langue
	function switch_lang(id_langue,frm)
	{
		var t_element = $(frm).descendants();
			
		for( var i = 0; i < t_element.length; i++ )
		{
			var element = t_element[i];
				
			if( typeof(element.name) != "undefined" )
			{
				if( element.name.indexOf("__") != -1 )
				{
					if( element.name.split("__")[1] == id_langue )
					{
						element.style.display = "block";
					}
					else
					{
						element.style.display = "none";
					}
				}
			}
		}
	}
	
	
	
	
	
	
	
	
	
	
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////	
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/** FONCTION DU FRONT  **/	
	
	
	
	// permet d'afficher/masquer les sous catꨯries d'une catꨯrie
	function afficher_masquer_sous_cat(id_cat_parent)
	{
		var t_elements = $("liste_categorie").descendants();
			
		//for(var i = 0; i < t_elements.length)
	}
	
	
	
	// fonction qui v곩fi le formulaire de saisi des infos du compte 
	function verif_frm_client_front()
	{
		if( $("societe").value == "" ){ alert("La raison sociale 1 est obligatoire.");return false; }
		//if( $("prenom").value == "" ){ alert("Le prénom est obligatoire.");return false; }
		if( $("adresse").value == "" ){ alert("L'adresse est obligatoire.");return false; }
		if( $("cp").value == "" ){ alert("Le code postal est obligatoire.");return false; }
		if( $("ville").value == "" ){ alert("La ville est obligatoire.");return false; }
		if( $("mail").value == "" ){ alert("L'email est obligatoire.");return false; }
		if( validEmail($("mail").value) == false ){ alert("L'email est invalide.");return false; }
		if( $("tel").value == "" ){ alert("Le téléphone est obligatoire.");return false; }
			
		return true;
	}
	
	
	// vérifi le formulaire de saisi de l'adresse de livraison
	function verif_frm_adresse_livraison_front()
	{
		if( $("libel").value == "" ){ alert("Le libellé est obligatoire.");return false; }
		if( $("nom").value == "" ){ alert("Le nom est obligatoire.");return false; }
		if( $("prenom").value == "" ){ alert("Le prénom est obligatoire.");return false; }
		if( $("adresse").value == "" ){ alert("L'adresse est obligatoire.");return false; }
		if( $("cp").value == "" ){ alert("Le code postal est obligatoire.");return false; }
		if( $("ville").value == "" ){ alert("La ville est obligatoire.");return false; }
		if( $("tel").value == "" ){ alert("La téléphone est obligatoire.");return false; }
			
		return true;
	}
	
	
	function verif_frm_inscription_client_front()
	{
		if( $("societe").value == "" ){ alert("La raison sociale 1 est obligatoire.");return false; }
		//if( $("prenom").value == "" ){ alert("Le prénom est obligatoire.");return false; }
		if( $("adresse").value == "" ){ alert("L'adresse est obligatoire.");return false; }
		if( $("cp").value == "" ){ alert("Le code postal est obligatoire.");return false; }
		if( $("ville").value == "" ){ alert("La ville est obligatoire.");return false; }
		if( $("mail").value == "" ){ alert("L'email est obligatoire.");return false; }
		if( validEmail($("mail").value) == false ){ alert("L'email est invalide.");return false; }
		if( $("tel").value == "" ){ alert("Le téléphone est obligatoire.");return false; }
		if( $("pwd").value == "" && $("pwd2").value == "" ){ alert("Le mot de passe est obligatoire.");return false; }
		if( $("pwd").value != $("pwd2").value ){ alert("Les mots de passes ne sont pas identiques.");return false;}
			
		return true;
	}
	
	
	function verif_frm_adresse_liv()
	{
		//si type est adresse
		if( $("check_type_addr").checked == true )
		{
			if( $("select_addr").value == 0 )
			{
				alert("Vous devez sélectionner une adresse de livraison.");
				return false;
			}
		}
		else if( $("check_type_mag").checked == true )
		//si type est magasin
		{
			if( $("select_mag").value == 0 )
			{
				alert("Vous devez sélectionner un magasin.");
				return false;
			}
		}
		else
		{
			alert("Vous devez sélectionner soit une de vos adresses de livraison soit l'un de nos magasin.");
			return false;
		}
			
		return true;
	}
	
	
	function verif_frm_mode_liv()
	{
		var frm = $("frm_mode_livraison");
			
		for( var i = 0; i < frm.length; i++ )
		{
			if( frm[i].type == "radio" )
			{
				if( frm[i].checked == true )
				{
					return true;
				}
			}
		}
			
		alert("Vous devez sélectionner un mode de livraison");
			
		return false;
	}
	
	
	function afficher_coordonnee(select, div)
	{
		alert($(select).options[$(select).selectedIndex].inspect());
		var contenu = $(select).options[$(select).selectedIndex].id;
		alert(contenu);
		Element.update(div, contenu);
	}
	
	
	function verifmotpasse() {
		if (document.getElementById("pass").value == document.getElementById("pass2").value) {
			if (document.getElementById("pass").value.length >= 6) {
					return true;
			} else {
			alert("Votre mot de passe doit avoir au moins 6 caractéres.");
			return false;
			}
		} else {
			alert("Vos 2 mots de passe ne sont pas identiques.");
			return false;
		}	
	}
