function _CF_hasValue(obj, obj_type){
   
    if (obj_type == "TEXT" || obj_type == "PASSWORD")
	{
    	if (obj.value.length == 0) 
      		return false;
    	else 
      		return true;
    }
    else if (obj_type == "SELECT"){
    	if (obj.value != "00")
		return true;
	else 
		return false;
    }
    else if (obj_type == "SINGLE_VALUE_RADIO" || obj_type == "SINGLE_VALUE_CHECKBOX"){
    		if (obj.checked)
			return true;
		else
       			return false;	
    }
    else if (obj_type == "RADIO" || obj_type == "CHECKBOX"){
    		for (i=0; i < obj.length; i++)
	    	{
		if (obj[i].checked)
			return true;
		}

       	return false;	
   }
}



function _CF_checkmail(_CF_this)
{  
    
     if  (!_CF_hasValue(_CF_this.email, "TEXT" )) {
     	alert("Veuillez saisir votre e-mail");
     	return false; 
        }
     
     var testone = (_CF_this.email.value.indexOf("@")!=-1);
     var testtwo = (_CF_this.email.value.indexOf(".")!=-1);
     var re_email = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$/ ; 
     
     t_email = re_email.test(_CF_this.email.value);
     if(! (testone && testtwo)){
     	alert("Votre adresse e-mail est invalide");
     	return false; 
        
     }
     
     if (!t_email)
     {
    alert ("l'adresse email est incorrecte\n")
    return false ;
     }

return true;

}

function  _CF_check(_CF_this)
{

    if  (!_CF_hasValue(_CF_this.nom, "TEXT" )) {
    	alert("Veuillez saisir votre nom");
        return false; 
    }
    
    if  (!_CF_hasValue(_CF_this.prenom, "TEXT" )) {
    	alert("Veuillez saisir votre pr&eacute;nom");
        return false; 
    }
    
    if  (!_CF_checkmail(_CF_this))
	{
    	
        return false; 
    }
     
        

   return true;
   
}
 
function verif_nombre(champ)
{
var chiffres = new RegExp("[0-9\.]"); /* Modifier pour : var chiffres = new RegExp("[0-9]"); */
var verif;
var points = 0; /* Supprimer cette ligne */

for(x = 0; x < champ.value.length; x++)
{
verif = chiffres.test(champ.value.charAt(x));
if(champ.value.charAt(x) == "."){points++;} /* Supprimer cette ligne */
if(points > 1){verif = false; points = 1;} /* Supprimer cette ligne */
if(verif == false){champ.value = champ.value.substr(0,x) + champ.value.substr(x+1,champ.value.length-x+1); x--;}
}

}





/************** Traitement date **********/
function traitement_date_arriv()
{
	
	if  (!_CF_hasValue(document.service.jour_arriv, "SELECT" )) {
    	alert("Veuillez sélectionner un jour d'arrivée");
        return false;
    }

if  (!_CF_hasValue(document.service.mois_arriv, "SELECT" )) {
    	alert("Veuillez sélectionner un mois d'arrivée");
        return false;
    }

if  (!_CF_hasValue(document.service.annee_arriv, "SELECT" )) {
		alert("Veuillez sélectionner une année d'arrivée");
		return false;
  	}

/*	
if  ((_CF_hasValue(document.service.jour_arriv, "SELECT"))&&(_CF_hasValue(document.service.mois_arriv, "SELECT" ))&&(_CF_hasValue(document.service.annee_arriv, "SELECT" )))
			{
				var date_arriv = document.service.jour_arriv.options[document.service.jour_arriv.selectedIndex].value;
				date_arriv += '-'+document.service.mois_arriv.options[document.service.mois_arriv.selectedIndex].value;
				date_arriv += '-'+document.service.annee_arriv.options[document.service.annee_arriv.selectedIndex].value;
				
				return date_arriv;
			}
*/
return true;
	}



function traitement_date_dep()
{
	
	if  (!_CF_hasValue(document.service.jour_dep, "SELECT" )) {
    	alert("Veuillez sélectionner un jour départ");
        return false;
    }
	
	if  (!_CF_hasValue(document.service.mois_dep, "SELECT" )) {
    	alert("Veuillez sélectionner un mois départ");
        return false;
    }
		
			if  (!_CF_hasValue(document.service.annee_dep, "SELECT" )) {
			alert("Veuillez sélectionner une année de départ");
			return false;
  		  	}
	/*
			{
				var date_dep = document.service.jour_dep.options[document.service.jour_dep.selectedIndex].value;
				date_dep += '-'+document.service.mois_dep.options[document.service.mois_dep.selectedIndex].value;
				date_dep += '-'+document.service.annee_dep.options[document.service.annee_dep.selectedIndex].value;
				return date_dep;
				}
*/
return true;
	}


/******** Vérification de champs étape 1 de réservation hotel ***********/

 function champhotel()
{

 
if ((document.service.nb_chbre_s.value == 0)&&(document.service.nb_chbre_d.value == 0)&&(document.service.nb_chbre_t.value == 0)&&(document.service.nb_suite.value == 0))
{
alert("Veuillez préciser un type de chambre");
return false;
}

if (traitement_date_arriv()) 
{ if (!traitement_date_dep()) return false;
	}
else return false;

if ((document.service.nb_adlt.value == 0)&&(document.service.nb_enft.value == 0)&&(document.service.nb_bb.value == 0))
{
alert("Veuillez préciser le nombre de personnes");
return false;
}


//return true;
}
 
 
 /******** Vérification de champs étape 2 de réservation hotel ***********/

 function champhotel2()
{

var re_email = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$/ ; 
t_email = re_email.test(document.coordonnee.email.value);

var x=document.coordonnee.telephone.value

var anum=/(^\d+$)|(^\d+.\d+$)/
   

if (document.coordonnee.nom.value.length == 0)
{
alert("Saisissez votre nom");
return false;
}

if (document.coordonnee.prenom.value.length == 0)
{
alert("Veuillez préciser votre pr&eacute;nom");
return false;
}


if (document.coordonnee.adresse.value.length == 0)
{
alert("Veuillez préciser votre adresse");
return false;
}


if (document.coordonnee.ville.value.length == 0)
{
alert("Veuillez préciser votre ville");
return false;
}


if (document.coordonnee.telephone.value.length == 0)
{
alert("Saisissez votre numéro de téléphone");
return false;
}

/*
if (!anum.test(x))
{
alert("Entrez un numéro de téléphone valide")
return false
}
*/
 if (!_CF_checkmail(document.coordonnee)) return false;
 
}
 
