function annuaire_recherche(page, debut) {
	document.moteur.debut_lb.value = debut;
	document.moteur.submit();
}
function redim_jeu(){
	document.getElementById('jeu').style.height='793px';
	document.getElementById('hpnav').style.height='100px';
}
function ouvrir_reglement(){
	window.open("reglement_jeu.html","reglement","width=640,height=480,scrollbars=yes");
}
function valider_viral(){
	form_name = document.formulaire_jeu;
	form = document.formulaire_jeu;
	error_message='';
	error=false;
	envoi=0;
	if(form.email1.value!=''){check_input_email("email1", "L'e-mail 1 n'a pas un format valide\n" );envoi++;}
	if(form.email2.value!=''){check_input_email("email2", "L'e-mail 2 n'a pas un format valide\n" );envoi++;}
	if(form.email3.value!=''){check_input_email("email3", "L'e-mail 3 n'a pas un format valide\n" );envoi++;}
	
	if (error == true) {
		alert(error_message);
		
	} else {
		submitted = true;
		if(envoi!=0)document.formulaire_jeu.submit();
	}
}
function etape(numero){
	switch(numero){
		case 2:
		document.getElementById('questionnaire1').style.display='none';
		document.getElementById('questionnaire2').style.display='';

		break;
		case 3:
		if(document.getElementById('rep_1_1').checked || document.getElementById('rep_1_2').checked || document.getElementById('rep_1_3').checked){
			document.getElementById('questionnaire2').style.display='none';
			document.getElementById('questionnaire3').style.display='';
		}

		break;
		case 4:
		if(document.getElementById('rep_2_1').checked || document.getElementById('rep_2_2').checked || document.getElementById('rep_2_3').checked){
			document.getElementById('questionnaire3').style.display='none';
			document.getElementById('questionnaire4').style.display='';
		}
		break;
		case 5:
		if(document.getElementById('rep_3_1').checked || document.getElementById('rep_3_2').checked || document.getElementById('rep_3_3').checked){
			document.getElementById('bloc_jeu').style.background='url(./squelettes/img/arriereplan_int.gif)';
			document.getElementById('bloc_jeu').style.height='890px';
			document.getElementById('questionnaire4').style.display='none';
			document.getElementById('questionnaire5').style.display='';
		}
		break;
		case 6:
			//alert('controle du formulaire');
			error = false;
			form_name = document.formulaire_jeu;
			form = document.formulaire_jeu;
			error_message = "Merci de remplir ou corriger les champs suivants.\n\n";
		
			check_radio("civilite", "Civilite\n");
			check_input("nom", '1', "Votre nom\n"); 
			check_input("prenom", '1', "Votre prenom\n"); 
			check_input("adresse1", '1', "Votre adresse\n"); 
			check_input("cp", '1', "Votre code postal\n"); 
			check_input("ville", '1', "Votre ville\n"); 
			check_select("departement", '', "Votre d&eacute;partement\n"); 
			check_select("pays", '', "Votre pays\n"); 
			
			
			if(form_name.cp.value != "") check_input_codepostal("cp", "Code Postal\n");
			if(form_name.telephone.value != "") check_input_telephone("telephone", "Telephone\n");
			check_input_email("email", "Votre e-mail\n" );
		 
		 
			if(form_name.nb_enfants.value!=0){
				for(var i=1;i<=form_name.nb_enfants.value;i++){
					if(form_name["age"+i].value=='' || form_name["age"+i].value!=1*form_name["age"+i].value){
							error=true;	error_message =  error_message + "* L'age de l'enfant No "+i+"\n\n";
					}
				}
			}
			if(document.getElementById("enceinte_oui").checked){
				if(form_name.date_naiss_prevue.value != "" && !date_valide(form_name.date_naiss_prevue.value)){
					error=true;
					error_message = error_message + "* Date de naissance prevue\n";
				}
			}
			if(!document.getElementById('news1').checked &&!document.getElementById('news2').checked){
				error=true;
				error_message+="* Souhaitez vous vous inscrire a la newsletter babycalin ?\n\n";
			}
			if(!document.getElementById('news_center_parc1').checked &&!document.getElementById('news_center_parc2').checked){
				error=true;
				error_message+="* Souhaitez vous vous inscrire a la newsletter Center Parcs ?\n\n";
			}
			if(!document.getElementById('brochure1').checked &&!document.getElementById('brochure2').checked){
				error=true;
				error_message+="* Souhaitez vous recevoir par courrier une brochure de la part de Center Parcs ?\n\n";
			}
		
			if (error == true) {
				alert(error_message);
				
			} else {
				submitted = true;
				document.formulaire_jeu.submit();
			}
		break;
	}

	
	
}
// JavaScript Document

