function nuevoAjax()
{
	/* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por
	lo que se puede copiar tal como esta aqui */
	var xmlhttp=false; 
	try 
	{ 
		// Creacion del objeto AJAX para navegadores no IE
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); 
	}
	catch(e)
	{ 
		try
		{ 
			// Creacion del objet AJAX para IE 
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
		} 
		catch(E) { xmlhttp=false; }
	}
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp=new XMLHttpRequest(); } 

	return xmlhttp; 
}
function reportes(num){
	var ano = document.getElementById('anoagr').value;
	var idact = 2;
	if (document.getElementById('id_actividad')){
	idact = document.getElementById('id_actividad').value;
	}
	var accion = "";
	if (num == 1){
	accion = 'poneespecies';
		ajax2=nuevoAjax();
		  ajax2.open("GET", "llena_reporte.php?ano="+ano+"&accion="+accion+"&idact="+idact, true);
			ajax2.onreadystatechange=function()
			{
				if (ajax2.readyState==4)
				{
					//alert (ajax2.responseText);
					document.getElementById('especie').innerHTML = ajax2.responseText;
					reportes(2);
				}
			}
			ajax2.send(null);
	}
	else if(num == 2){
	var idesp = 0;
	if (document.getElementById('id_especie')){
	idesp = document.getElementById('id_especie').value;
	}
	accion = "ponetabla";
	//alert ("llena_reporte.php?ano="+ano+"&accion="+accion+"&idact="+idact+"&idesp="+idesp);
		ajax2=nuevoAjax();
		  ajax2.open("GET", "llena_reporte.php?ano="+ano+"&accion="+accion+"&idact="+idact+"&idesp="+idesp, true);
			ajax2.onreadystatechange=function()
			{
				if (ajax2.readyState==4)
				{
					//alert (ajax2.responseText);
					document.getElementById('produccion').innerHTML = ajax2.responseText;
				}
			}
			ajax2.send(null);
	}
	else if(num == 3){
		accion = 'tablacertif';
		var idcertif = document.getElementById('id_certif').value;
		var ano = document.getElementById('anoagr').value;
		var idact = document.getElementById('id_actividad').value;
		ajax2=nuevoAjax();
		  ajax2.open("GET", "llena_reporte.php?ano="+ano+"&accion="+accion+"&idact="+idact+"&idcertif="+idcertif, true);
			ajax2.onreadystatechange=function()
			{
				if (ajax2.readyState==4)
				{
					//alert (ajax2.responseText);
					document.getElementById('produccion').innerHTML = ajax2.responseText;
				}
			}
			ajax2.send(null);
	}
}
function manejous(user,accion){

	  ajax2=nuevoAjax();
	  ajax2.open("GET", "manejousuarios.php?user="+user+"&accion="+accion, true);
		ajax2.onreadystatechange=function()
		{
			if (ajax2.readyState==4)
			{
				//alert (ajax2.responseText);
				document.getElementById('contenido').innerHTML = ajax2.responseText;
			}
		}
		ajax2.send(null);

}