/******** Vérification de champs étape 1 de réservation home ***********/

 function champhome()
{

 if  (!_CF_hasValue(document.service.hotel, "SELECT" )) {
    	alert("Veuillez sélectionner un hotel");
        return false;
    }  


if ((document.service.nb_chbre_s.value == 0)&&(document.service.nb_chbre_d.value== 0)&&(document.service.nb_chbre_t.value == 0)&&(document.service.nb_suite.value == 0))
{
alert("Veuillez préciser un type de chambre");
return false;
}

if (traitement_date_arriv()) 
{ if (!traitement_date_dep()) return false;
	}
else return false;

				j_arriv=document.service.jour_arriv.options[document.service.jour_arriv.selectedIndex].value;
				m_arriv=document.service.mois_arriv.options[document.service.mois_arriv.selectedIndex].value;
				a_arriv=document.service.annee_arriv.options[document.service.annee_arriv.selectedIndex].value;
				j_dep=document.service.jour_dep.options[document.service.jour_dep.selectedIndex].value;
				m_dep=document.service.mois_dep.options[document.service.mois_dep.selectedIndex].value;
				a_dep=document.service.annee_dep.options[document.service.annee_dep.selectedIndex].value;
var arrivee=((_CF_hasValue(document.service.jour_arriv, "SELECT"))&&(_CF_hasValue(document.service.mois_arriv, "SELECT" ))&&(_CF_hasValue(document.service.annee_arriv, "SELECT" )));
var depart= ((_CF_hasValue(document.service.jour_dep, "SELECT"))&&(_CF_hasValue(document.service.mois_dep, "SELECT" ))&&(_CF_hasValue(document.service.annee_dep, "SELECT" )));
if  ((arrivee)&&(depart))
			{	
				
				if  ((a_arriv>a_dep)||((m_arriv>=m_dep)&&(a_arriv>a_dep))||((m_arriv>m_dep)&&(a_arriv>=a_dep))||((j_arriv>=j_dep)&&(m_arriv>=m_dep)&&(a_arriv>=a_dep)))
					{alert("Veuillez sélectionner des dates conformes");
       				 return false;}
			}


if ((document.service.nb_adlt.value == 0)&&(document.service.nb_enft.value== 0)&&(document.service.nb_bb.value == 0))
{
alert("Veuillez préciser le nombre de personnes");
return false;
}


//return true;
}
 
 
 /******** Vérification de champs étape 2 de réservation home ***********/

 function champhome2()
{

var re_email = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$/ ; 
t_email = re_email.test(document.coordonnee.email.value);

var x=document.coordonnee.telephone.value

var anum=/(^\d+$)|(^\d+.\d+$)/



if (document.coordonnee.nom.value.length == 0)
{
alert("Saisissez votre nom");
return false;
}

if (document.coordonnee.prenom.value.length == 0)
{
alert("Veuillez préciser votre pr&eacute;nom");
return false;
}


if (document.coordonnee.adresse.value.length == 0)
{
alert("Veuillez préciser votre adresse");
return false;
}


if (document.coordonnee.ville.value.length == 0)
{
alert("Veuillez préciser votre ville");
return false;
}

if (document.coordonnee.code.value.length == 0)
{
alert("Veuillez préciser votre code postal");
return false;
}

if (document.coordonnee.pays.value.length == 0)
{
alert("Veuillez préciser votre pays");
return false;
}

if (document.coordonnee.telephone.value.length == 0)
{
alert("Saisissez votre numéro de téléphone");
return false;
}

/*
if (!anum.test(x))
{
alert("Entrez un numéro de téléphone valide")
return false
}
*/

if (!_CF_checkmail(document.coordonnee)) return false;
//return true;
}
 
 
 
 
/*****
function _CF_checkacces(_CF_this)
{  
    
     if  (!_CF_hasValue(_CF_this.userlogin, "TEXT" )) {
     	alert("Veuillez saisir votre login");
     	return false; 
        }
     
     if  (!_CF_hasValue(_CF_this.userpass, "PASSWORD" )) {
     	alert("Veuillez saisir votre password");
     	return false; 
        }
     
  
return true;

}
****/

function redirection() {
	parent.window.location.href ="reservation.php?=<?php echo $id_hot; ?>";
	}

function formRedirect() {
var elmt = document.form.bank.options[document.form.bank.selectedIndex].value;
var URL;
switch (elmt)
{
	case '1' :
		URL="http://web.worldbank.org/WBSITE/EXTERNAL/EXTABOUTUS/0,,pagePK:43912~piPK:36602,00.html";
		
	break;
	case '2' :
		URL="http://web.worldbank.org/WBSITE/EXTERNAL/COUNTRIES/0,,pagePK:180619~theSitePK:136917,00.html";
	break;
	case '3' :
		URL="http://www.worldbank.org/data/";
	break;	
	
}

if( URL != "" )
{
	parent.window.location.href = URL;
}
}



