// JavaScript Document
	var paquete = 0;
	function creaMarker2(point, html, ico)
	{
		var marker = new GMarker(point, ico);
		if(html != ""){
			GEvent.addListener(marker, "click", 
				function() 
				{
					var midiv = "<div><table width='300'><tr><td>" + html + "</td></tr></table></div>";
					marker.openInfoWindowHtml(midiv);
					return false;
				}
			);
		}
		return marker;

	}
	
	function ini2()
	{
		var options = { 
			showOnLoad : true, 
			resultList : G_GOOGLEBAR_RESULT_LIST_SUPPRESS,
			onGenerateMarkerHtmlCallback : function(marker, div, result) { 
			/*div.innerHTML =  "xGoogle="+ marker.getLatLng().lat() + "<br/>yGoogle=" + marker.getLatLng().lng();
			var padreX, padreY;
			
			padreX = window.opener.document.forms[0].x;
			padreY = window.opener.document.forms[0].y;
			padreX.value = marker.getLatLng().lat();
			padreY.value = marker.getLatLng().lng();*/
			
			var blueIcon = new GIcon(G_DEFAULT_ICON);
			blueIcon.image = "http://3dids.com/map/icomaya.png";
			markerOptions = { draggable: false, icon:blueIcon };
	
				
			var mimarker = new GMarker(marker.getLatLng(),markerOptions);
			map2.clearOverlays();
			map2.addOverlay(mimarker);

			return div; }
		};
			
		var map2 = new GMap2(document.getElementById("map"), {googleBarOptions: options});
		
		if(map2 != null)
		{
			var mix = "38.351922";
			var miy = "-0.474885";
			var center = new GLatLng(mix, miy);
		    
			/*map2.addControl(new GLargeMapControl());			
			map2.addControl(new GMapTypeControl());*/		
						
			map2.setCenter(center, 14);
			map2.setMapType(G_NORMAL_MAP);
			
		
			var ico = "http://3dids.com/map/icomaya.png";		
			var baseIcon = new GIcon();
			//baseIcon.shadow = "http://participacionpublicacv.com/img/shadow50.png"; 
			baseIcon.iconSize=new GSize(63,27);
			//baseIcon.shadowSize=new GSize(37,34);
			baseIcon.iconAnchor=new GPoint(12,35);
			baseIcon.infoWindowAnchor=new GPoint(16,0);						

			var cIcon = new GIcon(baseIcon, ico);					
			var point = new GLatLng(mix, miy);
				//alert(html);
			var marker = creaMarker2(point, html, cIcon);
				
			map2.addOverlay(marker);			
			
			//map2.addControl(new google.maps.LocalSearch(), new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(10,20)));
			//map2.setDoubleClickMode(MapAction.ACTION_NOTHING); 
			//map2.enableGoogleBar();
			 
			/*GEvent.addListener(map2, 'dblclick', function(overlay, point) {
				//alert(overlay);
				//alert(point);
				
				if (overlay) {
					map2.removeOverlay(overlay);
				} else if (point) {
					map2.clearOverlays();
					//alert(point);
					//map2.recenterOrPanToLatLng(point);
					//map2.setCenter(point, 7);
					var blueIcon = new GIcon(G_DEFAULT_ICON);
			        blueIcon.image = "http://participacionpublicacv.com/img/hojita.png";
					markerOptions = { draggable: true, icon:blueIcon };

					
					
					var marker = new GMarker(point,markerOptions);
					GEvent.addListener(marker, "dragstart", function() {
					  map2.closeInfoWindow();
					});

			        GEvent.addListener(marker, "dragend", function() {
						var matchll = /\(([-.\d]*), ([-.\d]*)/.exec( marker.getLatLng() );
						if ( matchll ) { 
							var lat = parseFloat( matchll[1] );
							var lon = parseFloat( matchll[2] );
							lat = lat.toFixed(10);
							lon = lon.toFixed(10);
							var message = "<div class='gmls-result-wrapper'>xGoogle=" + lat + "<br>yGoogle=" + lon + "</div>"; 
							var messageRoboGEO = lat + ";" + lon + ""; 
							var padreX, padreY;
														
							padreX = window.opener.document.forms[0].x;
							padreY = window.opener.document.forms[0].y;
							
							padreX.value = lat;
							padreY.value = lon;

							map2.setCenter(marker.getLatLng());
							marker.openInfoWindowHtml(message);
							
						}					  
					});
					map2.addOverlay(marker);
					
					var matchll = /\(([-.\d]*), ([-.\d]*)/.exec( point );
					if ( matchll ) { 
						var lat = parseFloat( matchll[1] );
						var lon = parseFloat( matchll[2] );
						lat = lat.toFixed(10);
						lon = lon.toFixed(10);
						var message = "<div class='gmls-result-wrapper'>xGoogle=" + lat + "<br>yGoogle=" + lon + "</div>"; 
						var messageRoboGEO = lat + ";" + lon + ""; 
						var padreX, padreY;
						
						//alert(window.opener.document.forms[0].x.value);
						
						padreX = window.opener.document.forms[0].x;
						padreY = window.opener.document.forms[0].y;
						
						padreX.value = lat;
						padreY.value = lon;
						//alert(padreX + " " + padreY);
						
					} else { 
						var message = "<b>Error extracting info from</b>:" + point + ""; 
						var messagRoboGEO = message;
					}
	
					marker.openInfoWindowHtml(message);
					
				}
			});*/
			
		}											   
	}	
	
	function olvide(email)
	{
		$.get(
			  "olvide_contrasena.asp"
			  , "email="+email
			  , function(data)
			  {
				  var respuesta = data.split(" - ");
				  
				  if(respuesta[0] == "0")
				  	$("#web_usr").attr("value", "email");
				  else
				  	$("#web_usr").focus();
						
				  alert(respuesta[1]);
			  }
		);
	}
	
	function cargar_localidades(idprov)
	{
		var a = new Date();
		$("#IdHTLLocalidad").load("cargar_localidad.asp?a="+a.getTime(), {"prov":idprov} );
		if( idprov >= 0 )
			$("#IdHTLLocalidad").attr("disabled", false);
	}
	
	function cargar_provincias(idpais)
	{
		var a = new Date();
		$.get("cargar_provincia.asp?a="+a.getTime(), {"pais":idpais} ,
			  function(data)
			  {
				  var misdatos = data.split("--");
				  $("#IdHTLProvincia").html(misdatos[1]);
				  
				  if(misdatos[0] == "1")
				  	$("#IdHTLProvincia").attr("disabled", false);
				  else
				  {
					$("#IdHTLLocalidad").load("cargar_localidad.asp", {"prov":-1} );
				  	$("#IdHTLLocalidad").attr("disabled", true);
					$("#IdHTLProvincia").attr("disabled", true);
				  }
			  }
		);
	}
	
	function valida_form(miform)
	{
		var retorno = validateOnSubmit2( miform );
		
		//alert(retorno);
		
		if( retorno )
			$("#"+miform).submit();
	}
	
	function logout()
	{
		var d = new Date();
		$.get("logout.asp",{"tiempo":d.getTime()},
			  function(data)
			  {
				  var micadena = ""+data;
				  micadena = micadena.replace(/\\n/g, "\n");
				  alert(micadena);
				  window.location = "default.asp";
			  }
		);
	}
	
	function verifica_ninos(hab)
	{
		var cuantos = $("#num_adultos_"+hab).attr("value");
		var todos = "<option value='0'>0</option><option value='1'>1</option><option value='2'>2</option>";
		if(cuantos == "1" || cuantos == "3")
			$("#num_ninos_"+hab).html("<option value='0'>0</option>");
		else
			$("#num_ninos_"+hab).html(todos);
			
	}
	
	function valida_reserva(formulario)
	{
		var fechaI = $("#FechaLlegada").attr("value");
		var fechaF = $("#FechaSalida").attr("value");
		
		if(fechaI != "" && fechaF != "")
		{
			var dateLlegada = new Date($("#FechaLlegada").datepicker("getDate"));
			var dateSalida =  new Date($("#FechaSalida").datepicker("getDate"));
			if( (dateSalida - dateLlegada) > 0 )
			{
				formulario.submit();
			}
			else
			{
				alert("Fecha de Salida debe ser posterior a la fecha de Llegada.");
			}
		}
		else
		{
			alert("Antes de continuar debes elegir la Fecha de Llegada y la de Salida.");
		}
		//alert( fechaI + " " + fechaF + " " + $("#FechaLlegada").attr("value") + " " + $("#FechaSalida").attr("value"));
		//formulario.submit();
	}
	
	function reinicia_combos( selector, miid )
	{
		//alert(selector);
		$(selector + " select").each(
			function(index)
			{
				//alert( $(this).attr("id") + "* *" + miid );
				
				if( $(this).attr("id") != miid )
				{
					$(this).attr("selectedIndex",0);
					
					var precio = "#" + $(this).attr("id").replace("extra", "precio");
					//alert("val: " + $(this).attr("value") + " " + precio);
					$(precio).attr("value", $(this).attr("value") );
				}
			}
		);
								
	}
	
	function hacer_login_id()
	{
		try
		{
			$("#contiene_login").load("pintar_datos.asp", function(){
							if( $("#no_reembolsable").length > 0 ){
								$("#no_reembolsable").show();
							}
						});
		}
		catch(e)
		{
			alert("EX: " + e);
		}
	}
	
	function hacer_login(usr, pass, msg)
	{
		//alert("llego");
		try{
			$.post("logear.asp", { "tipo":"fin","web_usr":usr, "web_pass":pass }, 
			   function(data){
					if( data == "OK"){
						$("#contiene_login").load("pintar_datos.asp", function(){
							if( $("#no_reembolsable").length > 0 ){
								$("#no_reembolsable").show();
							}
						});
					}
					else{
						alert(msg);
					}
				}
			);
		}
		catch(e)
		{ 
			alert("EX: " + e);
		}
	}
	
	function comprueba_reserva_paso2(idform, mensaje, numhabs)
	{
		var salir = false;
		var cuantas = 0;
		
		$(".cantidades").each(
			function(index)
			{			
				cuantas += parseInt("0"+$(this).attr("value"));
			}
		);
	
		if(cuantas > 0)
			$(idform).submit();
		else
		{
			$(".cantidades").css({"background-color":"#ff0000","color":"#FFFFFF"});
			alert(mensaje);
		}
	}
	
	
	function cargarComentarios(menu){
		
		var cad ="";
		if( menu=="0"){
			cad = "_of";
		}
		
		if( menu != "21"  )
		{
			var a = new Date();
			
			$("#comentarios" + cad).html("<img src='img/procesando.gif' border='0'/>");
			$("#comentarios" + cad).load("comentarios.asp?a="+a.getTime(), "", function(data){ 
																				  $("#comentarios" + cad).removeClass("cen");
																				  $("#comentarios" + cad).html(data); 
																				  });
		}
	}
	
	
	
	function valida_formulario_reserva()
	{
		var retorno = false
		var tengo = false;
		var latarjeta = $('#Tarjeta').attr('value');
		
		if( check_tarjeta(latarjeta) )
		{
			//alert( $('#hacer_reserva_largo #acepto').length );
			if( $('#hacer_reserva_largo #acepto').length  > 0 )
			{
				var michecked  = $('#acepto').attr('checked');
				var michecked2 = true;
				if( $('#acepto2').length > 0 ){
					if( !$('#acepto2').attr('checked') ){
						michecked2 = false;
					}
				}
				
				if( michecked )
					if( michecked2)
						retorno = true;
					else
						alert('Al ser una reserva NO-REMBOLSABLE debes aceptar el cargo');
				else
					alert('Debes aceptar nuestro aviso legal / Must accept our legal notice');
			}
			else
				retorno = true;
		}
				
		if( retorno )
		{	
			$('#hacer_reserva_largo').submit();
			//alert( "TODO OK" );
		}
	}
	
	function check_tarjeta(tarjeta)
	{
		var retorno = false;
		var expReg = /\W/gi;
		var expReg2 = /\d/;
		var tarjeta_tmp = tarjeta.replace(expReg, "");
		
		//alert( $("#garantizada").attr("checked") );
		
		if( $("#garantizada").attr("checked") )
		{
			if( expReg2.test(tarjeta_tmp) )
			{
				//alert( tarjeta_tmp.length);
				if ((tarjeta_tmp.length==16) || (tarjeta_tmp.length==18)) 
				{
					var suma = 0;
					for (var i = tarjeta_tmp.length; i > 0; i--) 
					{
						//Si la posición es impar
						if (i % 2 == 1) 
						{
							var doble = "" + (parseInt(tarjeta_tmp.substring(i - 1, i)) * 2);
	 
							//Si el doble tiene más dos cifras (o sea es mayor que 9)
							if (doble.length == 2) 
							{
								doble = parseInt(doble-9);
							}
							suma += parseInt(doble);
						}
						else //Si la posición es par
						{
							suma += parseInt(tarjeta_tmp.substring(i - 1, i));
						}
					}
					
					//Si la suma total no es divisible por 10 entonces el número no es válido
					if (suma % 10 == 0 && suma <= 150) 
					{
						retorno = true;
					}			
				}
			}
			
			if( !retorno )
				alert("Tarjeta de crédito no válida / Invalid credit card");
		}
		else
			retorno = true;
			
		return retorno;
	}
	
	
