//Nuevo para CBN 
function rst_buscador(ict,ic,pestIden) { 
ict*=1; ic*=1; 
if (ict==6613 || (ict>=4907 && ict<=4927) || ict==385 || ict==387) { 
select_buscador(9); 
var node = (pestIden == null) ? document.getElementById("pest" + get_actual_pest()) : document.getElementById("pest" + pestIden); 
node.setAttribute("name", node.id + "_9"); 
node.firstChild.firstChild.innerHTML = node.firstChild.firstChild.innerHTML.replace(/^[^:]*/,"Inmobiliaria"); 
loadScroll(); 
if ((ict>=4907 && ict<=4916) || ict==387) { 
var cats = new Array(4907,4908,4909,4910,4911,4912,4913,4914,4915,4916,387); 
for(var i=0;i<cats.length;i++) { 
if (ict==cats[i]) { 
var oSel = document.getElementById("cat"); 
oSel.options[i+1].selected = 1; 
break; 
} 
} 
} 
else { 
var cats = new Array(4918,4919,4920,4921,4922,4923,4924,4925,4926,4927,385); 
for(var i=0;i<cats.length;i++) { 
if (ict==cats[i]) { 
var oSel = document.getElementById("cat"); 
oSel.options[i+13].selected = 1; 
break; 
} 
} 
} 
} 
else if ((ict>=11384 && ict<=11415) || ict==9826) { 
select_buscador(10); 
var node = (pestIden == null) ? document.getElementById("pest" + get_actual_pest()) : document.getElementById("pest" + pestIden); 
node.setAttribute("name", node.id + "_10"); 
node.firstChild.firstChild.innerHTML = node.firstChild.firstChild.innerHTML.replace(/^[^:]*/,"Empleo"); 
loadScroll(); 
} 
else if (ict==4744 || ict==4788) { 
select_buscador(15); 
var node = (pestIden == null) ? document.getElementById("pest" + get_actual_pest()) : document.getElementById("pest" + pestIden); 
node.setAttribute("name", node.id + "_15"); 
node.firstChild.firstChild.innerHTML = node.firstChild.firstChild.innerHTML.replace(/^[^:]*/,"Motor"); 
loadScroll(); 
if (ict==4744) 
document.buscar1.c[1].checked=true; 
else 
document.buscar1.c[2].checked=true; 
} 
else if (ict==319 || ict==321 || ict==4745) { 
select_buscador(16); 
var node = (pestIden == null) ? document.getElementById("pest" + get_actual_pest()) : document.getElementById("pest" + pestIden); 
node.setAttribute("name", node.id + "_16"); 
node.firstChild.firstChild.innerHTML = node.firstChild.firstChild.innerHTML.replace(/^[^:]*/,"Viajes"); 
loadScroll(); 
} 
} 
//Buscador con más pestanyas 
function open_buscador(b) { 
var oDiv = document.getElementById("divMore"+b.toString()); 
var oChildList = oDiv.childNodes[1]; 
display=oChildList.style.display; 
if(display=="block") { 
oChildList.style.display="none"; 
oDiv.childNodes[0].innerHTML="<span class=\"pestana_more\">M&Aacute;S</span>"; 
} 
else { 
oChildList.style.display="block"; 
oDiv.childNodes[0].innerHTML="<span class=\"pestana_less\">M&Aacute;S</span>"; 
} 
} 
function blur_buscador(b) { 
try { 
var oDiv = document.getElementById("divMore"+b.toString()); 
oDiv.childNodes[0].innerHTML="<span class=\"pestana_more\">M&Aacute;S</span>"; 
var oChildList = oDiv.childNodes[1]; 
oChildList.style.display="none"; 
} 
catch(e) { } 
} 
//buscador_ask 
function Busca(q) { 
var lNumRandom=sGenNumRandom(); 
var url_producto = 'http://es.ask.com/web?q='+q+'&l=dis&siteid=1144&qsrc=999'; 
 
var url_comercio = "http://www.codigobarras.com/share-ht/product.php?idd=1250&ic=6687&fr=13&r=TravelCBN&nc=Ask%20Espa%F1a&ts="+escape(lNumRandom)+"&u="+encodeURIComponent(url_producto); 
var propiedades = "scrollbars=1,toolbar=1,location=1,directories=1,menubar=1,resizable=1,status=1,width=795,height=590,left=10,top=10"; 
window.open(url_comercio,6687,propiedades); 
} 
//buscador_internet 
function setAdvSearch(obj) { 
if(get_layer_display('cbadvsrch')) { 
set_layer_display('cbadvsrch',0); 
document.buscar1.pn.value=''; 
document.buscar1.px.value=''; 
document.buscar1.o.selectedIndex=0; 
obj.innerHTML='Búsqueda Avanzada'; 
} 
else { 
set_layer_display('cbadvsrch',1); 
obj.innerHTML='Búsqueda Clásica'; 
} 
} 
//buscador_vuelos_js 
var js_path="/share-ht/js/fly/"; 
var Autocompleter=0; 
var numRandomFlying=0; 
var vuelos_loaded=0; 
var datePicker_loaded=0; 
function load_js(f) { 
debug_echo("load_js: '"+f+"' ...\n"); 
var element = document.createElement("script"); 
element.setAttribute("type", "text/javascript"); 
element.setAttribute("src", f); 
var head=document.getElementsByTagName("body")[0]; 
head.appendChild(element); 
} 
function datePicker_load() { 
if (datePicker_loaded) return; 
load_js("/share-ht/js/fly/datePicker.js"); 
datePicker_startup(); 
datePicker_loaded=1; 
} 
function vuelos_load() { 
if (vuelos_loaded) return; 
load_js("/share-ht/js/fly/prototype.js"); 
load_js("/share-ht/js/fly/scriptaculous.js"); 
load_js("/share-ht/js/fly/datePicker.js"); 
//numRandomFlying=0; 
if (numRandomFlying) { 
load_js("js/lang.js"); 
load_js("/share-ht/js/fly/xslt.js"); 
load_js("/share-ht/js/fly/filters.js"); 
} 
load_js("/share-ht/js/fly/airports_reduced.js"); 
vuelos_startup(); 
vuelos_loaded=1; 
} 
function submit_buscar_v1(f) { 
if ( f.from.value == '' ) 
{ 
alert ("Introduzca un Origen"); 
document.getElementById("fromV").focus(); 
return false; 
} 
if ( f.to.value == '' ) 
{ 
alert ("Introduzca un Destino"); 
document.getElementById("toV").focus(); 
return false; 
} 
if (( f.leave.value == '' )||( f.leave.value == 'Elije fecha' )) 
{ 
alert ("Selecciona una fecha de ida"); 
f.leave.focus(); 
return false; 
} 
if ((( f["return"].value == '')||( f["return"].value == 'Elije fecha' )) && f["oneWay"].checked == false ) 
{ 
alert ("Selecciona una fecha de vuelta"); 
f["return"].focus(); 
return false; 
} 
if (( f["return"].value == 'Elije fecha' )||(f["return"].disabled==true)) { 
f["return"].disabled = false; 
f["return"].value = ""; 
} 
return true; 
} 
function reset_buscador_vuelos(b) { 
vuelos_load(); 
} 
//------------------------------------------------------ 
var airports; 
var vuelos_started=0; 
var ac1,ac2; 
var t; 
function datePicker_startup() 
{ 
try { 
DPC_autoInit(); 
} catch(err) { 
setTimeout("datePicker_startup()", 100); 
} 
} 
function vuelos_startup() 
{ 
if (!airports || !Autocompleter) { 
t=setTimeout("vuelos_startup()", 500); 
debug_echo("esperando carga de JS ...\n"); 
return; 
} 
debug_echo("JS cargados!\n"); 
//for(var i=0;i<20;i++) debug_echo(airports[i]+"\n"); 
//Inicializar Autocompleter 
ac1=new Autocompleter.Local('fromV','toUpdate',airports,on_change_array,{minChars:2,paramName: "airport", afterUpdateElement: setCode}); 
ac2=new Autocompleter.Local('toV','toUpdate',airports,on_change_array,{minChars:2,paramName: "airport", afterUpdateElement: setCode}); 
//ac1=new Ajax.Autocompleter('fromV','fromUpdate','/share-ht/airport-codes.php',{minChars:3,paramName: "airport", afterUpdateElement: setCode}); 
//ac2=new Ajax.Autocompleter('toV','toUpdate','/share-ht/airport-codes.php',{minChars:3,paramName: "airport", afterUpdateElement: setCode}); 
//Inicializar DatePicker 
DPC_autoInit(); 
//Lanza la búsqueda de vuelos ... 
if (numRandomFlying) startUp(); 
clearTimeout(t); 
vuelos_started=1; 
} 
function on_change_array() { 
if (!airports) return; 
airports=0; 
load_js("/share-ht/js/fly/airports.js"); 
ac_change_array(); 
} 
function ac_change_array() { 
if (!airports) { 
t=setTimeout("ac_change_array()", 500); 
debug_echo("esperando carga de JS ...\n"); 
return; 
} 
 
ac1.ChangeArray(airports); 
ac2.ChangeArray(airports); 
clearTimeout(t); 
} 
function URLDecode(psEncodeString) 
{ 
var lsRegExp = /\+/g; 
return unescape(String(psEncodeString).replace(lsRegExp, " ")); 
} 
function setCode(v1, v2) { 
document.buscar_v1[v1.id.substring(0,v1.id.length-1)].value = (v2.innerText) ? v2.innerText.substring(v2.innerText.length-4,v2.innerText.length-1) : v2.textContent.substring(v2.textContent.length-4,v2.textContent.length-1); 
checkAirport(v1); 
if (v1.id == "fromV") document.getElementById("toV").focus(); 
else if (v1.id == "toV") document.getElementById("leave").focus(); 
} 
function checkAirport( obj ) 
{ 
var url = '/share-ht/airport-ok.php'; 
var field = obj.id.substring(0,obj.id.length-1); 
if (document.buscar_v1[field].value == "") 
document.buscar_v1[field].value = obj.value.toUpperCase(); 
var params = 'airport=' + document.buscar_v1[field].value; 
if ( document.buscar_v1[field].value.length == 3 ) 
{ 
if ( obj.id == 'fromV' ) var ajaxFrom = new Ajax.Request( url, { method: 'get', parameters: params, onComplete: processResponseFrom }); 
if ( obj.id == 'toV' ) var ajaxTo = new Ajax.Request( url, { method: 'get', parameters: params, onComplete: processResponseTo }); 
} 
else 
{ 
document.getElementById(obj.id+'AirportName').innerHTML ='<div>Aeropuerto no válido</div>'; 
obj.value = ""; 
} 
} 
function processResponseFrom( request ) 
{ 
if ( request.responseText == 'true' ) 
{ 
document.getElementById("fromVAirportName").innerHTML = '<div>Aeropuerto válido</div>'; 
if (document.getElementById("fromV").value.length == 3) document.getElementById("fromV").value = document.getElementById("fromV").value.toUpperCase(); 
} 
else 
{ 
document.getElementById("fromVAirportName").innerHTML ='<div>Aeropuerto no válido</div>'; 
document.getElementById("fromV").value = ""; 
} 
} 
function processResponseTo( request ) 
{ 
if ( request.responseText == "true" ) 
{ 
document.getElementById("toVAirportName").innerHTML = '<div>Aeropuerto válido</div>'; 
if (document.getElementById("toV").value.length == 3) document.getElementById("toV").value = document.getElementById("toV").value.toUpperCase(); 
} 
else 
{ 
document.getElementById("toVAirportName").innerHTML ='<div>Aeropuerto no válido</div>'; 
document.getElementById("toV").value = ""; 
} 
} 
function handleEnter (field, event) { 
var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode; 
var field2 = field.id.substring(0,field.id.length-1); 
if ((keyCode != 9)&&(keyCode != 13)&&!( (keyCode>34)&&(keyCode<41) )) document.buscar_v1[field2].value = ""; 
//window.status = keyCode; 
if (keyCode == 13) { 
if (field.id == "fromV") document.getElementById("toV").focus(); 
else if (field.id == "toV") document.getElementById("leave").focus(); 
return false; 
} else return true; 
} 
/* 
if (window.addEventListener){ 
window.addEventListener("load", startUp, false); 
} 
else if (window.attachEvent){ 
window.attachEvent("onload", startUp); 
} 
*/ 
function parseDate(dateString, fldform) { 
if (dateString.length != 10) { 
return false; 
} 
 
if ((dateString.charAt(2) !='/') || (dateString.charAt(5) != '/'))  { 
return false; 
} 
 
var diafecha, mesfecha, anyofecha; 
var d = new Date(); 
var diasmes = [0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; 
diafecha = dateString.substring(0, 2); 
mesfecha = dateString.substring(3, 5); 
anyofecha = dateString.substring(6); 
if (isNaN(diafecha) || isNaN(mesfecha) || isNaN(anyofecha)) { 
return false; 
} 
 
if (anyofecha < d.getYear()) { 
return false; 
} 
 
if ((mesfecha < 1) || (mesfecha > 12)) { 
return false; 
} 
if ((diafecha < 1) || (diafecha > diasmes[Number(mesfecha)])) { 
return false; 
} 
fldform.value = diafecha + mesfecha + anyofecha; 
return true 
} 
function cbFlightSearch(tipo,mform) { 
var fechaoj = new Date(); 
var numRandomOj = fechaoj.getTime()+""+Math.floor(Math.random()*16777456)+1; 
var url_producto; var url_comercio; var propiedades; var params; 
 
if (mform.departureCity.value == "") { 
alert("Introduzca un Origen"); 
return false; 
} 
if (mform.arrivalCity.value == "") { 
alert("Introduzca un Destino"); 
return false; 
} 
if (!parseDate(mform.depDate.value, mform.departureDate)) { 
alert("Selecciona una fecha de ida"); 
return false; 
} 
 
if (mform.tripType[0].checked==true) { 
if (!parseDate(mform.retDate.value, mform.returnDate)) { 
alert("Selecciona una fecha de vuelta"); 
return false; 
} 
} 
 
if(tipo==1) { //Logitravel 
url_producto = 'http://www.logitravel.com/logitravel/home/default.aspx?pagDestino=/agregadorAereo/compruebaCiudades.aspx&anuncio=311989'; 
params = '&origenSV=' + mform.departureCity.value; 
params += '&destinoSV=' + mform.arrivalCity.value; 
params += '&fechaIdaSV=' + mform.depDate.value; 
params += '&fechaVueltaSV=' + mform.retDate.value; 
params += '&adultos=' + mform.adults.value; 
params += '&ninos=' + mform.childs.value; 
params += '&bebes=' + mform.infants.value; 
if(mform.tripType[1].checked) params += '&SoloIdaSV=on'; 
url_producto += params; 
url_comercio = "http://www.codigobarras.com/share-ht/product.php?tb=1250-vuelos&idd=1250&ic=887&fr=13&r=TravelCBN&nc=Logitravel&u="+escape(url_producto)+"&ts="+escape(numRandomOj); 
propiedades = "scrollbars=1,toolbar=1,location=1,directories=1,menubar=1,resizable=1,status=1,width=830,height=690,left=10,top=10"; 
window.open(url_comercio,"887",propiedades); 
} 
 
else if(tipo==2) { //eDreams 
url_producto = 'http://edreams.directtrack.com/z/22/CD14/?'; 
params = ''; 
for(i=0;i<mform.elements.length;i++) 
params += '&'+mform.elements[i].name+'='+mform.elements[i].value; 
params = params.substring(1,params.length); 
url_producto += params; 
var url_comercio = "http://www.codigobarras.com/share-ht/product.php?tb=1250-vuelos&idd=1250&ic=7831&fr=13&r=TravelCBN&nc=eDreams&u="+escape(url_producto)+"&ts="+escape(numRandomOj); 
var propiedades = "scrollbars=1,toolbar=1,location=1,directories=1,menubar=1,resizable=1,status=1,width=820,height=690,left=10,top=10"; 
window.open(url_comercio,"7831",propiedades); 
} 
} 
//buscador_hotel 
function cbHotelSearch(tipo,mform) { 
var fechaoj = new Date(); 
var numRandomOj = fechaoj.getTime()+""+Math.floor(Math.random()*16777216)+1; 
var url_producto; var url_comercio; var propiedades; var params; 
// Check Destination 
if (mform.city.value==''){ 
alert("Debes rellenar el campo ciudad"); 
return false; 
} 
if(tipo==2) { //eDreams 
// Check number of people per room (max 4 inc children) 
numadults = parseInt(document.getElementById('idnumadults').value); 
numchildren = parseInt(document.getElementById('idnumchildren').value) 
numpeoplehab = numadults + numchildren; 
if (numpeoplehab > 4)  { 
alert("Máximo de 4 personas por habitación incluso niños."); 
return false; 
} 
url_producto = "http://edreams.directtrack.com/z/23/CD14/?"; 
params = ''; 
for(i=0;i<mform.elements.length;i++) { 
if(mform.elements[i].name=='submitH') continue; 
params += '&'+mform.elements[i].name+'='+mform.elements[i].value; 
} 
params = params.substring(1,params.length); 
url_producto += params; 
var url_comercio = "http://www.codigobarras.com/share-ht/product.php?tb=1250-hoteles&idd=1250&ic=7833&fr=13&r=TravelCBN&nc=eDreams&u="+escape(url_producto)+"&ts="+escape(numRandomOj); 
var propiedades = "scrollbars=1,toolbar=1,location=1,directories=1,menubar=1,resizable=1,status=1,width=820,height=690,left=10,top=10"; 
window.open(url_comercio,"7833",propiedades); 
} 
} 
var Htoday = new Date(); 
var HminDate = new Date(Date.parse((parseInt(Htoday.getMonth()) + 1) + "/" + (parseInt(Htoday.getDate()) + 1) + "/" + Htoday.getFullYear())); 
var HminDate2 = new Date(Date.parse((parseInt(Htoday.getMonth()) + 1) + "/" + (parseInt(Htoday.getDate()) + 3) + "/" + Htoday.getFullYear())); 
var HmaxDate = new Date(Date.parse((parseInt(Htoday.getMonth()) + 12) + "/" + Htoday.getDate() + "/" + Htoday.getFullYear())); 
function reserveLines(number,cont) 
{for (i=1;i<=number;i++) {document.write('<option value="">' + cont + '<\/option>');} } 
function initvalues2() { 
fillDayDropdown2(document.frm_Search.arrivalDay,true,false,true); 
fillMonthDropdown2(document.frm_Search.arrivalMonth,true,false,true); 
fillDayDropdown2(document.frm_Search.departureDay,false,false,true); 
fillMonthDropdown2(document.frm_Search.departureMonth,false,false,true); 
} 
function fillMonthDropdown2(list,salida,leaveBlank,set,value) { 
var sel = list.options.SelectedIndex; 
var m = Htoday.getMonth() + 1; 
var y = Htoday.getFullYear(); 
var mnames = new Array("","Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"); 
var mdays = new Array(0,31,28,31,30,31,30,31,31,30,31,30,31); 
var ind = 0; 
if (salida) { 
var val = HminDate.getMonth() + 1; 
} else { 
var val = HminDate2.getMonth() + 1; 
} 
if (leaveBlank)	{ 
list.options[0] = new Option("", "", (value=="")?true:false); 
ind++; 
} 
for (var i = m; i <= 12 ; i++) { 
var sm = (i-1).toString(); 
list.options[ind] = new Option(mnames[i], sm, false); 
if (i == val) sel = ind; 
ind++; 
} 
y = y + 1; 
for (var i = 1; i < m ; i++) { 
var sm = (i-1).toString(); 
list.options[ind] = new Option(mnames[i], sm, false); 
if (i == val) sel = ind; 
ind++; 
} 
if (set) { 
list.options.selectedIndex = sel; 
} else { 
list.options.selectedIndex = 0; 
} 
} 
function fillDayDropdown2(list,salida,leaveBlank,set,value) { 
var ind = 0; 
if (salida) { 
var val = HminDate.getDate(); 
} else  { 
var val = HminDate2.getDate(); 
} 
if (leaveBlank)	{ 
list.options[ind] = new Option("", "", false); 
ind++; 
} 
for (var i = 1; i <= 31 ; i++) { 
list.options[ind] = new Option(i, i, false); 
if (i == val) sel = ind; 
ind++; 
} 
if (set) { 
list.options.selectedIndex = sel; 
} else { 
list.options.selectedIndex = 0; 
} 
} 
function submit_buscar_h2(f) { 
if (f.city.value=='') { 
alert("Debes rellenar el campo ciudad"); 
return false; 
} 
f.k.value='Hoteles Apartamentos '+f.city.value; 
return true; 
} 
//buscador_vuelos 
function set_buscador_v(b) { 
for (var i=3;i<=4;i++) set_layer_display("busc_v"+i,0); 
set_layer_display("busc_v"+b,1); 
document.buscar_v0.bvr[b-3].checked=1; 
if (b>3) { 
document.getElementById('ofre_cbn').style.display='none'; 
document.getElementById('ofre_logi').style.display='block'; 
} 
else { 
document.getElementById('ofre_logi').style.display='none'; 
document.getElementById('ofre_cbn').style.display='block'; 
} 
} 
function Comprar_logi(d,c) 
{ 
var url_producto1 = "http://www.logitravel.com/logitravel/home/default.aspx?anuncio="; 
var url_producto2= "&redirigir=1&pagDestino="; 
var fechaoj = new Date(); 
var numRandomOj = fechaoj.getTime()+""+Math.floor(Math.random()*16777216)+1; 
if(d=='crucero') 
{ 
var anuncio = '281842'; 
var destino = '/cruceros/inicio.aspx'; 
var nomc = "Logitravel Buscador Cruceros"; 
var codZona = document.getElementById('codZona'); 
var codNaviera = document.getElementById('codNaviera'); 
url_producto =url_producto1+anuncio+url_producto2+destino+'&codZona='+codZona.value+'&codNaviera='+codNaviera.value; 
} 
else return; 
var url_comercio = "http://www.codigobarras.com/share-ht/product.php?tb=1250-viajes&idd=1250&ic="+escape(c)+"&fr=13&r=TravelCBN&nc="+escape(nomc)+"&u="+escape(url_producto)+"&ts="+escape(numRandomOj); 
var propiedades = "scrollbars=1,toolbar=1,location=1,directories=1,menubar=1,resizable=1,status=1,width=820,height=690,left=10,top=10"; 
window.open(url_comercio,c,propiedades); 
} 
function submit_buscar_v3(f) { 
if (f.dest.value=='') { 
alert("Debes rellenar el campo destino"); 
return false; 
} 
f.k.value=f.dest.value; 
return true; 
} 
//buscador_motor 
function set_buscador_m(b) { 
document.buscar_m0.bmr[b-1].checked=1; 
} 
function buscar_motor(f) { 
if (f.marca.value=='' && f.modelo.value=='' && f.combust.value=='') { 
alert("Debes rellenar alguno de los campos: marca, modelo"); 
return false; 
} 
if (document.buscar_m0.bmr[0].checked) { 
f.k.value="coches "; 
f.c.value=4744; 
} else { 
f.k.value="motos "; 
f.c.value=4788; 
} 
f.k.value+=f.marca.value+' '+f.modelo.value+' '+f.combust.value; 
f.submit(); 
} 
//buscador_inmobiliaria 
function set_buscador_i(b) { 
document.buscar5.bir[b-1].checked=1; 
} 
function buscar_inmobiliaria(f) { 
var tipos=new Array('Áticos','Chalets','Duplex','Estudios','Garajes','Locales','Naves Industriales','Oficinas','Pisos','Solares','Vacaciones'); 
if (f.bir[0].checked) { 
var cats=new Array(4918,4919,4920,4921,4922,4923,4924,4925,4926,4927,385); 
f.k.value="Venta"; 
} else { 
var cats=new Array(4907,4908,4909,4910,4911,4912,4913,4914,4915,4916,387); 
f.k.value="Alquiler"; 
} 
f.c.value=cats[f.tipo.value]; 
f.k.value+=" "+tipos[f.tipo.value]+" "+f.local.value; 
buscar(); 
f.submit(); 
} 
//buscador_empleo 
function buscar_empleo(f) { 
if (f.empleo.value=='' && f.provincia.value=='') { 
alert("Debes rellenar alguno de los campos ..."); 
return false; 
} 
f.k.value=f.empleo.value+' '+f.provincia.value; 
f.submit(); 
} 
//buscador_web 
function set_buscador_w(b) { 
document.buscar10.v[b-1].checked=1; 
}
