var URL_site="http://www.jevoyage.ma"
//var URL_site="http://mohamed/jevoyage_site"
//var URL_site="http://www.maquette-vision.com/jevoyage"
//var URL_site="http://www.support-vision.com/jevoyage"
var ancien="";
var nbr_chambre_avant=1;
var nbr_chambre_avant_hot=1;

/****** xml****/

function Ajouter_panier_Hot_xml(ID_HOT,TYPE){

	txtnom= new Array();
	txtprenom= new Array();
	txtage= new Array();
	
	sltadultes=formres.sltadultes.value;
	sltenfants=formres.sltenfants.value;
	sltbebes=0;
	
	NbPers=sltadultes-(-sltenfants)
	
	var desc="";
	var chawa=new RegExp("&amp;", "g");
	
	
	
	desc=obj("desc_xml").innerHTML.replace(chawa,"et");
	
	var remarq="";
	 
	
	
	
	 
	
	remarq=remplacer('\n',', ','remq')
		remarq=remarq.replace(/&/g,"et")		 		
		remarq=remarq.replace(/'/g,"\'")
		remarq=remarq.replace(/–/g,"-")
	  //alert(remarq)
	
	 	var vill_xml="";
		var Pays_xml="";
		
		
		vill_xml=obj("vill_xml").innerHTML;
		
		Pays_xml=obj("Pays_xml").innerHTML;
		//alert(Pays_xml+"-"+vill_xml)
		
	j=0;
	for(i=1;i<=eval(NbPers);i++){
		txtnom[j]=obj('txtnom'+i).value;
		txtprenom[j]=obj('txtprenom'+i).value;						
		txtage[j]=obj('txtage'+i).value;			 

		if (!messages('txtnom'+i,'Nom ')) return false				 
		if (!messages('txtprenom'+i,'Prénom ')) return false
		if (!messages('txtage'+i,'Age ')) return false
		j++;
	}	

	var prix=0;
	var frais=0;
	frais=obj("frais_ds").innerHTML;
	prix=obj("Total_tarif").innerHTML;
	
	var date_DD="";
	var date_DR="";
	var ligne_tarif="";
	
	
	date_DD=obj("date_DD").innerHTML;
	date_DR=obj("date_DR").innerHTML;
	var lign_tr="";
	ligne_tarif=obj("ligne_tarif").value;

	data="&sltadultes="+sltadultes
	data+="&sltenfants="+sltenfants
	data+="&sltbebes="+sltbebes
	data+="&txtnom="+txtnom
	data+="&txtprenom="+txtprenom
	data+="&txtage="+txtage
	data+="&Prix_xml="+prix
	data+="&ligne_tarif="+ligne_tarif
	data+="&Pays_xml="+Pays_xml
	data+="&vill_xml="+vill_xml
	
	data+="&Frais_xml="+frais
	
	data+="&date_DD="+date_DD
	data+="&date_DR="+date_DR
	data+="&Desc_xml="+desc
	data+="&Remarque_xml="+remarq
	
	
		data+="&ID_HOT="+ID_HOT
		data+="&TYPE="+TYPE 	
		data+="&VFlash=5" 	
		 			
		/*alert(data)
return false*/		
		http.open("POST",URL_site+"/client_actions.php?actions=Ajouter_Panier&"+data, true);
		http.onreadystatechange = recchaAjPanier;
		http.send(null);
		document.getElementById('ajouterPan').style.visibility='hidden'
		//document.getElementById('ajouterPan2').style.visibility='visible'
		document.getElementById('id_validation').style.visibility='visible'
		writediv12('id_validation','<center><font color=green>Attendez s\'il vous plait....</font></center> ')
}

function reservation_hotel_xml(codehot,Codeprix,prix){	
	 
	 
	  obj('actions').value="ressej"
	obj('txtcodehot').value=codehot
	obj('Codeprix').value=Codeprix
	obj('txtPrxhot').value=prix
 
	 obj('formvoy').method="post"
	obj('formvoy').action=URL_site+"/home.php?mod=Hotels&smod=res_hotxml"
	obj('formvoy').submit()
	
}


function fichehotel_(codehot,prix,RoomType_,Board_,NTar,N){	
	var Total_tr=0;
	var ligne_tar=""
	for(i=0;i<eval(NTar);i++){
	if(obj('sel_'+codehot+'_'+N+'_'+i).checked){
		Total_tr=eval(Total_tr)-(-eval(obj('sel_'+codehot+'_'+N+'_'+i).value));
		ligne_tar+=i;
		ligne_tar+=";";
		}
	}
	obj("ligne_tarif").value=ligne_tar;
	
	obj('txtcodehotel').value=codehot
	obj('txtprix').value=Total_tr
	obj('RoomType').value=RoomType_
	obj('Board').value=Board_
	obj('txtcodeh_id').value=N
	
	obj('formh').method="post"
	obj('formh').action=URL_site+'/home.php?mod=Hotels&smod=Hot_detxml'
	obj('formh').submit()
}

function Total_tarif_xml(codehot,NTar,id_div){	
	var Total_tr=0;
	//alert(codehot)
	var ligne_tar=""
	for(i=0;i<eval(NTar);i++){
	if(obj('sel_'+codehot+'_'+i).checked){
		Total_tr=eval(Total_tr)-(-eval(obj('sel_'+codehot+'_'+i).value));
		ligne_tar+=i;
		ligne_tar+=";";
		}
	}
	
	obj(id_div).innerHTML=number_format(Total_tr,'2','.','');
	
	//alert(ligne_tar)
	
	 obj("ligne_tarif").value=ligne_tar;
	
}

function Total_tarif_xml_rs(codehot,NTar,id_div){	
	var Total_tr=0;
	//alert(codehot)
	var ligne_tar=""
	for(i=0;i<eval(NTar);i++){
	if(obj('sel_'+codehot+'_'+i).checked){
		Total_tr=eval(Total_tr)-(-eval(obj('sel_'+codehot+'_'+i).value));
		ligne_tar+=i;
		ligne_tar+=";";
		}
	}
	
	obj(id_div).innerHTML=number_format(Total_tr,'2','.','');
	obj("Total_tarif_apayer").innerHTML=number_format(Total_tr-(-obj("frais_ds").innerHTML),'2','.','');
	
	//alert(ligne_tar)
	
	 obj("ligne_tarif").value=ligne_tar;
	
}	



function rechager_cherchxml(T){
	
	if(T==1){
	
	obj('sltcatxml1').value=obj('sltcatxml2').value
	obj('sltHotelxml').value=obj('sltHotelxml2').value
	obj('pagexml').value=obj('pagexml2').value
	obj('BoardL1').value=obj('BoardL2').value
	
	}
	else {
	
	obj('sltcatxml2').value=obj('sltcatxml1').value
	obj('sltHotelxml2').value=obj('sltHotelxml').value
	obj('pagexml2').value=obj('pagexml').value
	obj('BoardL2').value=obj('BoardL1').value
	
	}


obj('formxml1').method="post"
	obj('formxml1').action=URL_site+'/home.php?mod=Hotels&smod=rechercheHotxml'
	obj('formxml1').submit()
}
function rechager_cherchxmlLanding(T){
	
	if(T==1){
	
	obj('sltcatxml1').value=obj('sltcatxml2').value
	obj('sltHotelxml').value=obj('sltHotelxml2').value
	obj('pagexml').value=obj('pagexml2').value
	obj('BoardL1').value=obj('BoardL2').value
	
	}
	else {
	
	obj('sltcatxml2').value=obj('sltcatxml1').value
	obj('sltHotelxml2').value=obj('sltHotelxml').value
	obj('pagexml2').value=obj('pagexml').value
	obj('BoardL2').value=obj('BoardL1').value
	
	}


obj('formxml1').method="post"
	obj('formxml1').action=URL_site+'/home.php?mod=Hotels&smod=rechercheHotxml'
	obj('formxml1').submit()
}
function rechager_cherchxmltest(T){
	
	if(T==1){
	
	obj('sltcatxml1').value=obj('sltcatxml2').value
	obj('sltHotelxml').value=obj('sltHotelxml2').value
	obj('pagexml').value=obj('pagexml2').value
	obj('BoardL1').value=obj('BoardL2').value
	
	}
	else {
	
	obj('sltcatxml2').value=obj('sltcatxml1').value
	obj('sltHotelxml2').value=obj('sltHotelxml').value
	obj('pagexml2').value=obj('pagexml').value
	obj('BoardL2').value=obj('BoardL1').value
	
	}


obj('formxml1').method="post"
	obj('formxml1').action=''
	obj('formxml1').submit()
}

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


function Envoye_URL(url){
		 
		 
		
		obj('refreche').method="post"
		obj('refreche').action=url
		//obj('refreche').target='_blank'
		obj('refreche').submit()

}
 function Envoye_BP(){
	 
	 
 Email_BP=obj('EmailENV_BP').value;
 if(!checkmail_BP('EmailENV_BP')) return false; 	 
		data="&Email_BP="+Email_BP				
		http.open("POST", URL_site+"/client_actions.php?actions=Envoye_BP&"+data, true);
		http.onreadystatechange = EnvoyeBP;
		http.send(null);		
	return false;		
}

function EnvoyeBP() {
	
	if (http.readyState == 4) {
		results = http.responseText.split("::");
	// alert(results)
		{		
		alert(results[1])
		obj('EmailENV_BP').value="Insérez votre e-mail"
		
		}
		
			
	}
} 

 function checkmail_BP(champs){
	if ( !filter.test(document.getElementById(champs).value) ){
		
		alert("L'adresse email n'est pas valide ")
		document.getElementById(champs).focus()
		return false
	}else{
		
		return true
	}
}
function popupcentree(page,largeur,hauteur,options) 
{ 
    var top=(screen.height-hauteur)/2; 
    var left=(screen.width-largeur)/2;
    window.open(page,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options); 
} 
function number_format(number, decimals, dec_point, thousands_sep) {
 
    var n = !isFinite(+number) ? 0 : +number, 
        prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
        sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,
        dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
        s = '',
        toFixedFix = function (n, prec) {
            var k = Math.pow(10, prec);
            return '' + Math.round(n * k) / k;
        };
    // Fix for IE parseFloat(0.55).toFixed(0) = 0;
    s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
    if (s[0].length > 3) {
        s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);
    }
    if ((s[1] || '').length < prec) {
        s[1] = s[1] || '';
        s[1] += new Array(prec - s[1].length + 1).join('0');
    }
    return s.join(dec);
}
 



