var cityLoad = false;
var dateLoad = false;

function close_layers() {
	
	if(dateLoad){
		document.getElementById("ifCalendarBox").style.display='none';
		dateLoad = false;
	}
	if(cityLoad){
		document.getElementById("ifCountriesBox").style.display='none';
		cityLoad = false;
	}
	if((document.getElementById("defCityBox")) && (document.getElementById("defCityBox").style.display=='block')){
		document.getElementById("defCityBox").style.display='none';
	}	
}

function showFrameBox(address,obj,iframe, left, top){
	close_layers();
	if(address == '/edreams/espanol/newhome/opt2/returnCalendarPicker.jhtml' && document.getElementById("depDate").value == 'Soy flexible'){
		alert('Si pulsas sobre el boton buscar, el buscaprecios se encargara de mostrarte las fechas disponibles de retorno.');
		return false;
	}
	if (document.getElementById(iframe)){
		var aBox = document.getElementById(iframe);
		aBox.style.top = findOffsetTop(document.getElementById(obj)) - top + 'px';
    	aBox.style.left = findOffsetLeft(document.getElementById(obj)) - left + 'px';
		aBox.style.display = 'block';
		document.getElementById(iframe+"FR").src=address;
	}
}
function findOffsetLeft(element) {
    return findOffset(element, "offsetLeft");
}

function findOffsetTop(element) {
    return findOffset(element, "offsetTop");
}

function findOffset(element, type) {
    var os = 0;
    while(element) {
        os += element[type];
        element = element.offsetParent;
    }
    return os;
}
function putCityValue(src,clr) {
	document.hotelsSearch.city.value=src;
}

function takeYear(theDate){
	x = theDate.getYear();
	var y = x % 100;
	y += (y < 38) ? 2000 : 1900;
	return y;
}
function anyadirDias(pDate,pTotalDias,ptipo){
	fecha= new Date(pDate.substring(3,5) + "/" + pDate.substring(0,2)+ "/" + pDate.substring(6));
	fecha.setTime(fecha.getTime()+(pTotalDias*24*60*60*1000));
	dia = fecha.getDate();	if (dia<10) dia = "0" + dia;
	mes = fecha.getMonth()+1; if (mes<10) mes = "0" + mes;
	return (ptipo=='data') ? dia+"/"+mes+"/"+takeYear(fecha) : takeYear(fecha)+""+mes+""+dia;
}
function changeSearchEngine(aux){
	close_layers();
	if(aux=="flSearch"){
		document.getElementById("flSearch").style.display = "block";
		document.getElementById("hoSearch").style.display = "none";
		document.getElementById("sflSearch").style.fontWeight = "bold";
		document.getElementById("shoSearch").style.fontWeight = "normal";
		document.getElementById("cflSearch").checked=true;
		document.getElementById("choSearch").checked=false;
		if(document.getElementById("viSearch")){
			document.getElementById("viSearch").style.display = "none";
			document.getElementById("sviSearch").style.fontWeight = "normal";
			document.getElementById("cviSearch").checked=false;
		}
		if(document.getElementById("trSearch")){
			document.getElementById("trSearch").style.display = "none";
			document.getElementById("strSearch").style.fontWeight = "normal";
			document.getElementById("ctrSearch").checked=false;
		}
	}else if(aux=="hoSearch"){
		document.getElementById("flSearch").style.display = "none";
		document.getElementById("hoSearch").style.display = "block";
		document.getElementById("sflSearch").style.fontWeight = "normal";
		document.getElementById("shoSearch").style.fontWeight = "bold";
		document.getElementById("cflSearch").checked=false;
		document.getElementById("choSearch").checked=true;
		if(document.getElementById("viSearch")){
			document.getElementById("viSearch").style.display = "none";
			document.getElementById("sviSearch").style.fontWeight = "normal";
			document.getElementById("cviSearch").checked=false;
		}
		if(document.getElementById("trSearch")){
			document.getElementById("trSearch").style.display = "none";
			document.getElementById("strSearch").style.fontWeight = "normal";
			document.getElementById("ctrSearch").checked=false;
		}
	}else if(aux=="viSearch"){
		document.getElementById("flSearch").style.display = "none";
		document.getElementById("hoSearch").style.display = "none";
		document.getElementById("viSearch").style.display = "block";
		document.getElementById("sflSearch").style.fontWeight = "normal";
		document.getElementById("shoSearch").style.fontWeight = "normal";
		document.getElementById("sviSearch").style.fontWeight = "bold";
		document.getElementById("cflSearch").checked=false;
		document.getElementById("choSearch").checked=false;
		document.getElementById("cviSearch").checked=true;
		if(document.getElementById("trSearch")){
			document.getElementById("trSearch").style.display = "none";
			document.getElementById("strSearch").style.fontWeight = "normal";
			document.getElementById("ctrSearch").checked=false;
	    }
	}else if(aux=="trSearch"){
		document.getElementById("flSearch").style.display = "none";
		document.getElementById("hoSearch").style.display = "none";
		document.getElementById("viSearch").style.display = "none";
		document.getElementById("trSearch").style.display = "block";
		document.getElementById("sflSearch").style.fontWeight = "normal";
		document.getElementById("shoSearch").style.fontWeight = "normal";
		document.getElementById("sviSearch").style.fontWeight = "normal";
		document.getElementById("strSearch").style.fontWeight = "bold";
		document.getElementById("cflSearch").checked=false;
		document.getElementById("choSearch").checked=false;
		document.getElementById("cviSearch").checked=false;
		document.getElementById("ctrSearch").checked=true;
	}
	return false;	
}

function initSearchEngine(){
	document.getElementById("cflSearch").checked=false;
	document.getElementById("choSearch").checked=false;
	if(document.getElementById("cviSearch")){
		document.getElementById("cviSearch").checked=false;
	}
	if(document.getElementById("ctrSearch")){
		document.getElementById("ctrSearch").checked=false;
	}
	changeSearchEngine('flSearch');
}

function cleanUp(obj, txt) {
	if (obj.value == txt) {
		obj.value='';
	}
	return;
}
function checkin(){
	document.hotelsSearch.city.value = document.hotelsSearch.cityName.value;
	if (checkhotelsSearch()){
		if(document.hotelsSearch.HOTEL_NAME_FILTER.value == hotelfilter){
			document.hotelsSearch.HOTEL_NAME_FILTER.value ='';
		}
		document.getElementById("edreamsScreen").style.display='none';
		setSwooshStep('paso1', 'hoteles','hotelsSearch');
	}else{
		return false;
	}
	return true;
}