$(document).ready(function(){
 $('select').focus(function(){

   if($(this).children("option").length==1){
       y=$(this);
       y.html("");
       name=y.attr('name');
  $.ajax({
    url:  'les_listes.php?liste='+name+'',
    type: 'GET',
    dataType: 'text',
    timeout: 90000,
    error: function(){
      alert('Serveur injoignable');
    },
    success: function(xml){
     y.html(xml);
    }
  });
       
   }
  });
});
function VerificationEmail(elm)
{
if (elm.value.indexOf("@") != "-1" &&
    elm.value.indexOf(".") != "-1" &&
    elm.value != "")
    return true;

return false;
}

function valide_champs(){
  form=document.forms["Cms1"];
if(Verification_FormPreInscription_Sante(form)==true){
    form.submit();
}
}
 



function verifRadio(nameRadio, frm)
{
var liste = document.forms[frm].elements[nameRadio];

for (var i = 0; i < liste.length; i++) {
if (liste[i].checked) {
return false;
}
}
 return true;
}


function Verifier_Numero_Telephone(num_tel)
{
	// Definition du motif a matcher
	var regex = new RegExp(/^(01|02|03|04|05|06|08)[0-9]{8}/gi);
	
	// Definition de la variable booleene match
	var match = false;
	
	// Test sur le motif
	if(regex.test(num_tel))
	{
		match = true;
	}
	  else
	{
		match = false;
	}
	
	// On renvoie match
	return match;
}




function VerificationDateEn3champs(elm1, elm2, elm3)
{
if( (elm1.value == "NC") || (elm2.value == "NC") || (elm3.value == "NC")){ match = false; } else { match = true; }
return match;
}




function Verification_FormPreInscription_Sante( form )
{

	var alertTitle = "Un ou plusieurs champs manquants ! \nVeuillez completer les champs obligatoires du formulaire.\n\n\nErreurs de saisie sur le(s) champ(s) suivant(s):\n";
	var checkString = "";

	
	//if (verifRadio('FormData_civilite', 'Cms1') == false){ } else { checkString += "- Votre civilit� \n"; }
	
	if( form.FormData_nom.value == "" )
		checkString += "- Votre nom \n";
		
	if( form.FormData_prenom.value == "" )
		checkString += "- Votre Prénom \n";

	if(Verifier_Numero_Telephone(form.FormData_tel.value)){ } else { checkString += "- N° de téléphone non valide\n"; }
	
	if(VerificationDateEn3champs(form.FormData_jour, form.FormData_mois, form.FormData_annees)){ } else { checkString += "- Date de naissance non valide\n"; }

	if (VerificationEmail(form.FormData_mail) == false){ checkString += "- Adresse email non valide\n"; }				
	
	/*if( form.FormData_deparatement.value == "NC" )
		checkString += "- Votre d�partement \n";	*/
		
	if( ValidationCP('Cms1', 'FormData_cp') == false){ checkString += message }
	
	/*if( form.FormData_regime.value == "NC" )
		checkString += "- Votre r�gime social \n";	*/

//	if (verifRadio('FormData_conjoint', 'Cms1') == false){ } else { checkString += "- Champ conjoint \n"; }
	
	/*if( form.FormData_enfants.value == "NC" )
		checkString += "- Nombre d\'enfants \n";	*/	

					
	if( checkString == "" ) return true;
	else
	{
		
		alert( alertTitle + checkString );
		return false;
	}
}






function Verification_FormPreInscription_Prevoyance( form )
{
	var alertTitle = "Un ou plusieurs champs manquants ! \nVeuillez completer les champs obligatoires du formulaire.\n\n\nErreurs de saisie sur le(s) champ(s) suivant(s):\n";
	var checkString = "";

	
	//if (verifRadio('FormData_civilite', 'Cms2') == false){ } else { checkString += "- Votre civilit� \n"; }
	
	if( form.FormData_nom.value == "" )
		checkString += "- Votre nom \n";
		
	if( form.FormData_prenom.value == "" )
		checkString += "- Votre Pr�nom \n";	

	if(Verifier_Numero_Telephone(form.FormData_tel.value)){ } else { checkString += "- N� de t�l�phone non valide\n"; }
	
	if(VerificationDateEn3champs(form.FormData_jour, form.FormData_mois, form.FormData_annees)){ } else { checkString += "- Date de naissance non valide\n"; }

	if (VerificationEmail(form.FormData_mail) == false){ checkString += "- Adresse email non valide\n"; }				
	
	/*if( form.FormData_deparatement.value == "NC" )
		checkString += "- Votre d�partement \n";	*/

	if( ValidationCP('Cms2', 'FormData_cp') == false){ checkString += message }

	/*if( form.FormData_regime.value == "NC" )
		checkString += "- Votre r�gime social \n";	*/

	/*if (verifRadio('FormData_conjoint', 'Cms2') == false){ } else { checkString += "- Champ conjoint \n"; }
	
	if( form.FormData_enfants.value == "NC" )
		checkString += "- Nombre d\'enfants \n";	*/	

					
	if( checkString == "" ) return true;
	else
	{
		
		alert( alertTitle + checkString );
		return false;
	}
}