/****************************************************************************************/
/****************************************************************************************/
/****************************************************************************************/

// Expressions régulières de test de types administratifs français
var regExpCodePostal=/^([A-Z]+[A-Z]?\-)?[0-9]{1,2} ?[0-9]{3}$/g;	// Accepte une chaine de type 'code postal'. Ex : F-33370 ou 33 370 ou 33370 ou F-1 370
var regExpTelephoneFixe=/^(01|02|03|04|05)[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}$/g;		// Accepte un numero de téléphone de type 'fixe'. Ex : 01.34.12.52.30 ou 0134125230
var regExpTelephonePortable=/^(06)[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}$/g;			// Accepte un numero de téléphone de type 'portable'.
var regExpTelephoneNational=/^(0[1234568])[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}$/g;		// Accepte un numero de téléphone de type 'national' y compris numéros en '08'.
var regExpFax=/^(0[1234568])?[0-9]{2}?[0-9]{2}?[0-9]{2}?[0-9]{2}$/g;		// Accepte un numero de téléphone de type 'national' y compris numéros en '08'.
var regExpTelephoneInternational=/^(\+[0-9]{2})[ \.\-]?[0-9][ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}$/g;	// Accepte un numero de téléphone de type 'international'. Ex : (+33) 1 34 12 52 30
var regExpEmailAdress=/^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$/g;	// Expressions régulières de test de types liés à internet
var regExpNumeric=/[0-9]+/g;	// Accepte une chaine numérique
var regExpTime=/^([0-9]|[01][0-9]|2[0123])\:([012345][0-9])(\:([012345][0-9])(.([0-9]{3})+)?)?$/g;		 // Accepte une chaine de type 'time'. Ex : 12:51 ou 21:45:35.654
var regExpFrenchDate=/^(0[1-9]|[12][0-9]|3[01])[\-](0[1-9]|1[012])[\-](19|20)\d\d$/g;  // date au format jj/mm/aaaa ou jj-mm-aaaa ou jj mm aaaa ou jj.mm.aaaa avec aaaa compris entre 1900 et 2099.

//var regExpUrl = /^(((ht|f)tp(s?))\:\/\/)?(([a-zA-Z0-9]+([@\-\.]?[a-zA-Z0-9]+)*)(\:[a-zA-Z0-9\-\.]+)?@)?(www.|ftp.|[a-zA-Z]+.)?[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,})(\:[0-9]+)?\/?/g;			// Accepte une url ftp, http ou https, avec ou sans login/mot de passe, avec ou sans numero de port. Ex : http://www.toto.com, ftp://toto:toto@ftp.toto.com:21/
var regExpCompte = /^([0-9]{6}[ \.\-]?[a-zA-Z]{1})$/g;

//var regExpFile = "^(.+)\.(.+)$";

//Les deux fonction suivantes servent à identifier si une chaine de caractère est compatible ou non avec une expression régulière passée en paramètre
function matchRegularExpression(valeur, regularExpression) {
	var resultat = valeur.match(regularExpression);
	if(resultat!=null && resultat.length==1) return true;
	else return false;
}

function doesntMatchRegularExpression(valeur, regularExpression) {
	if(matchRegularExpression(valeur, regularExpression)) return false;
	else return true;
}

