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 == document.getElementById("labelFlexibleTxt").value){
		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);
        var posTop = "1";
        var posLeft = "1";
        if(document.getElementById("seoSearchEngine")){
           if(document.getElementById("seoSearchEngine").style.position=="absolute"){
              posTop = findOffsetTop(document.getElementById(obj)) - findOffsetTop(document.getElementById("seoSearchEngine")) - top;
              posLeft = findOffsetLeft(document.getElementById(obj)) - findOffsetLeft(document.getElementById("seoSearchEngine")) - left;
           }else{
              posTop = findOffsetTop(document.getElementById(obj)) - top;
              posLeft = findOffsetLeft(document.getElementById(obj)) - left;
           }
        }else{
           posTop = findOffsetTop(document.getElementById(obj)) - top;
           posLeft = findOffsetLeft(document.getElementById(obj)) - left;
        }
        aBox.style.top =  posTop + 'px';
        aBox.style.left =  posLeft + '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 cleanUp(obj, txt) {
	if (obj.value == txt) {
		obj.value='';
	}
	return;
}
function setSwooshStep(step,tipo, formId){
}
function submitForm(idForm){
	if(checkSearchHomeForm(document.flightsSearch,'vuelos')){
		document.getElementById("departureLocation").value = document.getElementById("departureCity").value;
		document.getElementById("arrivalLocation").value = document.getElementById("arrivalCity").value;
		document.getElementById("departureDate").value = document.getElementById("depDate").value;
		document.getElementById("returnDate").value = document.getElementById("retDate").value;
		if(document.flightsSearch.tripType[1].checked){
			document.getElementById("tripTypeName").value = "ONE_WAY";
		}else{
			document.getElementById("tripTypeName").value = "ROUND_TRIP";
		}
		document.getElementById("numAdults").value = document.getElementById("adults").value;
		document.getElementById("numChilds").value = document.getElementById("childs").value;
		document.getElementById("numInfants").value = document.getElementById("infants").value;
		if(document.flightsSearch.rdWebSiteCode[0].checked){
			document.getElementById(idForm).action = "http://www.edreams.com/engine/ItinerarySearch/search";
		}else if(document.flightsSearch.rdWebSiteCode[1].checked){
			document.getElementById(idForm).action = "http://www.edreams.co.uk/engine/ItinerarySearch/search";
		}else if(document.flightsSearch.rdWebSiteCode[2].checked){
			document.getElementById(idForm).action = "http://www.edreams.net/engine/ItinerarySearch/search";
		}
		return true;
	}else{
		return false;
	}
}
function submitFormNew(idForm){
	if(checkSearchHomeForm(document.flightsSearch,'vuelos')){
		document.getElementById("departureLocation").value = document.getElementById("departureCity").value;
		document.getElementById("arrivalLocation").value = document.getElementById("arrivalCity").value;
		document.getElementById("departureDate").value = document.getElementById("depDate").value;
		document.getElementById("returnDate").value = document.getElementById("retDate").value;
		if(document.flightsSearch.tripType[1].checked){
			document.getElementById("tripTypeName").value = "ONE_WAY";
		}else{
			document.getElementById("tripTypeName").value = "ROUND_TRIP";
		}
		document.getElementById("numAdults").value = document.getElementById("adults").value;
		document.getElementById("numChilds").value = document.getElementById("childs").value;
		document.getElementById("numInfants").value = document.getElementById("infants").value;
		if(document.flightsSearch.rdWebSiteCode[1].checked){
			document.getElementById(idForm).action = "http://www.edreams.co.uk/engine/ItinerarySearch/search";
		}else if(document.flightsSearch.rdWebSiteCode[2].checked){
			document.getElementById(idForm).action = "http://www.edreams.net/engine/ItinerarySearch/search";
		}else{
			document.getElementById("country").value = "GB";
			document.getElementById("departureDate").value = "";
			document.getElementById("returnDate").value = "";
			document.getElementById(idForm).action = "/edreams/shared/amadeus3/checkPreSearch.jhtml";
		}
		return true;
	}else{
		return false;
	}
}

