// JavaScript Document
// Fichier commun pour les fonctions JavaScript
// By Mokrane AMELLAL
// mokrane2007@gmai.com
// 00 213 770 80 00 86

// fonction qui gere le menu horizontal
function SwitchMenuStyle(OtherDiv,TheDiv,CssStyle,isMenu) {
	var DivNames = OtherDiv.split(',');
	compt=0;
	while(compt<DivNames.length) {
		document.getElementById(DivNames[compt]).className= CssStyle+'OFF'; // la rubrique
		if(isMenu==1) {
			document.getElementById('h'+DivNames[compt]).style.display='none'; // le menu horizontal a afficher	
		}
		compt++;
	}
	document.getElementById(TheDiv).className = CssStyle+'ON'; // 
	if(isMenu==1) {
		document.getElementById('h'+TheDiv).style.display = 'block'; // le menu horizontal a afficher
	}
 }

// effacer simplement une div
function cleanDiv(NomDiv) {
	document.getElementById(NomDiv).innerHTML = '';
 }

// taper uniquement des chiffres
function onlyNumbers(champ) {	
	var chiffres = new RegExp("[0-9.]"); //a{1}
	var verif;
	for(x = 0; x < champ.value.length; x++)
		{
		verif = chiffres.test(champ.value.charAt(x));
			if(verif == false)
				{
					champ.value = champ.value.substr(0,x) + champ.value.substr(x+1,champ.value.length-x+1); 
					x--;
				}
		}
 }

function onlyNumbersGroupe(champ) {	
	var chiffres = new RegExp("[0-9]"); //a{1}
	var verif;
	for(x = 0; x < champ.value.length; x++)
		{
		verif = chiffres.test(champ.value.charAt(x));
			if(verif == false)
				{
					champ.value = champ.value.substr(0,x) + champ.value.substr(x+1,champ.value.length-x+1); 
					x--;
				}
		}
 }

// changer de contenu entre 2 DIV
function SwitchDIV(dv1,dv2) {
	if(document.getElementById(dv1).style.display=='block') {
		document.getElementById(dv1).style.display = 'none'	;
		document.getElementById(dv2).style.display = 'block'	;
	}
	else {
		document.getElementById(dv1).style.display = 'block'	;
		document.getElementById(dv2).style.display = 'none'	;
	}
 }

// charger avec AJAX le contenu d'un SELECT
function LoadSELECT(f,Select1,Select2,theSELECT,TheDiv) {
	var l1    = f.elements[Select1];
	var l2    = f.elements[Select2];
	var index = l1.selectedIndex;
	if(index < 1)
		l2.options.length = 0;
	else {
		var xhr_object = null;
		
		if(window.XMLHttpRequest) // Firefox
			xhr_object = new XMLHttpRequest();
		else if(window.ActiveXObject) // Internet Explorer
			xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
		else { // XMLHttpRequest non supporté par le navigateur
			alert("Your browser doesn't support XMLHTTPRequest Objects...");
			// Votre navigateur ne supporte pas les objets XMLHTTPRequest
			return;
			}
	
		xhr_object.open("POST", "inc/loadSELECT.php?select="+theSELECT, true); //load_hotels
		
		xhr_object.onreadystatechange = function anonymous() {
		document.getElementById(TheDiv).innerHTML = '<img src="images/loading.gif" />';	
			if(xhr_object.readyState == 4)
				{
				eval(xhr_object.responseText);
				document.getElementById(TheDiv).innerHTML = '';
				}
		}
	
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		var data = Select1+"="+escape(l1.options[index].value)+"&form="+f.name+"&select="+Select2;
		xhr_object.send(data);
		}
 }

// ouverture d'un PopUp
function ExternalPage(page,largeur,hauteur) {
	showWindow = window.open(page, "ExtPg","scrollbars=yes,resizable=no,left=100,top=100,screenX=100,screenY=100,width="+largeur+",height="+hauteur+",");
 }


function ajaxObject() {
 	var request = false
  	if (window.XMLHttpRequest) // if Mozilla, Safari etc
    request = new XMLHttpRequest()
    else 
     if (window.ActiveXObject)
     { // if IE
      try {
           request = new ActiveXObject("Msxml2.XMLHTTP")
          } 
      catch (e)
       {
        try{
            request = new ActiveXObject("Microsoft.XMLHTTP")
           }
        catch (e){}
       }
      }
    else
     return false
    
    return request;
 }

/*
function jxHTML(file_url, containerid)
	{
 //charge un fichier file_url dans une div
    var url = file_url.split('?');



 	var url_to_div = 'getpage.php?'+url[1];
    //document.getElementById(containerid).innerHTML+='<div style="position: absolute"><img src="images/loading.gif" alt="patientez" align="absmiddle" />&nbsp;Chargement en cours...</div>';
    var page=false;
    requete = ajaxObject(page);
	document.getElementById(containerid).style.opacity='0.50'; // FF
    requete.open('GET', url_to_div, true);
	document.getElementById('AjaxLoader').innerHTML = '<span style="background-color:#930000; color:#FFFFFF; padding:4px;">Loading...</span>';
    requete.send(null); 
    requete.onreadystatechange=function()
      {
      if (requete.readyState == 4 && (requete.status==200 || window.location.href.indexOf("http")==-1))
      	{
		 document.getElementById('AjaxLoader').innerHTML = '';
	     document.getElementById(containerid).style.opacity='1.00'; // FF
         document.getElementById(containerid).innerHTML=requete.responseText;
		}
      }
 }
* = k * 2;*/