function check_input(field_name, field_size, message) {
  if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
  //if (form.elements[field_name].type != "hidden") {
    var field_value = form.elements[field_name].value;
    if (field_value == '' || field_value.length < field_size) {
      error_message = error_message + "* " + message + "\n";
      error = true;
    }
  }
}

function check_input_email(field_name, message_mail ) {
	if(doesntMatchRegularExpression(form.elements[field_name].value, regExpEmailAdress) ) {
		error_message = error_message + "* " + message_mail + "\n";
		error= true;
	}
}
function check_input_codepostal(field_name, message_cp ) {
	if(doesntMatchRegularExpression(form.elements[field_name].value, regExpCodePostal) ) {
		error_message = error_message + "* " + message_cp + "\n";
		error= true;
	}
}
function check_input_url(field_name, message_url ) {
	if(doesntMatchRegularExpression(form.elements[field_name].value, regExpUrl) ) {
		error_message = error_message + "* " + message_url + "\n";
		error= true;
	}
}
function check_input_telephone(field_name, message_telephone)	{
	if(doesntMatchRegularExpression(form.elements[field_name].value, regExpTelephoneNational)){
		error_message = error_message + "* " + message_telephone + "\n";
		error = true;
	} 
}
function check_input_portable(field_name, message_telephone)	{
	if(doesntMatchRegularExpression(form.elements[field_name].value, regExpTelephonePortable)){
		error_message = error_message + "* " + message_telephone + "\n";
		error = true;
	} 
}

function check_input_tel(field_name, message_telephone)	{
	if(doesntMatchRegularExpression(form.elements[field_name].value, regExpTelephonePortable)){
		if(doesntMatchRegularExpression(form.elements[field_name].value, regExpTelephoneNational)) {
			error_message = error_message + "* " + message_telephone + "\n";
			error = true;
		}
	} 
}

function check_input_date(field_name, message_date ) {
	if(doesntMatchRegularExpression(form.elements[field_name].value, regExpFrenchDate) ) {
		error_message = error_message + "* " + message_date + "\n";
		error= true;
	}
}
function check_radio(field_name, message, form_t) {
  var isChecked = false;
  if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
    var radio = form.elements[field_name];
    for (var i=0; i<radio.length; i++) {
      if (radio[i].checked == true) {
        isChecked = true;
        break;
      }
    }
    if (isChecked == false) {
      error_message = error_message + "* " + message + "\n";
      error = true;
    }
  }
}

function check_select(field_name, field_default, message) {
  //if (document.forms[0].elements[field_name] && (document.forms[0].elements[field_name].type != "hidden")) {
  if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
    var field_value = form.elements[field_name].value;

    if (field_value == field_default) {
      error_message = error_message + "* " + message + "\n";
      error = true;
    }
  }
}

// JavaScript Document

// EMAIL *******************************************************************************************************************************************

function email_valide(adresse)
{
	var str = new String(adresse);
	var point = str.lastIndexOf('.');
	var arobase = str.lastIndexOf('@');
	var espace = str.indexOf(' ');
	var lgtotal = str.length;
	
	if( (lgtotal-point <3) || point == -1 || arobase == -1 || espace != -1 || point < arobase || (point-arobase <=1))
		return false;
	else return true;
}

// NOMBRE *******************************************************************************************************************************************

function nombre_valide(nb)
{
	var erreur = 0;
	var str = new String(nb);
	
	for(s = 0 ; s<str.length ; s++)
	{
		if(str.charAt(s) == ' ' || isNaN(str.charAt(s))) erreur++;
	}
		
	if(erreur!=0) return false;
	else return true;
}

// FICHIER ****************************************************************************************************************************************

function fichier_valide(nom)
{
	var strnom = new String(nom);
	var total = strnom.substring(strnom.lastIndexOf("\\")+1,strnom.length);
	var tab = total.split(".");
	var fichier = tab[tab.length - 2];
	
	regx = new RegExp("[^A-Za-z0-9_-]");
	
	if(regx.test(fichier)) return false;
	else return true;
}

// DATE *******************************************************************************************************************************************