function Verification_FormPreInscription_Retraite( form )
{
	var alertTitle = "Un ou plusieurs champs manquants ! \nVeuillez completer les champs obligatoires du formulaire.\n\n\nErreurs de saisie sur le(s) champ(s) suivant(s):\n";
	var checkString = "";

	
//	if (verifRadio('FormData_civilite', 'Cms3') == false){ } else { checkString += "- Votre civilit� \n"; }
	
	if( form.FormData_nom.value == "" )
		checkString += "- Votre nom \n";
		
	if( form.FormData_prenom.value == "" )
		checkString += "- Votre Pr�nom \n";	

	if(Verifier_Numero_Telephone(form.FormData_tel.value)){ } else { checkString += "- N� de t�l�phone non valide\n"; }
	
	if(VerificationDateEn3champs(form.FormData_jour, form.FormData_mois, form.FormData_annees)){ } else { checkString += "- Date de naissance non valide\n"; }

	if (VerificationEmail(form.FormData_mail) == false){ checkString += "- Adresse email non valide\n"; }				
	
	//if( form.FormData_deparatement.value == "NC" )
	//	checkString += "- Votre d�partement \n";	

	if( ValidationCP('Cms3', 'FormData_cp') == false){ checkString += message }

	//if( form.FormData_regime.value == "NC" )
	//	checkString += "- Votre r�gime social \n";	

	//if (verifRadio('FormData_conjoint', 'Cms3') == false){ } else { checkString += "- Champ conjoint \n"; }
	
	//if( form.FormData_enfants.value == "NC" )
	//	checkString += "- Nombre d\'enfants \n";		

					
	if( checkString == "" ) return true;
	else
	{
		
		alert( alertTitle + checkString );
		return false;
	}
}




function Verification_FormPreInscription_Habitation( form )
{
	var alertTitle = "Un ou plusieurs champs manquants ! \nVeuillez completer les champs obligatoires du formulaire.\n\n\nErreurs de saisie sur le(s) champ(s) suivant(s):\n";
	var checkString = "";

	
	//if (verifRadio('FormData_civilite', 'Cms4') == false){ } else { checkString += "- Votre civilit� \n"; }
	
	if( form.FormData_nom.value == "" )
		checkString += "- Votre nom \n";
		
	if( form.FormData_prenom.value == "" )
		checkString += "- Votre Pr�nom \n";	

	if(Verifier_Numero_Telephone(form.FormData_tel.value)){ } else { checkString += "- N� de t�l�phone non valide\n"; }
	
	if(VerificationDateEn3champs(form.FormData_jour, form.FormData_mois, form.FormData_annees)){ } else { checkString += "- Date de naissance non valide\n"; }

	if (VerificationEmail(form.FormData_mail) == false){ checkString += "- Adresse email non valide\n"; }				
	
	//if( form.FormData_deparatement.value == "NC" )
	//	checkString += "- Votre d�partement \n";	

	if( ValidationCP('Cms4', 'FormData_cp') == false){ checkString += message }

	//if( form.FormData_regime.value == "NC" )
	//	checkString += "- Votre r�gime social \n";	
					
	if( checkString == "" ) return true;
	else
	{
		
		alert( alertTitle + checkString );
		return false;
	}
}



function Verification_FormPreInscription_AutoMoto( form )
{
	var alertTitle = "Un ou plusieurs champs manquants ! \nVeuillez completer les champs obligatoires du formulaire.\n\n\nErreurs de saisie sur le(s) champ(s) suivant(s):\n";
	var checkString = "";

	
	//if (verifRadio('FormData_civilite', 'Cms5') == false){ } else { checkString += "- Votre civilit� \n"; }
	
	if( form.FormData_nom.value == "" )
		checkString += "- Votre nom \n";
		
	if( form.FormData_prenom.value == "" )
		checkString += "- Votre Prenom \n";	

	if(Verifier_Numero_Telephone(form.FormData_tel.value)){ } else { checkString += "- Numero de telephone non valide\n"; }
	
	if(VerificationDateEn3champs(form.FormData_jour, form.FormData_mois, form.FormData_annees)){ } else { checkString += "- Date de naissance non valide\n"; }

	if (VerificationEmail(form.FormData_mail) == false){ checkString += "- Adresse email non valide\n"; }				
	
	
	
	//if( form.FormData_deparatement.value == "NC" )
	//	checkString += "- Votre d�partement \n";	

	if( ValidationCP('Cms5', 'FormData_cp') == false){ checkString += message }

	//if( form.FormData_regime.value == "NC" )
	//	checkString += "- Votre r�gime social \n";	
		if( form.FormData_datepermis.value == "" )
		checkString += "- Date de permis non valide \n";	
		
		if( form.FormData_coefredumaj.value == "" )
		checkString += "- coefficient réduction/majoration est requis. \n";
		
		if( form.FormData_realisationnnpaiement.value == "" )
		checkString += "- résiliation non paiement est requis. \n";
		
		if( form.FormData_Sinistre.value == "" )
		checkString += "- résiliation sinistre est requis. \n";
		
		if( form.FormData_marques.value == "---[Choisir]--" )
		checkString += "- marque est requis.\n";
		
		
		if( form.FormData_puissance.value == "---[Choisir]--" )
		checkString += "- Puissance fiscale est requis.\n";
		
		if( form.FormData_datemiseencerculation.value == "" )
		checkString += "- date de mise en circulation est requis. \n";
		
		if( form.FormData_puissance.value == "" )
		checkString += "- Puissance fiscale est requis. \n";
			
			
		
		
	if( checkString == "" ) return true;
	else
	{
		
		alert( alertTitle + checkString );
		return false;
	}
}

function ValidationCP(form1, champ1)
{
var ChampCpVerif = document.forms[form1].elements[champ1];

		  if (ChampCpVerif.value.length < 5 && ChampCpVerif.value.length > 0 )
		  {
		  message = "- Indiquez un code postal à 5 chiffres\n";
		  return false;
		  }
		  if (ChampCpVerif.value.length == 0)
		  {
		  message = "- Indiquez un code postal\n";
		  return false;
		  }
		  if (isNaN(ChampCpVerif.value)  == true)
		  {
		  message = "- Un code postal ne peut pas contenir de lettres\n";
		  return false;
		  }
return true;
return message;
} 