function pginicio(){
location.reload(true);

}
function editarus(user,accion){
	if (accion == 6){
		if (confirm("Realmente desear borrar al usuario")) {
		  ajax2=nuevoAjax();
		  ajax2.open("GET", "manejousuarios.php?user="+user+"&accion="+accion, true);
			ajax2.onreadystatechange=function()
			{
				if (ajax2.readyState==4)
				{
					alert (ajax2.responseText);
					manejous(0,1);
				}
			}
			ajax2.send(null);
		}
	}
	else if(accion == 3){
	//alert ("abre editar");
	//return false;
      ajax2=nuevoAjax();
	  ajax2.open("GET", "manejousuarios.php?user="+user+"&accion="+accion, true);
		ajax2.onreadystatechange=function()
		{
			if (ajax2.readyState==4)
			{
				//alert (ajax2.responseText);
				document.getElementById('contenido').innerHTML = ajax2.responseText;
			}
		}
		ajax2.send(null);
	}
	else if((accion == 8) || (accion == 9)){
	//alert ("nuevo usuario");
	//return false;
      ajax2=nuevoAjax();
	  ajax2.open("GET", "manejousuarios.php?user="+user+"&accion="+accion, true);
		ajax2.onreadystatechange=function()
		{
			if (ajax2.readyState==4)
			{
				document.getElementById('contenido').innerHTML = ajax2.responseText;
			}
		}
		ajax2.send(null);
	}
	else if(accion == 10){
	//alert ("abre editar");
	//return false;
      ajax2=nuevoAjax();
	  ajax2.open("GET", "manejousuarios.php?user="+user+"&accion="+accion, true);
		ajax2.onreadystatechange=function()
		{
			if (ajax2.readyState==4)
			{
				//alert (ajax2.responseText);
				document.getElementById('contenido').innerHTML = ajax2.responseText;
			}
		}
		ajax2.send(null);
	}
	else{
	//alert (accion);
	// opciones 4 y 5 activar desactivar
      ajax2=nuevoAjax();
	  ajax2.open("GET", "manejousuarios.php?user="+user+"&accion="+accion, true);
		ajax2.onreadystatechange=function()
		{
			if (ajax2.readyState==4)
			{
				//alert (ajax2.responseText);
				manejous(user,1);
			}
		}
		ajax2.send(null);
	}
}
function grabaus(ff){
var accion = 7;
var graba = ff.grabar.value;
var user = ff.usuario_id.value;
var priv = "";
if (ff.p1.checked) priv += "1,";
if (ff.p2.checked) priv += "2,";
if (ff.p3.checked) priv += "3,";
if (ff.p4.checked) priv += "4,";
if (ff.p5.checked) priv += "5,";
if (ff.p6.checked) priv += "6,";
var nom = escape(ff.usuario_nom.value);
var apa = escape(ff.usuario_apa.value);
var ama= escape(ff.usuario_ama.value);
var rut = ff.usuario_user.value;
var pass = escape(ff.usuario_pass.value);
var pass2 = escape(ff.usuario_pass2.value);
var dir = escape(ff.usuario_dir.value);
var fon = ff.usuario_fon.value;
var empresa =(ff.usuario_empresa.value);
var mail = escape(ff.usuario_mail.value);
var activo = ff.activo.value;
largo = priv.length;			
priv = priv.substring(0, largo - 1);
var msg = "";
if (pass !== pass2) msg += "Su clave no coincide\n";
if (!verifica_rut(rut)) msg += "Su rut no es valido\n";
if (!verifica_rut(empresa)) msg += "RUT Empresa no es valido\n";
if (!verifica_mail(mail)) msg += "Su eMail esta mal escrito\n";
if (msg == ""){
	  ajax2=nuevoAjax();
	  ajax2.open("GET", "manejousuarios.php?user="+user+"&accion="+accion+"&graba="+graba+"&nom="+nom+"&apa="+apa+"&ama="+ama+"&dir="+dir+"&fon="+fon+"&empresa="+empresa+"&mail="+mail+"&idcat="+priv+"&activo="+activo+"&rut="+rut+"&lapass="+pass, true);
		ajax2.onreadystatechange=function()
		{
			if (ajax2.readyState==4)
			{
				alert (ajax2.responseText);
				manejous(0,1);
			}
		}
		ajax2.send(null);
}
else {
alert (msg);
}
}
function grabainscrip(ff){
var accion = 7;
var graba = ff.grabar.value;
var user = ff.usuario_id.value;
var priv = "";
priv = "1";
var nom = escape(ff.usuario_nom.value);
var apa = escape(ff.usuario_apa.value);
var ama= escape(ff.usuario_ama.value);
var rut = ff.usuario_user.value;
var pass = escape(ff.usuario_pass.value);
var pass2 = escape(ff.usuario_pass2.value);
var dir = escape(ff.usuario_dir.value);
var fon = ff.usuario_fon.value;
var empresa = (ff.usuario_empresa.value);
var mail = escape(ff.usuario_mail.value);
var activo = 0;			
var msg = "";
if (pass !== pass2) msg += "Su clave no coincide\n";
if (!verifica_rut(rut)) msg += "Su rut no es valido\n";
if (!verifica_rut(empresa)){ msg += "RUT Empresa no es valido\n";}
//else alert ("Ver si existe empresa");
if (!verifica_mail(mail)) msg += "Su eMail esta mal escrito\n";
	if (msg == ""){
		  ajax2=nuevoAjax();
		  ajax2.open("GET", "manejousuarios.php?user="+user+"&accion="+accion+"&graba="+graba+"&nom="+nom+"&apa="+apa+"&ama="+ama+"&dir="+dir+"&fon="+fon+"&empresa="+empresa+"&mail="+mail+"&idcat="+priv+"&activo="+activo+"&rut="+rut+"&lapass="+pass, true);
			ajax2.onreadystatechange=function()
			{
				if (ajax2.readyState==4)
				{
					//alert (ajax2.responseText);
					if (ajax2.responseText == "bien"){
					alert ("Le llegara un mail avisando la activacion como usuario");
					}
					else alert (ajax2.responseText);
				}
			}
			ajax2.send(null);
	}
	else {
	alert (msg);
	}
}
function pideclave(ff){
var accion = 11;
var rut = ff.usuario_user.value;
var mail = escape(ff.usuario_mail.value);
var user = 0;
var msg = "";
if (!verifica_rut(rut)) msg += "Su rut no es valido\n";
if (!verifica_mail(mail)) msg += "Su eMail esta mal escrito\n";
	if (msg == ""){
		  ajax2=nuevoAjax();
		  ajax2.open("GET", "manejousuarios.php?user="+user+"&accion="+accion+"&mail="+mail+"&rut="+rut, true);
			ajax2.onreadystatechange=function()
			{
				if (ajax2.readyState==4)
				{
					var res = ajax2.responseText;
					if (res == "bien"){
					alert ("Le llegara un mail con su clave");
					location.reload(true);
					}
					else alert (res);
				}
			}
			ajax2.send(null);
	}
	else {
	alert (msg);
	}

}
function avisaclave(cod){
	if (cod == 1){
		alert ("Le llegara un mail con su clave");
	}
	else if (cod == 2){
		alert ("Su RUT no esta en la base de datos, se tiene que inscribir");
	}
	else if (cod == 3){
		alert ("Su mail no coincide con su registro");
	}
	else if (cod == 4){
		alert ("Ud. no esta inscrito");
	}
}
function verifica_login(ff){
var ok = "";
//document.getElementById('r').innerHTML = " ";
var user = document.getElementById('eluser').value;
var pass = document.getElementById('pass').value;
	if (ve_blancos(user)==false || ve_blancos(pass)==false)     
	{
		alert ("Llene ambos campos"); 
	}
	else
	{
	  ajax2=nuevoAjax();
	 
	  ajax2.open("GET", "/pti/verifica_login.php?eluser="+user+"&pass="+pass, true);
					ajax2.onreadystatechange=function()
					{
						if (ajax2.readyState==4)
						{
							if (ajax2.responseText == "ok"){
								ff.submit();
							}
							else alert ('Nombre usuario o clave incorrecta');
						}
					}
					ajax2.send(null);
	}
}
function cierrasesion(){
	ajax2=nuevoAjax();
	ajax2.open("GET", "cierra.php", true);
					ajax2.onreadystatechange=function()
					{
						if (ajax2.readyState==4)
						{
							location.reload(false);
						}
					}
					ajax2.send(null);
}
function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
}
function ve_blancos(q) {
         for ( i = 0; i < q.length; i++ ) {
           if ( q.charAt(i) != " " ) { return true }
         }
         return false
}

