//
// Funciones diversas de manejo del objeto Flash desde DHTML
//

// Variables globales JavaScript (deberían llamarse todas g_xxxxxxx) :-(
	var InternetExplorer = navigator.appName.indexOf("Microsoft") != -1;
	var xc, yc // Variables para posición centro plano
	var l1, l2, radio, actividad  // Variables para envío de email
	var g_mascara
	var prj,l1,l2,t_act
	var g_radio
	var g_comoIr_tipovia
	var g_comoIr_numero
	var g_comoIr_nombre
		
// Acciones a ejecutar en la parte HTML lanzadas desde el objeto FLASH
function movie_DoFSCommand(command, args)
{
//alert("esto es el command:" + command);
//alert("esto es args:" + args);
	var contrato = ''
  if(command=="alert" && args!=null)
	{
		alert(args);
	}
	if(command == "marca")
  {
    lanzaMarca(1)
  }
  
	if (args != null){
		
		switch (command){
		case 'restaurante':
		case 'restauranteg':
		case 'hotelg':
		case 'hotel':
		case 'wifi':
		case 'tiendas':
		case 'metro':
		case 'parking':
		case 'gasolinera':
		case 'educacion':
		case 'correos':
		case 'teatro':
		case 'farmacia':
		case 'cercanias':
		case 'comisaria':
		case 'iglesia':
		case 'cines':
		case 'esqui':
		case 'hospitales':
		case 'buzones':
		case 'emt':
		case 'europcar':
		case 'museos':
		case 'telyco':
		case 'instituciones':
		case 'tpi':
	    case 'multiicono':
		case 'radar':
		case 'cajero':
		case 'rural':
		case 'ruralg':		
			{
				var aux;
				var re = new RegExp();
				re = /#/gi;
				aux = args.replace(re, "&");
				window.open(aux,command,"");
				break;
			}
		case 'accor':
    	case 'ibis':
    	case 'novotel':
    	case 'sofitel':
		{
			
			contrato = '159277404'
			break;
		}
		case 'mapfre':
		{
			contrato = '185830524'
			break;
		}
		case 'driver':
		{
			contrato = '178882134'
			break;
		}
		case 'randstad':
		{
			contrato = '199344114'
			break;
		}
		case 'blanco':
		{
			contrato = '197176914'
			break;
		}
		case 'telepizza':
		{
			contrato = '158581924'
			break;
		}
		case 'transmedt':
		{
			contrato = '167156644'
			break;
		}
		case 'cepsa':
		{
			contrato = 'cepsa'
			break;
		}
		default: break;
		}
	}
	if (contrato != '')
	{
			aux = args.split('?');
			window.open('/jump_cp.asp?site=callejero&t=IL&pint=poi&c='+contrato+'&ruta='+aux[0],command,"");
	}

	if(command=="movistar" && args!=null)
	{
		window.open(args,"Movistar","height=660,width=800");
	    return false;
	}

	if(command=="routing" && args!=null)
	{
    var URL = '/flash/' + args;
    // detalle: ventana de detalle de una ruta, abierta en /flash/mapa.asp, y que puede estar abierta ya o no, en cualquier caso es una variable global
    if (!detalle || detalle.closed)
		detalle = window.open(URL,"detalle", "scrollbars=yes, toolbar=NO,height=325,width=570")
	else {
		detalle.location = URL
	 	detalle.focus()
	 }
    return false;
	}
	if(command=="mcdonalds" && args!=null)
	{
		window.open(args,"Mcdonalds", "toolbar=NO")
    return false;
	}
	//if(command=="cepsa" && args!=null)
	//{
	//	window.open(args,"Cepsa", "toolbar=NO,width=790,height=465")
    //	return false;
	//}
		
	// Nuevo Zoom
	if(command=="zoom" && args!=null){

		  if(args==0)
		  {
			//+ zoom
			window.frames['panel'].location.href = '/click.asp?CALL0134';
			document.movie.SetVariable("_root.mapa.FHTML:HTML_ZoomMas",true);
		  }
		  if(args==1)
		  {
			//-zoom
			window.frames['panel'].location.href = '/click.asp?CALL0133';
			document.movie.SetVariable("_root.mapa.FHTML:HTML_ZoomMenos",true);
		  }
		  return false;
	}

	// Nueva Impresion
	if(command=="imprimir" && args!=null){
			
			window.frames['panel'].location.href = '/click.asp?CALL0139';
		
			var timpresion = l2 + " " + l1;
			do {    
				timpresion = timpresion.replace('&nbsp;',' ');
			} while(timpresion.indexOf('&nbsp;') >= 0);
			
			timpresionFin=timpresion.replace(/<br>/gi, " ");
			document.movie.SetVariable("_root.mapa.FHTML:HTML_Imprimir",timpresionFin);
			//alert("la var l2: " + l2 + " la var l1: " + l1 + " la var timpresionFin: " + timpresionFin);
			return false;

	}
	
	// Nuevo Pantalla Completa
	if(command=="pantallaCompleta" && args!=null){
		window.frames['panel'].location.href = '/click.asp?CALL0176';
    window.open('/flash/' + args + '','ventana','status=no,resizable=yes,menubar=no,directories=no,location=no,scrollbars=yes,toolbar=no');
	}
  
	// Nuevo Email
	if(command=="email" && args!=null){
		window.frames['panel'].location.href = '/click.asp?CALL0136'
	}
	// Nuevo Insertar Texto
	if(command=="textoMarca" && args!=null){
		window.frames['panel'].location.href = '/click.asp?CALL0137'
	}
	// Nuevo DesplazarMapa
	if(command=="desplazarMapa" && args!=null){
		window.frames['panel'].location.href = '/click.asp?CALL0177'
	}
	// Nuevo PDA
	if(command=="pda" && args!=null){
		window.frames['panel'].location.href = '/click.asp?CALL0174'
	}
	// Nuevo Medir Distancia
	if(command=="medir" && args!=null){
		window.frames['panel'].location.href = '/click.asp?CALL0175'
	}
	
	if(command=="moscaindimp"){
		window.frames['mosca'].document.write("<div style='display:none'>");
		if (estadoMoscaOJD == "1"){
			var IVW ="http://" + siteMoscaOJD + ".ojdinteractiva.com/cgi-bin/ivw/CP/" + sectionnameMoscaOJD + ";" + optionalsectiondescriptionMoscaOJD;
			window.frames['mosca'].document.write("<IMG SRC=\""+IVW+"?p="+Math.random()+"&r="+escape(document.referrer)+"\" WIDTH=\"1\" HEIGHT=\"1\" >");
		}
		if (estadoMoxqum == "1")
		{
			var param = document.location.search;
			param = param.replace("?","");
			var queryMoxqum="id_maq=" + document.location.hostname;
			queryMoxqum+="&referer=" + document.referrer;
			queryMoxqum+="&urlv=" + escape(param);
			queryMoxqum+="&urlf=" + document.location.hostname + "/flash/indimp.asp";
			queryMoxqum+="&serv=" + document.location.hostname;
			window.frames['mosca'].document.write("<iframe src='" + serMoxqum + queryMoxqum + "' style='display:none'></iframe>");
		}
		window.frames['mosca'].document.write("</div>");
	}
	
/*
	// Nuevo PopMail
	var notesWindow;
	if(command=="lanzaMarca" && args!=null){
		//llamada a una función flash que comprueba si existen o no marcas para el caso del envío del plano por mail
		document.movie.SetVariable("_root.funciones_mc:GetMailMark",args);
		window.frames['panel'].location.href = '/click.asp?CALL0137';
		if (!notesWindow || notesWindow.closed) {
			notesWindow = window.open('/flash/pop_texto.asp','texto','scrollbars=no,width=230,height=600');
		} else {
			notesWindow.focus( );
		}
	  return false;
	}
*/

	if(command=="webcams" && args!=null)
	{
		var features = "width=400,height=470,resizable=no";
		//alert("flash_dhtml");
		
		var procedencia= new String();		
		var wurl = "";
		var re = new RegExp();
		re = /#/gi;
		wurl=args.replace(re, "&");
		var Vaux;
    	Vaux = args.split("#")
	    procedencia = Vaux[1];

		var posicion = procedencia.lastIndexOf('=')		
		if (posicion != -1)
		{
			var auxprocedencia;
			auxprocedencia = procedencia.split("=");
      		procedencia = "";
			procedencia = auxprocedencia[1]
			switch(procedencia)
			{
				case '1':
				{
					//BARNA  
					features = "width=400,height=495,resizable=no";
					break;
				}
        		case '4':
		        {
				//LAS PALMAS
        		  features = "width=400,height=460,resizable=no";
		          break;
        		}
				case '5':
				case '6':
				case '7':
				case '8':
				case '9':
				case '10':
				case '11':
				case '12':
				case '13':
				case '14':
				case '15':
				case '16':
				case '17':	
				{	
					//MADRID
		
					var features = "width=685,height=730,resizable=NO";
					break;
				}
				case '18':
				{
					features = "width=370,height=610,resizable=no";
					break;
				}
				default:
				{			
					break;
				}
			}				
			wurl = 'http://' + location.hostname + wurl
			window.open(wurl,procedencia,features);
			return false;
		}
	}
}