/////////////////////////////////////////////////////////////////////////
// Ces deux fonctions permettent de faire en plus un eval de la réponse
function jxHTML(file_url, containerid, ok_eval) {
    //charg e un fichier file_url dans une div
    var url = file_url.split('?');
 	var url_to_div = 'getpage.php?'+url[1];
    var page=false;
    requete = ajaxObject(page);
	document.getElementById(containerid).style.opacity='0.50'; // FF
    requete.open('GET', url_to_div, true);
	document.getElementById('AjaxLoader').innerHTML = '<span style="background-color:#930000; color:#FFFFFF; padding:4px;">Loading...</span>';
    requete.send(null); 
    requete.onreadystatechange=function()
      {
      if (requete.readyState == 4 && (requete.status==200 || window.location.href.indexOf("http")==-1))
      	{
		document.getElementById('AjaxLoader').innerHTML = '';
	    document.getElementById(containerid).style.opacity = '1.00'; // FF
		if(ok_eval == 1)
			{
			var Response = requete.responseText.split(':::');
			eval(Response[0]);
			document.getElementById(containerid).innerHTML = Response[1];
			}
		else
			{
			document.getElementById(containerid).innerHTML = requete.responseText;
			}		 
		}
      }
 }

function xPOST(f,NomDiv,filename,ok_eval) { 
	var xhr_object = null;
	var tabCHECK = new Array("checkbox","radio");
	var tabINPUT = new Array("text","hidden","password","submit","button");
	var tabOther = new Array("select","textarea");

	if(window.XMLHttpRequest) // Firefox
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // Internet Explorer
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else { // XMLHttpRequest non supporté par le navigateur
		 alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
		 return;
		 }

	var method  = "POST";
	var filename;
	var data =' ';
	
	for(var i=0; i<f.length;i++)
		{
		if(f.elements[i].nodeName == "INPUT")	
			{
			if((Array(f.elements[i].getAttribute("type") in tabCHECK)) && f.elements[i].checked== 1)//
				{
				data +=f.elements[i].name+"="+f.elements[i].value+"&";	
				}
			if(Array(f.elements[i].getAttribute("type") in tabINPUT)) //tabINPUT[f.elements[i].getAttribute("type")]
				{
				data +=f.elements[i].name+"="+f.elements[i].value+"&";	
				}
			}
			
		if(Array(f.elements[i].nodeName in tabOther))	
			{
			data +=f.elements[i].name+"="+f.elements[i].value+"&";
			}
		}
	
	if(method == "GET" && data != null) {
		filename += "?"+data;
		data      = null;
	}
	
	xhr_object.open(method, filename, true);
	document.getElementById('AjaxLoader').innerHTML = '<span style="background-color:#930000; color:#FFFFFF; padding:4px;">Loading...</span>';
	xhr_object.onreadystatechange = function() {
		if(xhr_object.readyState == 4) 
		{
		document.getElementById('AjaxLoader').innerHTML = '';
		if(ok_eval == 1)
			{
			var Response = xhr_object.responseText.split(':::');
			eval(Response[0]);
			document.getElementById(NomDiv).innerHTML = Response[1];
			}
		else
			{
			document.getElementById(NomDiv).innerHTML = xhr_object.responseText;
			}
		}
	}

	if(method == "POST")
	xhr_object.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); //multipart/form-data 
	xhr_object.send(data);
	}
/////////////////////////////////////////////////////////////////////////



function cleanDIVauto(NomDiv,TimetoClear) {
	setTimeout("delDivHTML('"+NomDiv+"')",TimetoClear);		//10000
 }

function ChangeStatut(condition,BtnToActive) {
	var tabid =BtnToActive.split(':');
	if(document.getElementById(condition).checked == true)  {
		for(i=0;i<tabid.length;i++){
		document.getElementById(tabid[i]).disabled = false; 
		}
		}
	if(document.getElementById(condition).checked == false) {
		for(i=0;i<tabid.length;i++){
		document.getElementById(tabid[i]).disabled = true; 
		}
		}
 }

function CopyDataClient(client) {
	if(document.getElementById(client).value!='') {
		dataClient = document.getElementById(client).value.split(':');
		document.getElementById('titre_client').value = dataClient[0] ;
		document.getElementById('nom_client').value = dataClient[1] ;
		document.getElementById('prenom_client').value = dataClient[2] ;
		document.getElementById('email_client').value = dataClient[3] ;
	}
	else {
		document.getElementById('titre_client').value = '' ;
		document.getElementById('nom_client').value = '' ;
		document.getElementById('prenom_client').value = '' ;
		document.getElementById('email_client').value = '' ;
	}
 }

function NoEmptyValue(forms,error_msg,msg) {
    var error = '';
	var f = document.getElementById(forms);
	var tab = new Array();
	var m=0;
	for(i=0;i<f.length;i++)
	{   
		if(f.elements[i].type !='textarea' && f.elements[i].type !='checkbox'  && f.elements[i].type !='submit' )
		{
		if(f.elements[i].name !='ref_agence' && f.elements[i].name !='email_client'  && f.elements[i].name !='client_existant')
			{
				 
				if(f.elements[i].value =='')
				{
				  error = error_msg;
				}
		     if(f.elements[i].value !='')
				{
				 tab[m] = f.elements[i].value;
				 m++;
				}
			}
		}
	}

	if(error != '')
		{
		alert(error);
		return false;
		}
	else
		{
			
		 var str='';
		 var str1='';
		 var newerror='';
		 for(j=0;j<tab.length;j=j+3)
		     {	
			    str = tab[j+1]+':'+tab[j+2];
			   for(k=j+3;k<tab.length;k=k+3)
		       {
			      str1 = tab[k+1]+':'+tab[k+2];
				 
 				 if(str == str1)
				  {
					   newerror = str;
					 
				  }
			   }
			  
			  }
		
	
		   if(newerror !='')
		    {
				 alert(msg);
				 return false;
			}
			else
			{  
			   return true;
			}
		  }
	}	// fin fonction

function RowDel(TabId,TheRow)
  {
  var i=TheRow.parentNode.parentNode.rowIndex;
  document.getElementById(TabId).deleteRow(i);
  }