function getSelected(opt) {
      var selected = new Array();
      var index = 0;
      for (var intLoop=0; intLoop < opt.length; intLoop++) {
         if (opt[intLoop].selected) {
            index = selected.length;
            selected[index] = new Object;
            selected[index].value = opt[intLoop].value;
            selected[index].index = intLoop;
         }
      }
      return selected;
}

function outputSelected(opt) {
	var sel = getSelected(opt);
	var strSel = "";
	for (var item in sel)       
	   strSel += sel[item].value + ",";
	return strSel;
 }
 
 function trim(cadena)
{
	return cadena.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
}

function open_window_max( aURL, aWinName )
{
   var wOpen;
   var sOptions;
   sOptions = 'status=yes,menubar=no,scrollbars=yes,resizable=yes,toolbar=no';
   sOptions = sOptions + ',width=' + (screen.availWidth - 10).toString();
   sOptions = sOptions + ',height=' + (screen.availHeight - 122).toString();
   sOptions = sOptions + ',screenX=0,screenY=0,left=0,top=0';
   wOpen = window.open( '', aWinName, sOptions );
   wOpen.location = aURL;
   wOpen.focus();
   wOpen.moveTo( 0, 0 );
   wOpen.resizeTo( screen.availWidth, screen.availHeight );
   return wOpen;
}		

function revisarDigito( dvr )
{	
	dv = dvr + ""	
	if ( dv != '0' && dv != '1' && dv != '2' && dv != '3' && dv != '4' && dv != '5' && dv != '6' && dv != '7' && dv != '8' && dv != '9' && dv != 'k'  && dv != 'K')	
	{			
		return false;	
	}	
	return true;
}

function revisarDigito2( crut )
{	
	largo = crut.length;	
	if ( largo < 2 )	
	{			
		return false;	
	}	
	if ( largo > 2 )		
		rut = crut.substring(0, largo - 1);	
	else		
		rut = crut.charAt(0);	
	dv = crut.charAt(largo-1);	
	revisarDigito( dv );	

	if ( rut == null || dv == null )
		return 0	

	var dvr = '0'	
	suma = 0	
	mul  = 2	

	for (i= rut.length -1 ; i >= 0; i--)	
	{	
		suma = suma + rut.charAt(i) * mul		
		if (mul == 7)			
			mul = 2		
		else    			
			mul++	
	}	
	res = suma % 11	
	if (res==1)		
		dvr = 'k'	
	else if (res==0)		
		dvr = '0'	
	else	
	{		
		dvi = 11-res		
		dvr = dvi + ""	
	}
	if ( dvr != dv.toLowerCase() )	
	{			
		return false	
	}

	return true
}

