function getHTTPObject()
{
	if (window.ActiveXObject) 
	{
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
	else if (window.XMLHttpRequest) 
	{
		return new XMLHttpRequest();
	}
	else
	{
		alert("Su navegador no soporta AJAX.");
		return null;
	}
}

var	ajax=getHTTPObject();

function updcomunas(regid)
{
	ajax.open("get","ajax.php?func=getcomunas&regid="+regid,true);
	ajax.onreadystatechange=function()
	{
		if(ajax.readyState==4)
		{
			updcomunas2(ajax.responseText);
		}
	}
	ajax.send(null);
}

function updcomunas2(ajaxresp)
{
	selcom=document.getElementById("selcomuna");
	selcom.length=0;
	if(ajaxresp!="")
	{
		arr=ajaxresp.split("<;>");
		for(i=0;i<arr.length;i++)
		{
			data=arr[i].split("<->");
			selcom.options[selcom.options.length]=new Option(data[1],data[0]);
		}
	} 
}

function valfrm(frm)
{
	if(frm.nombre.value==""){alert("Ingrese nombre");return false;}
	if(frm.apaterno.value==""){alert("Ingrese apellido paterno");return false;}
	if(frm.amaterno.value==""){alert("Ingrese apellido materno");return false;}
	if(frm.rut.value==""||!RunCheck(frm.rut.value)){alert("Ingrese RUT valido");return false;}
	if(frm.direccion.value==""){alert("Ingrese direccion");return false;}
	if(frm.region.value==""){alert("Seleccione region");return false;}
	if(frm.comuna.value==""){alert("Seleccione comuna");return false;}
	if(frm.email.value==""||!EmailCheck(frm.email.value)){alert("Ingrese email valido");return false;}
	if(frm.telefono.value==""){alert("Ingrese telefono");return false;}
	return true;
}

function EmailCheck(email)
{
	var punto;
	var arroba;
	arroba=email.lastIndexOf("@");
	punto = email.lastIndexOf(".");
	
	if(punto<arroba)
	{
		return false
	}
	else
	{
		if (email.indexOf("@") != -1 && email.indexOf("@") != 0 )
		{						
												
			if (punto != -1)
			{				
				if (punto < (email.length -2) && punto > (email.length - 5))
				{
					return true
				}
				else
				{
					return false
				}
			}
			else
			{				
				return false
			}
		}
		else
		{			
			return false
		}	
	}
}

function RunCheck(strRut)
{
	arrCheckDigit = new Array(11)
	arrCheckDigit[1]= "1"
	arrCheckDigit[2]= "2"
	arrCheckDigit[3]= "3"
	arrCheckDigit[4]= "4"
	arrCheckDigit[5]= "5"
	arrCheckDigit[6]= "6"
	arrCheckDigit[7]= "7"
	arrCheckDigit[8]= "8"
	arrCheckDigit[9]= "9"
	arrCheckDigit[10]= "K"
	arrCheckDigit[11]="0"

	strRut=strRut.replace('.','');
	strRut=strRut.replace('.','');
	var intPos=strRut.search("-")
	intPos = intPos -1;
	var intPonderador = new Number(2);
	var intSuma = new Number(0);
	if (intPos == strRut.length -3)
	{
		for (i=intPos;i>-1;i--)
   		{
		 
		 var strCharacter = strRut.charAt(i);		 
		 if (strCharacter != "-")
		 {		 
			var intCharacter = new Number(strCharacter);		 
			var intResto = intCharacter * intPonderador;  
  		    intSuma = intSuma + intResto;
			if (intPonderador == 7)
			{
				intPonderador = 2;
			}
			else
			{
				intPonderador = intPonderador + 1;
			}
         }
     	}
		var intAux = intSuma / 11;	 
		var strAux= String(intAux);	 
		var arrAux = strAux.split(".");	 
		intAux = Number(arrAux[0]);	 	 
	 	intAux = intAux * 11;	 	 
		intAux = intSuma - intAux;	 	 
    	var intValorFinal = 11 - intAux;
		if (intSuma == 0)
	    {   
     		return(false);
	    }
    	var strDigito = strRut.charAt(intPos +2);
		strDigito = strDigito.toUpperCase();	 
	    if ( strDigito == arrCheckDigit[intValorFinal])
    	{
	        return(true);
    	}
     	else
     	{	   
       		return (false);
     	}
	}
	else
	{
		return (false);
	}
}
