// JavaScript Document

/*#######################################################*/
document.observe("dom:loaded", function() {
/*#######################################################*/	

		$('error_gender').hide();
		$('error_nom').hide();
		$('error_prenom').hide();
		$('error_company').hide();
		$('error_address').hide();
		$('error_zipcode').hide();
		$('error_city').hide();
		$('error_phone').hide();
		$('error_email').hide();
		$('error_concerning').hide();
		$('error_message').hide();
		$('error_receivenews').hide();
		$('error_status').hide();
		//$('statusradio').hide();

});


////////////////////////////////////  TEST FORMULAIRE ///////////////////////
function verifForm()
{
		
		
		$('error_gender').hide();
		$('error_nom').hide();
		$('error_prenom').hide();
		$('error_company').hide();
		$('error_address').hide();
		$('error_zipcode').hide();
		$('error_city').hide();
		$('error_phone').hide();
		$('error_email').hide();
		$('error_concerning').hide();
		$('error_message').hide();
		$('error_receivenews').hide();
		$('error_status').hide();

	
	testOK		=	true;	
		
	//////////////////////////////////////
	//
	//////////////////////////////////////
	if(!testChamps('last_name')){
		$('error_nom').innerHTML = "Veuillez indiquer votre nom.";
		$('error_nom').show();
		//Effect.BlindDown('error_nom',1);
		testOK=false;
	}else{
		//Effect.BlindUp('error_nom',1);
		var nb = $('last_name').value.length;
		for(i=0;i<nb;i++){
			var verif = isNaN($('last_name').value.substr(i,1)); 
			if(verif==false){
				$('error_nom').innerHTML = "Veuillez taper uniquement des lettres.";
				//Effect.BlindDown('error_nom',1);
				$('error_nom').show();
				testOK=false;			
			}
		}
	}
	
	//////////////////////////////////////
	//
	//////////////////////////////////////
	if(!testChamps('first_name')){
		$('error_prenom').innerHTML = "Veuillez indiquer votre pr&eacute;nom.";
		//Effect.BlindDown('error_prenom',1);
		$('error_prenom').show();
		testOK=false;
	}else{
		//Effect.BlindUp('error_prenom',1);
		var nb = $('first_name').value.length;
		for(i=0;i<nb;i++){
			var verif = isNaN($('first_name').value.substr(i,1)); 
			if(verif==false){
				$('error_prenom').innerHTML = "Veuillez taper uniquement des lettres.";
				//Effect.BlindDown('error_prenom',1);
				$('error_prenom').show();
				testOK=false;			
			}
		}
	}

	//////////////////////////////////////
	//
	//////////////////////////////////////
//	if(!testChamps('company')){
//		$('error_company').innerHTML = "Veuillez indiquer votre soci&eacute;t&eacute;.";
//		//Effect.BlindDown('error_company',1);
//		$('error_company').show();
//		testOK=false;
//	}
	/*else{
		Effect.BlindUp('error_company',1);
	}*/
	/*else{
		var nb = $('company').value.length;
		for(i=0;i<nb;i++){
			var verif = isNaN($('company').value.substr(i,1)); 
			if(verif==false){
				$('error_company').innerHTML = "Veuillez taper uniquement des lettres.";
				$('error_company').show();
				testOK=false;			
			}
		}
	}*/

	//////////////////////////////////////
	//
	//////////////////////////////////////
	if(!testChamps('address')){
		$('error_address').innerHTML = "Veuillez indiquer votre adresse.";
		//Effect.BlindDown('error_address',1);
		$('error_address').show();
		testOK=false;
	}
	/*else{
		Effect.BlindUp('error_address',1);	
	}*/
	

	//////////////////////////////////////
	//
	//////////////////////////////////////
	if(!testChamps('zip')){
		$('error_zipcode').innerHTML = "Veuillez indiquer votre code postal.";
		$('error_zipcode').show();
		//Effect.BlindDown('error_zipcode',1);
		testOK=false;
	}else{
		//Effect.BlindUp('error_zipcode',1);
		var verif = isNaN($F('zip'));
		if(verif==true){
			$('error_zipcode').innerHTML = "Veuillez indiquer un code &agrave; 5 chiffres.";
			//Effect.BlindDown('error_zipcode',1);
			$('error_zipcode').show();
			testOK=false;		
		}else{
			//Effect.BlindUp('error_zipcode',1);
			var test = $F('zip').length;
			if(test!==5){
				$('error_zipcode').innerHTML = "Veuillez indiquer un code &agrave; 5 chiffres.";
				//Effect.BlindDown('error_zipcode',1);
				$('error_zipcode').show();
				testOK=false;			
			}
		}
	}

	//////////////////////////////////////
	//
	//////////////////////////////////////
	if(!testChamps('city')){
		$('error_city').innerHTML = "Veuillez indiquer votre ville.";
		//Effect.BlindDown('error_city',1);
		$('error_city').show();
		testOK=false;
	}
	/*else{
		//Effect.BlindUp('error_city',1);
		var nb = $('city').value.length;
		for(i=0;i<nb;i++){
			var verif = isNaN($('city').value.substr(i,1)); 
			if(verif==false){
				$('error_city').innerHTML = "Veuillez taper uniquement des lettres.";
				//Effect.BlindDown('error_city',1);
				$('error_city').show();
				testOK=false;			
			}
		}
	}*/

	//////////////////////////////////////
	//
	//////////////////////////////////////
	if(!testChamps('phone')){

	}else{
		var verif = isNaN($F('phone'));
		if(verif==true){
			$('error_phone').innerHTML = "Veuillez indiquer un code &agrave; 10 chiffres au format 0000000000.";
			//Effect.BlindDown('error_phone',1);
			$('error_phone').show();
			testOK=false;		
		}else{	
			var test = $F('phone').length;
			if(test!==10){
				$('error_phone').innerHTML = "Veuillez indiquer un code &agrave; 10 chiffres au format 0000000000";
				$('error_phone').show();
				testOK=false;			
			}
		}
	}


	//////////////////////////////////////
	//
	//////////////////////////////////////
	if(!testChamps('email')){
		$('error_email').innerHTML = "Veuillez indiquer votre adresse e-mail.";
		$('error_email').show();
		//Effect.BlindDown('error_email',1);
		//testOK=false;
	}else{
		var verif = check_email($F('email'));
		if(verif==true){
		}else{
			$('error_email').innerHTML = "Vous avez indiqu&eacute; une adresse mail erron&eacute;e.";
			$('error_email').show();			
			testOK=false;	
		}
	}


	//////////////////////////////////////
	//
	//////////////////////////////////////
	if(!testChamps('tx_contactform_concerning')){
		$('error_concerning').innerHTML = "Veuillez selectionner un thème.";
		//Effect.BlindDown('error_concerning',1);
		$('error_concerning').show();
		testOK=false;
	}

	//////////////////////////////////////
	//
	//////////////////////////////////////
	if(!testChamps('tx_contactform_message')){
		$('error_message').innerHTML = "Veuillez indiquer un message.";
		//Effect.BlindDown('error_message',1);
		$('error_message').show();
		testOK=false;
	}



	//////////////////////////////////////
	//
	//////////////////////////////////////
	if(!testchecked('radio','gender','contactez-nous')){
		$('error_gender').innerHTML = "Veuillez indiquer votre civilit&eacute;.";
		$('error_gender').show();
		//Effect.BlindDown('error_gender',1);
		testOK=false;						
	}
	/*else{
		Effect.BlindUp('error_gender',1);	
	}*/

	//////////////////////////////////////
	//
	//////////////////////////////////////
	if(!testchecked('radio','tx_contactform_receivenews','contactez-nous')){
		$('error_receivenews').innerHTML = "Veuillez indiquer si vous souhaitez recevoir des informations.";
		//Effect.BlindDown('error_receivenews',1);
		$('error_receivenews').show();
		testOK=false;						
	}else{
		if($('tx_contactform_receivenews_01').checked == true){			
		$('statusradio').show();
			//////////////////////////////////////
			//
			//////////////////////////////////////
			if(!testchecked('radio','tx_contactform_status','contactez-nous')){
				$('error_status').innerHTML = "Veuillez indiquer svp.";
				$('error_status').show();
				testOK=false;						
			}						
		}
	}


				 
	if (!testOK){
		return false;
	}else{
		return true;
	}
}

function check_email(e) {
ok = "/1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";
for(i=0; i < e.length ;i++){ if(ok.indexOf(e.charAt(i))<0){ return (false); } } 
      re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;

      re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;

      if (!e.match(re) && e.match(re_two)) { return true; } else { return false; }
}


function testChamps(idChamp)
{
	return $(idChamp).present();	
}



function testchecked(typeInput,nameInput,formName)
	{

		
		var test	=	$(formName).getInputs(typeInput, nameInput).find(function(re) { return re.checked; });
		
		if(!$(test))
		{		
			return false;
		}else{
			return true;	
		}
	}