function getHTTPObject() {
	var xmlhttp;
	if (navigator.appName=="Microsoft Internet Explorer")
		var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
		//il faut remplacer "Microsoft.XMLHTTP" par "Msxml2.XMLHTTP.5.0" pour eviter l'erreur system : 1072896748 
		//pour les actentuées : test réussi est validé		
	else 	
		var xmlhttp = new XMLHttpRequest();  

  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
      } catch (e) {
      	xmlhttp = false;
      }
    }
  return xmlhttp;
}
var http = getHTTPObject();

var marked_row = new Array;


function checkdate_recher(champs,libelle){
	if(!isDate(document.getElementById(champs).value)  ) {
	alert("Le format de la "+libelle+" n'est pas valide (ex: 31-02-2007)")
	 

		document.getElementById(champs).focus()
		return false
	}else{
		 
		return true
	}
}

 function dateinf_recher(champ1,champ2,message,champs){
	var reg=new RegExp("/", "g");
	// Compare 2 dates au format jj/mm/aaaa
	// Renvoye 0 si égalité, 1 si la première est supérieure, sinon 2
	
	date1=document.getElementById(champ1).value.replace(reg,"-")
	date2=document.getElementById(champ2).value.replace(reg,"-")
	
	var date1 = dato(date1,"-");// Ne pas oublier d'utiliser cette fonction
	// pour convertir en date anglaise, sinon le 05/07/2003 sera compris "7 mai 2003" par JavaScript
	var date2 = dato(date2,"-");

	date1 = Date.parse(date1);
	date2 = Date.parse(date2);
	
	//if (date1 == date2) { return true;}
	if (date1 < date2){
	alert(message)		 
		document.getElementById(champs).value=''
		document.getElementById(champs).focus()
		return false
	}else{
		 
		return true
	}

}
		
