/*******************************************************************************************************************************************/
/*****************************************************    	CORE GESTOR       **************************************************************/
/*******************************************************************************************************************************************/
var mapa;
//DETECTION NAVEGADOR
nav_detection=navigator.userAgent.search(/MSIE 6/)
if(nav_detection>0)var IE6=true
else var IE6=false

/*SHADOWBOX Options*/
var shadowbox_options = {
	handleOversize:		'resize',
	displayNav:         true,
	autoplayMovies:     false,
	initialWidth:		50,
	initialHeight:		50,
	resizeDuration:		0.40,
	fadeDuration:		0.40,
	overlayOpacity:		0.6,
	overlayColor:		'#000000',
	counterType:		'skip',
	counterLimit:		25,
	onFinish:			function(){
						var h=$("#shadowbox_content").css("height");
						var top=(h.substring(0,h.length-2)/2)+15;
						$(".shadowbox_nav_next").css("top",top+"px");
						$(".shadowbox_nav_prev").css("top",top+"px");
						$(".shadowbox_nav_next").css("display","inline");
						$(".shadowbox_nav_prev").css("display","inline");	
					},
	onOpen:				function()
						{
							$(".shadowbox_nav_next").css("display","none");
							$(".shadowbox_nav_prev").css("display","none");	
						},
	onChange:			function()
						{
							$(".shadowbox_nav_next").css("display","none");
							$(".shadowbox_nav_prev").css("display","none");	
						}
	
};
	
	
function pngFIX(){
                
var arVersion = navigator.appVersion.split("MSIE")
var version = parseFloat(arVersion[1])

if ((version >= 5.5) && (document.body.filters)) 
{
   for(var i=0; i<document.images.length; i++)
   {
      var img = document.images[i]
      var imgName = img.src.toUpperCase()
      if (img.className=="pngfix" )
      {
         var imgID = (img.id) ? "id='" + img.id + "' " : ""
         var imgClass = (img.className) ? "class='" + img.className + "' " : ""
         var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
         var imgStyle = "display:inline-block;" + img.style.cssText 
         if (img.align == "left") imgStyle = "float:left;" + imgStyle
         if (img.align == "right") imgStyle = "float:right;" + imgStyle
         if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
         var strNewHTML = "<span " + imgID + imgClass + imgTitle
         + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
         + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
         + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
         img.outerHTML = strNewHTML
                                i = i-1
      }
   }
}
}

function pngfix() {
	var arVersion = navigator.appVersion.split("MSIE")
	var version = parseFloat(arVersion[1])
	   for(var i=0; i<document.images.length; i++)
	   {
		  var img = document.images[i]
		  var imgName = img.src.toUpperCase()
		  if (img.className=="png" && imgName.substring(imgName.length-3, imgName.length) == "PNG")
		  {
			 var imgID = (img.id) ? "id='" + img.id + "' " : ""
			 var imgClass = (img.className) ? "class='" + img.className + "' " : ""
			 var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
			 var imgStyle = "display:inline-block;" + img.style.cssText 
			 if (img.align == "left") imgStyle = "float:left;" + imgStyle
			 if (img.align == "right") imgStyle = "float:right;" + imgStyle
			 if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
			 var strNewHTML = "<span " + imgID + imgClass + imgTitle
			 + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
			 + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
			 + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
			 img.outerHTML = strNewHTML
			 i = i-1
		  }
	   }
}

/*******************************************************************************************************************************************/
/*****************************************************    	CORE GESTOR       **************************************************************/
/*******************************************************************************************************************************************/

function cargaEstrellas(){
	$('.rank').css("display","inline");
	$('.rankradio').css("display","none");
}

function asignaVal(id){
	for(i=1;i<=5;i++){
		$('.star-'+i).removeClass("on");	
		
		if(i!=id) { 
		document.getElementById('v'+i).checked = false; }
		else { document.getElementById('v'+i).checked = true; }
	}
	for(i=1;i<=id;i++){
		$('.star-'+i).addClass("on");	
	}
	
}

desplegado = 0;

function cargaRuta(travelmode){
	var form=document.getElementById("mapinter");
	var from=form.cercmap.value
	var to=form.coordenadas.value
	if(from=="" || from==introduceuna){
		alert(introsalida)
	}else{
		mapa.getRoute(from,to,"cruta",errorMapa,muestraImprimir,travelmode)
	}
	
}

function muestraImprimir(){ 
	$("#cimprimir").fadeIn();
	$("#fraruta").fadeIn();
	if($("#fraruta").html()=="")
	{
		var form=document.getElementById("mapinter")
		var from=form.cercmap.value
		$("#fraruta").html(indicaciones+from)	
	}
}

function errorMapa(){
	alert(noseha)
	$("#cimprimir").fadeOut(0);
	$("#fraruta").fadeOut(0);
}


function modoRuta(travelmode) {
	cargaRuta(travelmode);
	if (travelmode=="w") {
		$("#apeu").html('<li class="ico"><img src="'+ruta+'content/imgs/ico/car.gif" alt="'+coche+'" title="'+coche+'" /></li><li class="txt">'+coche+'</li></ul>');
		$("#apeu").die();
		$("#apeu").bind('click',function(){modoRuta('d'); return false;});
		var form=document.getElementById("mapinter")
		var from=form.cercmap.value
		$("#fraruta").html(indicapie+from)
	}
	else{
		$("#apeu").html('<li class="ico"><img src="'+ruta+'content/imgs/ico/walk.gif" alt="'+pie+'" title="'+pie+'" /></li><li class="txt">'+pie+'</li></ul>');
		$("#apeu").die();
		$("#apeu").bind('click',function(){modoRuta('w'); return false;});
		//$("#apeu").click(function(){modoRuta('w'); return false;});
		var form=document.getElementById("mapinter")
		var from=form.cercmap.value
		$("#fraruta").html(indicacoche+from)
	}
}

function mimailto(mail) {
	document.location.href="mailto:"+base64_decode(mail);
}


function base64_decode (data) {
    // Decodes string using MIME base64 algorithm  
    // 
    // version: 1006.1915
    // discuss at: http://phpjs.org/functions/base64_decode
    // +   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 utf8_decode ( str_data ) {
    // Converts a UTF-8 encoded string to ISO-8859-1  
    // 
    // version: 1006.1915
    // 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 registro_share(id,idi,murl){
  $.post("/content/comun/registrobd.php", { tipo:"share_this", id:id,idioma:idi, url:murl });
 }