//CAJETINES

function cargaFechasInicio(){
			if(document.getElementById("from").value == ""){
				var fechaIni=new Date();
				var diamesIni=fechaIni.getDate();
				var mesIni=fechaIni.getMonth() +1 ;
				var anoIni=fechaIni.getFullYear();
				
				document.getElementById("from").value =  diamesIni+"/"+mesIni+"/"+anoIni;
			}
			if(document.getElementById("to").value == ""){
				var fechaFin= new Date();
				fechaFin.setTime(fechaIni.getTime()+(24*60*60*1000));
				var diamesFin=fechaFin.getDate();
				var mesFin=fechaFin.getMonth() +1 ;
				var anoFin=fechaFin.getFullYear();
				
				document.getElementById("to").value =  diamesFin+"/"+mesFin+"/"+anoFin;
			}
		}

function cargaFechasInicioMin(){
	if(document.getElementById("w_from").value == ""){
		var fechaIni=new Date();
		var diamesIni=fechaIni.getDate();
		var mesIni=fechaIni.getMonth() +1 ;
		var anoIni=fechaIni.getFullYear();
		
		document.getElementById("w_from").value =  diamesIni+"/"+mesIni+"/"+anoIni;
	}
	if(document.getElementById("w_to").value == ""){
		var fechaFin= new Date();
		fechaFin.setTime(fechaIni.getTime()+(24*60*60*1000));
		var diamesFin=fechaFin.getDate();
		var mesFin=fechaFin.getMonth() +1 ;
		var anoFin=fechaFin.getFullYear();
		
		document.getElementById("w_to").value =  diamesFin+"/"+mesFin+"/"+anoFin;
	}
}

function convertirWebBooking(form){
	var oForm = document.forms[form];
	if (form.indexOf('abode_min')==-1){	
		oForm.elements["e_HOTEL"].value = document.getElementById(form +':hoteles').value;	
		oForm.elements['e_DESTINO'].value = '--';	
		if (oForm.elements['e_HOTEL'].value=='-'){
			oForm.elements['e_HOTEL'].value='--';
		}
		entradaTXT = document.getElementById('from').value.split('/');
		salidaTXT  = document.getElementById('to').value.split('/');
		oForm.elements['e_DIA_E'].value = entradaTXT[0];
		oForm.elements['e_MES_E'].value = (entradaTXT[1] - 1)+ ' - '+entradaTXT[2];
		oForm.elements['e_DIA_S'].value = salidaTXT[0];
		oForm.elements['e_MES_S'].value = (salidaTXT[1] - 1)+ ' - '+salidaTXT[2];
		oForm.elements['e_HABITACIONES'].value = document.getElementById('abode_cajetin_numHabitaciones').value;
		oForm.elements['e_NINOS1'].value = document.getElementById('abode_cajetin_ninos1').value;
		oForm.elements['e_NINOS2'].value = document.getElementById('abode_cajetin_ninos2').value;
		oForm.elements['e_NINOS3'].value = document.getElementById('abode_cajetin_ninos3').value;
	} else {
		document.getElementById('e_HOTEL').value = document.getElementById(form +':hotel').value;	
		document.getElementById('e_DESTINO').value = '--';	
		if (document.getElementById('e_HOTEL').value=='-'){
			document.getElementById('e_HOTEL').value='--';
		}
		entradaTXT = document.getElementById('w_from').value.split('/');
		salidaTXT  = document.getElementById('w_to').value.split('/');
		document.getElementById('e_DIA_E').value = entradaTXT[0];
		document.getElementById('e_MES_E').value = (entradaTXT[1] - 1)+ ' - '+entradaTXT[2];
		document.getElementById('e_DIA_S').value = salidaTXT[0];
		document.getElementById('e_MES_S').value = (salidaTXT[1] - 1)+ ' - '+salidaTXT[2];
		document.getElementById('e_HABITACIONES').value = document.getElementById('abode_min_cajetin_numHabitaciones').value;
		document.getElementById('e_NINOS1').value = document.getElementById('abode_min_cajetin_ninos1').value;
		document.getElementById('e_NINOS2').value = document.getElementById('abode_min_cajetin_ninos2').value;
		document.getElementById('e_NINOS3').value = document.getElementById('abode_min_cajetin_ninos3').value;
	}
	oForm.elements['e_ADULTOS1'].value = document.getElementById(form+':adultos1').value;
	oForm.elements['e_ADULTOS2'].value = document.getElementById(form+':adultos2').value;
	oForm.elements['e_ADULTOS3'].value = document.getElementById(form+':adultos3').value;
	oForm.elements['e_E1N1'].value = document.getElementById(form+':edadNinos11').value;
	oForm.elements['e_E1N2'].value = document.getElementById(form+':edadNinos12').value;
	oForm.elements['e_E1N3'].value = document.getElementById(form+':edadNinos13').value;
	oForm.elements['e_E1N4'].value = document.getElementById(form+':edadNinos14').value;
	oForm.elements['e_E2N1'].value = document.getElementById(form+':edadNinos21').value;
	oForm.elements['e_E2N2'].value = document.getElementById(form+':edadNinos22').value;
	oForm.elements['e_E2N3'].value = document.getElementById(form+':edadNinos23').value;
	oForm.elements['e_E2N4'].value = document.getElementById(form+':edadNinos24').value;
	oForm.elements['e_E3N1'].value = document.getElementById(form+':edadNinos31').value;
	oForm.elements['e_E3N2'].value = document.getElementById(form+':edadNinos32').value;
	oForm.elements['e_E3N3'].value = document.getElementById(form+':edadNinos33').value;
	oForm.elements['e_E3N4'].value = document.getElementById(form+':edadNinos34').value;
	oForm.elements['promocode'].value = document.getElementById(form+':promo').value;
}