function setPointer(theRow, theAction, theDefaultColor, thePointerColor, theMarkColor)
{
	if (theAction=='over'){
		if (document.getElementById(theRow).className!=theMarkColor)
			document.getElementById(theRow).className=thePointerColor
	}
	if (theAction=='out'){
		if (document.getElementById(theRow).className!=theMarkColor)
			document.getElementById(theRow).className=theDefaultColor
	}
	if (theAction=='click'){
		if (document.getElementById(theRow).className!=theMarkColor){
			document.getElementById(theRow).className=theMarkColor
		}else{
			document.getElementById(theRow).className=thePointerColor			
		}
			
	}
	
	return true
} // end of the 'setPointer()' function



function setCheckboxColumn(theCheckbox){
    if (document.getElementById(theCheckbox)) {
        document.getElementById(theCheckbox).checked = (document.getElementById(theCheckbox).checked ? false : true);
        if (document.getElementById(theCheckbox + 'r')) {
            document.getElementById(theCheckbox + 'r').checked = document.getElementById(theCheckbox).checked;
        }
    } else {
        if (document.getElementById(theCheckbox + 'r')) {
            document.getElementById(theCheckbox + 'r').checked = (document.getElementById(theCheckbox +'r').checked ? false : true);
            if (document.getElementById(theCheckbox)) {
                document.getElementById(theCheckbox).checked = document.getElementById(theCheckbox + 'r').checked;
            }
        }
    }
}


