// JavaScript Document
//jQuery.noConflict();



var cRadius_10 = {
			tl: { radius: 10 },
			tr: { radius: 10 },
			bl: { radius: 10 },
			br: { radius: 10 },
			antiAlias: true
		}
		
var cRadius_10_2 = {
			tl: { radius: 10 },
			tr: { radius: 10 },
			bl: { radius: 10 },
			br: { radius: 10 },
			antiAlias: false
		}
		
function codigoPais(code) {
		switch (code) {
			case "AF": return "AFG";
			case "AX": return "ALA";
			case "AL": return "ALB";
			case "DE": return "DEU";
			case "AD": return "AND";
			case "AO": return "AGO";
			case "AI": return "AIA";
			case "AQ": return "ATA";
			case "AG": return "ATG";
			case "AN": return "ANT";
			case "SA": return "SAU";
			case "DZ": return "DZA";
			case "DZ": return "DZA";
			case "AR": return "ARG";
			case "AM": return "ARM";
			case "AW": return "ABW";
			case "AU": return "AUS";
			case "AT": return "AUT";
			case "AZ": return "AZE";
			case "BS": return "BHS";
			case "BH": return "BHR";
			case "BD": return "BGD";
			case "BB": return "BRB";
			case "BE": return "BEL";
			case "BZ": return "BLZ";
			case "BJ": return "BEN";
			case "BM": return "BMU";
			case "BY": return "BLR";
			case "MM": return "MMR";
			case "BO": return "BOL";
			case "BA": return "BIH";
 			case "BW": return "BWA";
			case "BV": return "BVT";
			case "BR": return "BRA";
			case "BN": return "BRN";
			case "BG": return "BGR";
			case "BF": return "BFA";
			case "BI": return "BDI";
			case "BT": return "BTN";
			case "CV": return "CPV";
			case "KY": return "CYM";
			case "KH": return "KHM";
			case "CM": return "CMR";
			case "CA": return "CAN";
			case "CF": return "CAF";
			case "TD": return "TCD";
			case "CZ": return "CZE";
			case "CL": return "CHL";
			case "CN": return "CHN";
			case "CY": return "CYP";
			case "CC": return "CCK";
			case "CO": return "COL";
			case "KM": return "COM";
			case "CG": return "COG";
			case "CD": return "COD";
			case "CK": return "COK";
			case "KP": return "PRK";
			case "KR": return "KOR";
			case "CI": return "CIV";
			case "CR": return "CRI";
			case "HR": return "HRV";
			case "CU": return "CUB";
			case "DK": return "DNK";
			case "DM": return "DMA";
			case "DO": return "DOM";
			case "EC": return "ECU";
			case "EG": return "EGY";
			case "SV": return "SLV";
			case "AE": return "ARE";
			case "ER": return "ERI";
			case "SK": return "SVK";
			case "SI": return "SVN";
			case "ES": return "ESP";
			case "US": return "USA";
			case "UM": return "UMI";
			case "EE": return "EST";
			case "ET": return "ETH";
			case "FO": return "FRO";
			case "PH": return "PHL";
			case "FI": return "FIN";
			case "FJ": return "FJI";
			case "FR": return "FRA";
			case "GA": return "GAB";
			case "GM": return "GMB";
			case "GE": return "GEO";
			case "GS": return "SGS";
			case "GH": return "GHA";
			case "GI": return "GIB";
			case "GD": return "GRD";
			case "GR": return "GRC";
			case "GL": return "GRL";
			case "GP": return "GLP";
			case "GU": return "GUM";
			case "GT": return "GTM";
			case "GF": return "GUF";
			case "GG": return "GGY";
			case "GN": return "GIN";
			case "GQ": return "GNQ";
			case "GW": return "GNB";
			case "GY": return "GUY";
			case "HT": return "HTI";
			case "HM": return "HMD";
			case "HN": return "HND";
			case "HK": return "HKG";
			case "HU": return "HUN";
			case "IN": return "IND";
			case "ID": return "IDN";
			case "IR": return "IRN";
			case "IQ": return "IRQ";
			case "IE": return "IRL";
			case "IS": return "ISL";
			case "IL": return "ISR";
			case "IT": return "ITA";
			case "JM": return "JAM";
			case "JP": return "JPN";
			case "JE": return "JEY";
			case "JO": return "JOR";
			case "KZ": return "KAZ";
			case "KE": return "KEN";
			case "KG": return "KGZ";
			case "KI": return "KIR";
			case "KW": return "KWT";
			case "LA": return "LAO";
			case "LS": return "LSO";
			case "LV": return "LVA";
			case "LB": return "LBN";
			case "LR": return "LBR";
			case "LY": return "LBY";
			case "LI": return "LIE";
			case "LT": return "LTU";
			case "LU": return "LUX";
			case "MO": return "MAC";
			case "MK": return "MKD";
			case "MG": return "MDG";
			case "MY": return "MYS";
			case "MW": return "MWI";
			case "MV": return "MDV";
			case "ML": return "MLI";
			case "MT": return "MLT";
			case "FK": return "FLK";
			case "IM": return "IMN";
			case "MP": return "MNP";
			case "MA": return "MAR";
			case "MH": return "MHL";
			case "MQ": return "MTQ";
			case "MU": return "MUS";
			case "MR": return "MRT";
			case "YT": return "MYT";
			case "MX": return "MEX";
			case "FM": return "FSM";
			case "MD": return "MDA";
			case "MC": return "MCO";
			case "MN": return "MNG";
			case "ME": return "MNE";
			case "MS": return "MSR";
			case "MZ": return "MOZ";
			case "NA": return "NAM";
			case "NR": return "NRU";
			case "CX": return "CXR";
			case "NP": return "NPL";
			case "NI": return "NIC";
			case "NE": return "NER";
			case "NG": return "NGA";
			case "NU": return "NIU";
			case "NF": return "NFK";
			case "NO": return "NOR";
			case "NC": return "NCL";
			case "NZ": return "NZL";
			case "OM": return "OMN";
			case "NL": return "NLD";
			case "PK": return "PAK";
			case "PW": return "PLW";
			case "PS": return "PSE";
			case "PA": return "PAN";
			case "PG": return "PNG";
			case "PY": return "PRY";
			case "PE": return "PER";
			case "PN": return "PCN";
			case "PF": return "PYF";
			case "PL": return "POL";
			case "PT": return "PRT";
			case "PR": return "PRI";
			case "QA": return "QAT";
			case "GB": return "GBR";
			case "RE": return "REU";
			case "RW": return "RWA";
			case "RO": return "ROU";
			case "RU": return "RUS";
			case "EH": return "ESH";
			case "SB": return "SLB";
			case "WS": return "WSM";
			case "AS": return "ASM";
			case "BL": return "BLM";
			case "KN": return "KNA";
			case "SM": return "SMR";
			case "MF": return "MAF";
			case "PM": return "SPM";
			case "VC": return "VCT";
			case "SH": return "SHN";
			case "LC": return "LCA";
			case "ST": return "STP";
			case "SN": return "SEN";
			case "RS": return "SRB";
			case "SC": return "SYC";
			case "SL": return "SLE";
			case "SG": return "SGP";
			case "SY": return "SYR";
			case "SO": return "SOM";
			case "LK": return "LKA";
			case "SZ": return "SWZ";
			case "ZA": return "ZAF";
			case "SD": return "SDN";
			case "SE": return "SWE";
			case "CH": return "CHE";
			case "SR": return "SUR";
			case "SJ": return "SJM";
			case "TH": return "THA";
			case "TW": return "TWN";
			case "TZ": return "TZA";
			case "TJ": return "TJK";
			case "IO": return "IOT";
			case "TF": return "ATF";
			case "TL": return "TLS";
			case "TG": return "TGO";
			case "TK": return "TKL";
			case "TO": return "TON";
			case "TT": return "TTO";
			case "TN": return "TUN";
			case "TC": return "TCA";
			case "TM": return "TKM";
			case "TR": return "TUR";
			case "TV": return "TUV";
			case "UA": return "UKR";
			case "UG": return "UGA";
			case "EU": return "EUR";
			case "SU": return "URS";
			case "UY": return "URY";
			case "UZ": return "UZB";
			case "VU": return "VUT";
			case "VA": return "VAT";
			case "VE": return "VEN";
			case "VN": return "VNM";
			case "VG": return "VGB";
			case "VI": return "VIR";
			case "WF": return "WLF";
			case "YE": return "YEM";
			case "DJ": return "DJI";
			case "ZM": return "ZMB";
			case "ZW": return "ZWE";
		}
		
	}