function confirmThis(theQuery,confirmMsg) {
	var is_confirmed = confirm(confirmMsg + ' :\n' + theQuery);
	return is_confirmed;
 }
 function confirmThisPropo(forms,theQuery,error_msg) {
	 
	 
	 
    var error = '';
	var f = document.getElementById(forms);
	
	for(i=0;i<f.length;i++)
	{   
		if( f.elements[i].type !='submit' )
		{
		
				
				if(f.elements[i].value =='')
				{
				  error = error_msg;
				}
			
		}
	}
	

	if(error != '')
		{
		alert(error);
		return false;
		}
	else
		{
		var is_confirmed = confirm(theQuery);
	    return is_confirmed;
		}
	
	 
	 
	
 }

function DeleteRow(file_url, containerid, TheQuery,confirmMsg, TheRow, DivConfirm) {
if(confirmThis(TheQuery,confirmMsg))
	{
	 //charge un fichier file_url dans une div
		var url = file_url.split('?');
		var url_to_div = 'getpage.php?'+url[1];
		var reponse;
		var QueryDel ;
		var page=false;
		requete = ajaxObject(page);
		requete.open('GET', url_to_div, true);
		document.getElementById('AjaxLoader').innerHTML = '<span style="background-color:#930000; color:#FFFFFF; padding:4px;">Loading...</span>';
		requete.send(null);
		requete.onreadystatechange=function()
		  {
			if (requete.readyState == 4 && (requete.status==200 || window.location.href.indexOf("http")==-1))
			   {
				document.getElementById('AjaxLoader').innerHTML = '';
				reponse = requete.responseText.split(':');

				eval(reponse[1]);
				if(QueryDel=='ok') {
					RowDel(containerid, TheRow);
				}
				document.getElementById(DivConfirm).innerHTML = '<span style="background-color:#FAD163; padding:6px; color:#000000;">'+reponse[0]+' <a class="lien" onclick="this.parentNode.style.display=\'none\'">ok</a></span>';	
					
			   }
		  }
	} // fin if confirm
 }

function ChangeContent(dv1,dv2) {
	document.getElementById(dv1).style.display = 'none';
	document.getElementById(dv2).style.display = 'block';
 }

function CopyContent(dv1,dv2) {
	document.getElementById(dv1).innerHTML = document.getElementById(dv2).innerHTML;
 }

function ShowHideDiv(theDiv,AfficheCaption,HideCaption) {
	if(document.getElementById(theDiv).style.display == 'none')
		{
		document.getElementById(theDiv).style.display = 'block';
		document.getElementById('img'+theDiv).innerHTML = '<img src="images/moins.jpg">'; //HideCaption;
		}
	else
		{
		document.getElementById(theDiv).style.display = 'none';
		document.getElementById('img'+theDiv).innerHTML = '<img src="images/plus.jpg">'; //AfficheCaption;
		}
		
 }

function FormatNumber(val)
 
 {  
    var str = new String();
	   str = Math.floor(val);
	   var virgul = new Number();
	      virgul = Math.round((val - Math.floor(val))*100);
	

	if(virgul==0){virgul ='00';}
      str = str+'.'+virgul;

	return str;
 }

// fonction qui verifie la validite de la date
function isDate(jj,mm,aaaa) {
	// Cette fonction permet de vérifier la validité d'une date au format jj/mm/aa ou jj/mm/aaaa
	var e = error;
	var j = jj;
	var m = mm;
	var a = aaaa;
	//var a = document.getElementById(aaaa).value;
	// 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] );
	if(m >= 1 && m <=12 && j >= 1 && j <= nbJours[m-1]) {
		return true;
	}
	else {
		return false;
	}
 }

// fonction qui compare la date du formulaire par rapport à la date d'aujolurd'hui
function compareDate(jj,mm,aa) {
	var jj ;
	var mm = mm - 1 // les mois en javascript commence par 0;
	var aa = document.getElementById('year').value;
	var dt_today = new Date();
	var dt1_book = new Date(aa,mm,jj,23,59,59);	// on peut ajouter une heure de la juornée si on veux
	diff = dt1_book.getTime() - dt_today.getTime(); // le jour en milisecondes
	//alert (diff==0?diff:diff/Math.abs(diff));
	//alert(dt_today.getTime());
	if(diff>0) {
		return true;
	}
	else {
		return false;	
	}
 }

// fonction qui compare les deux dates from/to
function compareDates() {
	var jj = document.getElementById('day').value;
	var jj2 = document.getElementById('day2').value;
	var mm = document.getElementById('month').value - 1 // les mois en javascript commence par 0;
	var mm2 = document.getElementById('month2').value - 1 // les mois en javascript commence par 0;
	var aa = document.getElementById('year').value;
	var aa2 = document.getElementById('year2').value;
	var dt_today = new Date();
	
	var dt1 = new Date(aa,mm,jj,23,59,59);	// on peut ajouter une heure de la juornée si on veux
	var dt2 = new Date(aa2,mm2,jj2,23,59,59);
	
	diff = dt1.getTime() - dt_today.getTime(); // le jour en milisecondes
	diff2 = dt2.getTime() - dt1.getTime();

	if(diff>=0 && diff2>=0) {
		return true;
	}
	else {
		return false;	
	}
 }