function verifica_rut(texto)
{	
	var tmpstr = "";	
	for ( i=0; i < texto.length ; i++ )		
		if ( texto.charAt(i) != ' ' && texto.charAt(i) != '.' && texto.charAt(i) != '-' )
			tmpstr = tmpstr + texto.charAt(i);	
	texto = tmpstr;	
	largo = texto.length;	

	if ( largo < 2 )	
	{		
		
		return false;	
	}	

	for (i=0; i < largo ; i++ )	
	{			
		if ( texto.charAt(i) !="0" && texto.charAt(i) != "1" && texto.charAt(i) !="2" && texto.charAt(i) != "3" && texto.charAt(i) != "4" && texto.charAt(i) !="5" && texto.charAt(i) != "6" && texto.charAt(i) != "7" && texto.charAt(i) !="8" && texto.charAt(i) != "9" && texto.charAt(i) !="k" && texto.charAt(i) != "K" )
 		{						
			return false;		
		}	
	}	

	var invertido = "";	
	for ( i=(largo-1),j=0; i>=0; i--,j++ )		
		invertido = invertido + texto.charAt(i);	
	var dtexto = "";	
	dtexto = dtexto + invertido.charAt(0);	
	dtexto = dtexto + '-';	
	cnt = 0;	

	for ( i=1,j=2; i<largo; i++,j++ )	
	{		
		//alert("i=[" + i + "] j=[" + j +"]" );		
		if ( cnt == 3 )		
		{			
			dtexto = dtexto + '.';			
			j++;			
			dtexto = dtexto + invertido.charAt(i);			
			cnt = 1;		
		}		
		else		
		{				
			dtexto = dtexto + invertido.charAt(i);			
			cnt++;		
		}	
	}	

	invertido = "";	
	for ( i=(dtexto.length-1),j=0; i>=0; i--,j++ )		
		invertido = invertido + dtexto.charAt(i);	

	if ( revisarDigito2(texto) )		
		return true;	

	return false;
}
function verifica_mail(em){
if ((em.indexOf('@') > 0 ) && (em.indexOf('.') > 0)) return true

return false
}

function nuevaempresa(cod){
var sOptions = 'status=yes,menubar=no,scrollbars=yes,resizable=no,toolbar=no';
   sOptions = sOptions + ',width=400';
   sOptions = sOptions + ',height=300';
window.open("nueva_empresa.php?cod="+cod,"Nueva",sOptions);
}

function grabane(ff){
var iduser = ff.eluser.value;
var nombre = ff.nombre.value;
var rut = ff.rut.value;
var dire = ff.dire.value;
//alert ("grabando con usuario "+iduser+"\n nombre: "+nombre+"\n rut: "+rut+"\n direccion: "+dire);
	ajax2=nuevoAjax();
	ajax2.open("GET", "grabaempresa.php?idus="+iduser+"&nombre="+nombre+"&rut="+rut+"&dire="+dire, true);
		ajax2.onreadystatechange=function()
		{
			if (ajax2.readyState==4)
			{
				if (ajax2.responseText == "ok"){
					location.reload(true);
				}
				else alert(ajax2.responseText);
			}
		}
		ajax2.send(null);
}

function volverbase(){
open_window_max("/pti/baseus.php","_self");
}

function abremapa(idus,w,h){
var scroll = 'YES';
var myname = '_blank';
if (window.screen) { 
w = window.screen.availWidth; 
h = window.screen.availHeight; 
} 

settings='width='+w+',height='+h+',top=0,left=0,scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=YES';
var mg = "/pti/mapa.php";

win=window.open(mg,myname,settings);
}