function estunjour(jour)
{
	j = new String(jour);
	j1 = j.substr(0,1);
	j2 = j.substr(1,1);
		
	if((!isNaN(j1) && !isNaN(j2)) && (Number(jour) >= 1 && Number(jour) <= 31)) return true;
	else return false;
}
	
function estunmois(mois)
{
	m = new String(mois)
	m1 = mois.substr(0,1);
	m2 = mois.substr(1,1);
	
	if((!isNaN(m1) && !isNaN(m2)) && (Number(mois) >= 1 && Number(mois) <= 12)) return true;
	else return false;
}
	
function estuneannee(annee)
{
	a = new String(annee);
	a1 = annee.substr(0,1);
	a2 = annee.substr(1,1);
	a3 = annee.substr(2,1);
	a4 = annee.substr(3,1);
		
	if((!isNaN(a1) && !isNaN(a2) && !isNaN(a3) && !isNaN(a4)) && Number(annee) >= 1880) return true;
	else return false;
}

function nbjours_mois(mois,annee)
{  
	if ((mois==1)||(mois==3)||(mois==5)||(mois==7)||(mois==8)||(mois==10)||(mois==12))
	{
		return(31);
	}	
	else if ((mois==4)||(mois==6)||(mois==9)||(mois==11))
	{
		return(30);
	}
	else if ((mois==2)&&(annee % 4 ==0))
	{
		return(29);
	}
	else
	{
		return(28);
	}
}
	
function estunedatevalide(jour,mois,annee)
{
	if(estunjour(jour) && estunmois(mois) && estuneannee(annee))
	{
		i_jour 	= Number(jour);
		i_mois 	= Number(mois);
		i_annee	= Number(annee);
		
		nb_jours	= nbjours_mois(mois,annee);
		
		if ((i_jour <= 31) && (nb_jours == 31)) return true;
		else if ((i_jour <= 29) && (nb_jours == 29)) return true;
		else if ((i_jour <=28)&&(nb_jours == 28)) return true;
		else if ((i_jour <=30)&&(nb_jours == 30)) return true;
		else return false;
	}
	else
	{
		return false;
	}
}
	
function date_valide(date)
{
	var erreurs = 0;
	d = new String(date);

	// 1) on vérifie le format jj-mm-aaaa (10 caractères + position des -)
		
	longueur 			= d.length;
	firsttiret			= d.substr(2 , 1);
	lasttiret			= d.substr(5 , 1);
	posfirsttiret		= d.indexOf("-");
	poslasttiret		= d.lastIndexOf("-");
		
	// 2) on s'assure de la validite des dates (valeurs numériques + limites)
		
	date_jour	= d.substr(0 , 2);
	date_mois	= d.substr(3 , 2);
	date_annee	= d.substr(6 , 4);
	//alert(date_jour+ "  "+ date_mois +" " +date_annee);
		
	// 3) on teste le tout
		
	if(longueur != 10) erreurs++;
	if(firsttiret != "-") erreurs++;
	if(lasttiret != "-") erreurs++;
	if(posfirsttiret != 2) erreurs++;
	if(poslasttiret != 5) erreurs++;

	if(!estunedatevalide(date_jour,date_mois,date_annee)) erreurs++;
	
	// 4) on transmet le résultat
		
	if(erreurs == 0) return true;
	else return false;
}	
/****************************************************************************************/
/****************************************************************************************/
/****************************************************************************************/
/****************************************************************************************/

function verif_news(form_name) {
  
  error = false;
  form = form_name;
  
  //error_message = "Merci de remplir ou corriger les champs suivants.\n\n";
  error_message = "";
    
 check_input_email("email", "E-mail invalide\n" );

  if (error == true) {
    alert(error_message);
    return false;
  } else {
    submitted = true;
    return true;
  }
}

function verif_viral(form_name) {
  
  error = false;
  form = form_name;
  
  error_message = "Merci de remplir ou corriger les champs suivants.\n\n";
    
 if(form_name.exp_prenom.value == "Votre prenom" || form_name.exp_prenom.value == "") error_message = error_message + "* Votre prenom\n"; 
  check_input_email("exp_email", "E-mail invalide\n" );

  if (error == true) {
    alert(error_message);
    return false;
  } else {
    submitted = true;
    return true;
  }
}
/****************************************************************************************/
/****************************************************************************************/
/****************************************************************************************/
/****************************************************************************************/