// fonction Activation / desActivation
function Activate(WhatDo, _File, containerid, Id, img00, link00) {// suffixe pour eviter le bug des DIV
var url_to_div = 'getpage.php?_file='+_File+'&do='+WhatDo+'&id='+Id ;
var reponse;
var ImgId = img00+Id;
var LinkId = link00+Id;
var page=false;
requete = ajaxObject(page);
requete.open('GET', url_to_div, true);
document.getElementById('AjaxLoader').innerHTML = '<span style="background-color:#930000; color:#FFFFFF; padding:4px;">Loading...</span>';
requete.send(null);
requete.onreadystatechange=function()
  {
	if (requete.readyState == 4 && (requete.status==200 || window.location.href.indexOf("http")==-1))
	   {
		document.getElementById('AjaxLoader').innerHTML = '';
		reponse = requete.responseText.split(':');
		// pour la div de confirmation
		document.getElementById(containerid).innerHTML = '<div style="background-color:#FF0033; color:#FFFFFF; padding:3px; font-weight:bold;">'+reponse[0]+', <a class="lienblanc" onclick="this.parentNode.style.display=\'none\'">ok</a></div>';
		document.getElementById(ImgId).innerHTML = '<img src="images/'+reponse[1]+'.jpg" />';
		eval(reponse[2]);
		if(active=='activate')
			{
			document.getElementById(LinkId).innerHTML = '<a onclick="Activate(\'activate\', \''+_File+'\', \''+containerid+'\',\''+Id+'\', \''+img00+'\', \''+link00+'\')" class="lien">activer</a>';
			}
		else
			{
			document.getElementById(LinkId).innerHTML = '<a onclick="Activate(\'deactivate\', \''+_File+'\', \''+containerid+'\',\''+Id+'\', \''+img00+'\', \''+link00+'\')" class="lien">d&eacute;sactiver</a>';
			}
	   }
  }
 }
  
function LoadFaq(object) {
	var obj = document.getElementById(object).value;
	if(obj!='') {
		jxHTML('?file=_LoadFaq&amp;catquest='+obj,'catfaq');	
	}
 }
	

//nombre de nuits en fonction de des dates d'entrée et de sortie
function NbNights(day_from,month_from,year_from,day_to,month_to,year_to,DivNight,Diverror,msg,msg2,msg3) {
	 var dt_to          = new Date(year_to,month_to-1,day_to);
	 var day_now        = new Date().getDate();
	 var month_now      = new Date().getMonth()+1;
	 var year_now       = new Date().getYear();
	 var dt_now         = new Date(year_now,month_now-1,day_now);
	 var dt_from        = new Date(year_from,month_from-1,day_from);
	 var timestamps_now = (dt_from.getTime()- dt_now.getTime())/1000;
	 var timestamps = (dt_to.getTime()-dt_from.getTime())/1000;
	if(timestamps_now >= 0 )
	{
	if(timestamps < 0)
	 {
		  document.getElementById(DivNight).value='';
	  document.getElementById(Diverror).innerHTML = '<strong >'+msg+'</strong>';
	  
	  }
	 else
	 {
		var nuits  =  Math.floor(timestamps / 86400);
		
		if(nuits <= 31)
		{
		document.getElementById(DivNight).value = nuits;
		}
		else
		{
		 document.getElementById(Diverror).innerHTML = '<strong >'+msg3+'</strong>';	
		}
	 }
	}
	 else
	 {
		 document.getElementById(Diverror).innerHTML = '<strong >'+msg2+'</strong>';
	 }
	
    }

//fonction change date de sortie en fonction de nombre de nuits
function ChangeDateTo(day_from,month_from,year_from,Night,msg) {
         var expr = new RegExp("^[0-9]*$");
		 
	 if ( (!expr.test(Night)) || (Night>31))
	    {
			document.getElementById('nights').value='';
			if(Night >31)
			{
			document.getElementById('error').innerHTML ='<strong>'+ msg+'</strong>';
			}
			Night = 0;
		}
       
	    var TheDay   = document.getElementById('day2');
		var TheMonth = document.getElementById('month2');
		var TheYear  = document.getElementById('year2');
		var dt_from       = new Date(year_from,month_from-1,day_from,1,0,0);
		
		var timestamps    = Number(Night) * 86400000 ; 
		var TimeDt_to     = Number(timestamps)   + dt_from.getTime();  // le temps ecoulé depuis le debut de l'année
		
		var date_to   = new Date(TimeDt_to);
		var day_to    = date_to.getDate();
		var month     = date_to.getMonth()+1;
		var year_to   = date_to.getYear() ;
		var year_now = new Date().getYear() ;
		year_to  = Number(year_to) + 1900;
		year_now = Number(year_now)	+ 1900;
		
		  var indexday   = Number(day_to)-1;
		  var indexmonth = Number(month)-1
		  var indeyear   = Number(year_to) - Number(year_now)
		 
			 TheDay.options[indexday].selected        = true;
			 TheMonth.options[indexmonth].selected    = true;
			 TheYear.options[indeyear].selected       =true;
			
  }


//
function PriceDispo(id_hotel,id_line,id_chambre_hotel,fileurl,dispo_0,dispo_1) {
	
	var indice = id_hotel+':'+id_line+':'+id_chambre_hotel;
	var f          = document.getElementById('form'+id_hotel ); 
var nights         =  document.getElementById('nights').value;
var nb_chambre     =  document.getElementById('room_'+indice).value;
var nb_dispo       =  document.getElementById('dispo_'+indice).value;
var prixV          =  document.getElementById('prixV_'+indice).value;
var prixunit       =  document.getElementById('Hid_'+indice).value;
var LastNb_chambre =  document.getElementById('LastNb_chambre_'+indice).value;

var PaxNobaby      =  document.getElementById('PaxNobaby_'+id_hotel+':'+id_line).value;
var prix_reg       =  document.getElementById('Reg_'+id_hotel ).value;

var totalReg       =  Number(prix_reg) * Number(PaxNobaby) * Number(nights);
var AddRoom        =  Number(nb_chambre) - Number(LastNb_chambre);
var prix_vente     =  Number(prixV)      + (AddRoom * Number(prixunit) + Number(totalReg));
var limite = 5 - nb_chambre ;
	for(i=0;i<f.length;i++)
	{
		var idname = f.elements[i].name.split('_');
		var Name   = idname[0];
		var id = idname[1];
	
		 if(Name == 'room')
		  {
			 if(id != indice)
			 {
			 var NbControlRoom = document.getElementById('room_'+id).value;
			  limite = Number(limite) - Number(NbControlRoom);
			   if(limite<0)
			    {
					//document.getElementById('room_'+id).value = 0;
					document.getElementById('room_'+id).options[0].selected = true;
					var price = document.getElementById('prixV_'+id).value;
					
					document.getElementById('hotel_'+id_hotel).value     = Number(document.getElementById('hotel_'+id_hotel).value)-Number(price);
					
					document.getElementById('prixV_'+id).value =0;
					document.getElementById('prix_'+id).innerHTML =0;
					document.getElementById('LastNb_chambre_'+id).value=0;
				}
		  }
		  }
	}

var prix_total     =  document.getElementById('hotel_'+id_hotel).value;
var total_prix     =  Number(prix_total) + (AddRoom * Number(prixunit) + Number(totalReg));
 if( nb_chambre > nb_dispo)
  {   
	   document.getElementById('etat_'+indice).innerHTML = '<span  class="etat_0">'+dispo_0+'</span>';
  }
if(nb_chambre < nb_dispo)
  {
	 document.getElementById('etat_'+indice).innerHTML = '<span  class="etat_1">'+dispo_1+'</span>'; 
  }
document.getElementById('prix_'+indice).innerHTML       =  prix_vente;
document.getElementById('prixV_'+indice).value          =  prix_vente;

document.getElementById('Shotel_'+id_hotel).innerHTML   = total_prix;
document.getElementById('hotel_'+id_hotel).value        = total_prix;
document.getElementById('LastNb_chambre_'+indice).value = nb_chambre;
 }

