// JavaScript Document
	var addthis_pub="3dids";
	var html = "";
	var x = "0.0";
	var y = "0.0";
		
	function EsNumero(sText)
	{
		var ValidChars = "0123456789.";
		var retorno=true;
		var Char;

 
		for (i = 0; i < sText.length && retorno == true; i++) 
		{ 
			Char = sText.charAt(i); 
			if (ValidChars.indexOf(Char) == -1) 
				retorno = false;
		}
		return retorno;
	}

	function padNum(numero)
	{
		return (numero.toString().length==1)? "0"+numero : numero;
	}
	
	function valida_contacto_rapido(txt)
	{
		var retorno = false;
		var error = "";
		txt += "\n";
		
		$("#contacto_rapido input[type=text], #contacto_rapido select").each(
			function(index)
			{
				if($(this).attr("value") == "")
					error += "\n" + $(this).attr("title");
			}
		);
		
		if( error.length > 0 )
			alert(txt + error);
		else
			retorno = true;
		
		return retorno;
	}
	
	function creaMarker(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 ini(html, x, y)
	{
		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 = x;
			var miy = y;
			var center = new GLatLng(mix, miy);
		    
			map2.addControl(new GLargeMapControl());
			map2.addControl(new GMapTypeControl());		
						
			map2.setCenter(center, 14);
			//map2.setMapType(G_HYBRID_MAP);
			
		
			var ico = "http://www.google.com/intl/en_us/mapfiles/ms/micons/red-dot.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);
			
			var marker = creaMarker(point, html, cIcon);
			map2.addOverlay(marker);
			marker.openInfoWindowHtml( "<div><table width='300'><tr><td>" + html + "</td></tr></table></div>");
			//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 valida_insertar_presu()
	{
		var txt = "LOS SIGUIENTES CAMPOS SON OBLIGATORIOS";
		var retorno = false;
		var error = "";
		txt += "\n";
		
		$("#insertar_presu .obli").each(
			function(index)
			{
				if($(this).attr("value") == "")
					error += "\n" + $(this).attr("title");
			}
		);
				
		if( error.length > 0 )
			alert(txt + error);
		else
			retorno = true;
			
		return retorno;
	}
	
	function valida_insertar_curriculum(idcurri)
	{
		
		var txt = "LOS SIGUIENTES CAMPOS SON OBLIGATORIOS";
		var retorno = false;
		var error = "";
		txt += "\n";
		
		$("#"+idcurri+" .obli").each(
			function(index)
			{
				//alert($(this).attr("id") + " ==> " + $(this).attr("value"));
				
				if($(this).attr("value") == "")
					error += "\n" + $(this).attr("title");
			}
		);
				
		if( error.length > 0 )
			alert(txt + error);
		else
		{
			if( $("#acepto").attr("checked") )
				retorno = true;
			else
			{
				alert( "Debes aceptar nuestro aviso legal." );
				retorno = false;
			}
				
		}
			
		return retorno;
	}
	
	function capturaevento(este)
	{
		var valido = false;
		var trozos = $(este).attr("value").split(".");
		var ext = "";
		
		if( trozos.length > 0 )
			ext = trozos[ trozos.length-1 ].toLowerCase();
		
		var validos = ["doc", "pdf", "zip", "rar"];
				
		for( var x = 0; x < validos.length; x++ )
		{
			if( validos[x] == ext )
				valido = true;
		}
		
		if(!valido)
		{
			alert("El curriculum debe ser PDF, DOC, ZIP o RAR");
			 $(este).attr("value", "");
		}
			
		
	}
	
	function busca_prov_loc(cp)
	{
		$("#img_cp").attr("src", "img/procesando.gif");
		
		$.get("dame_prov_loc.asp", {"cp":cp}, 
			function(data)
			{
				var respuesta = data.split(" # ");
								
				if(parseInt(respuesta[0]) > 0)
				{
					$("#Provincia").html( respuesta[1] );
					$("#IdLOZMunicipio").html( respuesta[2] );
					$("#img_cp").attr("src", "img/pixel.gif");
				}
				else
					$("#Provincia").attr("value", "EL CP INTRODUCIDO NO ES VÁLIDO");
			}
		);
	}
	