function updateCajetin(form){
	try{
		var numHab = document.getElementById(form+'_cajetin_numHabitaciones').value;
		updateCajetinHab(1, true,form);
		updateCajetinHab(2, numHab>1,form);
		updateCajetinHab(3, numHab>2,form);
	} catch (err){}
}; 
	
function updateCajetinHab(numHab, show,form){
		
		if(show){
			
			document.getElementById(form+'_cajetin:hab'+numHab).style.display='';
			var numNinos = document.getElementById(form+'_cajetin_ninos'+numHab).value;
			 document.getElementById(form+'_cajetin:hab'+numHab+':edad1').style.display= (numNinos < 1 ?'none':'');
			 document.getElementById(form+'_cajetin:hab'+numHab+':edad2').style.display= (numNinos < 2?'none':'');	
			 document.getElementById(form+'_cajetin:hab'+numHab+':edad3').style.display= (numNinos < 3?'none':'');
			 document.getElementById(form+'_cajetin:hab'+numHab+':edad4').style.display= (numNinos < 4?'none':'');
		} else {
			document.getElementById(form+'_cajetin:hab'+numHab).style.display='none';
			document.getElementById(form+'_cajetin:hab'+numHab+':edad1').style.display='none';
			document.getElementById(form+'_cajetin:hab'+numHab+':edad2').style.display='none';
			document.getElementById(form+'_cajetin:hab'+numHab+':edad3').style.display='none';
			document.getElementById(form+'_cajetin:hab'+numHab+':edad4').style.display='none';
		}
	
			
	};




function select_innerHTML(objeto,innerHTML){
/******
* select_innerHTML - corrige o bug do InnerHTML em selects no IE
* Veja o problema em: http://support.microsoft.com/default.aspx?scid=kb;en-us;276228
* Versio: 2.1 - 04/09/2007
* Autor: Micox - Niron Jos C. Guimares - micoxjcg@yahoo.com.br
* @objeto(tipo HTMLobject): o select a ser alterado
* @innerHTML(tipo string): o novo valor do innerHTML
*******/
    objeto.innerHTML = ""
    var selTemp = document.createElement("micoxselect")
    var opt;
    selTemp.id="micoxselect1"
    document.body.appendChild(selTemp)
    selTemp = document.getElementById("micoxselect1")
    selTemp.style.display="none"
    if(innerHTML.toLowerCase().indexOf("<option")<0){
      innerHTML = "<option>" + innerHTML + "</option>"
    }
    innerHTML = innerHTML.toLowerCase().replace(/<option/g,"<span").replace(/<\/option/g,"</span")

	selTemp.innerHTML = innerHTML


    for(var i=0;i<selTemp.childNodes.length;i++){
  var spantemp = selTemp.childNodes[i];

        if(spantemp.tagName){
            opt = document.createElement("OPTION")

   if(document.all){ //IE
    objeto.add(opt)
   }else{
    objeto.appendChild(opt)
   }

   //getting attributes
   for(var j=0; j<spantemp.attributes.length ; j++){
    var attrName = spantemp.attributes[j].nodeName;
    var attrVal = spantemp.attributes[j].nodeValue;
    if(attrVal){
     try{
      opt.setAttribute(attrName,attrVal);
      opt.setAttributeNode(spantemp.attributes[j].cloneNode(true));
     }catch(e){}
    }
   }
   //getting styles
   if(spantemp.style){
    for(var y in spantemp.style){
     try{opt.style[y] = spantemp.style[y];}catch(e){}
    }
   }
   //value and text
   opt.value = spantemp.getAttribute("value").toUpperCase();
   if (opt.value!='--'){
	opt.text = spantemp.innerHTML.toUpperCase();
   }else{
    opt.text = spantemp.innerHTML;
   }
   //IE
   opt.selected = spantemp.getAttribute('selected');
   opt.className = spantemp.className;
  }
 }
 document.body.removeChild(selTemp)
 selTemp = null
}