function isExtsAllowed(path) {
	var lastDot = path.lastIndexOf("."); //index of last dot, the extension will follow this dot
	if(lastDot != 1) { //if we found a dot, that means we have an extension
		var fileExts = path.substring(lastDot + 1, path.length).toLowerCase();
		//loop through array of allowed extensions and check if this one is allowed
		for(var i = 0; i < allowedExts.length; i++) {
			//alert (fileExts);
			if(fileExts == allowedExts[i]) //if the extension is in the list of allowed
				return true;
		}
	}
	
	return false;
}


function messages(champs,libelle){
	if (document.getElementById(champs).value==""){
		document.getElementById('id_validation').style.visibility='visible'
		document.getElementById('id_validation').innerHTML="Le champs "+libelle+" ne doit pas être une chaine vide !"
		document.getElementById(champs).focus()
		return false
	}else{
		document.getElementById('id_validation').style.visibility='hidden'
		return true
	}
}
function messages_mdp(champs,libelle){
	if (document.getElementById(champs).value==""){
		document.getElementById('id_validation').style.visibility='visible'
		document.getElementById('id_validation').innerHTML="Le champs "+libelle+" est obligatoire !"
		document.getElementById(champs).focus()
		return false
	}else{
		document.getElementById('id_validation').style.visibility='hidden'
		return true
	}
}
function message(champs,libelle){
	if (document.getElementById(champs).value==""){
		 
		alert("Le champs "+libelle+" ne doit pas être une chaine vide !")
		document.getElementById(champs).focus()
		return false
	}else{
		
		return true
	}
}
function message_(champs,libelle){
	if (document.getElementById(champs).value==""){
		 
		alert("Le champs "+libelle+" ne doit pas être une chaine vide !")
		document.getElementById(champs).focus()
		return false
	}else{
		
		return true
	}
}
function messages_alert(champs,libelle){
	if (document.getElementById(champs).value==""){
		
		alert("Le champs "+libelle+" ne doit pas être une chaine vide !")
		document.getElementById(champs).focus()
		return false
	}else{
		
		return true
	}
}
function messages_panier(champs,message,textasli){
	if (document.getElementById(champs).value==""){
		document.getElementById('id_message_panier').innerHTML=message
		document.getElementById(champs).value=''
		document.getElementById(champs).focus()
		return false
	}else{
		document.getElementById('id_message_panier').innerHTML=textasli
		return true
	}
}