function PriceWhithReg(f,id_hotel) {
    var tabReg       = new Array();
	var nights       = document.getElementById('nights').value;
	var f            = document.getElementById('form'+id_hotel );
	var prix_reg     = document.getElementById('Reg_'+id_hotel ).value;
	
	
	for(i=0;i<f.length;i++)
	{
		var idname = f.elements[i].name.split('_');
		var Name   = idname[0];
		var indice = idname[1];
	
		
		
		
		switch(Name)
		{ 
		/* case'hotel':
		{    
		//reinitialisation
		document.getElementById('hotel_'+indice).value=document.getElementById('hotel_'+indice).value- document.getElementById('Rgeunit_'+id_hotel ).value;			    
		document.getElementById('Shotel_'+indice).innerHTML = Number(f.elements[i].value) + Number(totalReg) ;
		document.getElementById('hotel_'+indice).value      = Number(f.elements[i].value) + Number(totalReg) ;
		
		}
		break;*/
		case'prixV':
		{  
		
		var line   = indice.split(':');
		
		if(f.elements[i].value > 0)
			{
				
		var prixV_    = Number(f.elements[i].value)- Number(document.getElementById('Rgeunit_'+id_hotel+':'+line[1]).value);
		var total     = Number(document.getElementById('hotel_'+id_hotel).value)   - Number(document.getElementById('Rgeunit_'+id_hotel+':'+line[1]).value) ;
		  
		var PaxNobaby = document.getElementById('PaxNobaby_'+id_hotel+':'+line[1]).value;
		var totalReg  = Number(prix_reg) * Number(PaxNobaby) * Number(nights);
		
			
			document.getElementById('prix_'+indice).innerHTML        = Number(prixV_) + Number(totalReg) ;
			document.getElementById('prixV_'+indice).value           = Number(prixV_) + Number(totalReg) ;
			
			document.getElementById('hotel_'+id_hotel).value         = Number(total) + Number(totalReg) ;
			document.getElementById('Shotel_'+id_hotel).innerHTML    = Number(total) + Number(totalReg) ;
			//document.getElementById('Rgeunit_'+id_hotel+':'+line[1]).value   = Number(totalReg);
			tabReg[line[1]] = Number(totalReg);
			}
		}
	
		break;
		
		}
	}
for(l = 0;l< tabReg.length;l++)
    {
		document.getElementById('Rgeunit_'+id_hotel+':'+l).value = tabReg[l];
	}}

function Book(form,url,champ,divConfirm) {
	
	 var f    = document.getElementById(form);
	 var val  =document.getElementById(champ).value;
	 var THEID = '';
	   for(i=0;i<f.length;i++)
	    {
			  var name = f.elements[i].name;
			  var type  = f.elements[i].type;
			 if(type !='button')
			   {
			     if(name != champ)
			      {
				   THEID += f.elements[i].value+':'+val+'!' ;
				 }
			  }
		}
	   
	 THEID = THEID.substr(0,THEID.length-1);
	 jxHTML(url+THEID,divConfirm,'');}

///coConfirmReserv
function ConfirmReserv(Theform,span,divConfirm,filename) {
	  var f = document.getElementById(Theform);
	  var tabarray = new Array();
	  var error='';
	  for(i=0;i<f.length;i++)
	  {
		   var name    = f.elements[i].name;
		   var type   = f.elements[i].type; 
		 if(type !='button')
		 {
		  var divs = span+''+name;
		   
		   var val = document.getElementById(divs).innerHTML;
		  
		  if(f.elements[i].value =='' && val =='*')
		   {
			  error ='*';
		   }
		   else
		   {
			   tabarray[i]= name; 
		   }
	  }
	  }
	 if(error =='')
	  {
		   for(j=0;j<tabarray.length;j++)
		   {
			   
			 var div = span+''+tabarray[j];
		    document.getElementById(tabarray[j]).style.display ='none';
		    document.getElementById(div).innerHTML = document.getElementById(tabarray[j]).value;
		    document.getElementById(div).style.display ='block';
			
		   }xPOST(f,divConfirm,filename,'');
	  }
	  else
	  {
		alert('Les champs marqués par * sont obligatoirent');
	  }
  }
