﻿var parar = false;
//Valida fecha dd/MM/yyyy
function validaFecha( strValue ) {
  var objRegExp = /^\d{2}\/\d{2}\/\d{4}$/
  if(!objRegExp.test(strValue))
    return false;
  else {
    var arrayDate = strValue.split('/');
    var arrayLookup = { '01' : 31,'03' : 31, '04' : 30,'05' : 31,'06' : 30,'07' : 31,'08' : 31,'09' : 30,'10' : 31,'11' : 30,'12' : 31}
    var intDay = parseInt(arrayDate[0],10);
    if(arrayLookup[arrayDate[1]] != null) {
      if(intDay <= arrayLookup[arrayDate[1]] && intDay != 0)
        return true;
    }
    var intMonth = parseInt(arrayDate[1],10);
    if (intMonth == 2) { 
       var intYear = parseInt(arrayDate[2],10);
		if( ((intYear % 4 == 0 && intDay <= 29) || (intYear % 4 != 0 && intDay <=28)) && intDay !=0)
          return true;
       }
  }
  return false;
}

function lanzarBusqueda(){
	
		if (document.getElementById("idZona").value == "")
		{
			alert ("Por favor, seleccione una provincia")
			}
		else
		{		
				  			
		parametrosBusqueda = "";	
		
		if (document.getElementById("idZona").value != "")
		{parametrosBusqueda += "&idZona=" + document.getElementById("idZona").value;}
		
		if (document.getElementById("cp").value != "")
		{parametrosBusqueda += "&cp=" + document.getElementById("cp").value;}
				
		if (document.getElementById("gasolinera").checked == true)
		{parametrosBusqueda += "&gasolinera=1"}
		
		if (document.getElementById("parking").checked == true)
		{parametrosBusqueda += "&parking=1"}
		
		if (document.getElementById("tipo").value != "")
		{parametrosBusqueda += "&tipo=" + document.getElementById("tipo").value;}
		
		window.location="localizador.aspx?" + parametrosBusqueda.substring(1);
			}
		

		}
var map;
		
    	function calcularRuta(lat, long){

		var calle = document.getElementById('cuadroCalle');
		var numero = document.getElementById('cuadroNumero');
		var provincia = document.getElementById('cuadroProvincia');
		
		
		
		var error = false;
		if(!error && calle.value == ""){
			alert("Por favor, introduzca una calle");
			error = true;
		}
		if(!error && provincia.value ==""){
			alert("Por favor, introduzca una población");
			error = true;
		}
		if (!error){	
		
					document.getElementById("indicaciones").innerHTML = "";
				
					document.getElementById("frameMapa").style.display = "none";
					document.getElementById("mapa").style.display = "";	
					
					map = new GMap2(document.getElementById("mapa"));
					gdir = new GDirections(map, document.getElementById("indicaciones"));
					GEvent.addListener(gdir, "error", handleErrors);
					
					map.addControl(new GLargeMapControl());
					map.addControl(new GMapTypeControl());
					map.addMapType(G_PHYSICAL_MAP);
					map.addMapType(G_SATELLITE_3D_MAP);	
							  
					//map.setCenter(new GLatLng(lat, long), 8, G_NORMAL_MAP);
					map.enableScrollWheelZoom(); 			
					
							
					gdir.load("from: " + calle.value + ", " + numero.value + ", "+ provincia.value + " to: " + lat + ',' + long, { "locale": "es_ES" , "getSteps":true})
						
			}
			}
	function handleErrors(){
	   if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS)
	     alert("La dirección solicitada no se ha podido localizar. Por favor, verifique los datos introducidos y vuelva a intentarlo." );
	   else alert("Ha ocurrido un error al procesar su solicitud. Vuelva a intentarlo más tarde.");	  

			document.getElementById("frameMapa").style.display = "";
			document.getElementById("mapa").style.display = "none";	
			document.getElementById("indicaciones").innerHTML = "";
	}
	
function abrirCerrarStreetView(latSV, longSV, yawSV, pitchSV, zoomSV){
	
	if (document.getElementById("mapa").style.display == "")
	{
		document.getElementById("indicaciones").innerHTML = "";	
		document.getElementById("frameMapa").style.display = "";
		document.getElementById("mapa").style.display = "none";	
	} else {
		document.getElementById("indicaciones").innerHTML = "";				
		document.getElementById("frameMapa").style.display = "none";
		document.getElementById("mapa").style.display = "";	
					
		panorama = new GStreetviewPanorama(document.getElementById('mapa'));		
		panorama.setLocationAndPOV( new GLatLng(latSV,longSV) , {yaw:yawSV, pitch:pitchSV, zoom:zoomSV});
		
	}
	
	
	}
	function Enviar(){
		Msg='';
		if (echeck(document.getElementById('eMailNewsletter').value)==false){
			Msg='Por favor, introduzca una dirección de e-mail';
			document.getElementById('eMailNewsletter').focus();
		}		
		if (Msg==''){			
			document.getElementById('form1').submit();
		}else{
			alert(Msg);
		}
	}

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false
		 }

 		 return true					
	}
	function clickNewsletter () {
	if (document.getElementById('eMailNewsletter').value == "introduzca su e-mail") 
	{
		document.getElementById('eMailNewsletter').value = ""
	}
}

function mostrarCapa(capaActual,numeroCapas)
{
	for (x=1; x<=numeroCapas; x++){
				if (x==capaActual){
					if (document.getElementById('capa' + x).style.display=='block')
						{
							document.getElementById('capa' + x).style.display='none';
						}else{
							document.getElementById('capa' + x).style.display='block';
						}
					
				} else {
					document.getElementById('capa' + x).style.display='none';
				}			
			}

	}
function Ocultar()
{
	nombreCapa = 'PopUp';

	var elemento = eval("document.getElementById(\"" + nombreCapa+ "\")");
	elemento.style.display = 'none';

};