// código para que funcione el interfaz FLASH -> HTML en versiones antiguas
if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 &&
	 navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1) {
	document.write('<SCRIPT LANGUAGE=VBScript\> \n');
	document.write('on error resume next \n');
	document.write('Sub movie_FSCommand(ByVal command, ByVal args)\n');
	document.write('  call movie_DoFSCommand(command, args)\n');
	document.write('end sub\n');
	document.write('</SCRIPT\> \n');
}


// Devuelve el valor de un argumento de una URL
function argItems (theArgName) {
	sArgs = location.search.slice(1).split('&');
    r = '';
    for (var i = 0; i < sArgs.length; i++) {
        if (sArgs[i].slice(0,sArgs[i].indexOf('=')) == theArgName) {
            r = sArgs[i].slice(sArgs[i].indexOf('=')+1);
            break;
        }
    }
    return (r.length > 0 ? unescape(r).split(',') : '')
}


// funciones diversas interfaz HTML <-> FLASH
function routingFlash(ruta) {
    var URL = '/flash/' + ruta + '&perfil=' + argItems('perfil')
    //if (!detalle || detalle.closed)
		detalle = window.open(URL,"detalle", "scrollbars=yes, toolbar=NO,height=325,width=570");
     // else {
     //   detalle.location = URL;
     //   detalle.focus();
     //  }
}

