function nuevoAjax() {
	var xmlHttp;
	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
		return xmlHttp;
	} catch (e) {
	try {
		// Internet Explorer
		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		return xmlHttp;
	} catch (e) {
	try {
		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		return xmlHttp;
	} catch (e) {
		alert("Tu navegador no soporta AJAX!");
		return false;
	}}}
}
//funcion valida rut

function validaRut(rut){
 var rexp = new RegExp(/^([0-9])+\-([kK0-9])+$/);
 if(rut.match(rexp)){
     var RUT = rut.split("-");
     var elRut = RUT[0].toArray();
     var factor = 2;
     var suma = 0;
     var dv;
     for(i=(elRut.length-1); i>=0; i--){
         factor = factor > 7 ? 2 : factor;
         suma += parseInt(elRut[i])*parseInt(factor++);
     }
     dv = 11 -(suma % 11);
     if(dv == 11){
         dv = 0;
     }else if (dv == 10){
         dv = "k";
     }

     if(dv == RUT[1].toLowerCase()){
		 rut=RUT[0]+RUT[1];
         validarFormulario(rut);
         return true;
     }else{         
         alert("El rut es incorrecto");
         return false;
     }
 }else{     
     alert("Formato del RUT incorrecto.");
     return false;
 }
}


//fin funcion valida rut

function validarFormulario(rut)
{
	resp=document.getElementById('divBody');
		
	//rut=document.getElementById('txtRut').value;
	nombres=document.getElementById('txtNombres').value;
	ap1=document.getElementById('txtPaterno').value;
	ap2=document.getElementById('txtMaterno').value;
	sex=document.getElementById('txtSexo').value;
	naci=document.getElementById('txtFechaNacimiento').value;
	email=document.getElementById('txtEmail').value;
	fono=document.getElementById('txtTelefono').value;
	region=document.getElementById('txtRegion').value;
	provincia=document.getElementById('txtProvincia').value;
	comuna=document.getElementById('txtComunas').value;
	
	rbd=document.getElementById('txtRbd').value;
	establecimiento=document.getElementById('txtEstablecimiento').value;
	profesion=document.getElementById('txtProfesion').value;
	dependencia=document.getElementById('txtDependencia').value;
	nivel=document.getElementById('txtNivel').value;
	
	if(rbd.length > 0)
	{
		if(isNaN(rbd))
		{
			alert('El campo RBD debe ser sólo numerico.');
		}
		else
		{
			validarFormulario2(rut,nombres,ap1,ap2,sex,naci,fono,email,region,rbd,establecimiento,profesion,dependencia,nivel,provincia,comuna);
		}
	}
	else
	{
		validarFormulario2(rut,nombres,ap1,ap2,sex,naci,fono,email,region,rbd,establecimiento,profesion,dependencia,nivel,provincia,comuna);
	}
}

function validarFormulario2(rut,nombres,ap1,ap2,sex,naci,fono,email,region,rbd,establecimiento,profesion,dependencia,nivel,provincia,comuna)
{
	if(nombres.length > 0 && ap1.length > 0 && ap2.length > 0 && sex.length != 0
	   && email.length > 0 && fono.length > 0 && comuna > 0 && region > 0 && establecimiento.length > 0
	   && profesion != 0 && dependencia != 0 && nivel != 0 && provincia > 0)
	{	
		nom=nombres.split(' ');//separo el campo nombres en una variable tipo arreglo
		
		ajax= nuevoAjax();
		ajax.open("POST", "php_scripts/enviar_correo.php",true);
		ajax.onreadystatechange=function() {
			if (ajax.readyState==4) {
				alert('Hemos enviado un email en donde deberá activar su cuenta, siguiendo las indicaciones.Es MUY IMPORTANTE hacer este proceso antes de que transcurran 15 minutos, para asegurar la validez de la inscripción.Con esto, usted podrá obtener su nombre de usuario y contraseña para acceder al curso.                                                                                 Recuerde utilizar el mismo navegador web para realizar esta operacion.');
				location.href="http://www.eduoc.cl/mingoville";
				//resp.innerHTML='<h4>Hemos enviado un email en donde deberá activar su cuenta, siguiendo las indicaciones.<br>Es MUY IMPORTANTE hacer este proceso antes de que transcurran 15 minutos, para asegurar la validez de la inscripción.<br><br>Con esto, usted podrá obtener su nombre de usuario y contraseña para acceder al curso.</h4>';
			}
		}
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.send('rut='+rut+'&nom1='+nom[0]+'&nom2='+nom[1]+'&ap1='+ap1+'&ap2='+ap2+'&sex='+sex+'&naci='+naci+'&fono='+fono+'&email='+email+'&region='+region+"&rbd="+rbd+"&establecimiento="+establecimiento+"&profesion="+profesion+"&dependencia="+dependencia+"&nivel="+nivel+"&provincia="+provincia+"&comuna="+comuna);
		return;
	}
	else
	{
		alert('Debe Completar todos los campos. Solo RBD es opcional.');
	}		
}


function cargarProvincias(region)
{
	if(region>0)
	{
		div=document.getElementById('divProvincias');
		ajax= nuevoAjax();
		ajax.open("POST", "php_scripts/provincias.php",true);
		ajax.onreadystatechange=function() {
			if (ajax.readyState==4) {
				div.innerHTML=ajax.responseText;
			}
		}
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.send("region="+region);
		return;
	}
}

function cargarComunas(provincia)
{
	if(provincia>0)
	{
		div=document.getElementById('divComunas');
		ajax= nuevoAjax();
		ajax.open("POST", "php_scripts/comunas.php",true);
		ajax.onreadystatechange=function() {
			if (ajax.readyState==4) {
				div.innerHTML=ajax.responseText;
			}
		}
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.send("provincia="+provincia);
		return;
	}
}

function validarDatos()
{		
	validaRut(document.getElementById('txtRut').value);
}