var form = "";
var submitted = false;
var error = false;
var error_message = "";

function verif_form_viral(form_name) {
  if (submitted == true) {
    alert("Formulaire deja envoye");
    return false;
  }
  
  error = false;
  form = form_name;
  
  error_message = "Merci de remplir ou corriger les champs suivants.\n\n";

  check_input("exp_prenom", '1', "Votre prenom\n"); 
  check_input_email("exp_email", "Votre e-mail\n" );
  check_input("dest_prenom", '1', "Le prenom de votre ami(e)\n"); 
  check_input_email("dest_email", "L e-mail de votre ami(e)\n" );

  if (error == true) {
    alert(error_message);
    return false;
  } else {
    submitted = true;
    return true;
  }
}

/****************************************************************************************/
/****************************************************************************************/
/****************************************************************************************/
/****************************************************************************************/

var form = "";
var submitted = false;
var error = false;
var error_message = "";

function verif_form_newsletter(form_name) {
  if (submitted == true) {
    alert("Formulaire deja envoye");
    return false;
  }
   //
  error = false;
  form = form_name;
  
  error_message = "Merci de remplir ou corriger les champs suivants.\n\n";

	check_radio("civilite", "Civilite\n");
  check_input("nom", '1', "Votre nom\n"); 
  check_input("prenom", '1', "Votre prenom\n"); 
	
  if(form_name.cp.value != "") check_input_codepostal("cp", "Code Postal\n");
  if(form_name.telephone.value != "") check_input_telephone("telephone", "Telephone\n");
  check_input_email("email", "Votre e-mail\n" );
 
 
	if(form_name.nb_enfants.value!=0){
		for(var i=1;i<=form_name.nb_enfants.value;i++){
			if(form_name["age"+i].value=='' || form_name["age"+i].value!=1*form_name["age"+i].value){
					error=true;	error_message =  error_message + "* L'age de l'enfant No "+i+"\n\n";
			}
		}
	}
	if(document.getElementById("enceinte_oui").checked){
		if(form_name.date_naiss_prevue.value != "" && !date_valide(form_name.date_naiss_prevue.value)){
			error=true;
			error_message = error_message + "* Date de naissance prevue\n";
		}
	}
	

  if (error == true) {
    alert(error_message);
    return false;
  } else {
    submitted = true;
    return true;
  }
}


/****************************************************************************************/
/****************************************************************************************/
/****************************************************************************************/
/****************************************************************************************/

var form = "";
var submitted = false;
var error = false;
var error_message = "";

function verif_form_contact(form_name) {
  if (submitted == true) {
    alert("Formulaire deja envoye");
    return false;
  }
  
  error = false;
  form = form_name;
  
  error_message = "Merci de remplir ou corriger les champs suivants.\n\n";

  check_radio("civilite", "Civilite\n");
  check_input("nom", '1', "Votre nom\n"); 
  check_input("prenom", '1', "Votre prenom\n"); 
  check_input_email("email", "Votre e-mail\n" );
	check_input("adresse1", '1', "Votre adresse\n");
	check_input("cp", '1', "Votre code postal\n");
	check_input("ville", '1', "Votre ville\n");
  if(form_name.cp.value != "") check_input_codepostal("cp", "Code Postal\n");
  
  check_input("message", '1', "Votre message\n");

  if (error == true) {
    alert(error_message);
    return false;
  } else {
    submitted = true;
    return true;
  }
}

/****************************************************************************************/
/****************************************************************************************/
/****************************************************************************************/
/****************************************************************************************/

var form = "";
var submitted = false;
var error = false;
var error_message = "";