///
function XmlPrice(form,champ,div) {
	 var f    = document.getElementById(form);
	 var val  =document.getElementById(champ).value;
	 var THEID = '';
	 var total =0;
	 var divtotal ='';
	   for(i=0;i<f.length;i++)
	    {
			  var name = f.elements[i].name;
			  var type  = f.elements[i].type;
			 if(type !='submit' && type !='hidden')
			   {
			     if(name != champ)
			      { 
				   THEID  = f.elements[i].value+':'+val;
				  
				   var indice  = THEID.split(':');
				   var divprix ='Prix_'+indice[0]+':'+indice[1];
				  var prix    = document.getElementById('span_'+THEID).innerHTML;
				   total = total + Number(prix);
				   document.getElementById(divprix).innerHTML = FormatNumber(Number(prix));
				    divtotal = 'Total_'+indice[0];
					
				 }
			  }
		}
	document.getElementById(divtotal).innerHTML = FormatNumber(Number(total));
	 //THEID = THEID.substr(0,THEID.length-1);
	 //jxHTML(url+THEID,div,'1');
	 }

//fonction qui insert plusieurs information dans des div  defferentes
function MultiAjout(TheDiv,SepDiv,TheContenue,SepContenue,str) {
	//str est utiliser on cas ou il existe des fonction javaxrcipt
	var tabDiv  = TheDiv.split(SepDiv);
	var tabCont = TheContenue.split(SepContenue);
	
	
	
for(i=0;i<tabDiv.length;i++)
	{
		 var Contenue= tabCont[i]
		if(str !='')
		{
		 for(j=0;j<Contenue.length;j++)
		 {
		  Contenue = Contenue.replace(str, '\'');
		 }
		}
		 document.getElementById(tabDiv[i]).innerHTML = Contenue  ;
	}}
/// function qui change les prix en finction du regime et nb_chambre et nom_chambre

function HotelidhPrice(form,champ,div,E0,E1) {
	
	 var f        = document.getElementById(form);
	 var val      = document.getElementById(champ).value;
	 var prixReg  = document.getElementById(champ+':'+val).innerHTML;//prix du regime
	 var prix_tootal  = 0;
	 var prix_tootal1 = 0;
	 var tabnblibre   = new Array();
	 var tabid        = new Array();
	 var existe='';
	 var etatGlobal=1; 
     var EG = E1;
	 var Hot = div.split('_');
	 var mk=0;
	 var tabs = new Array();
	   for(i=0;i<f.length;i++)
	    {        
			  var name = f.elements[i].name;
			  
			  var type  = f.elements[i].type;
			  
			 if(type !='submit' && type!='text' && type!='hidden')
			   {
			     if(name != champ)
			      {    
				     var tab    = name.split('_');
					 var newtab = tab[1].split(':');
				     var span   = "span_"+newtab[1]+f.elements[i].value;//le span qui cache le prix d ela chambre
					// var span2  = "span_"+tab[1];//span qui cache le nombre d epax nobaby
					 var dispo  = "dispo_"+newtab[1]+f.elements[i].value;//le span qui cache les valeurs la disponibilté
                     var valEtat       = document.getElementById(dispo).innerHTML;//la disponibilté
					// var TotalNobaby   = document.getElementById(span2).innerHTML;//le nombre de paxnibaby
					// var totalreg      = Number(prixReg) * Number(TotalNobaby);//total regime
		            // var prix          = document.getElementById(span).innerHTML;//le prix de la chambre
					// var PrixCh        = FormatNumber(Number(prix)+Number(totalreg)) ;//le prix de la chambre avec regime
                      var nespan = 'newspan'+tab[1]+':'+f.elements[i].value+':'+val ; 
                      PrixCh = document.getElementById(nespan).innerHTML;
					  var g =PrixCh.split('.'); 
					  
					   prix_tootal       = prix_tootal+ Number(g[0]);
					   var p = '0.'+g[1];
					   prix_tootal1       = prix_tootal1+ Number(p);
				     document.getElementById("Prix_"+tab[1]).innerHTML = PrixCh;
					 var tabval = valEtat.split('@');
					 //alert(tabval[0]+"gggg"+tabid);
					  for(j=0;j<tabid.length;j++)
					   {
						     if(tabval[0] ==tabid[j] )
							  {
								   existe ='ok';
							  }
					   }
					 if(existe == 'ok' )
					  {
						var nbLibre = Number(tabnblibre[tabval[0]]) - Number(tabval[2]);
						
						existe='';
					  }
					  else
					  { 
					    
						tabnblibre[tabval[0]]= (Number(tabval[1]));
					    tabid.push(Number(tabval[0]));
						var nbLibre = Number(tabval[1]) - Number(tabval[2]);
					  }
					    
					 if(Number(nbLibre) <0)
					 {
						   var etat =0;
						   var E = E0;
					 }
					 else
					 {
						  var etat =1;
						  var E = E1;
					 }
					 if(etat ==0){etatGlobal = 0; EG = E0;}
					 document.getElementById("etat_"+tab[1]).innerHTML='<span class="etat_'+etat+'" style="font-size:12px;">'+E+'</span>';
				 }
			  }
		}
	
		
		document.getElementById("etagolobal_"+Hot[1]).innerHTML ='<span class="etat_'+etatGlobal+'" style="font-size:12px;">'+EG+'</span>';
		document.getElementById("hid_"+Hot[1]).value = etatGlobal;
		
 	   document.getElementById(div).innerHTML = Number(prix_tootal)+Number(prix_tootal1); ;
	  }

function Somme(tab){
	var s=0;
	for(i=0;i<tab.length;i++){
		 s = Number(s)+Number(tab[i]);
	}
	return s;
}
function innert_html(TheDiv,cont)
 {
var DivNames = TheDiv.split(',');
var contname = cont.split(',');

for(compt =0;compt<DivNames.length;compt++)
	{
		
		document.getElementById(DivNames[compt]).innerHTML='<option value="">'+contname[compt]+'</option>'; // IE	
	
	}

 }
