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 - 165 + 'px';
    	aBox.style.left = findOffsetLeft(document.getElementById(obj)) - left - 265 + '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 submitForm(idForm){
	if(checkSearchHomeForm(document.flightsSearch)){
		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;
		return true;
	}else{
		return false;
	}
}

