
///////////////////////////////////
//   Impresión para detalles v1.0  //
//	 Ultima revisión: 21-05-2002   //
///////////////////////////////////

function printDetail()
{
	window.print();
}

//////////////////////////////////////////
//   Cambio caracteres incorrectos v1.0  //
//	 Ultima revisión: 24-05-2002        //
//////////////////////////////////////////

function cambiar_caracteres(cadena){

	//var Invalidos = "áéíóúÁÉÍÓÚ/- ñÑ.";
	//var Validos = "aeiouAEIOU___nN_";
	
	var Invalidos = "áéíóúÁÉÍÓÚñÑ";
	var Validos = "aeiouAEIOUnN";
	var caracter = "";
	var salida = "";
	var nada = true;
	
	for (var i=0; i<cadena.length; i++) {
		
		for (var n=0; n<Invalidos.length; n++) {
            
            if (cadena.charAt(i) == Invalidos.charAt(n)) {
                caracter = Validos.charAt(n);
                nada=false;
            }
        }
        if (nada){
			caracter=cadena.charAt(i);
		}
		
		salida = salida + caracter;
		caracter="";
		nada=true;
    }
    return salida;
}


//////////////////////////////////////////
//		  URLEncoded y URLDecoded		//
//		Ultima revisión: 4-06-2002     //
//////////////////////////////////////////


var hexVals = new Array("0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F");
var unsafeString = "\"<>%\\^[]`";

//function highlight(element1){element1.focus();element1.select();}

function URLDecode(val)
{
	var returnstr=unescape(val);
	return returnstr;
//	document.all.div1.innerHTML='RESULT:<br><textarea name="textarea2">'+returnstr+'</textarea>';
//	highlight(form3.textarea2);
        // while coding i found that IE had problem writing '<form>' to innerhtml. </form> was ok. 'unknown runtime error' IE5.5.
}

function URLEncode(val)
{
        var state   = 'urlenc';
        var len     = val.length;
        var backlen = len;
        var i       = 0;

        var newStr  = "";
        var frag    = "";
        var encval  = "";

        for (i=0;i<len;i++) 
        {
// uncomment the next 7 commented lines to encode only the usual URL unsafe characters
                if (isURLok(val.substring(i,i+1)))
                {
                        newStr = newStr + val.substring(i,i+1);
                }
                else
                {
                        tval1=val.substring(i,i+1);
                        newStr = newStr + "%" + decToHex(tval1.charCodeAt(0),16);
                }
        }

	return newStr;
//	document.all.div1.innerHTML='RESULT:<br><textarea name="textarea2">'+newStr+'</textarea>';
//	highlight(form3.textarea2);
}

function decToHex(num, radix) // part of URL Encode
{
        var hexString = "";
        while (num >= radix)
        {
               temp = num % radix;
               num = Math.floor(num / radix);
               hexString += hexVals[temp];
        }
        hexString += hexVals[num];
        return reversal(hexString);
}

function reversal(s) // part of URL Encode
{
        var len = s.length;
        var trans = "";
        for (i=0; i<len; i++)
        {
                trans = trans + s.substring(len-i-1, len-i);
        }
        s = trans;
        return s;
}

function isURLok(compareChar) // part of URL Encode
{
        if (unsafeString.indexOf(compareChar) == -1 && compareChar.charCodeAt(0) > 32 && compareChar.charCodeAt(0) < 123) 
        {
                return true;
        }
        else
        {
                return false;
        }
}
    

function replaceParam(param){
	var strTemp;
	strTemp=param;
	rePoint = /\./gi
	reSlash = /[\/]/gi
	strTemp=strTemp.replace(rePoint," ");
	strTemp=strTemp.replace(reSlash,"");
	return strTemp;
}










/*
mcifuentes@renacimiento.com  -- 27/5/2002, lunes
function abrir_mapa(qOpcion) 
Parámetros : qOpcion (in) : opción de mapa que se pide
Descripción : esta función abre una nueva ventana con el mapa de la ruta/subruta desde cuya 
ventana se hace la llamada.
Muestra una verntana con un mapa en el que aparecen todas las etapas de la ruta/subruta 

 
*/
function abrir_mapa(sTel,sPrev,sNext,sMasInfo,sEatDrink,sDetailLbl, sAssistLbl, sSeeLbl, sSendLbl , sUrlMsg, lOriginalRouteCode,lCode, sLanguage, sLanguagePath,sAdemas,sVisite)
{	
	//var enlace = "/Tourspain/PageInclude/Cultural routes/Special/Mapa_rutas.asp?sTel=" + sTel + "&sPrev=" + sPrev + "&sNext=" + sNext + "&sMasInfo=" + sMasInfo + "&sEatDrink=" + sEatDrink + "&sDetailLbl=" + sDetailLbl + "&sAssistLbl=" + sAssistLbl + "&sSeeLbl=" + sSeeLbl + "&sSendLbl=" + sSendLbl + "&msg=" + sUrlMsg + "&lOriginalRouteCode=" + lOriginalRouteCode +"&lCode=" + lCode +"&sLanguage=" +sLanguage +"&sLanguagePath=" + sLanguagePath +"&sAdemas="+sAdemas +"&sVisite="+sVisite  ;
	var enlace = URLEncode("/Tourspain/PageInclude/Cultural routes/Special/Mapa_rutas.asp");
	var postenlace="?sTel=" + URLEncode(sTel) + "&sPrev=" + URLEncode(sPrev) + "&sNext=" + URLEncode(sNext) + "&sMasInfo=" + URLEncode(sMasInfo) + "&sEatDrink=" + URLEncode(sEatDrink) + "&sDetailLbl=" + URLEncode(sDetailLbl) + "&sAssistLbl=" + URLEncode(sAssistLbl) + "&sSeeLbl=" + URLEncode(sSeeLbl) + "&sSendLbl=" + URLEncode(sSendLbl) + "&msg=" + sUrlMsg + "&lOriginalRouteCode=" + lOriginalRouteCode +"&lCode=" + lCode +"&sLanguage=" +sLanguage +"&sLanguagePath=" + sLanguagePath +"&sAdemas="+URLEncode(sAdemas) +"&sVisite="+URLEncode(sVisite)
	postenlace=postenlace.replace(/\./gi,'%2E').replace(/[\/]/gi,'%2F').replace(/:/gi,'%3A');
	enlace=enlace+postenlace;
	var wAyuda = window.open (enlace,"vMapa","left=100,top=100,width=650,height=400,scrollbars=yes");
}



/*
funcion Imprimir
Descripción: funcion que abre una página formateada para imprimir los elementos (DIV) seleccionados
Parámetros: texto (in): es la ubicación que se mostrará como título
			argsPrint (in): array de los elementos (DIV) a imprimir
*/
function Imprimir(texto,argsPrint)
{
	if(navigator.appName!='Netscape')
	{
	
		if(argsPrint.length>0)
		{
		//alert(document.all.txt.outerHTML);
			var textoForm=URLEncode(texto);
			window.open ('/TourSpain/PageInclude/Imprimir.asp?texto=' + textoForm + '&elementos=' + argsPrint,null,'height=480,width=640,left=-500,top=-500,status=no,scrollbars=yes,toolbar=no,menubar=no');
		}
		else
		{
			alert("No se ha seleccionado contenido para imprimir");
		}
	}
	else
	{
		//alert(document.frm.dvContent.outerHTML);
		printDetail();
	}
	
}