function inputDefaultText(event) {
	var obj=event.data.obj;
	var txtActual=event.data.obj.value;
	var txtDefault=event.data.txtDefault;
	
	if (txtActual==txtDefault) obj.value="";
	else if (txtActual=="") obj.value=txtDefault;
}

function _fadeTo(id,speed,opacidad,funcion) {
	jQuery(id).fadeTo(speed,opacidad,funcion);
}

function efectoBoton() {
	jQuery(this).fadeTo(80,0.50,function() {
		jQuery(this).fadeTo(80,0.90,function() { 
			  jQuery(this).fadeTo(50,0.60,function() {
					jQuery(this).fadeTo(80,1,function() {jQuery(this).stop()})
			  });
		});
   });
}

function listaIdiomas() {
	jQuery('#lista-idiomas').toggle();
	if (jQuery('#lista-idiomas').css('display')!='none') 
		jQuery('#lista-idiomas').bind('mouseleave',function() {jQuery('#lista-idiomas').css('display','none');} )
}

function enviarFormContacto(e) {
	var obj=document.getElementById('formContactar');
	var nid=obj.nid.value;
	var vid=obj.vid.value;
	var emailenvio=obj.emailenvio.value;
	var email=obj.contactar_email.value;
	var comentario=obj.contactar_comentario.value;	
	var recibir=obj.contactar_recibir.checked;
	
	if ( (email!='') && (comentario!='') && (recibir) ) {
		
		var formulario='nid='+nid+'&vid='+vid+'&emailenvio='+emailenvio+'&email='+email+'&comentario='+comentario;
		
		jQuery('#btnEnviar').hide();
		
		jQuery.ajax({
			type: "POST",
			url: e.data.url,
			data: formulario,
			success: function(msg){
				alert(msg);
				jQuery('#btnEnviar').show();				
				obj.contactar_email.value='';
				obj.contactar_comentario.value='';
				obj.contactar_recibir.checked=false;
			},
			error: function() {
				alert(mensaje_error);
				jQuery('#btnEnviar').show();				
			}
		});	
	}
	else
		alert(e.data.msg_obligatorios);
}