function editaespecie(id){
//alert ("editar especie: "+id);
open_window_max("/pti/edita_baseus.php?tipo=especie&elid="+id,"_self");
}
function borraespecie(id){
ajax2=nuevoAjax();
	ajax2.open("GET", "borra.php?id="+id+"&tabla=huerto_produccion", true);
		ajax2.onreadystatechange=function()
		{
			if (ajax2.readyState==4)
			{
               location.reload(true);
			}
		}
		ajax2.send(null);
}
function borrahuerto(id){
  if (confirm("Realmente desear borrar el huerto del Sistema")) {
	ajax2=nuevoAjax();
	ajax2.open("GET", "borra.php?id="+id+"&tabla=huertos", true);
		ajax2.onreadystatechange=function()
		{
			if (ajax2.readyState==4)
			{
               location.reload(true);
			}
		}
		ajax2.send(null);
	}
}
function borrapredio(id){
  if (confirm("Realmente desear borrar el predio del Sistema")) {
	ajax2=nuevoAjax();
	ajax2.open("GET", "borra.php?id="+id+"&tabla=predios", true);
		ajax2.onreadystatechange=function()
		{
			if (ajax2.readyState==4)
			{
               location.reload(true);
			}
		}
		ajax2.send(null);
	}
}
function borraproductor(id){
  if (confirm("Realmente desear borrar al productor del Sistema")) {
	ajax2=nuevoAjax();
	ajax2.open("GET", "borra.php?id="+id+"&tabla=productores", true);
		ajax2.onreadystatechange=function()
		{
			if (ajax2.readyState==4)
			{
               location.reload(true);
			}
		}
		ajax2.send(null);
	}
}
function editahuerto(id){
//alert ("editar huerto: "+id);
open_window_max("/pti/edita_baseus.php?tipo=huerto&elid="+id,"_self");
}
function editapredio(id){
//alert ("editar predio: "+id);
open_window_max("/pti/edita_baseus.php?tipo=predio&elid="+id,"_self");
}
function editaproductor(id){
//alert ("editar productor: "+id);
open_window_max("/pti/edita_baseus.php?tipo=productor&elid="+id,"_self");
}
function activa(num){
//alert (num);
var tabla = document.getElementById('b1');
var ele = tabla.getElementsByTagName('td');
//alert (ele.length);
for(var i = 0; i < ele.length; i++) {
//alert (ele[i].id);
	if (ele[i].className == "tdactivo") ele[i].className = "tdinactivo";
	
	if (ele[i].id == num) var mitd = ele[i];
}
mitd.className = "tdactivo";
for(var i = 1; i < 5; i++) {
var eldiv = document.getElementById('p'+i);
eldiv.style.display = "none";
}
eldiv = document.getElementById('p'+num);
eldiv.style.display = "";
//alert (mitd.className);
}
function toggleco(num){
	for(var i = 1; i < 3; i++) {
		var eldiv = document.getElementById('d'+i);
		eldiv.style.display = "none";
		var elrad = document.getElementById('c'+i);
		elrad.checked = false;
	}
	eldiv = document.getElementById('d'+num);
	elrad = document.getElementById('c'+num);
	eldiv.style.display ="";
	elrad.checked = true;
}
function togchk(nid){
var elchk = document.getElementById('clase'+nid);
if (elchk.checked == true ) elchk.checked = true;
else if (elchk.checked == false ) elchk.checked = false;
} 
 var mapMinZoom = 8;
 var mapMaxZoom = 15;
 var opacity = 0.75;
 var map;
 var markersArray = []; 
 function ponemapa(){
 var minx = document.getElementById("minx").value;
 var miny = document.getElementById("miny").value;
 var maxx = document.getElementById("maxx").value;
 var maxy = document.getElementById("maxy").value;
 //alert (miny+','+minx+','+maxy+','+maxx);
 var southWest = new google.maps.LatLng(miny,minx);
 var northEast = new google.maps.LatLng(maxy,maxx);
 var bounds = new google.maps.LatLngBounds(southWest,northEast);
 var myLatlng = bounds.getCenter();
 var myOptions = {
 zoom: 12,
 center: myLatlng,
 mapTypeId: google.maps.MapTypeId.SATELLITE
 }
 map = new google.maps.Map(document.getElementById("map"), myOptions);
 google.maps.event.addListener(map, 'click', function(event) {leecords(event.latLng);   });
// map.fitBounds(bounds);
var utmx = document.getElementById("utm_x").value;
var utmy = document.getElementById("utm_y").value;

}
function cambiaextent(){
var codcom = document.getElementById("comuna").value;
if (codcom > 0){
ajax2=nuevoAjax();
	  ajax2.open("GET", "extentcomuna.php?id="+codcom, true);
					ajax2.onreadystatechange=function()
					{
						if (ajax2.readyState==4)
						{
							var lim = ajax2.responseText;
							//alert (lim);
							var partes = lim.split("#");
							//alert (partes[0]+", "+partes[1]);
							
							var sw = new google.maps.LatLng(partes[0],partes[1]);
							var ne = new google.maps.LatLng(partes[2],partes[3]);
							var bounds = new google.maps.LatLngBounds(sw,ne);
							var myLatlng = bounds.getCenter();
							map.setCenter(myLatlng);
						}
					}
					ajax2.send(null);
}
}
function llenaprov(){
var codreg = document.getElementById("region").value;
ajax2=nuevoAjax();
	  ajax2.open("GET", "llena_provcom.php?id="+codreg+"&tipo=provincia", true);
					ajax2.onreadystatechange=function()
					{
						if (ajax2.readyState==4)
						{
							if (ajax2.responseText != "mal"){
							document.getElementById("laprov").innerHTML = ajax2.responseText;
							llenacom();
							}
						}
					}
					ajax2.send(null);
}
function llenacom(){
var codprov = document.getElementById("provincia").value;
ajax2=nuevoAjax();
	  ajax2.open("GET", "llena_provcom.php?id="+codprov+"&tipo=comuna", true);
					ajax2.onreadystatechange=function()
					{
						if (ajax2.readyState==4)
						{
							if (ajax2.responseText != "mal"){
								document.getElementById("lacom").innerHTML = ajax2.responseText;
							}
						}
					}
					ajax2.send(null);
}
function ponemarkerutm(){
var utmx = document.getElementById("utm_x").value;
var utmy = document.getElementById("utm_y").value;
var huso= document.getElementById("huso").value;
var datum = document.getElementById("datum").value;
var nomh = document.getElementById("nombre_huerto").value;
var codcom = document.getElementById("comuna").value;
var codprov = document.getElementById("provincia").value;
var codreg = document.getElementById("region").value;
//alert (utmy);
	if (utmx > 0){
	ajax2=nuevoAjax();
	  ajax2.open("GET", "procesa_coord.php?tipo=utm&utmx="+utmx+"&utmy="+utmy+"&huso="+huso+"&datum="+datum, true);
					ajax2.onreadystatechange=function()
					{
						if (ajax2.readyState==4)
						{
							var lim = ajax2.responseText;
							var partes = lim.split("#");
							var longi = partes[0];
							var lati = partes[1];
							var ccom = partes[2];
							var cprov = partes[3];
							var creg = partes[4];
							var ncom = partes[5];
							var lat = Math.abs(lati);
							 var lon = Math.abs(longi);
							 var LatDeg = Math.floor(lat);
							 var LatMin = Math.floor((lat-LatDeg)*60);
							 var LatSec =  (Math.round((((lat - LatDeg) - (LatMin/60)) * 60 * 60) * 100) / 100 ) ;
							 var LonDeg = Math.floor(lon);
							 var LonMin = Math.floor((lon-LonDeg)*60);
							 var LonSec = (Math.round((((lon - LonDeg) - (LonMin / 60 )) * 60 * 60) * 100 ) / 100);
							 LatDeg = LatDeg * -1;
							 LonDeg = LonDeg * -1;
							document.getElementById("latg").value = LatDeg;
							document.getElementById("latm").value = LatMin;
							document.getElementById("lats").value = LatSec;
							document.getElementById("lng").value = LonDeg;
							document.getElementById("lonm").value = LonMin;
							document.getElementById("lons").value = LonSec;
							var miLatlng = new google.maps.LatLng(lati,longi);
							deleteOverlays();
							//var marker = new google.maps.Marker({position: miLatlng,map: map});
							//marker.setTitle(nomh);
							addMarker(miLatlng,nomh);
							map.setCenter(miLatlng);
							if (codcom != ccom){
							alert ("Comuna de: "+ncom+", Punto fuera de la comuna indicada \n Cambie la comuna y marque el punto nuevamente");
							document.getElementById("bien").value = "mal";
							}
							else document.getElementById("bien").value = "bien";
							//map.setzoom(14);
						}
					}
					ajax2.send(null);
	}
	else alert ("Faltan Coordenadas");
}
function ponemarkergeo(){
var latg = document.getElementById("latg").value;
var latm = document.getElementById("latm").value;
var lats= document.getElementById("lats").value;
var lng = document.getElementById("lng").value;
var lonm = document.getElementById("lonm").value;
var lons= document.getElementById("lons").value;
var datum = document.getElementById("datum2").value;
var nomh = document.getElementById("nombre_huerto").value;
var codcom = document.getElementById("comuna").value;
var codprov = document.getElementById("provincia").value;
var codreg = document.getElementById("region").value;
if (latg != ""){
	if (latg < 0) latg = latg * -1;
	if (lng < 0) lng = lng * -1;
	var lati = latg * 1 + ((latm * 1) / 60) + ((lats * 1) / 3600);
	var longi = lng * 1 + ((lonm * 1) / 60) + ((lons * 1) / 3600);
	lati = lati * -1;
	longi = longi * -1;
	var GZnumber = Math.floor((longi - (-180.0)) / 6.0) + 1;
	//alert (longi);
	ajax2=nuevoAjax();
	  ajax2.open("GET", "procesa_coord.php?tipo=geo&lat="+lati+"&lon="+longi+"&huso="+GZnumber+"&datum=4326", true);
					ajax2.onreadystatechange=function()
					{
						if (ajax2.readyState==4)
						{
							var coords = ajax2.responseText;
							//alert (coords);
							var partes = coords.split("#");
							var ccom = partes[2];
							var cprov = partes[3];
							var creg = partes[4];
							var ncom = partes[5];
							document.getElementById("utm_x").value = partes[0];
							document.getElementById("utm_y").value = partes[1];
							document.getElementById("huso").value = GZnumber;
							var miLatlng = new google.maps.LatLng(lati,longi);
							deleteOverlays();
							//var marker = new google.maps.Marker({position: miLatlng,map: map});
							//marker.setTitle(nomh);
							addMarker(miLatlng,nomh)
							map.setCenter(miLatlng);
							if (codcom != ccom){
							alert ("Comuna de: "+ncom+", Punto fuera de la comuna indicada");
							document.getElementById("bien").value = "mal";
							}
							else document.getElementById("bien").value = "bien";
						}
					}
					ajax2.send(null);
	}
	else alert ("Faltan Coordenadas");
}
function addMarker(location,title) {
   marker = new google.maps.Marker({
   position: location,
   map: map
   });
   marker.setTitle(title);
   markersArray.push(marker); 
}
   // Removes the overlays from the map, but keeps them in the array 