function setGeoLabel(dir)
{
 document.movie.SetVariable("_root.mapa.FHTML:HTML_setGeoLabel",dir);
 return false;
}


function Routing(modo,origen,destino)
{
  document.movie.SetVariable("_root.mapa.FHTML:HTML_Routing",modo+","+origen+","+destino);
  return false;
}

function setZoom(n)
{
  document.movie.SetVariable("_root.mapa.FHTML:HTML_setZoom",n);
  return false;
}

function Center(x,y)
{
  document.movie.SetVariable("_root.mapa.FHTML:HTML_Center",x+","+y);
  return false;
}

function OcultaGrupo(grupo){
	document.movie.SetVariable("_root.funciones_mc:OcultaGrupo",grupo);
  return false;
}

function MuestraGrupo(grupo){
	document.movie.SetVariable("_root.funciones_mc:MuestraGrupo",grupo);
  return false;
}

function ActualizaGrupos(check){
	document.movie.SetVariable("_root.funciones_mc:iChecked",check);
  return false;
}

function lanzaLocalizacion()
{
	window.frames['panel'].location.href = '/click.asp?CALL0135';
	document.movie.SetVariable("_root.funciones_mc:PopLocalizacion",602+","+388);
  	return false;
}

var locWindow
function localizacion(localizacion){
  var localizacionFinal = localizacion;
  query="localizador&"+localizacionFinal;
  if (!locWindow || locWindow.closed){
		locWindow = window.open("/flash/pop_planogral.asp?" + query,"localizador","scrollbars=no,width=360,height=340");
		}
  else {
  	locWindow.location = "/flash/pop_planogral.asp?" + query
  	locWindow.focus()
  }
}

function b_proximidad(tipo_act,radio)
{
 document.movie.SetVariable("_root.mapa.FHTML:HTML_b_prox",tipo_act+","+radio);
}

