function closeLayers() {
	if(dateLoad){
		document.getElementById("ifCalendarBox").style.display='none';
		dateLoad = false;
	}
	if(cityLoad){
		document.getElementById("ifCountriesBox").style.display='none';
		cityLoad = false;
	}
}
function mostrar_avanzado(){
	document.getElementById('mostrar').style.display = "none";
	document.getElementById('avanzado').style.display = "block";
}

function unload(){GUnload();}
function load(param){
	if (GBrowserIsCompatible()){
		var map = new GMap2(document.getElementById("mapa_google"));
		var bounds = new GLatLngBounds();
		
		if(param=="more"){
			map.addControl(new GLargeMapControl());
			map.addControl(new GMapTypeControl());
			map.addControl(new GScaleControl());
		}else{
			map.disableDragging();
		}		
		
		//centro ciudad
		var centerpoint=new GLatLng(hotelLat,hotelLon);
		map.setCenter(centerpoint, 10);
		bounds.extend(centerpoint);
		
		//marker hotel
		var point = new GLatLng(hotelLat, hotelLon);
		var marker = createMarker(point);
		map.addOverlay(marker);	
		bounds.extend(point);
		
		map.setZoom(map.getBoundsZoomLevel(bounds));
		
		if(param=="more"){
			map.setCenter(bounds.getCenter());
		}else{
			map.setCenter(point,13);
		}
	}
}
function load_mini(param){
	if (GBrowserIsCompatible()){
		var map = new GMap2(document.getElementById("mini_mapa"));
		var bounds = new GLatLngBounds();
		
		//centro ciudad
		var centerpoint=new GLatLng(hotelLat,hotelLon);
		map.setCenter(centerpoint, 10);
		bounds.extend(centerpoint);
		
		//marker hotel
		var point = new GLatLng(hotelLat, hotelLon);
		var marker = createMarker(point);
		map.addOverlay(marker);	
		bounds.extend(point);
		
		map.setZoom(map.getBoundsZoomLevel(bounds));
		
		if(param=="more"){
			map.setCenter(bounds.getCenter());
		}else{
			map.setCenter(point,13);
		}
	}
}
function createMarker(point){
	var markerIcon = new GIcon(G_DEFAULT_ICON, "/images/espanol/seo/GIATA/h.png");
	var marker = new GMarker(point, markerIcon);

	markerIcon.shadow = "/images/espanol/seo/GIATA/shadow.png";
	markerIcon.iconSize = new GSize(26.0, 28.0);
	markerIcon.shadowSize = new GSize(41.0, 28.0);
	markerIcon.iconAnchor = new GPoint(13.0, 14.0);
	markerIcon.infoWindowAnchor = new GPoint(13.0, 14.0);
	
	return marker;
}

function open_map(){
	unload();
	document.getElementById("map_canvas").style.display="block";
	load('more');
	return true;
}
function close_map(){
	unload();
	document.getElementById("map_canvas").style.display="none";
	load('more');
	return true;
}

function $(id){
	return document.getElementById(id);
}
function makeBig(ph){
	$("imagen").value=ph;
	iframe = document.getElementById('iframe_photo');
	iframe.src = iframeAuxDestino;
	img = new Image();
	img.src = ph;
	var ancho = img.width;
	var alto  = img.height;
	iframe.width  = ancho + 20;
	iframe.height = alto  + 72;
	$("photoContainer").style.display="block";
}
function close_ph(ph){
	$(ph).style.display="none";
}

function makeBig_BV(){
	$("largeRatingCont").style.display="block";
}

function startCalendar(){
	var d = new Date();
	var a=""; 
	var b="";
	if(d.getMonth()<9){a="0";} 
	if(d.getDate()<=9){b="0";} 
	var actualDate= b + d.getDate() + "/" + a + (d.getMonth()+1) + "/" + d.getFullYear();
	document.getElementById("arrivalDate").value=actualDate;

	var tiempo=d.getTime();
	d.setTime(parseInt(tiempo + 7*24*60*60*1000));
	a=""; 
	b="";
	if(d.getMonth()<9){a="0";} 
	if(d.getDate()<=9){b="0";} 
	actualDate= b + d.getDate() + "/" + a + (d.getMonth()+1) + "/" + d.getFullYear();
	document.getElementById("departureDate").value=actualDate;
}

