var cityLoad = false;
var dateLoad = false;
var countriesDivLoad = false;

function addfav(url){
    window.external.AddFavorite(url,"eDreams");
}
function close_layers() {
	if(dateLoad){
		document.getElementById("ifCalendarBox").style.display='none';
		dateLoad = false;
	}
	if(cityLoad){
		document.getElementById("ifCountriesBox").style.display='none';
		cityLoad = false;
	}
	if (window.parent.document.getElementById("idFrameCityHotel")!=null) {
		window.parent.document.getElementById("idFrameCityHotel").style.display='none';
	}
	
    /*if(countriesDivLoad){
        document.getElementById("countriesDiv").style.display='none';
        countriesDivLoad = false;
    }*/
}

function showFrameBox(address,obj,iframe, left, top){
	close_layers();
    if(address == '/edreams/shared/home/pickers/returnCalendarPicker.jhtml' && document.getElementById("depDate").value == labelFlexible){
        alert(flexibleAlert);
        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 cleanUp(obj, txt) {
	if (obj.value == txt) {
		obj.value='';
	}
	return;
}
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;
}
var carEngineLoaded = false;
var viFREngineLoaded = false;
function changeSearchEngine(aux){
	close_layers();
	if(aux=="flSearch"){
		document.getElementById("flSearch").style.display = "block";
        if(document.getElementById("dySearch")){
            document.getElementById("dySearch").style.display = "none";
        }
        if(document.getElementById("hoSearch")){
            document.getElementById("hoSearch").style.display = "none";
        }
        if(document.getElementById("viSearch")){
            document.getElementById("viSearch").style.display = "none";
        }

        if(document.getElementById("sdySearch")){
            document.getElementById("sdySearch").style.fontWeight = "normal";
        }
        if(document.getElementById("shoSearch")){
            document.getElementById("shoSearch").style.fontWeight = "normal";
        }
        if(document.getElementById("sviSearch")){
            document.getElementById("sviSearch").style.fontWeight = "normal";
        }
        var myForm = document.getElementById("flightsSearch");
        var pais = myForm.country.value;
        if(document.getElementById("cflSearch")){
         document.getElementById("cflSearch").checked=true;
        }
        if(document.getElementById("sflSearch")){
         document.getElementById("sflSearch").style.fontWeight = "bold";
        }
        if(document.getElementById("cdySearch")){
            document.getElementById("cdySearch").checked=false;
        }
        if(document.getElementById("choSearch")){
            document.getElementById("choSearch").checked=false;
        }
        if(document.getElementById("cviSearch")){
            document.getElementById("cviSearch").checked=false;
        }
        if(document.getElementById("messageDreamito")){
            document.getElementById("messageDreamito").style.background = imageVuelos;
        }
    }else if(aux=="hoSearch"){
		if(document.getElementById("flSearch")){
			document.getElementById("flSearch").style.display = "none";
			document.getElementById("sflSearch").style.fontWeight = "normal";
			document.getElementById("cflSearch").checked=false;
		}
		if(document.getElementById("dySearch")){
			document.getElementById("dySearch").style.display = "none";
			document.getElementById("sdySearch").style.fontWeight = "normal";
			document.getElementById("cdySearch").checked=false;
		}
		if(document.getElementById("hoSearch")){
			document.getElementById("hoSearch").style.display = "block";
			document.getElementById("shoSearch").style.fontWeight = "bold";
			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("caSearch")){
			document.getElementById("caSearch").style.display = "none";
			document.getElementById("scaSearch").style.fontWeight = "normal";
			document.getElementById("ccaSearch").checked=false;
		}
		document.getElementById("messageDreamito").style.background = imageHoteles;
	}else if(aux=="viSearch"){
		if(document.getElementById("flSearch")){
			document.getElementById("flSearch").style.display = "none";
			document.getElementById("sflSearch").style.fontWeight = "normal";
			document.getElementById("cflSearch").checked=false;
		}
		if(document.getElementById("dySearch")){
			document.getElementById("dySearch").style.display = "none";
			document.getElementById("sdySearch").style.fontWeight = "normal";
			document.getElementById("cdySearch").checked=false;
		}
		if(document.getElementById("hoSearch")){
			document.getElementById("hoSearch").style.display = "none";
			document.getElementById("shoSearch").style.fontWeight = "normal";
			document.getElementById("choSearch").checked=false;
		}
		if(document.getElementById("viSearch")){
			document.getElementById("viSearch").style.display = "block";
			document.getElementById("sviSearch").style.fontWeight = "bold";
			document.getElementById("cviSearch").checked=true;
		}
		if(document.getElementById("caSearch")){
			document.getElementById("caSearch").style.display = "none";
			document.getElementById("scaSearch").style.fontWeight = "normal";
			document.getElementById("ccaSearch").checked=false;
		}
		document.getElementById("messageDreamito").style.background = imageViajes;
	}else if(aux=="viFRSearch"){
		if(document.getElementById("flSearch")){
			document.getElementById("flSearch").style.display = "none";
			document.getElementById("sflSearch").style.fontWeight = "normal";
			document.getElementById("cflSearch").checked=false;
		}
		if(document.getElementById("hoSearch")){
			document.getElementById("hoSearch").style.display = "none";
			document.getElementById("shoSearch").style.fontWeight = "normal";
			document.getElementById("choSearch").checked=false;
		}
		if(document.getElementById("viSearch")){
			document.getElementById("viSearch").style.display = "block";
			document.getElementById("sviSearch").style.fontWeight = "bold";
			document.getElementById("cviSearch").checked=true;
		}
		if(document.getElementById("caSearch")){
			document.getElementById("caSearch").style.display = "none";
			document.getElementById("scaSearch").style.fontWeight = "normal";
			document.getElementById("ccaSearch").checked=false;
		}
		if(!viFREngineLoaded){
			window.frames["viFR"].document.location.href = "http://edreams.service-voyages.com/moteur-sejour/";
			viFREngineLoaded = true;
		}
		//document.getElementById("messageDreamito").style.background = imageViajes;
	}else if(aux=="caSearch"){
		if(document.getElementById("flSearch")){
			document.getElementById("flSearch").style.display = "none";
			document.getElementById("sflSearch").style.fontWeight = "normal";
			document.getElementById("cflSearch").checked=false;
		}
		if(document.getElementById("dySearch")){
			document.getElementById("dySearch").style.display = "none";
			document.getElementById("sdySearch").style.fontWeight = "normal";
			document.getElementById("cdySearch").checked=false;
		}
		if(document.getElementById("hoSearch")){
			document.getElementById("hoSearch").style.display = "none";
			document.getElementById("shoSearch").style.fontWeight = "normal";
			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("caSearch")){
			document.getElementById("caSearch").style.display = "block";
			document.getElementById("scaSearch").style.fontWeight = "bold";
			document.getElementById("ccaSearch").checked=true;
		}
		if(!carEngineLoaded){
			window.frames["carsFR"].document.location.href = carEngineIframe;
			carEngineLoaded = true;
		}
		document.getElementById("messageDreamito").style.background = imageCoches;
	}else if(aux=="dySearch"){
		if(document.getElementById("flSearch")){
			document.getElementById("flSearch").style.display = "none";
			document.getElementById("sflSearch").style.fontWeight = "normal";
			document.getElementById("cflSearch").checked=false;
		}
		if(document.getElementById("dySearch")){
			document.getElementById("dySearch").style.display = "block";
			document.getElementById("sdySearch").style.fontWeight = "bold";
			document.getElementById("cdySearch").checked=true;
		}
		if(document.getElementById("hoSearch")){
			document.getElementById("hoSearch").style.display = "none";
			document.getElementById("shoSearch").style.fontWeight = "normal";
			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("caSearch")){
			document.getElementById("caSearch").style.display = "none";
			document.getElementById("scaSearch").style.fontWeight = "normal";
			document.getElementById("ccaSearch").checked=false;
		}
		document.getElementById("messageDreamito").style.background = imageDynpack;
	}
	return false;
}

function initSearchEngine(){
    var myForm = document.getElementById("flightsSearch");
    var pais = myForm.country.value;
    if(document.getElementById("cflSearch")){
        document.getElementById("cflSearch").checked=true;
    }

    if(document.getElementById("choSearch")){
        document.getElementById("choSearch").checked=false;
    }
    if(document.getElementById("ccaSearch")){
        document.getElementById("ccaSearch").checked=false;
    }
	if(document.getElementById("cviSearch")){
        document.getElementById("cviSearch").checked=false;
    }
    changeSearchEngine(startSearch);
}
 function changeCssClass(theID, theClass){
  document.getElementById(theID).className=theClass;
}
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 ='';
        }
		var isIframe = document.hotelsSearch.toIframe;
		if(isIframe == null || (isIframe != null && !isIframe.value=='true')){
			document.getElementById("edreamsScreen").style.display='none';
			setSwooshStep('paso1', 'hoteles','hotelsSearch');
		}
    }else{
        return false;
    }
    return true;
}

function enterCity(obj){
	cleanUp(obj,'Elige de la lista');
	document.getElementById("typeOfSearch").value="";
}