function enviarFormReservas(e) {
	var obj=document.getElementById('formReservas');
	var nid=obj.nid.value;
	var vid=obj.vid.value;	
	var datein={day:obj.reservas_datein_day.value,month:obj.reservas_datein_month.value,year:obj.reservas_datein_year.value};	
	var dateout={day:obj.reservas_dateout_day.value,month:obj.reservas_dateout_month.value,year:obj.reservas_dateout_year.value};
	var emailenvio=obj.emailenvio.value;
	var email=obj.reservas_email.value;
	var comentario=obj.reservas_comentario.value;	
	var recibir=obj.reservas_recibir.checked;
	
	if ( (email!='') && (comentario!='') && (recibir) && 
		 (datein.day!='') && (datein.month!='') && (datein.year!='') && 
		 (dateout.day!='') && (dateout.month!='') && (dateout.year!='') ) {
						
		var formulario='nid='+nid+'&vid='+vid+'&did='+datein.day+'&dim='+datein.month+'&diy='+datein.year+'&dod='+dateout.day+'&dom='+dateout.month+'&doy='+dateout.year+'&emailenvio='+emailenvio+'&email='+email+'&comentario='+comentario;
		
		jQuery('#btnReservas').hide();
		
		jQuery.ajax({
			type: "POST",
			url: e.data.url,
			data: formulario,
			success: function(msg){
				alert(msg);
				jQuery('#btnReservas').show();
				obj.reservas_datein_day.value=''
				obj.reservas_datein_month.value=''
				obj.reservas_datein_year.value=''
				obj.reservas_dateout_day.value=''
				obj.reservas_dateout_month.value=''
				obj.reservas_dateout_year.value=''
				obj.reservas_email.value='';
				obj.reservas_comentario.value='';
				obj.reservas_recibir.checked=false;
			},
			error: function() {
				alert(mensaje_error);
				jQuery('#btnReservas').show();				
			}
		});	
	}
	else
		alert(e.data.msg_obligatorios);
}