var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
function checkmail(champs,libelle){
	if ( !filter.test(document.getElementById(champs).value) ){
		document.getElementById('id_validation').style.visibility='visible'
		document.getElementById('id_validation').innerHTML="L'adresse email du champ "+libelle+" n'est pas valide "
		document.getElementById(champs).focus()
		return false
	}else{
		document.getElementById('id_validation').style.visibility='hidden'
		return true
	}
}

function checkmail_(champs,libelle){
	if ( !filter.test(document.getElementById(champs).value) ){
		
		alert("L'adresse email du champ "+libelle+" n'est pas valide ")
		document.getElementById(champs).focus()
		return false
	}else{
		
		return true
	}
}
function adad(champs,libelle){
	if (isNaN(document.getElementById(champs).value)){
		document.getElementById('id_validation').style.visibility='visible'
		document.getElementById('id_validation').innerHTML="Le champs "+libelle+" n'est pas une valuer numérique !"
		document.getElementById(champs).focus()
		return false
	}else{
		document.getElementById('id_validation').style.visibility='hidden'
		return true
	}
}

function visibilite(thingId){
	var targetElement;
	targetElement = document.getElementById(thingId) ;
	if (targetElement.style.display == "none"){
		targetElement.style.display = "" ;
		targetElement.style.visibility = "visible" ;
	} else {
		targetElement.style.display = "none" ;
		targetElement.style.visibility = "hidden" ;
	}
}


function ckeckall(container_id,state){
	
  var checkboxes = document.getElementById(container_id).getElementsByTagName('input');
  for (var i=0;i<checkboxes.length;i++)
   {
    if(checkboxes[i].type == 'checkbox' && checkboxes[i].name.substr(0,4)=="chkp")
     {
      checkboxes[i].checked = state;
     }
   }
  return true;
 }

function ckeck_all(container_id,champs,state){
	
  var checkboxes = document.getElementById(container_id).getElementsByTagName('input');
  for (var i=0;i<checkboxes.length;i++)
   {
    if(checkboxes[i].type == 'checkbox' && checkboxes[i].name.substr(0,4)==champs)
     {
      checkboxes[i].checked = state;
     }
   }
  return true;
 }

function checkdate(champs,libelle){
	if(!isDate(document.getElementById(champs).value)  ) {
		document.getElementById('id_validation').style.visibility='visible'
		document.getElementById('id_validation').innerHTML="Le format de la "+libelle+" n'est pas valide (ex: 31-02-2007)"
		document.getElementById(champs).focus()
		return false
	}else{
		document.getElementById('id_validation').style.visibility='hidden'
		return true
	}
}

function checkdate_(champs,libelle){
	if(!isDate(document.getElementById(champs).value)  ) {
		document.getElementById('id_validation_').style.visibility='visible'
		document.getElementById('id_validation_').innerHTML="Le format de la "+libelle+" n'est pas valide (ex: 31-02-2007)"
		document.getElementById(champs).focus()
		return false
	}else{
		document.getElementById('id_validation_').style.visibility='hidden'
		return true
	}
}



function changeImages(name,image) {
	document.images[name].src=image
}

