Utl = 
{
	showHide : function ( idElem , event , telement )
	{
		
		// var posY = Utl.posY( telement ) - 300 //+ Utl.mouseY();
		// var posX = Utl.posX( telement ) //+ Utl.mouseX(); 
		// if( posX < 0 ) posX = 10;
		// if( posY < 0 ) posY = 10; 
		// alert( "X =" +  document.documentElement.scrollTop + " Y " + document.documentElement.scrollLeft + "posY" + posY +"posX" + posX ); 

		if( document.getElementById(idElem).style.display == 'none' )
		{
			document.getElementById(idElem).style.display ='';
			//document.getElementById(idElem).style.top =  posY  +'px';
			//document.getElementById(idElem).style.left = posX +'px';
		}
		else
		{  
			document.getElementById(idElem).style.display ='none';
		}
	}
	,
	mouseX : function()
    {
	    return document.documentElement.scrollLeft + document.body.scrollLeft
	}
	,

    mouseY : function ()
    {
	    return  document.documentElement.scrollTop + document.body.scrollTop
    }
	,
	posX: function( tElement )  
	{
		var myElement = tElement;
		var selectedPosX = 0;
		      
		while(myElement != null)
		{
			selectedPosX += myElement.offsetLeft;
			myElement = myElement.offsetParent;
			
		} 
		return selectedPosX;
	}
	,
	posY: function( tElement ) 
	{
		var myElement = tElement;
		var selectedPosY = 0;
		      
		while(myElement != null)
		{
			selectedPosY += myElement.offsetTop;
			myElement = myElement.offsetParent;
			
		} 
		return selectedPosY;
	}
}
ValidContactForm = 
{
	addEventListener :  function(element, eventType, handler, capture)
	{
		try
		{
			if (element.addEventListener)
				element.addEventListener(eventType, handler, capture);
			else if (element.attachEvent)
				element.attachEvent("on" + eventType, handler, capture);
		}
		catch (e) {}
	},

	removeEventListener : function(element, eventType, handler, capture)
	{
		try
		{
			if ( element.removeEventListener )
				element.removeEventListener( eventType, handler, capture );
			else if (element.detachEvent)
				element.detachEvent( "on" + eventType, handler, capture );
		}
		catch (e) 
		{
		}
	}
	,
	verif : function( element )
	{
		if( element.value == '' )
		{
			element.setAttribute("className" , "input_contact_oblig");
			element.className ="input_contact_oblig";
		}
		else
		{
			element.setAttribute("className" , "input_contact");
			element.className ="input_contact";
		}
	}
	,
	verifSubmit : function()
	{
		ValidContactForm.verif( document.getElementById("prenom") ); 
		ValidContactForm.verif( document.getElementById("nom") ); 
		ValidContactForm.verif( document.getElementById("femail") ); 
		ValidContactForm.verif( document.getElementById("phone") ); 
		ValidContactForm.verif( document.getElementById("societe") );
		
		if( document.getElementById("nom").value == '' )
		{		
			alert( "Nom obligatoire !" );
			document.getElementById("nom").focus();
			return false;
		}
		
		if( document.getElementById("prenom").value == '' )
		{		
			alert( "Prénom obligatoire !" );
			document.getElementById("prenom").focus();
			return false;
		}
		
		if( document.getElementById("femail").value == '' )
		{		
			alert( "Email obligatoire !" );
			document.getElementById("femail").focus();
			return false;
		}
		
		if( ! ValidContactForm.verifMail( document.getElementById("femail").value ) )
		{
			alert( "Email invalid !" );
			document.getElementById("femail").focus();
			return false;
		}
		
		if( document.getElementById("phone").value == '' )
		{		
			alert( "Téléphone obligatoire !" );
			document.getElementById("phone").focus();
			return false;
		}
		
		/*
		if(  document.getElementById("femail1").value == '' )
		{		
			alert( "Confirmation Email obligatoire !" );
			document.getElementById("femail1").focus();
			return false;
		}
		
		if( document.getElementById("femail").value != document.getElementById("femail1").value )
		{
			alert( "La confirmation de l'Email et l'Email doivent être identiques !" );
			document.getElementById("femail1").focus();
			return false;
		}
		
		*/
		
		if( document.getElementById("societe").value == '' )
		{		
			alert( "Société obligatoire !" );
			document.getElementById("societe").focus();
			return false;
		}
		
		return true;
	},
	verifMail : function( email )
	{
		// vérif validité email par REGEXP
		var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/
		return (reg.exec(email) != null )
	}
}
ValidForm = 
{
	addEventListener :  function(element, eventType, handler, capture)
	{
		try
		{
			if (element.addEventListener)
				element.addEventListener(eventType, handler, capture);
			else if (element.attachEvent)
				element.attachEvent("on" + eventType, handler, capture);
		}
		catch (e) {}
	},

	removeEventListener : function(element, eventType, handler, capture)
	{
		try
		{
			if (element.removeEventListener)
				element.removeEventListener(eventType, handler, capture);
			else if (element.detachEvent)
				element.detachEvent("on" + eventType, handler, capture);
		}
		catch (e) {}
	}
	,
	verif : function( element )
	{
		if( element.value == '' )
		{
			element.setAttribute("className" , "input_text_oblig");
			element.className ="input_text_oblig";
		}
		else
		{
			element.setAttribute("className" , "input_text");
			element.className ="input_text";
		}
	}
	,
	verifSubmit : function()
	{
		ValidForm.verif( document.getElementById("prenom") ); 
		ValidForm.verif( document.getElementById("nom") ); 
		ValidForm.verif( document.frm_inscript.email ); 
		ValidForm.verif( document.getElementById("email2") ); 
		ValidForm.verif( document.getElementById("password") );
		ValidForm.verif( document.getElementById("password2") ); 
		ValidForm.verif( document.getElementById("code_postal") ); 
		
		//if( document.getElementById('');
		if( document.getElementById("prenom").value == '' )
		{		
			alert( "Prénom obligatoire !" );
			document.getElementById("prenom").focus();
			return false;
		}
		
		if( document.getElementById("nom").value == '' )
		{		
			alert( "Nom obligatoire !" );
			document.getElementById("nom").focus();
			return false;
		}
		if( document.frm_inscript.email.value == '' )
		{		
			alert( "Email obligatoire !" );
			document.frm_inscript.email.focus();
			return false;
		}
		
		if( document.getElementById("email2").value == '' )
		{		
			alert( "Confirmation Email obligatoire !" );
			document.getElementById("email2").focus();
			return false;
		}
		
		if( document.frm_inscript.email.value != document.getElementById("email2").value )
		{
			alert( "La confirmation de l'Email et l'Email doivent être identiques !" );
			document.getElementById("email2").focus();
			return false;
		}
		
		if( document.getElementById("password").value == '' )
		{		
			alert( "Mot de passe obligatoire !" );
			document.getElementById("password").focus();
			return false;
		} 
		
		if( document.getElementById("password2").value == '' )
		{		
			alert( "Confirmation mot de passe obligatoire !" );
			document.getElementById("password2").focus();
			return false;
		}
		
		if( document.getElementById("password").value != document.getElementById("password2").value )
		{
			alert( "La confirmation mot de passe doit être identique au mot de passe !" );
			document.getElementById("password2").focus();
			return false;
		}		
		
		if( document.getElementById("code_postal").value == '' )
		{		
			alert( "Code postal obligatoire !" );
			document.getElementById("code_postal").focus();
			return false;
		}
		
		if( ! document.getElementById("cgv_accepte_cb").checked )
		{		
			alert( "Vos devez accepter les conditions générales d'Utilisation pour pouvoir continuer." );
			document.getElementById("cgv_accepte_cb").focus();
			return false;
		}
		
		return true;
	}
}