function enviarFormRecomendar(e) {
	var obj=document.getElementById('formRecomendar');
	var quien=obj.recomendaramigo_quienamigo.value;
	var quienemail=obj.recomendaramigo_tuemail.value;
	var amigo=obj.recomendaramigo_nombreamigo.value;
	var amigoemail=obj.recomendaramigo_emailamigo.value;	
	var recibir=obj.recomendaramigo_recibiramigo.checked;
	var enlaceficha=obj.enlaceficha.value;
	
	if ( (quien!='') && (quienemail!='') && (amigo!='') && (amigoemail!='') && (recibir) ) {
		
		var formulario='q='+quien+'&qe='+quienemail+'&a='+amigo+'&ae='+amigoemail+'&ef='+enlaceficha;
		
		jQuery('#btnRecomendar').hide();
		
		jQuery.ajax({
			type: "POST",
			url: e.data.url,
			data: formulario,
			success: function(msg){
				alert(msg);
				jQuery('#btnRecomendar').show();
				obj.recomendaramigo_quienamigo.value='';
				obj.recomendaramigo_tuemail.value='';
				obj.recomendaramigo_nombreamigo.value='';
				obj.recomendaramigo_emailamigo.value='';
				obj.recomendaramigo_recibiramigo.checked=false;
			},
			error: function() {
				alert(mensaje_error);
				jQuery('#btnRecomendar').show();			
			}
		});	
	}
	else
		alert(e.data.msg_obligatorios);
}


function favoritos(url,titulo,msg_teclas){
//Para internet explorer
if ((navigator.appName=="Microsoft Internet Explorer") && (parseInt(navigator.appVersion)>=4)) {
	var url=url; //Cambia esta dirección por la de tu web
	var titulo=titulo; //Cambia esta nombre por el de tu web
	window.external.AddFavorite(url,titulo);
}
//Para Netscape y Firefox
else {
	if(navigator.appName == "Netscape") {
		//alert ("Presione Crtl+D para agregar a este sitio en sus Bookmarks");  //Puedes personalizar este mensaje
		alert (msg_teclas); 
	}
}
}

function getImgSize(imgSrc)
{
	var newImg = new Image();
	newImg.src = imgSrc;
	return {'width':newImg.width,'height':newImg.height};
}

