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;
   
}
 






/************** Traitement date **********/
function traitement_date_arriv()
{
	
	if  (!_CF_hasValue(document.service.jour_arriv, "SELECT" )) {
    	alert("Veuillez s&eacute;lectionner un jour d'arriv&eacute;e");
        return false;
    }

if  (!_CF_hasValue(document.service.mois_arriv, "SELECT" )) {
    	alert("Veuillez s&eacute;lectionner un mois d'arriv&eacute;e");
        return false;
    }

if  (!_CF_hasValue(document.service.annee_arriv, "SELECT" )) {
		alert("Veuillez s&eacute;lectionner une ann&eacute;e d'arriv&eacute;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&eacute;lectionner un jour d&eacute;part");
        return false;
    }
	
	if  (!_CF_hasValue(document.service.mois_dep, "SELECT" )) {
    	alert("Veuillez s&eacute;lectionner un mois d&eacute;part");
        return false;
    }
		
			if  (!_CF_hasValue(document.service.annee_dep, "SELECT" )) {
			alert("Veuillez s&eacute;lectionner une ann&eacute;e de d&eacute;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&eacute;rification de champs &eacute;tape 1 de r&eacute;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&eacute;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&eacute;ciser le nombre de personnes");
return false;
}


//return true;
}
 
 
 /******** V&eacute;rification de champs &eacute;tape 2 de r&eacute;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&eacute;ciser votre pr&eacute;nom");
return false;
}


if (document.coordonnee.adresse.value.length == 0)
{
alert("Veuillez pr&eacute;ciser votre adresse");
return false;
}


if (document.coordonnee.ville.value.length == 0)
{
alert("Veuillez pr&eacute;ciser votre ville");
return false;
}


if (document.coordonnee.telephone.value.length == 0)
{
alert("Saisissez votre num&eacute;ro de t&eacute;l&eacute;phone");
return false;
}

/*
if (!anum.test(x))
{
alert("Entrez un num&eacute;ro de t&eacute;l&eacute;phone valide")
return false
}
*/
 if (!_CF_checkmail(document.coordonnee)) return false;
 
}
 
/******** V&eacute;rification de champs &eacute;tape 1 de r&eacute;servation home ***********/

 function champhome()
{

 if  (!_CF_hasValue(document.service.hotel, "SELECT" )) {
    	alert("Veuillez s&eacute;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&eacute;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&eacute;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&eacute;ciser le nombre de personnes");
return false;
}


//return true;
}
 
 
 /******** V&eacute;rification de champs &eacute;tape 2 de r&eacute;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&eacute;ciser votre pr&eacute;nom");
return false;
}


if (document.coordonnee.adresse.value.length == 0)
{
alert("Veuillez pr&eacute;ciser votre adresse");
return false;
}


if (document.coordonnee.ville.value.length == 0)
{
alert("Veuillez pr&eacute;ciser votre ville");
return false;
}

if (document.coordonnee.code.value.length == 0)
{
alert("Veuillez pr&eacute;ciser votre code postal");
return false;
}

if (document.coordonnee.pays.value.length == 0)
{
alert("Veuillez pr&eacute;ciser votre pays");
return false;
}

if (document.coordonnee.telephone.value.length == 0)
{
alert("Saisissez votre num&eacute;ro de t&eacute;l&eacute;phone");
return false;
}

/*
if (!anum.test(x))
{
alert("Entrez un num&eacute;ro de t&eacute;l&eacute;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; ?>";
//	}
if( URL != "" )
{
	parent.window.location.href = URL;
}
}



