var isIE = document.all?true:false;
var isNS = document.layers?true:false;
function onlyDigits(e,decReq) {
	altas();
	var key = (isIE) ? window.event.keyCode : e.which;
	var obj = (isIE) ? event.srcElement : e.target;
	var isNum = (key > 47 && key < 58) ? true:false;
	var dotOK = (key==46 && decReq=='decOK' && (obj.value.indexOf(".")<0 || obj.value.length==0)) ? true:false;
	window.event.keyCode = (!isNum && !dotOK && isIE) ? 0:key;
	e.which = (!isNum && !dotOK && isNS) ? 0:key;
	return (isNum || dotOK);
}
function makeArray(n)
{
        this.length = n;
        for (var k = 0; k<= n; k++)
        {
                this[k] = 0
        }
        return this
}

function validorut(valor1,valor2)
{
	rut=document.form1.elements[valor1].value;
	dv=document.form1.elements[valor2].value;
	if ((document.form1.elements[valor1].value=="") && (document.form1.elements[valor2].value==""))
	{
	   alert("Favor ingrese Rut");
	   document.form1.elements[valor1].focus();
	   return false;
	}
   /// largomail = rut.length;
   ///	if (largomail<5){
   ///	   alert("El RUT que ingresó debe \ncontener al menos 5 caracteres");
   ///	   document.form1.elements[valor1].focus();
   ///	   return false;
   ///	}
	var ElRut = rut.toUpperCase();
	var ElDv = dv.toUpperCase();
	var largo_rut = ElRut.length;
	var largo_dv = ElDv.length;
	var RutC = ElRut+ElDv;
	var rut00 = "000000000";
	if (ElRut.substring(0, 1) == "0"){
    	alert("El RUT que ingresó no\nes válido, por favor\nintente nuevamente\nNo anteponga 0s al Rut");
	    document.form1.elements[valor1].focus();
        return false;
    }
	if (rut00.substring(0, largo_rut) == ElRut){
        alert("El RUT que ingresó no\nes válido, por favor\nintente nuevamente");
        document.form1.elements[valor1].focus();
        return false;
    }
    if (largo_rut==0) {
        alert("El RUT está vacío");
        document.form1.elements[valor1].focus();
        return false;
    }
 	if (largo_dv==0) {
    	 alert("El Dígito Verificador está vacío");
	     document.form1.elements[valor2].focus();
	     return false;	 
	 } else if ( largo_dv == 2 ){
	     alert("El Dígito Verificador sólo debe tener un caracter");
	     document.form1.elements[valor2].focus();
	     return false;
	 }		
	 for(i=0;i<largo_rut;i++){
	    c=ElRut.charAt(i);
	    if (c<"0" || c>"9"){
	       alert("El RUT que ingresó no\nes válido, por favor\nintente nuevamente");
	       document.form1.elements[valor1].focus();
	       return false;
	    }
	 }
	 c=ElDv.charAt(0);
	 if ( (c<"0" || c>"9") && c!="K" ){
	    alert("El Dígito Verificador\n que ingresó no es válido,\n por favor intente nuevamente");
	    document.form1.elements[valor2].focus();
	    return false;
	 }
	
	 var suma=0;
	 var mult=2;
		
	 if (ElDv=="K") ElDv="10";
	 for (i=largo_rut-1;i>=0;i--){
	     c=ElRut.charAt(i);
	     suma+=parseInt(c,10)*mult;
	     mult++;
	     if (mult>7) mult=2;
	  }
	  var calculado=11-suma%11;
	  if (calculado==11) calculado=0;
	      if(parseInt(ElDv)!=calculado){
	         alert("El RUT que ingresó no\nes válido, por favor\nintente nuevamente");
	         document.form1.elements[valor1].focus();
	         return false;
	      }
	      //f.elements[1].value=f.rut.value+f.dv.value
	//}
	return true;
}

function trim( s ) {
	while ( s.substring( 0, 1 ) == ' ' || s.substring( 0, 1 ) == '\t' ) {
		s = s.substring( 1, s.length );
	}
	while ( s.substring( s.length - 1, s.length ) == ' ' || s.substring( s.length - 1, s.length ) == '\t' ) {
		s = s.substring( 0, s.length - 1 );
	}
	return s;
}
function valida()
{
	 altas();
	 valor=validorut(0,1);
	 if (valor==false){
		  return false;
	 }
 	 if (trim(document.form1.txtClave.value) == "")
	 {
		alert("Ingrese Contraseña");
		document.form1.txtClave.focus();
		return false;
	 }
	 return true;
}
function altas(){
  document.form1.txtDv.value=document.form1.txtDv.value.toUpperCase();  
}

function consultaBD()
{
	var codigo = document.getElementById('cmbCurso').value;
	if(xmlHttp = obtieneHttp()){
		xmlHttp.onreadystatechange=function()
		  {
		  if(xmlHttp.readyState==4)
			{

				var respuesta = xmlHttp.responseText;
				if(respuesta=="Error"){
					   top.location.href="http://www.ceismaristas.cl/diplomado/Mantencion.php";
				}
				if(respuesta!="" && respuesta!="alarma")
				{
					var chomp = respuesta.split("|");

					document.getElementById("cmbVersionCurso").length = 1;
					document.getElementById("cmbVersionCurso").options[0].value = "";
					document.getElementById("cmbVersionCurso").options[0].text  = "Seleccione";


					document.getElementById("cmbVersionCurso").length = chomp.length+1; //+1
						for(i=0;i<chomp.length;i++)
						{
							var separar=chomp[i].split("$");
							document.getElementById("cmbVersionCurso").options[i+1].value = separar[0] + "&" + separar[2];
							document.getElementById("cmbVersionCurso").options[i+1].text  = separar[1];
						}
						document.getElementById("cmbVersionCurso").options[0].selected = true
				} else {
					if( document.getElementById("cmbVersionCurso").length != 1 ){
						document.getElementById("cmbVersionCurso").length = 1;
						document.getElementById("cmbVersionCurso").options[0].value = "";
						document.getElementById("cmbVersionCurso").options[0].text  = "Sin información";
					}
					
					if(respuesta=="alarma"){
						//alert("Sin información");
					}
					
				}
			}
		  }
		xmlHttp.open("POST","Consulta_curso.php?codigo=" + codigo ,true);
		xmlHttp.send(null);
	}
}

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