// compteur de texte dans la page Notes
function textCounter(field,maxlimit,maxpassed) {
	// text width//
	var fieldWidth =  parseInt(field.offsetWidth);
	var charcnt = field.value.length;        

	// trim the extra text
	if (charcnt > maxlimit) { 
		field.value = field.value.substring(0, maxlimit);
		alert(maxpassed);
	}
 }

//innertHtmk
function insertLoading(div)
{
	 document.getElementById(div).innertHTML ='';
}
function Display(TheId)
 {
	  document.getElementById(TheId).style.display='none';
 }
 //confirmer 
 function getConfirm(url,msg)
 {
	 
	 if(confirm(msg))return true;
	return false;
 }
 //
 function openptag(theDiv) {
	if(document.getElementById(theDiv).style.display == 'none')
		{
		document.getElementById('img'+theDiv).innerHTML = '<img src="images/moins.jpg">'; //HideCaption;
		}
	else
		{
		
		document.getElementById('img'+theDiv).innerHTML = '<img src="images/plus.jpg">'; //AfficheCaption;
		}
		CloseDivEff(theDiv);
 }
//
function Hidelineprice(id_hotel,idline)
 {
	var tabIdhotel = id_hotel.split(':');
	var tabIdline = idline.split(':');
	
	for(i=0;i<tabIdhotel.length;i++ ){
		
		   for(j=0;j<tabIdline.length;j++){
			
			var spanprix  = 'Prix_'+tabIdhotel[i]+':'+tabIdline[j] ;
			
			CloseDivEff(spanprix);
		   }
		   var spantotal =  'Total_'+tabIdhotel[i];
		   CloseDivEff(spantotal);
	}
 }
 //package tourstique
function  NextCircuit(div,nb)
{     
	   var tab = div.split('_');
	   var val = Number(tab[1])+1;
      var otherdiv = 'div_'+val;
	  var otherdiv2 = 'bu_'+val;
	  
	   var next = '';
	  CloseDivEff(div);
	  if(Number(val) < Number(nb))
	    {
		
		
		
		next = '<input  type="button"  value=">>" style="background-color:2587C4;cursor:pointer;" onclick="NextCircuit(\''+otherdiv+'\',\''+nb+'\');"/>';

		}
	   
        CloseDivEff(otherdiv);
	   
	   
	 
	 
	  document.getElementById('p').innerHTML='<input  style="background-color:2587C4;cursor:pointer;" type="button"  value="<<" onclick="PreviousCircuit(\''+otherdiv+'\',\''+nb+'\');"/>&nbsp;';
	  document.getElementById('t').innerHTML=next;
	  var titre = 'titre_'+document.getElementById(otherdiv2).value;
	 Showtitre(titre,'iditre');

}
function PreviousCircuit(div,nb)
{       
	   var tab = div.split('_');
	   var  val = Number(tab[1])-1;
	   var otherdiv = 'div_'+val;
	    var otherdiv2 = 'bu_'+val;
	   var previous ='';
	CloseDivEff(otherdiv);
	
	if(Number(val) > 1)
	    { 	  	 	
		previous = '<input  type="button"  value="<<" style="background-color:2587C4;cursor:pointer;" onclick="PreviousCircuit(\''+otherdiv+'\',\''+nb+'\');"/>';	
		
		}
 
CloseDivEff(div);
	 
	  document.getElementById('t').innerHTML=' &nbsp;<input  style="background-color:2587C4;cursor:pointer;" type="button"  value=">>" onclick="NextCircuit(\''+otherdiv+'\',\''+nb+'\');"/>';
	  document.getElementById('p').innerHTML= previous;
	  var titre = 'titre_'+document.getElementById(otherdiv2).value;
	 Showtitre(titre,'iditre');
}
function Showtitre(titre,idbuton)
{
	
	 
  var id_bouton = document.getElementById(idbuton).value;	

  if(id_bouton =='')
    {
		 
		 	 document.getElementById(titre).style.display ='block';

		 
	}
	else
	{  
	   if(id_bouton !=titre){
		 
		   	document.getElementById(titre).style.display ='block';
		 	 document.getElementById(id_bouton).style.display ='none';
	  
	   }
	  	

	}
document.getElementById(idbuton).value = titre;	
}

function Loading2(div){

document.getElementById(div).innerHTML = '<img src="images/loading2.gif"/>';
}
//
// fonction qui valide le formulaire de transfert
function ValidTransfert(forms,msgPays,msgVille,msgLocalite,invalid_date,msgadult,okconditions,msgTerminal) {

	var f = document.getElementById(forms);
var trs_code_pays     = document.getElementById("trs_code_pays").value;
var trs_code_terminal = document.getElementById("trs_code_terminal").value;
var trs_id_localite   = document.getElementById("trs_id_localite").value;

//date arrivé
var Day_t   = document.getElementById("Day_t").value;
var Month_t = document.getElementById("Month_t").value;
var Year_t  = document.getElementById("Year_t").value;
var Heur_t  = document.getElementById("Heur_t").value;
var Min_t   = document.getElementById("Min_t").value;





//le nombre de personne
var trs_nb_adultes = document.getElementById("trs_nb_adultes").value;

var trs_nb_anfants = document.getElementById("trs_nb_enfants").value;


//les contrôles des destination

if(trs_code_pays =='')
{
	 alert(msgPays);
	 return false;
}
if(document.getElementById(okconditions).value==2){
							  
		var trs_code_ville = document.getElementById("trs_code_ville").value;					  
	if(trs_code_ville =='')
    {
	 alert(msgVille);
	 return false;
    }
	
	if(trs_id_localite =='')
{
	 alert(msgLocalite);
	 return false;
}

   if(trs_code_terminal =='')
   {
	 alert(msgTerminal);
	 return false;
   }
 }
 
 else
 {
	 if(trs_code_terminal =='')
		{
		alert(msgTerminal);
		return false;
		}

if(trs_id_localite =='')
	{
	alert(msgLocalite);
	return false;
	}
 }


//controle des date et l'heurs

var dt_arrival =  new Date(Year_t,Month_t-1,Day_t);

var time = Number(Heur_t)*3600 + Number(Min_t)*60 
var stamp = dt_arrival.getTime() + time;


//date aujourd'hui
var day_now   = new Date().getDate();
var month_now    = new Date().getMonth()+1;

if(document.all){
	var year_now   = new Date().getYear() ;
}
else{
	var year_now   = new Date().getYear()+ 1900 ;
}

var timen =   Number(new Date().getHours())*3600 + Number(new Date().getMinutes())*60 ;
var stamp_now =  new Date(year_now,month_now-1,day_now).getTime() + timen;

var diff = stamp - stamp_now;
if(diff<=0){
	alert(invalid_date);
	return false;
}

if(document.getElementById(okconditions).checked == true &&document.getElementById(okconditions).value!=2  ){
	
	
	//date de retour
var Day_r   = document.getElementById("Day_r").value;
var Month_r = document.getElementById("Month_r").value;
var Year_r  = document.getElementById("Year_r").value;
var Heur_r  = document.getElementById("Heur_r").value;
var Min_r   = document.getElementById("Min_r").value;


var dt_retour = new Date(Year_r,Month_r-1,Day_r);
var time = Number(Heur_r)*3600 + Number(Min_r)*60 
var stampR = dt_retour.getTime() + time;
var diffAR = stampR - stamp;
if(diffAR <=0)
{
alert(invalid_date);
return false ;
}
}
if(trs_nb_adultes == '')
{
	alert(msgadult);
	return  false ;
}

//en cas ou la date retour est definie
}