//
// inserta el objeto flash en el mapa
//
function mapa_escala(){

	if (parseInt(navigator.appVersion)>3) {
		if (navigator.appName=="Netscape") {
			winW = window.innerWidth;
			winH = window.innerHeight;
		}
		if (navigator.appName=="Opera") {
			winH = document.body.clientHeight
			winW = document.body.clientWidth
		}
		if (navigator.appName.indexOf("Microsoft")!=-1) {
			winW = document.body.offsetWidth;
			winH = document.body.offsetHeight;
				
		}
	}

// Medidas antiguas
	/*
		var anchura = winW - 214;
		var altura = anchura / 1.55;
	*/
	
	// Medidas nuevas
	g_anchura = Math.round(winW - 230); // Modificacion de las medidas por fallo en callejero-codigos postales. Fernando Agüera, Carlos Martin y Liz Meza.11-10-2006
	g_altura = Math.round(g_anchura / 1.55);
		

  g_iecad = g_iecad + "&i_width=" + g_anchura + "&i_height=" + g_altura ; 
  /*Este codigo pertenece a la fase 2 VerMapa desde PAES 26-6-06*/
  g_iecad = g_iecad + "&p_nomb=" + p_nomb + "&p_dir=" + p_dir + "&p_codpost=" + p_codpost;
  g_iecad = g_iecad + "&p_prov=" + p_prov + "&p_loca=" + p_loca + "&p_telf=" + p_telf;
  
	if(ok == 1)
		g_iecad = g_iecad + "&sitefrom=" + sitefrom;
	else
		g_iecad = g_iecad + "&sitefrom=null";
   
  g_iecad = g_iecad + "&pdest=" + pdest;
  
	document.write('<object classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ' +
						'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"  ' +
						'width="' + g_anchura + '" height="' + g_altura + '" hspace="0" vspace="0" id="movie">' +
						'<param name="movie" value="' + g_rutaindex + '">' +
						'<param name="FlashVars" value="' + g_iecad  + '">' +
						'<param name=Base value="' + g_swfdir + '">' +
						'<param name=quality value=High>' +
						'<param name=scale value=noscale>' +
						'<param name=bgcolor value=#FFFFFF>' +
						'<param name=menu value=false>' +
						'<param name=wmode value=opaque>' +
						'<param name=salign value=LT>' +
						'<embed name="movie" src="' + g_rutaindex + '" FlashVars="' + g_iecad + '" quality=high scale=noscale width="' + g_anchura + '" height="' + g_altura +
						//'<embed name="movie" src="http://callejero2005.tpides.intratpi.com/flash/swf/indexXXX.swf" FlashVars="' + g_iecad + '" quality=high scale=noscale width="' + g_anchura + '" height="' + g_altura +
						'" hspace="0" vspace="0" type=application/x-shockwave-flash swLiveConnect="true" ' +
						'pluginspage=http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash base="' +
						g_swfdir + '"></embed> ' +
						'</object>');
	}
	
// Pantalla Completa

function mapa_escala_pCompleta(){

	if (parseInt(navigator.appVersion)>3) {
		if (navigator.appName=="Netscape") {
			winW = window.innerWidth;
			winH = window.innerHeight;
		}
		if (navigator.appName.indexOf("Microsoft")!=-1) {
			winW = document.body.offsetWidth;
			winH = document.body.offsetHeight;
			winW = winW - 10;
		}
	}
		
		

	// Medidas nuevas
	g_anchura = Math.round(winW - 52);
	//g_altura = Math.round(winH - 100);
	g_altura = Math.round(g_anchura / 1.55);

  g_iecad = g_iecad + "&i_width=" + g_anchura + "&i_height=" + g_altura;
 /* g_iecad = g_iecad + "&p_nomb=" + p_nomb;
  Este codigo pertenece a la fase 2 VerMapa desde PAES 26-6-06
   alert(g_iecad);
  g_iecad = g_iecad +  "&p_dir=" + p_dir + "&p_codpost=" + p_codpost; 
  
  g_iecad = g_iecad + "&p_prov=" + p_prov + "&p_loca=" + p_loca + "&p_telf=" + p_telf;
  
	if(ok == 1)
		g_iecad = g_iecad + "&sitefrom=" + sitefrom;
	else
		g_iecad = g_iecad + "&sitefrom=null";
   
  g_iecad = g_iecad + "&pdest=" + pdest;*/
  document.write('<object classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ' +
						'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"  ' +
						'width="' + g_anchura + '" height="' + g_altura + '" hspace="0" vspace="0" id="movie">' +
						'<param name="movie" value="' + g_rutaindex + '">' +
						'<param name="FlashVars" value="' + g_iecad  + '">' +
						'<param name=Base value="' + g_swfdir + '">' +
						'<param name=quality value=High>' +
						'<param name=scale value=noscale>' +
						'<param name=bgcolor value=#FFFFFF>' +
						'<param name=menu value=false>' +
						'<param name=wmode value=opaque>' +
						'<param name=salign value=LT>' +
						'<embed name="movie" src="' +g_rutaindex + '" FlashVars="' + g_iecad + '" quality=high scale=noscale width="' + g_anchura + '" height="' + g_altura +
						'" hspace="0" vspace="0" type=application/x-shockwave-flash swLiveConnect="true" ' +
						'pluginspage=http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash base="' +
						g_swfdir + '"></embed> ' +
						'</object>');
	}

