//bloquea los errores que salgan de stack overflow //function blockError(){return true;} //window.onerror = blockError; //Funcion para recargar resultframe function callFrameResults(x, y, ville, calle, num) { if (x != '' && y != '') { $('#ctl00_CPH_results').attr('src',qdq.url_loc + '/scripts/call/' + 'QDQFrameResultados.aspx?lang=' + qdq.lang + '&x=' + x + '&y=' + y + '&client=' + qdq.busqueda.client + '&ratio=' + qdq.busqueda.ratio + '&off=' + qdq.busqueda.off + '&pag=' + qdq.busqueda.pag + '&records=0&title=' + qdq.busqueda.title + '&ville=' + ville + '&direction=' + calle + '&number=' + num); } else { x= qdq.mapa.lambx; y= qdq.mapa.lamby; $('#ctl00_CPH_results').attr('src',qdq.url_loc + '/scripts/call/' + 'QDQFrameResultados.aspx?lang=' + qdq.lang + '&x=' + x + '&y=' + y + '&client=&ratio=&off=' + qdq.busqueda.off + '&pag=' + qdq.busqueda.pag + '&records=0&title=' + qdq.busqueda.title + '&ville=' + ville + '&direction=' + calle + '&number=' + num); // $('#ctl00_CPH_results').attr('src', ''); // $('#ctl00_CPH_results').css('display', 'none'); } } //Funcion para recargar resultframe function callFrameResults(x, y, ville, calle, num, stateView) { if (x != '' && y != '') { $('#ctl00_CPH_results').attr('src',qdq.url_loc + '/scripts/call/' + 'QDQFrameResultados.aspx?lang=' + qdq.lang + '&x=' + x + '&y=' + y + '&client=' + qdq.busqueda.client + '&ratio=' + qdq.busqueda.ratio + '&off=' + qdq.busqueda.off + '&pag=' + qdq.busqueda.pag + '&records=0&title=' + qdq.busqueda.title + '&ville=' + ville + '&direction=' + calle + '&number=' + num + '&stateView=' + stateView); } else { x= qdq.mapa.lambx; y= qdq.mapa.lamby; $('#ctl00_CPH_results').attr('src',qdq.url_loc + '/scripts/call/' + 'QDQFrameResultados.aspx?lang=' + qdq.lang + '&x=' + x + '&y=' + y + '&client=&ratio=&off=' + qdq.busqueda.off + '&pag=' + qdq.busqueda.pag + '&records=0&title=' + qdq.busqueda.title + '&ville=' + ville + '&direction=' + calle + '&number=' + num + '&stateView=' + stateView); // $('#ctl00_CPH_results').attr('src', ''); // $('#ctl00_CPH_results').css('display', 'none'); } } // //MAPPY ----------------------------------------------------------- function searchgeocode() { //cambia ciudad para que carge banner qdq.busqueda.cambiaciudad = 1; qdq.foto.visiocity_mode = 'FRONTAGE'; qdq.busqueda.title = ''; qdq.busqueda.ratio = 'B'; qdq.mapa.zoom = 10; var country = "SPAIN"; var ville = $('#ctl00_CPH_cboCiudades option:selected').text(); //Apaño para santiago if ($('#ctl00_CPH_cboCiudades option:selected').val() == "03415078") { ville = "Santiago de Compostela"; } // $('#ctl00_CPH_hfville').val($('#ctl00_CPH_cboCiudades option:selected').val()); var calle = $('#ctl00_CPH_txtCalle').val(); var num = $('#ctl00_CPH_txtNum').val(); var ret = ErrorFields($('#ctl00_CPH_cboCiudades option:selected').val(), calle, qdq.lang); if (ret.code != "0") { // ya no hay error permitimos todo vacio $('#ctl00_CPH_lblErrorMsg').html(ret.msg); } else { if (esFrancia(document.getElementById("ctl00_CPH_hfville").value) == true) { country = "FRANCE"; } else { country = "SPAIN"; } //mostramos el cargando var addr = new Mappy.api.geocoding.AddressLocation(country, ville, calle, num); var postalCode = $('#ctl00_CPH_cboCiudades option:selected').val(); postalCode = postalCode.substring(3, postalCode.length); addr.setPostalCode(postalCode); mmapa.geo.geocode(addr); // Añadido para cuando hay cambio de ciudad en el combo de resultados. // Necesario borrar las coordenadas. qdq.mapa.lambx = ''; qdq.mapa.lamby = ''; } } //var intervalID = ''; //var intervalIDFirefox = ''; function expandMap() { if (qdq.tresd.view3d == 0) { //Ocultamos el 3d por si esta abierto showMap(); var coords = mmapa.map.getCenter(); if (qdq.mapa.contraexpand == 0) { //Logar logaracciones('EP'); // //Ocultamos errStreerView hiddenNoStreetView(); //Mapa $('#divmap').css('width', qdq.mapa.widthmax + 'px'); //Divmapsup $('#divmapsup').css('width', qdq.mapa.widthmax + 'px'); //Td Mapa $('#ctl00_CPH_tdmap').css('width', qdq.mapa.widthmax + 'px'); //Ampliar modifyMenuTop('e'); //Photos/Menu $('#divphotos').css('visibility', 'hidden'); $('#divphotos').css('display', 'none'); //Td Photos $('#tdphotos').css('width', '0px'); $('#tdphotos').css('visibility', 'hidden'); qdq.mapa.contraexpand = 1; mmapa.map.refreshSize(); mmapa.map.slide(350, 0); } else { //Logar logaracciones('CP'); // //Mostramos nostreetview si google estaba abierto y si habia error if (gstreet.error == 1 && qdq.foto.typechangeview == 1) { showNoStreetView(); } //Mapa $('#divmap').css('width', qdq.mapa.widthmin + 'px'); //divmapsup $('#divmapsup').css('width', qdq.mapa.widthmin + 'px'); //Td Mapa $('#ctl00_CPH_tdmap').css('width', qdq.mapa.widthmin + 'px'); //Ampliar modifyMenuTop('c'); //Photos/Menu $('#divphotos').css('visibility', 'visible'); $('#divphotos').css('display', ''); //Td Photos $('#tdphotos').css('width', '699px'); $('#tdphotos').css('visibility', 'visible'); qdq.mapa.contraexpand = 0; mmapa.map.refreshSize(); mmapa.map.slide(-350, 0); } qdq.stateView = qdq.mapa.contraexpand; //Mostramos mapa showMapMappyQDQ(); if (window.ActiveXObject) {// IE } else if (window.XMLHttpRequest) { // Mozilla, Safari,... if(qdq.foto.typechangeview == 1){ moveStreetGoogle(); } } } else { expand3d(); } document.getElementById("ctl00_CPH_hfStateView").value = qdq.mapa.contraexpand; } function expand3d() { if (qdq.mapa.contraexpand == 0) { //Logar logaracciones('E3D'); // //Ocultamos errStreerView hiddenNoStreetView(); //Mapa $('#divmap').css('width', qdq.mapa.widthmax + 'px'); //Divmapsup $('#divmapsup').css('width', qdq.mapa.widthmax + 'px'); //Td Mapa $('#ctl00_CPH_tdmap').css('width', qdq.mapa.widthmax + 'px'); //Ampliar modifyMenuTop('e'); //Photos/Menu $('#divphotos').css('visibility', 'hidden'); $('#divphotos').css('display', 'none'); //Td Photos $('#tdphotos').css('width', '0px'); $('#tdphotos').css('visibility', 'hidden'); qdq.mapa.contraexpand = 1; } else { //Logar logaracciones('C3D'); // //Mostramos nostreetview si google estaba abierto y si habia error if(gstreet.error == 1 && qdq.foto.typechangeview == 1) { showNoStreetView(); } $('#divmap').css('width', qdq.mapa.widthmin + 'px'); //divmapsup $('#divmapsup').css('width', qdq.mapa.widthmin + 'px'); //Td Mapa $('#ctl00_CPH_tdmap').css('width', qdq.mapa.widthmin + 'px'); //Ampliar modifyMenuTop('c'); //Photos/Menu $('#divphotos').css('visibility', 'visible'); $('#divphotos').css('display', ''); //Td Photos $('#tdphotos').css('width', '699px'); $('#tdphotos').css('visibility', 'visible'); qdq.mapa.contraexpand = 0; } initTresd(); } function hiddenMapMappyQDQ() { $('#divmap').css('display', 'none'); } function showMapMappyQDQ() { $('#divmap').css('display', ''); } //MAPPY ----------------------------------------------------------- //3D ----------------------------------------------------------- function hiddenTresDQDQ() { var toolTipVista3D = textVista3D(qdq.lang); //Ocultamos el 3d por si esta abierto $('#div3d').css('display', 'none'); //spn3d document.getElementById("ctl00_CPH_spn3d").onclick = initTresd; $('#ctl00_CPH_spn3d').removeClass(); $('#ctl00_CPH_spn3d').addClass('text_opt'); $('#ctl00_CPH_imgopt3d').attr('src',qdq.url_loc + '/img/Callejero/' + qdq.lang + '/3d.gif'); $('#ctl00_CPH_imgopt3d').attr('alt', toolTipVista3D.vista3d); $('#ctl00_CPH_imgopt3d').attr('title', toolTipVista3D.vista3d); } function showMap() { //Logar logaracciones('P'); // hiddenTresDQDQ(); showMapMappyQDQ(); qdq.tresd.view3d = 0; mmapa.map.refreshSize(); mmapa.map.setCenter(new Mappy.api.geo.Coordinates(qdq.mapa.geox, qdq.mapa.geoy), qdq.mapa.zoom); } function tresdactivo() { //Logar logaracciones('3A'); // var url = url3DActivo($('#ctl00_CPH_hfville').val()); if (esFrancia($('#ctl00_CPH_hfville').val())) { url = url + 'go.php?x=' + qdq.mapa.geox + '&y=' + qdq.mapa.geoy + '&epsg=4326'; } else { url = url + 'go.' + qdq.lang + '.php?x=' + qdq.mapa.geox + '&y=' + qdq.mapa.geoy + '&epsg=4326'; } Janela_Centro_Full(url,'3dactivo','1024','768'); return true; } function initTresd() { //Logar logaracciones('3D'); // var w = 0; var h = 0; if (qdq.mapa.contraexpand == 0) { w = qdq.mapa.widthmin; h = qdq.mapa.heightmin; } else { w = qdq.mapa.widthmax; h = qdq.mapa.heightmax; } hiddenMapMappyQDQ(); $('#img3d').attr('src', qdq.url_loc + '/img/Callejero/white.gif'); //Con JQuery showDivLoading(); $.get(qdq.url_loc + '/scripts/call/' + 'getUrl3d.aspx?lang=' + qdq.lang + '&x=' + qdq.mapa.geox + '&y=' + qdq.mapa.geoy + '&v=' + $('#ctl00_CPH_hfville').val() + '&w=' + w + '&h=' + h, function(result) { try { var url = result.getElementsByTagName('url').item(0).firstChild.data; $('#img3d').attr('src', ''); $('#img3d').attr('src', url); $('#img3d').removeClass(); $('#img3d').addClass('imghand'); var w = 0; if (qdq.mapa.contraexpand == 0) { w = qdq.mapa.widthmin; } else { w = qdq.mapa.widthmax; } $('#img3d').attr('width', w); //Ponemos el Activo, si lo tiene $('#img3d').attr('alt', textVista3DActiva(qdq.lang).text); $('#img3d').attr('title', textVista3DActiva(qdq.lang).text); document.getElementById("img3d").onclick = tresdactivo; $('#div3d').css('width', w + 'px'); $('#div3d').css('display', ''); //Ocultamo el cargando hiddenDivLoading(); } catch (ex) { } }); //Texto tooltip var toolTipVista3D = textVista3D(qdq.lang); //Cambiamos elemento de click para poner 3d o mapa document.getElementById("ctl00_CPH_spn3d").onclick = showMap; $('#ctl00_CPH_spn3d').removeClass(); $('#ctl00_CPH_spn3d').addClass('text_opt_hover'); $('#ctl00_CPH_imgopt3d').attr('src', qdq.url_loc + '/img/Callejero/' + qdq.lang + '/vermapa.gif'); $('#ctl00_CPH_imgopt3d').attr('alt', toolTipVista3D.mapa); $('#ctl00_CPH_imgopt3d').attr('title', toolTipVista3D.mapa); qdq.tresd.view3d = 1; } //ACHIVIDEO ----------------------------------------------------------- lanzaswf(); //ACHIVIDEO ----------------------------------------------------------- function modifyMenuTop(type) { var toolTipPlusMinus = textPlusMinus(qdq.lang); if (type == 'e') //Si es igual a 'e' expandido, hay que poner boton contraer { $('#ctl00_CPH_imgplusminus').attr('src', qdq.url_loc + '/img/Callejero/' + qdq.lang + '/reducir.gif'); $('#ctl00_CPH_imgplusminus').attr('alt', toolTipPlusMinus.minus); $('#ctl00_CPH_imgplusminus').attr('title', toolTipPlusMinus.minus); } else //Si es igual a 'c' contraido, hay que poner boton expander { $('#ctl00_CPH_imgplusminus').attr('src', qdq.url_loc + '/img/Callejero/' + qdq.lang + '/amplia.gif'); $('#ctl00_CPH_imgplusminus').attr('alt', toolTipPlusMinus.plus); $('#ctl00_CPH_imgplusminus').attr('title', toolTipPlusMinus.plus); } } //-----------------------------Google----------------------------------------- //Objeto que contiene toda la estructura de variables de google street view var gstreet = new googlestreet(); function changeView() { if (qdq.foto.typechangeview == 0) { verStreetView(); qdq.foto.typechangeview = 1; qdq.stateView = 2;} else { verVisioCity(); qdq.foto.typechangeview = 0; qdq.stateView = 3;} document.getElementById("ctl00_CPH_hfStateView").value = qdq.stateView; } function verStreetView() { logaracciones('SV'); //si el mapa esta extendido primero lo hacemos pequeño if (qdq.mapa.contraexpand == 1) { expandMap() } //Ocultamos VisioCity $('#ctl00_CPH_divswf').css('display', 'none'); //Muestra streetView google $('#pano').css('display', ''); //Desplazamos en el streetView google reloadStreetGoogle(); //Cambiamos la imagen changeview $('#ctl00_CPH_imgoptchangeview').attr('src', qdq.url_loc + '/img/Callejero/' + qdq.lang + '/visiocity.gif'); $('#ctl00_CPH_imgoptchangeview').attr('alt', 'VisioCity'); $('#ctl00_CPH_imgoptchangeview').attr('title', 'VisioCity'); } function verVisioCity() { logaracciones('VC'); //si el mapa esta extendido primero lo hacemos pequeño if (qdq.mapa.contraexpand == 1) { expandMap() } //Ocultamos errStreerView gstreet.error = 0; hiddenNoStreetView(); //Ocultamos streetView google $('#pano').css('display', 'none'); //Mostramos VisioCity $('#ctl00_CPH_divswf').css('display', ''); //Cambiamos la imagen changeview var toolTipVista360 = textVista360(qdq.lang); $('#ctl00_CPH_imgoptchangeview').attr('src', qdq.url_loc + '/img/Callejero/' + qdq.lang + '/streetview.gif'); $('#ctl00_CPH_imgoptchangeview').attr('alt', toolTipVista360.vista360); $('#ctl00_CPH_imgoptchangeview').attr('title', toolTipVista360.vista360); } function iniciaPagina() { cargaTextos(); document.getElementById("ctl00_bodyMaster").onunload = descargarAPIs; } //Destruye el mapa mappy y Streetview google function descargarAPIs(){ try { map.destroy(); } catch (err) { } try { GUnload(); } catch (err) { } } function logaracciones(log) { jaccionescall(log, $('#ctl00_CPH_hfville').val()); return true; } $(document).ready(function() { //Solo para internet explorer 6 $('#ctl00_CPH_cboCalleAmb').css('display', 'none'); });