function comparerdates(champ1,champ2,chaine1,chaine2){
	var reg=new RegExp("/", "g");
	// Compare 2 dates au format jj/mm/aaaa
	// Renvoye 0 si égalité, 1 si la première est supérieure, sinon 2
	
	date1=document.getElementById(champ1).value.replace(reg,"-")
	date2=document.getElementById(champ2).value.replace(reg,"-")
	
	var date1 = dato(date1,"-");// Ne pas oublier d'utiliser cette fonction
	// pour convertir en date anglaise, sinon le 05/07/2003 sera compris "7 mai 2003" par JavaScript
	var date2 = dato(date2,"-");

	date1 = Date.parse(date1);
	date2 = Date.parse(date2);
	
	//if (date1 == date2) { return true;}
	if (date1 > date2){
		document.getElementById('id_validation').style.visibility='visible'
		document.getElementById('id_validation').innerHTML=chaine1+ " doit etre inférieure (<)  "+chaine2
		document.getElementById(champ2).focus()
		return false
	}else{
		document.getElementById('id_validation').style.visibility='hidden'
		return true
	}

}
function comparerdates_modif(champ1,champ2,chaine1,chaine2){
	//var reg=new RegExp("/", "g");
	// Compare 2 dates au format jj/mm/aaaa
	// Renvoye 0 si égalité, 1 si la première est supérieure, sinon 2
	
	date1=champ1
	date2=champ2
	 
	
	var date1 = dato(date1,"-");// Ne pas oublier d'utiliser cette fonction
	// pour convertir en date anglaise, sinon le 05/07/2003 sera compris "7 mai 2003" par JavaScript
	var date2 = dato(date2,"-");

	date1 = Date.parse(date1);
	date2 = Date.parse(date2);
	
	//if (date1 == date2) { return true;}
	if (date1 > date2){
		document.getElementById('id_validation').style.visibility='visible'
		document.getElementById('id_validation').innerHTML=chaine1+ " doit etre inférieure (<)  "+chaine2
		//document.getElementById(champ2).focus()
		return false
	}else{
		document.getElementById('id_validation').style.visibility='hidden'
		return true
	}

}
function comparerdates_(champ1,champ2,chaine1,chaine2){
	var reg=new RegExp("/", "g");
	// Compare 2 dates au format jj/mm/aaaa
	// Renvoye 0 si égalité, 1 si la première est supérieure, sinon 2
	
	date1=document.getElementById(champ1).value.replace(reg,"-")
	date2=document.getElementById(champ2).value.replace(reg,"-")
	
	var date1 = dato(date1,"-");// Ne pas oublier d'utiliser cette fonction
	// pour convertir en date anglaise, sinon le 05/07/2003 sera compris "7 mai 2003" par JavaScript
	var date2 = dato(date2,"-");

	date1 = Date.parse(date1);
	date2 = Date.parse(date2);
	
	//if (date1 == date2) { return true;}
	if (date1 > date2){
		document.getElementById('id_validation_').style.visibility='visible'
		document.getElementById('id_validation_').innerHTML=chaine1+ " doit etre inférieure (<)  "+chaine2
		document.getElementById(champ2).focus()
		return false
	}else{
		document.getElementById('id_validation_').style.visibility='hidden'
		return true
	}

}

function dateinf(champ1,champ2,message,champs){
	var reg=new RegExp("/", "g");
	// Compare 2 dates au format jj/mm/aaaa
	// Renvoye 0 si égalité, 1 si la première est supérieure, sinon 2
	
	date1=document.getElementById(champ1).value.replace(reg,"-")
	date2=document.getElementById(champ2).value.replace(reg,"-")
	
	var date1 = dato(date1,"-");// Ne pas oublier d'utiliser cette fonction
	// pour convertir en date anglaise, sinon le 05/07/2003 sera compris "7 mai 2003" par JavaScript
	var date2 = dato(date2,"-");

	date1 = Date.parse(date1);
	date2 = Date.parse(date2);
	
	//if (date1 == date2) { return true;}
	if (date1 < date2){
		document.getElementById('id_validation').style.visibility='visible'
		document.getElementById('id_validation').innerHTML=message
		document.getElementById(champs).value=''
		document.getElementById(champs).focus()
		return false
	}else{
		document.getElementById('id_validation').style.visibility='hidden'
		return true
	}

}


function dateinf_(champ1,champ2,message,champs){
	var reg=new RegExp("/", "g");
	// Compare 2 dates au format jj/mm/aaaa
	// Renvoye 0 si égalité, 1 si la première est supérieure, sinon 2
	
	date1=document.getElementById(champ1).value.replace(reg,"-")
	date2=document.getElementById(champ2).value.replace(reg,"-")
	
	var date1 = dato(date1,"-");// Ne pas oublier d'utiliser cette fonction
	// pour convertir en date anglaise, sinon le 05/07/2003 sera compris "7 mai 2003" par JavaScript
	var date2 = dato(date2,"-");

	date1 = Date.parse(date1);
	date2 = Date.parse(date2);
	
	//if (date1 == date2) { return true;}
	if (date1 < date2){
		document.getElementById('id_validation_').style.visibility='visible'
		document.getElementById('id_validation_').innerHTML=message
		document.getElementById(champs).value=''
		document.getElementById(champs).focus()
		return false
	}else{
		document.getElementById('id_validation_').style.visibility='hidden'
		return true
	}

}

