function getHTTPObject() {
   var xmlhttp=false;
   if (window.XMLHttpRequest) xmlhttp = new XMLHttpRequest();
   else if (window.ActiveXObject) {
      try {xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");}
      catch(e) {xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");}
   }
   return xmlhttp;
}

function handleHttpResponse(zonediv, objhttp) {
   if (objhttp.readyState == 4) {
      document.getElementById(zonediv).innerHTML = unescape(objhttp.responseText);
      initLightbox();
   }
}

function ChargeZone(url, zonediv) {
   var http = getHTTPObject();
   http.open("GET", url, true);
   http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
   http.onreadystatechange = function() { handleHttpResponse(zonediv, http); }
   http.send(null);
   initLightbox();
}

function afftarif()
{
  var val1=document.getElementById("datearrivee").value;
  var val2=document.getElementById("datedepart").value;
  var num=document.getElementById("num").value;
  
  var date_now=new Date();
  
  if(val1!='' && val2!='')
  {
      
    var tmp=val1.split('\/');
    var date1=new Date(tmp[2],(tmp[1]-1),tmp[0]);
    
    tmp=val2.split('\/');
    var date2=new Date(tmp[2],(tmp[1]-1),tmp[0]);

    if(date2<=date1)
    {
      ChargeZone("includes/afftarif.inc.php?err=1", "tarif2");
    }
    else
    {
      ChargeZone("includes/afftarif.inc.php?num="+num+"&datearrivee="+val1+"&datedepart="+val2, "tarif2");
    }
  }
  else
  {
    ChargeZone("includes/afftarif.inc.php?supp=1", "tarif2");
  }
}

function afftarif20()
{
  var val1=document.getElementById("datearrivee").value;
  var val2=document.getElementById("datedepart").value;
  var meub=document.getElementById("meub").value;
  
  var date_now=new Date();
  
  if(val1!='' && val2!='')
  {
      
    var tmp=val1.split('\/');
    var date1=new Date(tmp[2],(tmp[1]-1),tmp[0]);
    
    tmp=val2.split('\/');
    var date2=new Date(tmp[2],(tmp[1]-1),tmp[0]);

    if(date2<=date1)
    {
      ChargeZone("includes/afftarif20.inc.php?err=1", "tarif200");
    }
    else
    {
      ChargeZone("includes/afftarif20.inc.php?meub="+meub+"&datearrivee="+val1+"&datedepart="+val2, "tarif200");
      //xwx<wx<wx<wxsleep(100);
      //document.links["identifiant"].hash= "aliasdmc";
      initLightbox();
      //alert('++');
    }
  }
  else
  {
    ChargeZone("includes/afftarif20.inc.php?supp=1", "tarif200");
    
  }
}

function afftarif201()
{
  var val1=document.getElementById("datearrivee").value;
  var val2=document.getElementById("datedepart").value;
  
  var date_now=new Date();
  
  if(val1!='' && val2!='')
  {
      
    var tmp=val1.split('\/');
    var date1=new Date(tmp[2],(tmp[1]-1),tmp[0]);
    
    tmp=val2.split('\/');
    var date2=new Date(tmp[2],(tmp[1]-1),tmp[0]);

    if(date2<=date1)
    {
      ChargeZone("includes/afftarif201.inc.php?err=1", "tarif201");
    }
    else
    {
      ChargeZone("includes/afftarif201.inc.php?datearrivee="+val1+"&datedepart="+val2, "tarif201");
    }
  }
  else
  {
    ChargeZone("includes/afftarif201.inc.php?supp=1&meub="+jQuery('#meub').val(), "tarif201");
    
  }
}

/*function sleep(millis) {
    var notifier = new EventNotifier();
    setTimeout(notifier, millis);
    notifier.wait->();
}*/

function afftarif2()
{
  var val1=document.getElementById("datearrivee").value;
  var val2=document.getElementById("datedepart").value;
  var num=document.getElementById("num").value;
  
  var date_now=new Date();
  
  if(val1!='' && val2!='')
  {
      
    var tmp=val1.split('\/');
    var date1=new Date(tmp[2],(tmp[1]-1),tmp[0]);
    
    tmp=val2.split('\/');
    var date2=new Date(tmp[2],(tmp[1]-1),tmp[0]);

    if(date2<=date1)
    {
      ChargeZone("includes/afftarif2.inc.php?err=1", "tarif2");
    }
    else
    {
      ChargeZone("includes/afftarif2.inc.php?datearrivee="+val1+"&datedepart="+val2, "tarif2");
    }
  }
  else
  {
    ChargeZone("includes/afftarif2.inc.php?supp=1", "tarif2");
  }
}

/*function tarif_option(tarif,type,num)
{
  var totaloption=parseInt(document.getElementById("totaloption").value);
  var totatttc=parseInt(document.getElementById("totatttc").value);
  var nboption;
  
  if(type=="add" && status[num]==0)
  {
    totaloption+=parseInt(tarif);
    totatttc+=parseInt(tarif);
    status[num] = 1;
    if(num==0)
    {
      document.getElementById("blocnblinge").style.display="block";
    }
    else if(num==2)
    {
      document.getElementById("blocnbmenage").style.display="block";
    } 
  }
  else if(type=="supp" && status[num]==1)
  {
    totaloption-=parseInt(tarif);
    totatttc-=parseInt(tarif);
    status[num] = 0;
    if(num==0)
    {
      document.getElementById("blocnblinge").style.display="none";
    }
    else if(num==2)
    {
      document.getElementById("blocnbmenage").style.display="none";
    } 
  }
  if(totaloption<0)
  {
    totaloption=0;
  }
  //debugger;
  //alert(totaloption);
  document.getElementById("totaloption").value=totaloption;
  document.getElementById("totatttc").value=totatttc;
  if(totaloption!=0)
  {
    document.getElementById("ttotaloption").innerHTML = '+ Options : '+totaloption+'<span class="tarifprixttc">ttc</span>';
    document.getElementById("ttotatttc").innerHTML = 'Total : '+totatttc+' <span class="tarifprixttc">ttc</span>';
  }
  else
  {
    document.getElementById("ttotaloption").innerHTML = '';
    document.getElementById("ttotatttc").innerHTML = 'Total : '+totatttc+' <span class="tarifprixttc">ttc</span>';
  }
}*/

Number.prototype.nombreFormate = function (decimales, signe, separateurMilliers) 
{
  var _sNombre = String(this), i, _sRetour = "", _sDecimales = "";
  if (decimales == undefined) decimales = 2;
  if (signe == undefined) signe = '.';
  if (separateurMilliers == undefined) separateurMilliers = ' ';
  
  function separeMilliers (sNombre) 
  {
    var sRetour = "";
    while (sNombre.length % 3 != 0) {
      sNombre = "0"+sNombre;
    }
    for (i = 0; i < sNombre.length; i += 3) 
    {
      if (i == sNombre.length-1) separateurMilliers = '';
      sRetour += sNombre.substr(i, 3)+separateurMilliers;
    }
    while (sRetour.substr(0, 1) == "0") 
    {
      sRetour = sRetour.substr(1);
    }
    return sRetour.substr(0, sRetour.lastIndexOf(separateurMilliers));
  }
  
  if (_sNombre.indexOf('.') == -1) 
  {
    for (i = 0; i < decimales; i++) {
      _sDecimales += "0";
    }
    _sRetour = separeMilliers(_sNombre)+signe+_sDecimales;
  } 
  else 
  {
    var sDecimalesTmp = (_sNombre.substr(_sNombre.indexOf('.')+1));
    if (sDecimalesTmp.length > decimales) 
    {
      var nDecimalesManquantes = sDecimalesTmp.length - decimales;
      var nDiv = 1;
      for (i = 0; i < nDecimalesManquantes; i++) 
      {
        nDiv *= 10;
      }
      _sDecimales = Math.round(Number(sDecimalesTmp) / nDiv);
    }
    _sRetour = separeMilliers(_sNombre.substr(0, _sNombre.indexOf('.')))+String(signe)+_sDecimales;
  }
  return _sRetour;
}

function tarif_option2(num,qte)
{
  var total=parseInt(document.getElementById("prixappt").value);
  var nbpers=parseInt(document.getElementById("nbpersonnes").value);
  var totaloption=0;
  num=Number(num);
  qte=Number(qte);
  
  if(qte>0 && (num==0 || num==2))
  {
    //alert(nbnuit+" "+qte);
    /*if(qte==-1){alert(qte=0);}*/
    qte=Math.floor((nbnuit-1)/qte);  
  }
  
  if(num==0)
  {
    if(qte==-1)
    {
      document.getElementById("nblinge").value=0;
    }
    else
    {
      document.getElementById("nblinge").value=qte;
    }
  }
  else if(num==2)
  {
    if(qte==-1)
    {
        document.getElementById("nbmenage").value=0;
    }
    else
    {
        document.getElementById("nbmenage").value=qte;
    }
  }
  
  if(num==0)
  { 
    document.getElementById("donc"+num).innerHTML="("+lang_donc+" "+qte+" "+lang_fois+" )";
  }
  else if(num==2)
  { 
    document.getElementById("donc"+num).innerHTML="("+lang_donc+"  "+qte+" "+lang_fois+" )"; 
  }
  
  if(num==0)
  {qte+=1;}
  
  if(num==0 && qte > 0)
  { document.getElementById("blocnblinge").style.display="block"; }
  else if(num==0 && qte==0)
  {document.getElementById("blocnblinge").style.display="none"; }
  
  if(num==2 && qte > 0)
  { document.getElementById("blocnbmenage").style.display="block"; }
  else if(num==2 && qte==0)
  {document.getElementById("blocnbmenage").style.display="none"; }
  
  statuss[num]=qte;
  
  for(var i=0; i<3; i++) 
  {
    if(i==0)
    {
      totaloption+=statuss[i]*tarif[i]*nbpers;
    }
    else
    {
      totaloption+=statuss[i]*tarif[i];
    }
  }
  totatttc=total+totaloption;
  //alert(totatttc);
  document.getElementById("totaloption").value=totaloption;
  document.getElementById("totatttc").value=totatttc;
  
  if(totaloption!=0)
  {
    document.getElementById("ttotaloption").innerHTML = '+ '+lang_option+' : '+totaloption.nombreFormate(2, ',<span>', '')+'</span> €<span class="tarifprixttc">ttc</span>';
    document.getElementById("ttotatttc").innerHTML = lang_total+' : '+totatttc.nombreFormate(2, ',<span>', '')+'</span> €<span class="tarifprixttc">ttc</span>';
  }
  else
  {
    document.getElementById("ttotaloption").innerHTML = '';
    document.getElementById("ttotatttc").innerHTML = lang_total+' : '+totatttc.nombreFormate(2, ',<span>', '')+'</span> €<span class="tarifprixttc">ttc</span>';
  }
}

function tarif_option20(num,qte)
{
  var total=parseInt(document.getElementById("prixappt").value);
  var nbpers=parseInt(document.getElementById("nbpersonnes").value);
  var taxe=parseInt(document.getElementById("totattaxe").value);
  var totaloption=0;
  num=Number(num);
  qte=Number(qte);
  
  if(qte>0 && (num==0 || num==2))
  {
    //alert(nbnuit+" "+qte);
    /*if(qte==-1){alert(qte=0);}*/
    qte=Math.floor((nbnuit-1)/qte);  
  }
  
  if(num==0)
  {
    if(qte==-1)
    {
      document.getElementById("nblinge").value=0;
    }
    else
    {
      document.getElementById("nblinge").value=qte;
    }
  }
  else if(num==2)
  {
    if(qte==-1)
    {
        document.getElementById("nbmenage").value=0;
    }
    else
    {
        document.getElementById("nbmenage").value=qte;
    }
  }
  
  if(num==0)
  { 
    document.getElementById("donc"+num).innerHTML="("+lang_donc+" "+qte+" "+lang_fois+" )";
  }
  else if(num==2)
  { 
    document.getElementById("donc"+num).innerHTML="("+lang_donc+"  "+qte+" "+lang_fois+" )"; 
  }
  
  if(num==0)
  {qte+=1;}
  
  if(num==0 && qte > 0)
  { document.getElementById("blocnblinge").style.display="block"; }
  else if(num==0 && qte==0)
  {document.getElementById("blocnblinge").style.display="none"; }
  
  if(num==2 && qte > 0)
  { document.getElementById("blocnbmenage").style.display="block"; }
  else if(num==2 && qte==0)
  {document.getElementById("blocnbmenage").style.display="none"; }
  
  //alert(statuss.length+' '+tarif.length);
  statuss[num]=qte;
  
  for(var i=0; i<4; i++) 
  {
  	tarif[i]=Number(tarif[i]);
	status[i]=Number(status[i]);
    if(i==0)
    {
      totaloption+=statuss[i]*tarif[i]*nbpers;
    }
	else if(i==3){
		totaloption+=statuss[i]*tarif[i]*nbnuit;
	}
    else
    {
      	totaloption+=statuss[i]*tarif[i];
    }
	//alert(totaloption+' '+status[i]+' '+status.length);
  }
  totatttc=total+totaloption+taxe;
  
  document.getElementById("totaloption").value=totaloption;
  document.getElementById("totatttc").value=totatttc;
  
  if(totaloption!=0)
  {
    document.getElementById("ttotaloption").innerHTML = '+ '+lang_option+' : '+totaloption.nombreFormate(2, ',<span>', '')+'</span> €<span class="tarifprixttc">ttc</span>';
    document.getElementById("ttotatttc").innerHTML = lang_total+' : '+totatttc.nombreFormate(2, ',<span>', '')+'</span> €<span class="tarifprixttc">ttc</span>';
  }
  else
  {
    document.getElementById("ttotaloption").innerHTML = '';
    document.getElementById("ttotatttc").innerHTML = lang_total+' : '+totatttc.nombreFormate(2, ',<span>', '')+'</span> €<span class="tarifprixttc">ttc</span>';
  }
}

function tarif_option3(nb)
{
  var total=parseInt(document.getElementById("prixappt").value);
  var totaloption=0;
  
  for (var i=0; i<3; i++) {
    if(i==0)
    {
    totaloption+=statuss[i]*tarif[i]*nb;
    }
    else
    {
    totaloption+=statuss[i]*tarif[i];
    }
  }
  totatttc=total+totaloption;
  
  document.getElementById("totaloption").value=totaloption;
  document.getElementById("totatttc").value=totatttc;
  
  if(totaloption!=0)
  {
    document.getElementById("ttotaloption").innerHTML = '+ '+lang_option+' : '+totaloption.nombreFormate(2, ',<span>', '')+'</span> €<span class="tarifprixttc">ttc</span>';
    document.getElementById("ttotatttc").innerHTML = lang_total+' : '+totatttc.nombreFormate(2, ',<span>', '')+'</span> €<span class="tarifprixttc">ttc</span>';
  }
  else
  {
    document.getElementById("ttotaloption").innerHTML = '';
    document.getElementById("ttotatttc").innerHTML = lang_total+' : '+totatttc.nombreFormate(2, ',<span>', '')+'</span> €<span class="tarifprixttc">ttc</span>';
  }
}

function tarif_option30(nb,nuit)
{
  var total=parseInt(document.getElementById("prixappt").value);
  var totaloption=0;
  nb=parseInt(nb);
  nb2=parseInt(nb*nuit);
  
  for (var i=0; i<4; i++) {
    if(i==0)
    {
    totaloption+=statuss[i]*tarif[i]*nb;
    }
    else if(i==3){
		  totaloption+=statuss[i]*tarif[i]*nbnuit;
	  }
    else
    {
    totaloption+=statuss[i]*tarif[i];
    }
  }
  totatttc=total+totaloption+nb2;
  
  //alert(nb2);
  
  document.getElementById("totaloption").value=totaloption;
  document.getElementById("totatttc").value=totatttc;
  document.getElementById("totattaxe").value=nb2;
  
  if(totaloption!=0)
  {
    document.getElementById("ttotaloption").innerHTML = '+ '+lang_option+' : '+totaloption.nombreFormate(2, ',<span>', '')+'</span> €<span class="tarifprixttc">ttc</span>';
    document.getElementById("ttotatttc").innerHTML = lang_total+' : '+totatttc.nombreFormate(2, ',<span>', '')+'</span> €<span class="tarifprixttc">ttc</span>';
    document.getElementById("ttotaltaxe").innerHTML = '+ '+lang_taxe+' : '+nb2+',<span>00</span> € <span class="tarifprixttc">ttc</span>';
  }
  else
  {
    document.getElementById("ttotaloption").innerHTML = '';
    document.getElementById("ttotaltaxe").innerHTML = '';
    document.getElementById("ttotatttc").innerHTML = lang_total+' : '+totatttc.nombreFormate(2, ',<span>', '')+'</span> €<span class="tarifprixttc">ttc</span>';
  }
}

function init_select(nom)
{
  document.getElementById(nom).selectedIndex=0;
}