function verif_form_jeu2009(form_name) {
  if (submitted == true) {
    alert("Formulaire deja envoye");
    return false;
  }
  
  error = false;
  form = form_name;
  
  error_message = "Merci de remplir ou corriger les champs suivants.\n\n";

  check_radio("civilite", "Civilite\n");
  check_input("nom", '1', "Votre nom\n"); 
  check_input("prenom", '1', "Votre prenom\n"); 
  check_input("adresse", '1', "Votre adresse\n");
  check_input("cp", '1', "Votre code postal\n");
  check_input("ville", '1', "Votre ville\n");
  check_input("departement", '1', "Votre departement\n");
  check_input("pays", '1', "Votre pays\n");
  check_radio("newsletter", "Souhaitez-vous recevoir la newsletter Babycalin ?\n");
  check_radio("newsletter_futuro", "Souhaitez-vous recevoir la newsletter Futuroscope ?\n");
  if(form_name.cp.value != "") check_input_codepostal("cp", "Code Postal\n");
  check_input_email("email", "Votre e-mail\n" );

  if (error == true) {
    alert(error_message);
    return false;
  } else {
    submitted = true;
    return true;
  }
}

/****************************************************************************************/
/****************************************************************************************/
/****************************************************************************************/
/****************************************************************************************/

var form = "";
var submitted = false;
var error = false;
var error_message = "";

function verif_form_jeu2009_etape2(form_name) {
  if (submitted == true) {
    alert("Formulaire deja envoye");
    return false;
  }

  error = false;
  form = form_name;
  
  error_message = "Merci de remplir ou corriger les champs suivants.\n\n";

  check_input("fichier_dessin", "1", "Votre fichier\n");

  if (error == true) {
    alert(error_message);
    return false;
  } else {
    submitted = true;
    return true;
  }
}

/****************************************************************************************/
/****************************************************************************************/
/****************************************************************************************/
/****************************************************************************************/

var form = "";
var submitted = false;
var error = false;
var error_message = "";

function verif_form_jeu2009_viral(form_name) {
  if (submitted == true) {
    alert("Formulaire deja envoye");
    return false;
  }
  
  error = false;
  form = form_name;
  
  error_message = "Merci de remplir ou corriger les champs suivants.\n\n";

  if(form_name.email1.value == "" && form_name.email2.value == "" && form_name.email3.value == "" && form_name.email4.value == "")
  {
		 error_message = error_message + "* Vous devez renseigner au moins 1 email\n";
		 error = true;
  }

  if(form_name.email1.value != "") check_input_email("email1", "L'e-mail de votre ami 1\n" );
  if(form_name.email2.value != "") check_input_email("email2", "L'e-mail de votre ami 2\n" );
  if(form_name.email3.value != "") check_input_email("email3", "L'e-mail de votre ami 3\n" );
  if(form_name.email4.value != "") check_input_email("email4", "L'e-mail de votre ami 4\n" );
  

  if (error == true) {
    alert(error_message);
    return false;
  } else {
    submitted = true;
    return true;
  }
}

/****************************************************************************************/
/****************************************************************************************/
/****************************************************************************************/
/****************************************************************************************/
// affichage des infobulles
function afficher_champ(champ,etat)
{
	var object = champ;
	
	if (document.layers && document.layers[object])
	{ 
		document.layers[object].display = etat;
	} 
	else if (document.all)
	{ 
		document.all[object].style.display = etat;
	}
	else if (document.getElementById) 
	{
		//alert(document.getElementById(object));
		document.getElementById(object).style.display = etat;
	} 
}


function afficher_ages(nb) {
		
		if(nb==0) {
			afficher_champ('age','none');
			for (var i=1 ; i<=4 ; i++) {
				document.getElementById('age'+i).style.display='none';
				document.getElementById('age_'+i).value='';
				//afficher_champ('age'+i,'none');
			}			
		}
		else {
			
			afficher_champ('age','');
			for (i=(1*nb+1) ; i<=4 ; i++) {
				document.getElementById('age'+i).style.display='none';
				document.getElementById('age_'+i).value='';
			}
			for (var i=1 ; i<=nb ; i++) {
				document.getElementById('age'+i).style.display='';
			}
		
		}
	}