function dato(date,sep){
	var elem = date.split(sep); 
	jour = elem[0]; 
	mois = elem[1]; 
	annee = elem[2]; 
	return annee+"/"+mois+"/"+jour
}

function dateact(date1,champedate2,chaine){
	// Compare 2 dates au format jj/mm/aaaa
	// Renvoye 0 si égalité, 1 si la première est supérieure, sinon 2
	var date1 = dato(date1,"-");// Ne pas oublier d'utiliser cette fonction
	// pour convertir en date anglaise, sinon le 05/07/2003 sera compris "7 mai 2003" par JavaScript
	var date2 = dato(obj(champedate2).value,"-");

	date1 = Date.parse(date1);
	date2 = Date.parse(date2);

	//if (date1 == date2) { return true;}
	if (date1 > date2){
		document.getElementById('id_validation').style.visibility='visible'
		document.getElementById('id_validation').innerHTML=chaine + " doit être supérieure ou égal (>=) à la date d'ajourd'hui"
		obj(champedate2).focus()
		return false
	}else{
		document.getElementById('id_validation').style.visibility='hidden'
		return true
	}

}

function DateSystem (){
		d= new Date();
		d.setDate(d.getDate());
		strDay = (d.getDate()<10?"0":"")+d.getDate();
		month = d.getMonth()+1;
		strMonth = (month<10?"0":"")+month;
		strDate = ""+strDay+"-"+strMonth+"-"+d.getFullYear();	
		return strDate;
}

function isDate(d) {
	var reg=new RegExp("/", "g");
	d=d.replace(reg,"-")
	// Cette fonction permet de vérifier la validité d'une date au format jj/mm/aa ou jj/mm/aaaa
	// Par Romuald
	
	if (d == "") // si la variable est vide on retourne faux
		return false;
	
	e = new RegExp("^[0-9]{1,2}\-[0-9]{1,2}\-([0-9]{2}|[0-9]{4})$");
	
	if (!e.test(d)) // On teste l'expression régulière pour valider la forme de la date
		return false; // Si pas bon, retourne faux

	// On sépare la date en 3 variables pour vérification, parseInt() converti du texte en entier
	j = parseInt(d.split("-")[0], 10); // jour
	m = parseInt(d.split("-")[1], 10); // mois
	a = parseInt(d.split("-")[2], 10); // année

	// Si l'année n'est composée que de 2 chiffres on complète automatiquement
	if (a < 1000) {
		if (a < 89)	a+=2000; // Si a < 89 alors on ajoute 2000 sinon on ajoute 1900
		else a+=1900;
	}

	// Définition du dernier jour de février
	// Année bissextile si annnée divisible par 4 et que ce n'est pas un siècle, ou bien si divisible par 400
	if (a%4 == 0 && a%100 !=0 || a%400 == 0) fev = 29;
	else fev = 28;

	// Nombre de jours pour chaque mois
	nbJours = new Array(31,fev,31,30,31,30,31,31,30,31,30,31);

	// Enfin, retourne vrai si le jour est bien entre 1 et le bon nombre de jours, idem pour les mois, sinon retourn faux
	return ( m >= 1 && m <=12 && j >= 1 && j <= nbJours[m-1] );
}

function mailtooo(email,titre){
	chaine_mail = "mailto:"+email+"?subject=" + titre;      
	chaine_mail += "&body="; 
	chaine_mail += ""; location.href = chaine_mail;     
} 


function combo_text(champs){
	return document.getElementById(champs).options[document.getElementById(champs).selectedIndex].text	
}

function combo_remove(champs){
    var x=document.getElementById(champs)
    x.remove(x.selectedIndex)	
}

function chawaib(chaine){
	var chawa=new RegExp("'", "g");
	return chaine.replace(chawa,"\'")
}

function obj(objet){
	return document.getElementById(objet)
}