function getCookie(c_name){
    if(document.cookie.length>0){
        c_start = document.cookie.indexOf(c_name + "=");
        if(c_start!=-1){
           c_start = c_start + c_name.length+1;
           c_end = document.cookie.indexOf(";", c_start);
           if (c_end==-1) c_end = document.cookie.length;
           return unescape(document.cookie.substring(c_start, c_end));
        }
    }
    return "";
}
function replaceAll(str, stringToFind, stringToReplace){
    var temp = str;
    var index = temp.indexOf(stringToFind);
    while(index != -1){
          temp = temp.replace(stringToFind, stringToReplace);
          index = temp.indexOf(stringToFind);
    }
    return temp;
}
function jsUserSelectionBean(){
    var hsearchCookieVal = getCookie("hsearch");
    if(hsearchCookieVal && hsearchCookieVal!=""){
        var arrCookie = hsearchCookieVal.split("*");

        var cityName = arrCookie[0];
        var numadults = arrCookie[1];
        var numchildren = arrCookie[2];
        var numberOfRooms = arrCookie[3];
        var arrivalDate = arrCookie[4];
        var departureDate = arrCookie[5];
        if(numadults>4){
           numadults = 4;
        }
        if(numchildren>2){
           numchildren = 2;
        }
        if(numberOfRooms>4){
           numberOfRooms = 4;
        }

        document.getElementById('cityName').value = cityName;
        document.getElementById('idnumadults').selectedIndex = numadults-1;
        document.getElementById('idnumchildren').selectedIndex = numchildren;
        document.getElementById('numberOfRooms').selectedIndex = numberOfRooms-1;
        document.getElementById('arrivalDate').value = replaceAll(arrivalDate, '$', '/');
        document.getElementById('departureDate').value = replaceAll(departureDate, '$', '/');
    }
    if(document.getElementById('arrivalDate') && document.getElementById('departureDate')){
        //if(isFormDateOldThanToday('arrivalDate')){
            var todayDate = new Date();
            var arrivalDate;
            var departureDate;

            switch(todayDate.getDay()){
                case 0:
                    //sunday
                    arrivalDate = anyadirDias(formatDate(todayDate), 12, 'data');
                    departureDate = anyadirDias(formatDate(todayDate), 14, 'data');
                    break;
                case 1:
                    //monday
                    arrivalDate = anyadirDias(formatDate(todayDate), 11, 'data');
                    departureDate = anyadirDias(formatDate(todayDate), 13, 'data');
                    break;
                case 2:
                    //tuesday
                    arrivalDate = anyadirDias(formatDate(todayDate), 10, 'data');
                    departureDate = anyadirDias(formatDate(todayDate), 12, 'data');
                    break;
                case 3:
                    //wednesday
                    arrivalDate = anyadirDias(formatDate(todayDate), 9, 'data');
                    departureDate = anyadirDias(formatDate(todayDate), 11, 'data');
                    break;
                case 4:
                    //thursday
                    arrivalDate = anyadirDias(formatDate(todayDate), 8, 'data');
                    departureDate = anyadirDias(formatDate(todayDate), 10, 'data');
                    break;
                case 5:
                    //friday
                    arrivalDate = anyadirDias(formatDate(todayDate), 7, 'data');
                    departureDate = anyadirDias(formatDate(todayDate), 9, 'data');
                    break;
                case 6:
                    //saturday
                    arrivalDate = anyadirDias(formatDate(todayDate), 6, 'data');
                    departureDate = anyadirDias(formatDate(todayDate), 8, 'data');
                    break;
                default:
            }
            document.getElementById('arrivalDate').value=arrivalDate;
            document.getElementById('departureDate').value=departureDate;
        //}
    }
}
function jsUserSelectionBeanHotelPage(){
    var hsearchCookieVal = getCookie("hsearch");
    if(hsearchCookieVal && hsearchCookieVal!=""){
        var arrCookie = hsearchCookieVal.split("*");

        var cityName = arrCookie[0];
        var numadults = arrCookie[1];
        var numchildren = arrCookie[2];
        var numberOfRooms = arrCookie[3];
        var arrivalDate = arrCookie[4];
        var departureDate = arrCookie[5];
        if(numadults>4){
           numadults = 4;
        }
        if(numchildren>2){
           numchildren = 2;
        }
        if(numberOfRooms>4){
           numberOfRooms = 4;
        }

        //document.getElementById('cityName').value = cityName;
        document.getElementById('idnumadults').selectedIndex = numadults-1;
        document.getElementById('idnumchildren').selectedIndex = numchildren;
        document.getElementById('numberOfRooms').selectedIndex = numberOfRooms-1;
        document.getElementById('arrivalDate').value = replaceAll(arrivalDate, '$', '/');
        document.getElementById('departureDate').value = replaceAll(departureDate, '$', '/');
    }

    if(document.getElementById('arrivalDate') && document.getElementById('departureDate')){
        //if(isFormDateOldThanToday('arrivalDate')){
            var todayDate = new Date();
            var arrivalDate;
            var departureDate;

            switch(todayDate.getDay()){
                case 0:
                    //sunday
                    arrivalDate = anyadirDias(formatDate(todayDate), 12, 'data');
                    departureDate = anyadirDias(formatDate(todayDate), 14, 'data');
                    break;
                case 1:
                    //monday
                    arrivalDate = anyadirDias(formatDate(todayDate), 11, 'data');
                    departureDate = anyadirDias(formatDate(todayDate), 13, 'data');
                    break;
                case 2:
                    //tuesday
                    arrivalDate = anyadirDias(formatDate(todayDate), 10, 'data');
                    departureDate = anyadirDias(formatDate(todayDate), 12, 'data');
                    break;
                case 3:
                    //wednesday
                    arrivalDate = anyadirDias(formatDate(todayDate), 9, 'data');
                    departureDate = anyadirDias(formatDate(todayDate), 11, 'data');
                    break;
                case 4:
                    //thursday
                    arrivalDate = anyadirDias(formatDate(todayDate), 8, 'data');
                    departureDate = anyadirDias(formatDate(todayDate), 10, 'data');
                    break;
                case 5:
                    //friday
                    arrivalDate = anyadirDias(formatDate(todayDate), 7, 'data');
                    departureDate = anyadirDias(formatDate(todayDate), 9, 'data');
                    break;
                case 6:
                    //saturday
                    arrivalDate = anyadirDias(formatDate(todayDate), 6, 'data');
                    departureDate = anyadirDias(formatDate(todayDate), 8, 'data');
                    break;
                default:
            }
            document.getElementById('arrivalDate').value=arrivalDate;
            document.getElementById('departureDate').value=departureDate;
        //}
    }
}

