// JavaScript Document

/**********************************************/
/**************** VERIF QUESTIONNAIRE *********/
/*********************************************/

function checkQuestion(){
	
	if ( window.document.getElementById("id1").checked == true || window.document.getElementById("id2").checked == true || window.document.getElementById("id3").checked == true || window.document.getElementById("id4").checked == true )
	{
		return true ;
	}else{
		return false ;	
	}
}

/**********************************************/
/**************** VERIF FORMULAIRE ************/
/*********************************************/



function checkForm(form)
{
	
		if(form.elements['nom'].value == ""){

			setError('Merci d&#146;indiquer votre nom' ); 	
			return false;
		}
		else if(form.elements['prenom'].value == ""){

			setError('Merci d&#146;indiquer votre pr&eacute;nom' ); 	
			return false;
		}
		else if ( form.elements['date_de_naissance'].value == "" ) {
			
		 	setError('Merci d&#146;indiquer votre date de naissance' ); 	
			return false;	
			
		}
		else if( form.elements['date_de_naissance'].value != "" && !checkBirthday(form.elements['date_de_naissance'].value) ){
			
			setError('Merci d&#146;indiquer votre date de naissance valide' ); 	
			return false;	
			
		}
		else if(form.elements['email'].value == ""){

			setError('Merci d&#146;indiquer votre e-mail' ); 	
			return false;						
		}
		else if (!checkMail(form.elements['email'].value)){

			setError('Merci d&#146;indiquer un e-mail valide' ); 	
			return false;	
		}
		else if(form.elements['telephone'].value == ""){

			setError('Merci d&#146;indiquer votre t&eacute;l&eacute;phone' ); 	
			return false;				
		}
		else if(!checkPhone( form.elements['telephone'].value )){

			setError('Merci d&#146;indiquer un num&eacute;ro de t&eacute;l&eacute;phone valide' ); 	
			return false;				
		}
		else if(form.elements['adresse'].value == ""){

			setError('Merci d&#146;indiquer votre adresse ' ); 	
			return false;				
		}
		
		else if(form.elements['code_postal'].value == "" ){

			setError('Merci d&#146;indiquer votre code postal' );	
			return false; 							
		}
		else if(!checkCP(form.elements['code_postal'].value) ){

			setError('Merci d&#146;indiquer un code postal valide' );	
			return false; 							
		}
		else if(form.elements['ville'].value == ""){

			setError('Merci d&#146;indiquer votre ville' ); 	
			return false;							
		}
		else if(form.elements['pays'].value == ""){

			setError('Merci d&#146;indiquer votre pays' ); 	
			return false;
		}
		else if(window.document.getElementById("reglement").checked == false){

			setError('Merci d&#146;accepter le r&egrave;glement' ); 	
			return false;
		}
		else if ( !form.elements['newsletter_elusane'][0].checked && !form.elements['newsletter_elusane'][1].checked ) {
			
			setError('Merci de remplir l\'ensemble des champs de saisie' ); 	
			return false;
		}
		else if ( !form.elements['newsletter_fabre'][0].checked && !form.elements['newsletter_fabre'][1].checked ) {
			
			setError('Merci de remplir l\'ensemble des champs de saisie' ); 	
			return false;
			
		}else{

			return true;
		}


}

function checkPhone( ch )
{
	if ( ch == '' ) {
		return false;
	}
	else
	{
		var ch = ch;
		
		if ( ch.length == 10 )
		{
			if ( ch.charAt(0) == '0' )
			{
				var _2 = parseInt( ch.charAt(1) );
				
				if ( !((_2 > 0) && (_2 < 9) && (_2 != 7)) ) {
					return false;
				}
				else
				{
					for ( i = 2; i < 10; i++ )
					{ 
						if ( isNaN( parseInt( ch.charAt(i) ) ) ) { 
							return false;
						}
					}
				}
			}
			else {
				return false;
			}
		} 
		else { 
			return false;
		}
	}
	
	return true;
}

function setError( ch )
{
	window.document.getElementById( 'erreur' ).style.display = 'block';
	window.document.getElementById( 'erreur' ).innerHTML = ch;
	var obj  = window.document.getElementById( 'erreur' ).id;
	
	intV = setInterval( 'hideError(\'' + obj + '\')', 2000 );
}

function hideError( id )
{ 
	var obj = window.document.getElementById( 'erreur' );
	
	obj.style.display = 'none';
	
	clearInterval( intV );
}