// Modifica la altura del iframe Iconos

function pintaiconos() {
	var anchura = winW - 185;
	var altura = anchura / 1.55;
	var alturaFinal = altura-283;
		if (alturaFinal < 0)
				alturaFinal = 108;

	document.getElementById('ICONOS').style.height=alturaFinal;
}


function pintaiconosint(psecban) {
	var anchura = winW - 185;
	var altura = anchura / 1.55;

		document.getElementById('ICONOS').style.height=altura-198;
}

// Recarga la pagina del mapa
function recarga() {
	document.location = document.location;
	}
	if (!document.getElementById) {window.onresize = recarga;}

// envío de email
function mail(parametros)
{
	var query = parametros.substr(1,parametros.length -1);
	//escapo el campo de las marcas
	if(document.layers)
	{
		var Vparam = query.split("&");
		var j;
		query = ""
		for(j=0;j<Vparam.length;j++)
		{
			if(Vparam[j].indexOf("ma=")!= -1)
			{
				var valor;
				valor = Vparam[j].substr(3,Vparam[j].length)
				if(j == 0)
					query = "ma=" + escape(valor)
				else
					query = query + "&ma=" + escape(valor)
			}
			else
			{
				if(j == 0)
					query = Vparam[j]
				else
					query = query + "&" + Vparam[j]
			}
		}
	}
	if(l1 != '')
			query = query + '&l1=' + escape(l1);
	if(l2 != '')
			query = query + '&l2=' + escape(l2);
	if(actividad != '')
			query = query + '&t_act=' + escape(actividad);
	if(radio != null){
			query = query + '&radio=' + radio;
	}
	query = "/flash/mail.asp?" + query;
	window.open(query,"newwindow","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=380,height=360");
}

// lanza popup y búsqueda por proximidad
var proxWindow
function Proximidad_flash (home, xc0, yc0, prj, tipo_act, radio, l1, l2, rnodes, pg, orden, idbusc)
{
	g_orden= orden // global, para la función Proximidad_swf
	g_pg = pg //global, para la función Proximidad_swf
	g_radio = radio // global, para la función Proximidad_swf
	g_idbusc = idbusc
	var ts = new Date ().valueOf ()
	/*if (tipo_act == "")
	{
		proxWindow = "";
	} 
	else
	{
		var URL = "/iframes/pop_prox.asp?ciudad=" + prj + "&x=" + xc0 + "&y=" + yc0 + "&activ=" + escape (tipo_act) + "&radio=" + radio + "&ts=" + ts +
		"&l1=" + escape (l1) + "&l2=" + escape (l2) + "&rnodes=" + escape (rnodes)
		proxWindow = URL;
	}
	// variable global JS actividad*/
	actividad = tipo_act
	if (home ){
//	alert('con timeout');
	setTimeout (Proximidad_swf, 2000);
	}else{
	Proximidad_swf ();
	}	
}

// lanza búsqueda por proximidad en el objeto FLASH
function Proximidad_swf() 
{
		
		var proximidad= "&pg="+g_pg+"&orden="+g_orden+"&id_busq="+g_idbusc;
		document.movie.SetVariable("/mapa/FHTML:HTML_b_prox",actividad+","+g_radio+proximidad);
		
		xc = document.movie.GetVariable("xcentro")
	 	yc = document.movie.GetVariable("ycentro")
		if ( xc == "" || yc == "" || xc == null || yc == null ) {
			xc = xc0
			yc = yc0
		}
}

function pda(prj,x0,y0,x1,y1,calle)
{
  var direccion = "/flash/enviarPDA.asp?x0=" + x0 + "&y0=" + y0 + "&x1=" + x1 + "&y1=" + y1 + "&prj=" + prj + "&calle=" + calle;
  var v =window.open(direccion,'pda','scrollbars=no,width=230,height=350');
  v.focus();
}

function Idealista(parametros)
{
  window.frames['panel'].location.href = '/click.asp?CALL0013';
  window.open(parametros,'Idealista','');
}