function utf8_encode ( argString ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Webtoolkit.info (http://www.webtoolkit.info/)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: sowberry
    // +    tweaked by: Jack
    // +   bugfixed by: Onno Marsman
    // +   improved by: Yves Sucaet
    // +   bugfixed by: Onno Marsman
    // +   bugfixed by: Ulrich
    // *     example 1: utf8_encode('Kevin van Zonneveld');
    // *     returns 1: 'Kevin van Zonneveld'

    var string = (argString+''); // .replace(/\r\n/g, "\n").replace(/\r/g, "\n");

    var utftext = "";
    var start, end;
    var stringl = 0;

    start = end = 0;
    stringl = string.length;
    for (var n = 0; n < stringl; n++) {
        var c1 = string.charCodeAt(n);
        var enc = null;

        if (c1 < 128) {
            end++;
        } else if (c1 > 127 && c1 < 2048) {
            enc = String.fromCharCode((c1 >> 6) | 192) + String.fromCharCode((c1 & 63) | 128);
        } else {
            enc = String.fromCharCode((c1 >> 12) | 224) + String.fromCharCode(((c1 >> 6) & 63) | 128) + String.fromCharCode((c1 & 63) | 128);
        }
        if (enc !== null) {
            if (end > start) {
                utftext += string.substring(start, end);
            }
            utftext += enc;
            start = end = n+1;
        }
    }

    if (end > start) {
        utftext += string.substring(start, string.length);
    }

    return utftext;
}


function utf8_decode ( str_data ) {
    // Converts a UTF-8 encoded string to ISO-8859-1  
    // 
    // version: 909.322
    // discuss at: http://phpjs.org/functions/utf8_decode
    // +   original by: Webtoolkit.info (http://www.webtoolkit.info/)
    // +      input by: Aman Gupta
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Norman "zEh" Fuchs
    // +   bugfixed by: hitwork
    // +   bugfixed by: Onno Marsman
    // +      input by: Brett Zamir (http://brett-zamir.me)
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: utf8_decode('Kevin van Zonneveld');
    // *     returns 1: 'Kevin van Zonneveld'
    var tmp_arr = [], i = 0, ac = 0, c1 = 0, c2 = 0, c3 = 0;
    
    str_data += '';
    
    while ( i < str_data.length ) {
        c1 = str_data.charCodeAt(i);
        if (c1 < 128) {
            tmp_arr[ac++] = String.fromCharCode(c1);
            i++;
        } else if ((c1 > 191) && (c1 < 224)) {
            c2 = str_data.charCodeAt(i+1);
            tmp_arr[ac++] = String.fromCharCode(((c1 & 31) << 6) | (c2 & 63));
            i += 2;
        } else {
            c2 = str_data.charCodeAt(i+1);
            c3 = str_data.charCodeAt(i+2);
            tmp_arr[ac++] = String.fromCharCode(((c1 & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
            i += 3;
        }
    }

    return tmp_arr.join('');
}



function openFicha(nameWin,pagabrir)
{
   var ventana;   
   ventana = open(pagabrir,nameWin,'resizable=no,titlebar=no,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,width=1010,height=540');
   ventana.focus();
}


function base64_encode (data) {
    // http://kevin.vanzonneveld.net
    // +   original by: Tyler Akins (http://rumkin.com)
    // +   improved by: Bayron Guevara
    // +   improved by: Thunder.m
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: Pellentesque Malesuada
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // -    depends on: utf8_encode
    // *     example 1: base64_encode('Kevin van Zonneveld');
    // *     returns 1: 'S2V2aW4gdmFuIFpvbm5ldmVsZA=='

    // mozilla has this native
    // - but breaks in 2.0.0.12!
    //if (typeof this.window['atob'] == 'function') {
    //    return atob(data);
    //}
        
    var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
    var o1, o2, o3, h1, h2, h3, h4, bits, i = 0, ac = 0, enc="", tmp_arr = [];

    if (!data) {
        return data;
    }

    data = this.utf8_encode(data+'');
    
    do { // pack three octets into four hexets
        o1 = data.charCodeAt(i++);
        o2 = data.charCodeAt(i++);
        o3 = data.charCodeAt(i++);

        bits = o1<<16 | o2<<8 | o3;

        h1 = bits>>18 & 0x3f;
        h2 = bits>>12 & 0x3f;
        h3 = bits>>6 & 0x3f;
        h4 = bits & 0x3f;

        // use hexets to index into b64, and append result to encoded string
        tmp_arr[ac++] = b64.charAt(h1) + b64.charAt(h2) + b64.charAt(h3) + b64.charAt(h4);
    } while (i < data.length);
    
    enc = tmp_arr.join('');
    
    switch (data.length % 3) {
        case 1:
            enc = enc.slice(0, -2) + '==';
        break;
        case 2:
            enc = enc.slice(0, -1) + '=';
        break;
    }

    return enc;
}

function base64_decode (data) {
    // http://kevin.vanzonneveld.net
    // +   original by: Tyler Akins (http://rumkin.com)
    // +   improved by: Thunder.m
    // +      input by: Aman Gupta
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: Onno Marsman
    // +   bugfixed by: Pellentesque Malesuada
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +      input by: Brett Zamir (http://brett-zamir.me)
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // -    depends on: utf8_decode
    // *     example 1: base64_decode('S2V2aW4gdmFuIFpvbm5ldmVsZA==');
    // *     returns 1: 'Kevin van Zonneveld'

    // mozilla has this native
    // - but breaks in 2.0.0.12!
    //if (typeof this.window['btoa'] == 'function') {
    //    return btoa(data);
    //}

    var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
    var o1, o2, o3, h1, h2, h3, h4, bits, i = 0, ac = 0, dec = "", tmp_arr = [];

    if (!data) {
        return data;
    }

    data += '';

    do {  // unpack four hexets into three octets using index points in b64
        h1 = b64.indexOf(data.charAt(i++));
        h2 = b64.indexOf(data.charAt(i++));
        h3 = b64.indexOf(data.charAt(i++));
        h4 = b64.indexOf(data.charAt(i++));

        bits = h1<<18 | h2<<12 | h3<<6 | h4;

        o1 = bits>>16 & 0xff;
        o2 = bits>>8 & 0xff;
        o3 = bits & 0xff;

        if (h3 == 64) {
            tmp_arr[ac++] = String.fromCharCode(o1);
        } else if (h4 == 64) {
            tmp_arr[ac++] = String.fromCharCode(o1, o2);
        } else {
            tmp_arr[ac++] = String.fromCharCode(o1, o2, o3);
        }
    } while (i < data.length);

    dec = tmp_arr.join('');
    dec = this.utf8_decode(dec);

    return dec;
}

function kcoords(px, py) {
	var resultado={lon:null,lat:null};
	var x  = Math.abs(px);    
	var dx = Math.floor(x);    
	var mx = Math.floor((x - dx)*60);    
	var sx = Math.floor(((x - dx) - (mx/60))*3600);    
	if (px < 0) dx = -dx;    
	resultado.lon=dx + "° " + mx + "' " + sx + "''";
	var y  = Math.abs(py);    
	var dy = Math.floor(y);   
	var my = Math.floor((y - dy)*60);    
	var sy = Math.floor(((y - dy) - (my/60))*3600);    
	if (py < 0) dy = -dy;    
	resultado.lat=dy + "° " + my + "' " + sy + "''";
	return resultado;
}

jQuery(document).ready(function() {			
	/*jQuery('#btnNegocio').bind('mouseover',efectoBoton);
	jQuery('#btnNewsletter').bind('mouseover',efectoBoton);
	jQuery('#btnTarifas').bind('mouseover',efectoBoton);*/
	
	jQuery('#lblIdiomas').bind('click',listaIdiomas);	
	jQuery('#imgIdiomas-cerrar').bind('click',listaIdiomas);		
	
	var precontenidoObj=document.getElementById('pre-contenido');	    
	var contenidoObj=document.getElementById('contenido');
	var loggedObj=document.getElementById('logged-contenido');
	if ( (typeof(precontenidoObj)!="undefined") && (typeof(contenidoObj)!="undefined") ) curvyCorners(cRadius_10,precontenidoObj);
	if (typeof(loggedObj)!="undefined") curvyCorners(cRadius_10,loggedObj);
});