function initRequest() {
       if (window.XMLHttpRequest) {
           return new XMLHttpRequest();
       } else if (window.ActiveXObject) {
           isIE = true;
           return new ActiveXObject("Microsoft.XMLHTTP");
       }
   }

function doCompletion(form) {
    if (document.getElementById(form+':destinos').value == "") {
         clearTable();
     } else {
         var url = "/hoteles.luabay?destino=" + escape(document.getElementById(form+':destinos').value);
         var req = initRequest();
         req.onreadystatechange = function() {
             if (req.readyState == 4) {
                 if (req.status == 200) {
                     parseMessages(req.responseXML, form+':hoteles');
                 } else if (req.status == 204){
                     clearTable();
                 }
             }
         };
         req.open("GET", url, true);
         req.send(null);
     }
 }

   function doCompletion(form,hotel,lng){
	   if (null==document.getElementById(form +':destinos')){
		   form_temp = form;
		   form='beta2_inc:'+form_temp;
		   if (null==document.getElementById(form +':destinos')){
			   form='beta:'+form_temp;
		   }
	   }
	   
	   if (document.getElementById(form +':destinos').value == "") {
           clearTable();
       } else {
    	   var hot="";
    	   if (hotel!=null && hotel!=0){
    		   hot = "&hotel="+hotel;
    	   } else {
    		   hot = "&hotel=-1";
    	   }
    	   var ln = "";
    	   if (lng!=null){
    		   ln ="&lng="+lng;
    	   }
           var url = "/hoteles.arcea?destino=" + escape(document.getElementById(form +':destinos').value)+hot+ln;
           var req = initRequest();
           req.onreadystatechange = function() {
               if (req.readyState == 4) {
                   if (req.status == 200) {
                       idHotel = parseMessages(req.responseXML, form +':hoteles');
                       if (window.ActiveXObject) hotel_fix(form, idHotel);
                   } else if (req.status == 204){
                       clearTable();
                   }
               }
           };
           req.open("GET", url, true);
           req.send(null);
       }
   }
   
   function doCompletionOffers(form,hotel,lng) {
	      if (document.getElementById(form+':odestinos').value == "") {
	           clearTable();
	       } else {
	    	   var hot="";
	    	   if (hotel!=null && hotel!=0){
	    		   hot = "&hotel="+hotel;
	    	   } else {
	    		   hot = "&hotel=-1";
	    	   }
	    	   var ln = "";
	    	   if (lng!=null){
	    		   ln ="&lng="+lng;
	    	   }
	    	   var url = "/hoteles.arcea?oferta=" + escape(document.getElementById(form + ':cargar').value) + "&destino=" + escape(document.getElementById(form + ':odestinos').value)+hot+ln;
	           var req = initRequest();
	           req.onreadystatechange = function() {
	               if (req.readyState == 4) {
	                   if (req.status == 200) {
	                       parseMessages(req.responseXML, form+':ohoteles');
	                   } else if (req.status == 204){
	                       clearTable();
	                   }
	               }
	           };
	           req.open("GET", url, true);
	           req.send(null);
	       }
	   }

   function parseMessages(responseXML, field) {
	   	var idHotel = 0;
		var hoteles = responseXML.getElementsByTagName("hoteles")[0];
		if (hoteles!=null){
	   	document.getElementById(field).innerHTML = '';
	    var inner='';
	      for (loop = 0; hoteles.childNodes.length > loop; loop++) {
				var opcion = hoteles.childNodes[loop];
				var id = opcion.getElementsByTagName("id")[0].childNodes[0].nodeValue;
				var value = opcion.getElementsByTagName("value")[0].childNodes[0].nodeValue;
				var sel = opcion.getElementsByTagName("sel")[0].childNodes[0].nodeValue;
			   if (sel == '--') sel = "";
			   if (sel=="selected") idHotel = id;
			   if (window.ActiveXObject) {
					inner=inner+"<option value='"+id+"' "+sel+">"+value+"</option>";
				} else {
	         	document.getElementById(field).innerHTML = document.getElementById(field).innerHTML+ '<option value="'+id+'" '+sel+'>'+value+'</option>';
	         }
			}
			if (window.ActiveXObject) {
				select_innerHTML(document.getElementById(field),inner);
			}
		}
		return idHotel;
   }
   
   function hotel_fix(form, id){
		var select = document.getElementById(form+':hoteles');
		for(i=0;i<select.options.length;i++){
			if(select.options[i].value==id){
				select.options[i].selected=true;
				select.selectedIndex=i;
			}else{
				select.options[i].selected=false;
			}
		}
	}
   