function formatDate(inDate){
    var dia = inDate.getDate();
    if (dia < 10) dia = "0" + dia;
    var mes = inDate.getMonth() + 1;
    if (mes < 10) mes = "0" + mes;
    var result = dia + "/" + mes + "/" + inDate.getFullYear();
    return result;
}
function checkhotelsSearchSwoosh(){
    if (document.hotelsSearch.city.value == hotelnfilter) {
        alert(alert_writeCity);
        document.hotelsSearch.cityName.select();
        document.hotelsSearch.cityName.focus();
        return false;
    }
    if (document.hotelsSearch.city.value == "") {
        alert(alert_cityDest);
        return false;
    }
    if (document.hotelsSearch.city.value.search(/\d/) != -1) {
        alert(alert_noNumberDest);
        return false;
    }
    var numAdt = 0;
    var numChd = 0;
    if (document.hotelsSearch.numberOfAdults) {
        numAdt = parseInt(document.hotelsSearch.numberOfAdults.value, 10);
    }
    if (document.hotelsSearch.numberOfChilds) {
        numChd = parseInt(document.hotelsSearch.numberOfChilds.value, 10);
    }
    if (numAdt + numChd > 4) {
        alert(alert_maxPas);
        return false;
    }
    if (document.hotelsSearch.arrivalDate.value == "") {
        alert(alert_arrDate);
        return false;
    }
    if (document.hotelsSearch.arrivalDate.value.length != 10) {
        alert(alert_formatArrDate);
        return false;
    }
    if (document.hotelsSearch.arrivalDate.value.charAt(2) != "/" ||
        document.hotelsSearch.arrivalDate.value.charAt(5) != "/") {
        alert(alert_formatArrDate);
        return false;
    }
    if (document.hotelsSearch.departureDate.value == "") {
        alert(alert_depDate);
        return false;
    }
    if (document.hotelsSearch.departureDate.value.length != 10) {
        alert(alert_formatDepDate);
        return false;
    }
    if (document.hotelsSearch.departureDate.value.charAt(2) != "/" ||
        document.hotelsSearch.departureDate.value.charAt(5) != "/") {
        alert(alert_formatDepDate);
        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 = document.hotelsSearch.arrivalDate.value.substring(0, 2);
    mesfecha = document.hotelsSearch.arrivalDate.value.substring(3, 5);
    anyofecha = document.hotelsSearch.arrivalDate.value.substring(6);
    idep = parseInt(anyofecha + mesfecha + diafecha);
    if (isNaN(diafecha) || isNaN(mesfecha) || isNaN(anyofecha)) {
        alert(alert_formatArrDate);
        return false;
    }
    if (anyofecha < d.getYear()) {
        alert(alert_formatArrDate);
        return false;
    }
    if (mesfecha < 1 || mesfecha > 12) {
        alert(alert_formatArrDate);
        return false;
    }
    if (diafecha < 1 || diafecha > diasmes[mesfecha]) {
        alert(alert_formatArrDate);
        return false;
    }
    diafecha = document.hotelsSearch.departureDate.value.substring(0, 2);
    mesfecha = document.hotelsSearch.departureDate.value.substring(3, 5);
    anyofecha = document.hotelsSearch.departureDate.value.substring(6);
    if (isNaN(diafecha) || isNaN(mesfecha) || isNaN(anyofecha)) {
        alert(alert_formatDepDate);
        return false;
    }
    if (anyofecha < d.getYear()) {
        alert(alert_formatTodayDep);
        return false;
    }
    if (mesfecha < 1 || mesfecha > 12) {
        alert(alert_formatDepDate);
        return false;
    }
    if (diafecha < 1 || diafecha > diasmes[mesfecha]) {
        alert(alert_formatDepDate);
        return false;
    }
    iret = parseInt(anyofecha + mesfecha + diafecha);
    if (idep >= iret) {
        alert(alert_formatTodayDep);
        return false;
    }
    var today = new Date;
    var maxDate = new Date(Date.parse(today.getFullYear() + 1 + "/" + parseInt(today.getMonth(), 10) + "/" + today.getDate()));
    var md = parseInt(maxDate.getFullYear().toString() + (maxDate.getMonth() + 1 < 10 ? "0" + (maxDate.getMonth() + 1).toString() : (maxDate.getMonth() + 1).toString()) + (maxDate.getDate() < 10 ? "0" + maxDate.getDate().toString() : maxDate.getDate().toString()));
    var em = anyadirDias(document.hotelsSearch.arrivalDate.value, 30, "integer");

    if (iret > em) {
        alert(alert_maxEst);
        return false;
    }
    if (iret > md) {
        alert(alert_post + maxDate.getDate() + "/" + (maxDate.getMonth() + 1) + "/" + maxDate.getFullYear() + ". ");
        return false;
    }
    var isIframe = document.hotelsSearch.toIframe;
    if(isIframe == null || (isIframe != null && !isIframe.value=='true')){
        setSwooshStep('paso1' , 'hoteles', 'hotelsSearch');
    }

    return true;

}
function load_mapv3() {
  var centerLatlng = new google.maps.LatLng(hotelLat, hotelLon);
  var myOptions = {
    zoom: 13,
    scrollwheel:true,
    center: centerLatlng,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  };
  var map = new google.maps.Map(document.getElementById("mini_mapa"), myOptions);
  var hotelImg = '/images/espanol/seo/GIATA/h.png';
  var hotelLatlng = new google.maps.LatLng(hotelLat, hotelLon);
  var hotelIcon = new google.maps.Marker({
      position: hotelLatlng,
      map: map,
      icon: hotelImg
  });
}
function unload_mapv3(){
    var mini_mapa = document.getElementById("mini_mapa");
    document.getElementById("map").removeChild(mini_mapa);
}
function isFormDateOldThanToday(formDateID){
    var nowDate = new Date();
    var formDate = document.getElementById(formDateID).value;
    var formDateObj = new Date(formDate.substring(3,5) + "/" + formDate.substring(0,2)+ "/" + formDate.substring(6));
    if(formDateObj <= nowDate){
        return true;
    }else{
        return false;
    }
}
function addNdaysToday(numDays){
    var nowDate = new Date();
    var nowDateDD = nowDate.getDate();
    if (nowDateDD < 10){
        nowDateDD = "0" + nowDateDD;
    }
    var nowDateMM = nowDate.getMonth() + 1;
    if (nowDateMM < 10){
        nowDateMM = "0" + nowDateMM;
    }
    var nowDateFormat = nowDateDD + "/" + nowDateMM + "/" + takeYear(nowDate);

    return anyadirDias(nowDateFormat, numDays, 'data')
}