function cacher(objet){
	document.getElementById(objet).style.visibility='hidden';	
	document.getElementById(objet).style.display='none';
}
function montrer(objet){
	document.getElementById(objet).style.visibility='visible';	
	document.getElementById(objet).style.display='block';
}

function remplacer(chaine1,chaine2,champs){
	var reg=new RegExp(chaine1, "g");	
	return document.getElementById(champs).value.replace(reg,chaine2)
}

function cible(page){
	document.location=page
}

function radioCliked(form,champ) { 
var r = false; 
var d = document.getElementById(form); 

for(var i=0; i<d.length; i++) { 

   for(var k=0; k<d.length; k++) { 
     if(d[k].type=='radio' && d[k].name==champ) { 
       for(var j=0; j<d[champ].length; j++) 
       if(d[champ][j].checked) 
          r = d[champ][j].value; 
       } 
     } 


} 
	return r?r:0; 
} 


function ckeck_div(container_id,nbr,champs,chaine){	
	var divs = document.getElementById(container_id).getElementsByTagName('span');
	for (var i=0;i<divs.length;i++){
		if(divs[i].id.substr(0,nbr)==champs){
			divs[i].innerHTML = chaine;
		}
	}
	return true;
 }

function change_prix(container_id,nbr,champs,taux,base){
	var divs = document.getElementById(container_id).getElementsByTagName('span');
	vbase=document.getElementById(base).value
	document.getElementById(base).value=taux
	for (var i=0;i<divs.length;i++){
		if(divs[i].id.substr(0,nbr)==champs){			
			//alert(eval(divs[i].innerHTML*taux/base))
			//valeur=eval((eval(divs[i].innerHTML)*taux)/base)
			if (divs[i].innerHTML!='-' && divs[i].innerHTML!=''){
				divs[i].innerHTML = eval(divs[i].innerHTML*taux/vbase).toFixed(2);
			}
		}
	}
	return true;
 }


function RemplirCombo(champ,valeur,division,classe,largeur){
	var sel="";
	sel ="<select size='1' name='"+champ+"' id='"+champ+"' class='"+classe+"' style='width="+largeur+"px'>";
		// Parcourir le tableau
		for (var i=0;i<List_prix.length;i++){
		  // tester si la ligne du tableau (Sous-catégorie) correspond r la valeur de la catéhorie
		  if (List_prix[i][1]==valeur){
			// Ajouter une rubrique sous-catégorie au variable SEL
			sel= sel + "<option value="+List_prix[i][0]+">"+List_prix[i][2]+"</option>";
		  }
		}
	sel=sel+"</select>";
	// Modifier le DIV scat par la nouvelle List r partir du variable SEL
	obj(division).innerHTML=sel;
}

function Combo_Rech_Dest(champ,libelle,valeur,division,classe,largeur){
	var sel="";
	sel ="<select size='1' name='"+champ+"' id='"+champ+"' class='"+classe+"' style='width="+largeur+"px'>";
		sel= sel + "<option value=0>"+libelle+"</option>";
		// Parcourir le tableau
		for (var i=0;i<List_dest.length;i++){
		  // tester si la ligne du tableau (Sous-catégorie) correspond r la valeur de la catéhorie
		  if (List_dest[i][1]==valeur){
			// Ajouter une rubrique sous-catégorie au variable SEL
			sel= sel + "<option value="+List_dest[i][0]+">"+List_dest[i][2]+"</option>";
		  }
		}
	sel=sel+"</select>";
	// Modifier le DIV scat par la nouvelle List r partir du variable SEL
	obj(division).innerHTML=sel;
}

function imprime_zone(titre, zone) {
	// Définie la zone à imprimer
	var zi = document.getElementById(zone).innerHTML;
	// Ouvre une nouvelle fenetre
	var f = window.open("", "ZoneImpr", "height=500, width=600,toolbar=0, menubar=0, scrollbars=1, resizable=1,status=0, location=0, left=10, top=10");	
	// Ajoute les Données
	f.document.title = titre;
	f.document.body.innerHTML += " " + zi + "	";
	// Imprime et ferme la fenetre
	f.window.print();
	f.window.close();
	return true;
} 	


// JavaScript Document