function clearOverlays() {
  if (markersArray) {
	 for (i in markersArray) {
	   markersArray[i].setMap(null);
	 }
  }
}
 // Shows any overlays currently in the array 
 function showOverlays() {
	 if (markersArray) {
		 for (i in markersArray) {
			markersArray[i].setMap(map);
		 }
	 }
 }
 // Deletes all markers in the array by removing references to them 
 function deleteOverlays() {
	 if (markersArray) {
		 for (i in markersArray) {
			markersArray[i].setMap(null);
		 }
		markersArray.length = 0;
	 }
 }
 function leecords(milatLng){
 var str = milatLng.toUrlValue();
 var nomh = document.getElementById("nombre_huerto").value;
 var codcom = document.getElementById("comuna").value;
 var codprov = document.getElementById("provincia").value;
 var codreg = document.getElementById("region").value;
 //alert (str);
 var carray = str.split(",")
 var lati = carray[0];
 var longi = carray[1];
 //alert ("lat= "+lati+" lon= "+longi);
 var GZnumber = Math.floor((longi - (-180.0)) / 6.0) + 1;
 var lat = Math.abs(lati);
 var lon = Math.abs(longi);
 var LatDeg = Math.floor(lat);
 var LatMin = Math.floor((lat-LatDeg)*60);
 var LatSec =  (Math.round((((lat - LatDeg) - (LatMin/60)) * 60 * 60) * 100) / 100 ) ;
 var LonDeg = Math.floor(lon);
 var LonMin = Math.floor((lon-LonDeg)*60);
 var LonSec = (Math.round((((lon - LonDeg) - (LonMin / 60 )) * 60 * 60) * 100 ) / 100);
 LatDeg = LatDeg * -1;
 LonDeg = LonDeg * -1;
	//alert (longi);
	ajax2=nuevoAjax();
	  ajax2.open("GET", "procesa_coord.php?tipo=geo&lat="+lati+"&lon="+longi+"&huso="+GZnumber+"&datum=4326", true);
					ajax2.onreadystatechange=function()
					{
						if (ajax2.readyState==4)
						{
							var coords = ajax2.responseText;
							//alert (coords);
							var partes = coords.split("#");
							var ccom = partes[2];
							var cprov = partes[3];
							var creg = partes[4];
							var ncom = partes[5];
							document.getElementById("utm_x").value = partes[0];
							document.getElementById("utm_y").value = partes[1];
							document.getElementById("huso").value = GZnumber;
							document.getElementById("latg").value = LatDeg;
							document.getElementById("latm").value = LatMin;
							document.getElementById("lats").value = LatSec;
							document.getElementById("lng").value = LonDeg;
							document.getElementById("lonm").value = LonMin;
							document.getElementById("lons").value = LonSec;
							var mLatlng = new google.maps.LatLng(lati,longi);
							deleteOverlays();
							//var marker = new google.maps.Marker({position: miLatlng,map: map});
							//marker.setTitle(nomh);
							addMarker(mLatlng,nomh)
							map.setCenter(mLatlng);
							if (codcom != ccom){
							alert ("Comuna de: "+ncom+", Punto fuera de la comuna indicada");
							document.getElementById("bien").value = "mal";
							}
							else document.getElementById("bien").value = "bien";
						}
					}
					ajax2.send(null);
 }
 function ponefecha(num){
 var cajafecha = document.getElementById('fecha_inicio_cosecha');
	var anoagr = document.getElementById('ano_agricola').value;
	var semana = "";
	if (num == 1){
	    semana = document.getElementById('semana_siembra').value;
	}
	else if (num == 2){
	   cajafecha = document.getElementById('fecha_fin_cosecha');
	   semana = document.getElementById('semana_cosecha').value;
	}
	if (semana != ""){
	ajax2=nuevoAjax();
	 ajax2.open("GET", "llena_espe.php?id="+semana+"&tipo=fecha&anoagr="+anoagr, true);
		ajax2.onreadystatechange=function()
		{
			if (ajax2.readyState==4)
			{
			   //alert (ajax2.responseText);
				if (ajax2.responseText != "mal"){
				//alert (semtext);
				cajafecha.value = ajax2.responseText;
				//alert (cajasem.value);
				}
			}
		}
		ajax2.send(null);
	}
 }
 function ponesemana(num){
 var cajasem = document.getElementById('semana_siembra');
 var fecha = "";
	 if (num == 1){
	    fecha = document.getElementById('fecha_inicio_cosecha').value;
	 }
	 else if (num == 2){
		cajasem = document.getElementById('semana_cosecha');
		fecha = document.getElementById('fecha_fin_cosecha').value;
	 }
	 //alert (fecha);
	if (fecha !=""){
	   ajax2=nuevoAjax();
	   ajax2.open("GET", "llena_espe.php?id="+fecha+"&tipo=semana", true);
		ajax2.onreadystatechange=function()
		{
			if (ajax2.readyState==4)
			{
			   //alert (ajax2.responseText);
				if (ajax2.responseText != "mal"){
				//alert (semtext);
				cajasem.value = ajax2.responseText;
				//alert (cajasem.value);
				}
			}
		}
		ajax2.send(null);
	}

 }
 function cambiaactividad(){
    var idact = document.getElementById("actividad").value;
	ajax2=nuevoAjax();
	  ajax2.open("GET", "llena_espe.php?id="+idact+"&tipo=actividad", true);
					ajax2.onreadystatechange=function()
					{
						if (ajax2.readyState==4)
						{
							if (ajax2.responseText != "mal"){
							//alert (ajax2.responseText);
							document.getElementById('tabactividad').innerHTML = ajax2.responseText;
							llenagrupo();
							}
						}
					}
					ajax2.send(null);
 }
 function llenagrupo(){
	var codact = document.getElementById("actividad").value;
	cambiaactividad(codact);
	ajax2=nuevoAjax();
	  ajax2.open("GET", "llena_espe.php?id="+codact+"&tipo=grupo", true);
					ajax2.onreadystatechange=function()
					{
						if (ajax2.readyState==4)
						{
							if (ajax2.responseText != "mal"){
							document.getElementById("elgrupo").innerHTML = ajax2.responseText;
							llenaespecie();
							}
						}
					}
					ajax2.send(null);
}
 function llenaespecie(){
 	var codgr = document.getElementById("grupo").value;
	ajax2=nuevoAjax();
	  ajax2.open("GET", "llena_espe.php?id="+codgr+"&tipo=especie", true);
					ajax2.onreadystatechange=function()
					{
						if (ajax2.readyState==4)
						{
							if (ajax2.responseText != "mal"){
							document.getElementById("laespecie").innerHTML = ajax2.responseText;
							llenavariedad();
							}
						}
					}
					ajax2.send(null);
 }
 function llenavariedad(){
 	var codesp = document.getElementById("especie").value;
	//alert ("Especie cod: "+codesp);
	ajax2=nuevoAjax();
	  ajax2.open("GET", "llena_espe.php?id="+codesp+"&tipo=variedad", true);
					ajax2.onreadystatechange=function()
					{
						if (ajax2.readyState==4)
						{
							if (ajax2.responseText != "mal"){
								document.getElementById("lavar").innerHTML = ajax2.responseText;
							}
						}
					}
					ajax2.send(null);
					
		
 }
 function subedoc(id){
   var sOptions = 'status=yes,menubar=no,scrollbars=yes,resizable=no,toolbar=no';
   sOptions = sOptions + ',width=550';
   sOptions = sOptions + ',height=150';
   window.open("subir_archivo.php?caja="+id,"Nueva",sOptions);
 }
 
 function ponedoc(file,mid){
	var caja = "nombre_certificado"+mid; 
	var intext = document.getElementById(caja);
	intext.value = file;
 }