function AgeEnfantsTrs(divAges,nb_enfants,captionEnfant) // div ages
{ 
	var nb_enfants = document.getElementById(nb_enfants).value;
	var divContent = '';
	  //var somme = Number(nb_enfants) * Number(nb_chambre);
	 
	  
		if(nb_enfants!=0)	// si le nombre d'enfants et differents de 0
			{
			 var option='';
		       for(i=1;i<13;i++)
			    {
					option +='<option value="'+i+'">'+i+'<\/option>';
				}
			divContent = '<table  border="0" cellspacing="0" cellpadding="0"><tr>';
			        $k=1;
					for(j=1;j<=nb_enfants;j++)
						{
						if($k==4){divContent = divContent +'<\/tr><tr>';$k=1; }
						
						divContent = divContent + '<td style="padding-left:10px;">'+captionEnfant+' '+j+'<br><select name="ages[]" id="ages[]"  );" >'+option +'<\/select><\/td>';
						$k++;
						} // fin j '+i+'
			
			 // fin i
			divContent = divContent + '<\/tr><\/table>';
			document.getElementById(divAges).innerHTML = divContent;
			
	            
			}
		else
			{
			document.getElementById(divAges).innerHTML = '';
			}
	
	
}
function TypeVH(id){
	
	var val   = document.getElementById(id).value;
	var tabid = val.split('_');
	var spanBlock  = 'span'+val;
	var descr = 'descr'+val;
	var BT = 'BT'+tabid[0]; 
	var ValBT = document.getElementById('BT').value;
	var spannone = 'span'+ ValBT;
	var imag = 'imag'+val;
	//CloseDivEff(spannone);
	document.getElementById('prix'+tabid[0]).innerHTML = document.getElementById(spanBlock).innerHTML ;
	document.getElementById('rep'+tabid[0]).innerHTML = document.getElementById(descr).innerHTML ;
	document.getElementById('imag'+tabid[0]).innerHTML = '<img src="'+document.getElementById(imag).innerHTML+'" style="padding:1px; border:2px #EFEFEF solid;"/>' ;
	//CloseDivEff(spanBlock);
	document.getElementById(BT).value = document.getElementById(spanBlock).innerHTML;
	
	var tabBT = ValBT.split(':');
	var total_prix=0;
	for(i=0;i<tabBT.length;i++){
	   var prix = document.getElementById('BT'+tabBT[i]).value;
	    total_prix = Number(total_prix)+Number(prix); 
	}
	document.getElementById('prix_total').innerHTML =FormatNumber(total_prix) ;
}

function ControlForms(forms,msg){
	
	 var error ='';
	 var f =document.getElementById(forms);
	 
	 for(i=0;i<f.length;i++){
		 
		 if(f.elements[i].value==''){
			  error ='ok';
		 }
	 }
	if(error !=''){
		alert(msg);
		return false;
	}
	else{return true;}
}
function getAnnimeOne(i,count){
	div = 'img_'+i;
	setTimeout('Annime1(\''+div+'\')',5000);
	setTimeout("getAnnimeSecond("+i+","+count+")",2000);
}

function getAnnimeSecond(i,count){
	
	div = 'img_'+i;
	setTimeout('Annime2(\''+div+'\')',5000);
	i++;
	if (i>7){
		
		   
		i=0;setTimeout("sleep("+i+","+count+")",5000);
	}else{
	setTimeout("getAnnimeOne("+i+","+count+")",500);
	}
}

function Annime1(div){
	new Effect.BlindDown(div, 1);
}
function Annime2(div){
	new Effect.DropOut(div, 1);
}

function sleep(i,count){
	div = 'img_'+i;
    Annime1(div);
setTimeout("getAnnimeSecond("+i+","+count+")",60000);

}
function aniimetext(){

var div = document.getElementById('SA2010').innerHTML;

     if(div =='&nbsp;'){
		document.getElementById('SA2010').innerHTML ='South Africa 2010'; 
	  }else{
		 document.getElementById('SA2010').innerHTML ='&nbsp;'; 
	  }
setTimeout("aniimetext()",500);
	
}

function getGora(g,tg){
	
	    if(g>tg){g=1;}
	   $('gora').src='images/pharmagora/'+g+'.jpg';
	   g++
	setTimeout("getGora("+g+","+tg+")",500);
}