$.validator.setDefaults({
	submitHandler: function() {
		//bloqueamos boton submit
		$("#enviar").attr('disabled','disabled');

		var parametros="";
		var mensaje = "";
		parametros += "rut="+escape($("#rut").val());
		parametros += "&opcion=buscarAlumno";
		//Buscamos al alumno
		$.ajax({
			   type: "POST",
			   timeout: 3000,
			   ifModified: false,
			   url: "index_.asp",
			   data: parametros,
			   contentType: "application/x-www-form-urlencoded",
			   success: function(returnData){
				   //Mensaje de exito
				   	if(returnData==0){
					   	mensaje += "Atenci&oacute;n, tu R.U.T no tiene resultados asociados";
					   	mensaje += "<br><br><br><center><button class='nyroModalClose'>Cerrar</button></center><br>";
						$.nyroModalManual({
							modal: true,
						   	minHeight: 100,
						   	content: mensaje
						});
				   	}else{
						$("#resultado").html(returnData);
					}
				   return false;
				}
		});
	}
});

$(document).ready( function() {
	/***************************************
	*	OCULTAR CAMPOS
	****************************************/
	$("#campo1").hide("fast");
	$("#campo2").hide("fast");
	$("#campo3").hide("fast");
	$("#materia1").hide("fast");
	$("#materia2").hide("fast");
	$("#materia3").hide("fast");
	$("#materia0").hide("fast");
	/***************************************
	*	FIN OCULTAR CAMPOS
	****************************************/
						
	/***************************************
	*	VALIDACIONES DEL FORMULARIO
	****************************************/
	$.mask.addPlaceholder('~',"[1234567890kK]");
	$("#rut").mask("99999999-~");
	jQuery.validator.addMethod("validaRut", function(value, element) { 
		return this.optional(element) || validaRut(element) == true; 
	}, "Rut incorrecto");

	$("#registro").validate({
		debug: false,
		errorElement: "em",
		success: function(label) {
			label.text("campo correcto").addClass("success");
		},
		rules:{
			rut:{
				required:true,
				minlength:9,
				validaRut: true
			}
		},
		messages:{
			rut:{
				required:"Ingresa tu R.U.T sin puntos",
				minlength:"Tu R.U.T. debe tener al menos 9 caract&eacute;res"
			}
		}
	});
	/****************************************
	*	Fin de validacion
	*****************************************/
	/****************************************
	*	Bloqueamos CTRL+V
	*****************************************/
	document.oncontextmenu=function(){return false;};
	$("#rut").keypress(function (e) {
		tecla = (document.all)?e.keyCode:e.which;
		if((tecla == 86 || tecla == 118) && e.ctrlKey)
			return false;
	});
	/****************************************
	*		Fin Bloqueos
	*****************************************/
});
/*************************************
*	FUNCION VALIDA RUT
**************************************/
function validaRut(obj_rut){
	var texto;
  	texto = obj_rut.value;
  	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;


  	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++ ){
    	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);
    obj_rut.value = invertido;
  	if (validaDV(texto,obj_rut))
    	return true;
  	return false;
}

function validaDV(crut,obj_rut)
{  
	largo = crut.length;
  	if ( largo > 2 )
    	rut = crut.substring(0, largo - 1);
  	else
    	rut = crut.charAt(0);
	dv = crut.charAt(largo-1);
  	verificaDV(dv,obj_rut);
  	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 verificaDV( dvr,obj_rut )
{
  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')
  {
	obj_rut.value = "";
    obj_rut.focus();
    return false;
  }
  return true;
}

