
var ok_nserie = false;
var ok_user   = false;
var ok_pass   = false;
var ok_email  = false;
var ok_resp   = false;
var ok_repr		= false;
function limpia_registro()
{
	document.getElementById('REG_VAL1').value='';
	document.getElementById('REG_VAL2').value='';
	document.getElementById('REG_USER').value='';
	document.getElementById('REG_PASS1').value='';
	document.getElementById('REG_PASS2').value='';
	document.getElementById('REG_EMAIL').value='';
	document.getElementById('REG_EMAIL2').value='';
	document.getElementById('REG_PREGUNTA').value='1';
	document.getElementById('REG_RESPUESTA').value='';
	
	document.getElementById('chk_icon1').src = "imagenes/spacer.gif";
	document.getElementById('chk_icon2').src = "imagenes/spacer.gif";
	document.getElementById('chk_icon3').src = "imagenes/spacer.gif";
	document.getElementById('chk_icon4').src = "imagenes/spacer.gif";
	document.getElementById('chk_icon5').src = "imagenes/spacer.gif";
	document.getElementById('chk_icon6').src = "imagenes/spacer.gif";

	ok_nserie = false;
	ok_user   = false;
	ok_pass   = false;
	ok_email  = false;
	ok_resp   = false;
}

function chk_to_send()
{
	if (ok_nserie && ok_user && ok_pass && ok_email && ok_resp)
	{
		// enable button
		document.getElementById('btnsnd').innerHTML = '<img src="imagenes/btn-enviar.png" border="0" style="cursor:pointer" onClick="send_reg();">';
	}
	else
	{
		// disable button
		document.getElementById('btnsnd').innerHTML = '<img src="imagenes/btn-enviar-dis.png" border="0">';
	}
}

function check_val1()
{
	reg_val1 = document.getElementById('REG_VAL1').value;
	// segun el tipo de persona, validar via WS
	var tipo = 0;
	if (document.getElementById('TT').checked)
		tipo = 1;
	else if (document.getElementById('TE').checked)
		tipo = 2;

	if (tipo == 1)
	{
		chk_run = document.getElementById('CHECK_RUN').value;
		chk_nserie = reg_val1;
	}
	if (tipo == 2)
	{
		reg_val2 = document.getElementById('REG_VAL2').value;
		if (reg_val2 == "")
			return true;
		chk_run = reg_val2;
		chk_nserie = reg_val1;
	}


	var _run = new Array();
	_run = chk_run.split("-");
	if (_run[0] != "")
		chk_run = _run[0];
	

	return checknserie(chk_run, chk_nserie);
	
}
function check_val2()
{
	document.getElementById('chk_icon2').src = "imagenes/spacer.gif";
	reg_val2 = document.getElementById('REG_VAL2').value;

	var tipo = 0;
	if (document.getElementById('TT').checked)
		tipo = 1;
	else if (document.getElementById('TE').checked)
		tipo = 2;

	var val2 = reg_val2.replace("/./g", "");

	var _run = new Array();
	_run = val2.split("-");

	if (_run[1] == "k")
		_run[1] = 'K';

	if (cdv(_run[0]) == _run[1])
	{
		document.getElementById('chk_icon2').src = "imagenes/icon_ok.png";
		document.getElementById('REG_VAL2').value = _run[0] + "-" + _run[1];
		return true;
	}
	else
	{
		document.getElementById('chk_icon2').src = "imagenes/icon_fail.png";
		document.getElementById('REG_VAL2').focus();
		return false;
	}

	// en caso de empleador, verificar el numero de serie,
	// si es que ya ingreso el valor.
	if (tipo == 2)
	{
		if (document.getElementById('REG_VAL1').value != "")
			check_val1();
	}
}

var ajax_checknserie;
function checknserie(rut, nserie)
{
	ajax_checknserie = new ajaxRequest();
	if (ajax_checknserie != null)
	{
		param = "r=" + rut + "&s=" + nserie;
		ajax_checknserie.open("POST", 'valida_serierut.php', true);
		ajax_checknserie.setRequestHeader("Content-type","application/x-www-form-urlencoded");
		ajax_checknserie.setRequestHeader("Content-length", param.length);
		ajax_checknserie.setRequestHeader("charset", "iso-8859-1");
		ajax_checknserie.setRequestHeader("Connection", "close");
		ajax_checknserie.onreadystatechange = dsp_checknserie;
		ajax_checknserie.send(param);

		ok_nserie = false;
		chk_to_send();

		return true;
	}
}

function dsp_checknserie()
{
	if (ajax_checknserie.readyState == 4)
	{
		if (parseInt(ajax_checknserie.responseText) == 0)
		{
			document.getElementById('chk_icon1').src = "imagenes/icon_fail.png";
			alert('Su número de serie no corresponde al que ud informa o su documento a expirado, \nSi no está de acuerdo con esta información, por favor acérquese a una oficina del Servicio de Registro Civil e Identificación');
			document.getElementById('REG_VAL1').select();
			document.getElementById('REG_VAL1').focus();
			ok_nserie = false;
		}
		else
		{
			document.getElementById('chk_icon1').src = "imagenes/icon_ok.png";
			ok_nserie = true;
		}
		chk_to_send();
	}
}

var ajax_checkuser;
function check_user()
{
 
	reg_user = document.getElementById('REG_USER').value;
	if (reg_user == "")
	{
		dsp_check_user();
		return false;
	}
	
	ajax_checkuser = new ajaxRequest();
	if (ajax_checkuser != null)
	{
		param = "USERNAME=" + reg_user;
		ajax_checkuser.open("POST", 'valida_usuario.php', true);
		ajax_checkuser.setRequestHeader("Content-type","application/x-www-form-urlencoded");
		ajax_checkuser.setRequestHeader("Content-length", param.length);
		ajax_checkuser.setRequestHeader("charset", "iso-8859-1");		
		ajax_checkuser.setRequestHeader("Connection", "close");
		ajax_checkuser.onreadystatechange = dsp_check_user;
		ajax_checkuser.send(param);
		ok_user = false;
		chk_to_send();
		
		return true;
	}
}
function dsp_check_user()
{
	valid = true;
	if (reg_user == "") valid = false;

	if (ajax_checkuser.readyState == 4)
	{
		if (parseInt(ajax_checkuser.responseText) == 0 )
			{valid = true; }
		else
			{valid = false; }
			
	   document.getElementById('chk_icon3').src = "imagenes/spacer.gif";

		if (valid &&(reg_user.length > 5))
		{
			document.getElementById('chk_icon3').src = "imagenes/icon_ok.png";
			ok_user = true;
		}
		else
		{
			document.getElementById('REG_USER').select();
      document.getElementById('REG_USER').focus();
			document.getElementById('chk_icon3').src = "imagenes/icon_fail.png";
			ok_user = false;
		}
		chk_to_send();
	}
}
function check_pass1()
{
	old_pass = reg_pass1;
	reg_pass1 = document.getElementById('REG_PASS1').value;
	if (reg_pass1.length > 5)
	{
		document.getElementById('chk_icon4').src = "imagenes/icon_ok.png";
		return true;
	}
	else
	{
		document.getElementById('chk_icon4').src = "imagenes/icon_fail.png";
		document.getElementById('REG_PASS1').select();
    document.getElementById('REG_PASS1').focus();
		return false;
	}
	if (old_pass != reg_pass1)
	{
		ok_pass = false;
		check_pass2();
	}
		
}
function check_pass2()
{
	reg_pass2 = document.getElementById('REG_PASS2').value;
	if (reg_pass2 != "" && reg_pass2 == reg_pass1)
	{
		document.getElementById('chk_icon5').src = "imagenes/icon_ok.png";
		ok_pass = true;
		return true;
	}
	else
	{
		document.getElementById('chk_icon5').src = "imagenes/icon_fail.png";
		document.getElementById('REG_PASS2').select();
    document.getElementById('REG_PASS2').focus();
		ok_pass = false;
		return false;
	}
	chk_to_send();
}
function check_email()
{
	var emailRegEx = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
	reg_email = document.getElementById('REG_EMAIL').value;
	if (reg_email.search(emailRegEx) != -1)
	{
		document.getElementById('chk_icon6').src = "imagenes/icon_ok.png";
		ok_email = true;
		return true;
	}
	else
	{
		document.getElementById('chk_icon6').src = "imagenes/icon_fail.png";
		document.getElementById('REG_EMAIL').select();
    document.getElementById('REG_EMAIL').focus();		
		ok_email = false;
		return false;
	}
	chk_to_send();
}

function check_email2()
{
 var	reg_email = document.getElementById('REG_EMAIL').value;
 var  reg_email2 = document.getElementById('REG_EMAIL2').value;
	if(reg_email2 == ""){
		alert("El email de reingreso es obligatorio.");
		document.getElementById('REG_EMAIL2').focus();
		return;
	}
	
	if(reg_email2 != reg_email){
		alert("Los correos electrónicos ingresados no son idénticos. Por favor volver a ingresarlos.");
		document.getElementById('REG_EMAIL2').select();
    document.getElementById('REG_EMAIL2').focus();
		return false;
	}

 	var emailRegEx = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
  if (reg_email2.search(emailRegEx) != -1)
	{
		document.getElementById('chk_icon6a').src = "imagenes/icon_ok.png";
		return true;
	}
	else
	{
		document.getElementById('chk_icon6a').src = "imagenes/icon_fail.png";
		return false;
	}
	
}

function check_valpre()
{
	document.getElementById('chk_icon7').src = "imagenes/spacer.gif";
	reg_valpre = document.getElementById('REG_PREGUNTA').value;
 
	if (reg_valpre != "")
	{
		document.getElementById('chk_icon7').src = "imagenes/icon_ok.png";
		return true;
	}
	else
	{
		document.getElementById('chk_icon7').src = "imagenes/icon_fail.png";
		return false;
	}
}

function check_valres()
{
	document.getElementById('chk_icon8').src = "imagenes/spacer.gif";
	reg_valres = document.getElementById('REG_RESPUESTA').value;
 
	if (reg_valres != "")
	{
		document.getElementById('chk_icon8').src = "imagenes/icon_ok.png";
		ok_resp = true;
		chk_to_send();
		return true;
	}
	else
	{
		document.getElementById('chk_icon8').src = "imagenes/icon_fail.png";
		ok_resp = false;
		chk_to_send();
		return false;
	}
}

function isRut(param,nombre,format,showErr,acceptEmpty,autofoco){
	param.value = param.value.replace (/[ ]+/g,"");
	param.value = param.value.replace (/[.]+/g,"");
	param.value = param.value.replace (/[-]+/g,"");
	param.value = param.value.toUpperCase();
	if (param.value=="" && ! acceptEmpty)	 return true;
	if (param.value==""){
		if (showErr)  alert("debe ingresar un " + nombre + " válido.\n Por favor repetir.");
		if (autofoco) param.focus();
		return false;
	}

	if (/^\d+(K)*$/.test(param.value)){
		if(isValidRut(param.value.substring(0, param.value.length -1),param.value.substring(param.value.length -1 , param.value.length))){
			if(format){
				param.value = formatCurrency(param.value.substring(0, param.value.length -1),'.') + "-" + param.value.substring(param.value.length -1 , param.value.length);
			}
			check_val2();
			return true;
		}else{
			if(showErr) alert("Debe ingresar un " + nombre + " v\u00e1lido.");
			if (autofoco) param.focus();
			return false;
		}
	}else{
		if(showErr) alert("Debe ingresar un " + nombre + " v\u00e1lido.");
		if (autofoco) param.focus();
		return false;
	}
}

function isValidRut(cuerpo,digito){
	intSuma = 0
	intFactor  = 2
	
	for (i= (cuerpo.length - 1)  ; i >= 0; i--){
		intSuma = intSuma + cuerpo.charAt(i) * intFactor
		if (intFactor == 7)
			intFactor = 2
		else
			intFactor++
	}
	
	intResto = intSuma % 11
	if (intResto == 1)
		dvr = 'K'
	else if (intResto == 0)
		dvr = '0'
	else{
		dvi = 11 - intResto
		dvr = dvi + ""
	}

	if(dvr == digito){
		return true;
	}else{
		return false;
	}
}

function Valida_Rut( Objeto )
{
	var tmpstr = "";
	var intlargo = Objeto.value
	if (intlargo.length> 0)
	{
		crut = Objeto.value
		largo = crut.length;
		if ( largo <2 )
		{
			alert('rut inválido')
			Objeto.focus()
			return false;
		}
		for ( i=0; i <crut.length ; i++ )
		if ( crut.charAt(i) != ' ' && crut.charAt(i) != '.' && crut.charAt(i) != '-' )
		{
			tmpstr = tmpstr + crut.charAt(i);
		}
		rut = tmpstr;
		crut=tmpstr;
		largo = crut.length;
	
		if ( largo> 2 )
			rut = crut.substring(0, largo - 1);
		else
			rut = crut.charAt(0);
	
		dv = crut.charAt(largo-1);
	
		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() )
		{ 
			Objeto.focus();
			alert('El Rut Ingreso es Invalido')
			Objeto.value="";
			Objeto.select(); 
			return false;
		}
		return true;
	}
}

function check_serie()
{
	reg_val1 = document.getElementById('REG_SERIE').value;
	// segun el tipo de persona, validar via WS
	var tipo = 2;

	if (tipo == 1)
	{
		chk_run = document.getElementById('CHECK_RUN').value;
		chk_nserie = reg_val1;
	}
	if (tipo == 2)
	{
		reg_val2 = document.getElementById('REG_VAL3').value;
		if (reg_val2 == "")
			return true;
		chk_run = reg_val2;
		chk_nserie = reg_val1;
	}


	var _run = new Array();
	_run = chk_run.split("-");
	if (_run[0] != "")
		chk_run = _run[0];
	
	return checknserie(chk_run, chk_nserie);
	
}

function consulta_serial_rut()
{
	inicializa_rec_clave(0);
	 var reg_val1 = document.getElementById('REG_SERIE').value;
	 var reg_val2 = document.getElementById('REG_VAL3').value;
	 
	if ((reg_val2 > '1')&&(reg_val1 > 'A')){
	  var obj = document.form_rec_clave;
	  obj.run_consulta_clave.value=reg_val2;
	  obj.serial_run_clave.value=reg_val1;
    obj.method="POST";
    obj.action='include/valida_serierut_rec_clave.php';  
   // obj.target="_blank";
    obj.target="recupera_clave";
    obj.submit();
  }else{
  	alert('Debe ingresar su rut y el número de serie de la cedula de identidad.');
  	return;
  	}
}

function respuesta_consulta_serial_rut(op)
{
	
	if (op=='1')
	{
	  var run_consulta = document.getElementById('REG_VAL3').value;
	  var tp_persona = ValidarOpcion();
	  var run_empleador = document.getElementById('RUT_EMP').value;
	  var obj = document.form_rec_clave;
	  
	  obj.run_consulta_clave.value=run_consulta;
	  obj.tipo_persona_rec_clave.value=tp_persona;
	  obj.run_empleador.value=run_empleador;
    obj.method="POST";
    obj.action='include/consulta_usuario_rec_clave.php';  
    //obj.target="_blank";
    obj.target="recupera_clave";
    obj.submit();
	}else
		{
		alert('El número de serie de su cedula de identidad no corresponde al ingresado.');
		document.getElementById('REG_SERIE').value="";
		}
}

function respuesta_consulta_usuario_rec_clave(nro_reg, run_usuario, razon_social, mail, codigo_registro, usuario, clave, vigente)
{
	
	if (nro_reg > 0)
	{
	  document.getElementById('REC_USER').value=usuario;
	  document.getElementById('valor_usuario').style.display='block';
	  document.getElementById('valor_passwd').style.display='block';
	  document.getElementById('REC_PASS').value=clave;
	  
		if (vigente=='S'){
	  document.getElementById('muestra_correo').style.display='block';
    document.getElementById('valor_correo_rec').innerHTML="¿Su correo es?:&nbsp;<td class='rojo'>"+mail+"</td>";
    }
    if (vigente=='P'){
    document.getElementById('muestra_correo').style.display='none';
    document.getElementById('valor_codigo_reg').innerHTML='<p style="font-size:medium;">Para activar su cuenta, pinche &nbsp;<a href="http://reforma.inp.cl/sej/valida_registro.php?u='+usuario+'&c='+codigo_registro+'"><b>Aqu&iacute;</b>.</a></p><br>';       
    }
    
	}else
		{
		alert('UD aún no posee una cuenta registrada en el sistema de Subsidio al Empleo joven.');
		document.getElementById('REC_USER').value="";
		document.getElementById('valor_usuario').style.display='none';
		document.getElementById('valor_passwd').style.display='none';
		document.getElementById('muestra_correo').style.display='none';
	  document.getElementById('REC_PASS').value="";
		return;
		}
}

function inicializa_rec_clave(op)
{
	  document.getElementById('email_correcto1').checked=true;
	  document.getElementById('email_correcto2').checked=false;
	  parent.muestra_email(1);
	  document.getElementById('muestra_correo').style.display='none';
    document.getElementById('REC_USER').value="";
	  document.getElementById('valor_usuario').style.display='none';
	  document.getElementById('valor_passwd').style.display='none';
	  document.getElementById('REC_PASS').value="";
    document.getElementById('valor_codigo_reg').innerHTML="";
    document.getElementById('valor_correo_rec').innerHTML="";
    document.getElementById('REC_EMAIL').value="";
    document.getElementById('REC_EMAIL2').value="";
    document.getElementById('run_consulta_clave').value="";
    
    if (op==1)
    {
    	
    	document.form_rec_clave.run_empleador.value="";
    	document.form_rec_clave.tipo_persona_rec_clave.value="";
    	document.form_rec_clave.serial_run_clave.value="";
   // 	document.getElementById('REG_VAL3').disabled = true;
    	document.getElementById('REG_VAL3').value="";
    	document.getElementById('REG_SERIE').value="";
    	document.getElementById('RUT_EMP').value="";
    	document.getElementById('tipo_persona_rec1').checked=false;
    	document.getElementById('tipo_persona_rec2').checked=false;
   	}
}

function ValidarOpcion(){
var s = "no";
var op="N";
with (document.getElementById('REGFORM2')){
    for ( var i = 0; i < tipo_persona_rec.length; i++ )
 {
       if ( tipo_persona_rec[i].checked )
     {  s= "si";
           op=tipo_persona_rec[i].value;
        }
    }
    if ( s == "no" ){
      window.alert(" Debe Seleccionar si es Trabajador(a) o Empleador(a), por favor" ) ;
    }
  }
return op;
}

function check_email_rec_clave1()
{
	var emailRegEx = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
	reg_email = document.getElementById('REC_EMAIL').value;
	if (reg_email.search(emailRegEx) != -1)
	{
		ok_email = true;
		return true;
	}
	else
	{
    alert("El email ingresado no es valido.");
    document.getElementById('REC_EMAIL').value="";
		ok_email = false;
		return false;
	}
}

function check_email_rec_clave2()
{
 var	reg_email = document.getElementById('REC_EMAIL').value;
 var  reg_email2 = document.getElementById('REC_EMAIL2').value;
	if(reg_email2 == ""){
		alert("El email de reingreso es obligatorio.");
		document.getElementById('REC_EMAIL2').focus();
		return;
	}
	
	if(reg_email2 != reg_email){
		alert("Los correos electrónicos ingresados no son idénticos. Por favor volver a ingresarlos. ");
		reg_email2.focus();
		return;
	}

 	var emailRegEx = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
  if (reg_email2.search(emailRegEx) != -1)
	{
		return true;
	}
	else
	{
		alert("El email de reingreso es obligatorio.");
		document.getElementById('REC_EMAIL2').value="";
		return false;
	}
	
}

function valida_registro()
{
	var texto_error_rec_clave="";
  if (document.getElementById('REG_VAL3').value < 1 )
	  {texto_error_rec_clave+="Debe de ser un usuario ya registrado en el sitema\n";}
	if (document.getElementById('REC_EMAIL').value!=document.getElementById('REC_EMAIL2').value)
		{texto_error_rec_clave+="Los emails ingresados no son iguales\n";}

  if (texto_error_rec_clave!=""){
  	alert(texto_error_rec_clave);
  	return;
  	}else{
	    var run_consulta = document.getElementById('REG_VAL3').value;
	    var email_rec    = document.getElementById('REC_EMAIL').value;
		  var tp_persona   = ValidarOpcion();
		  var obj = document.form_rec_clave;
		  obj.run_consulta_clave.value=run_consulta;
		  obj.tipo_persona_rec_clave.value=tp_persona;
		  obj.email_actualiza.value=email_rec;
	    obj.method="POST";
	    obj.action='include/actualiza_mail_rec_clave.php';  
	    //obj.target="_blank";
	    obj.target="recupera_clave";
	    document.getElementById('btnsnd2').innerHTML='<img src="imagenes/btn-enviar-dis.png" border="0">';
	    obj.submit();		
  	}
}

function respuesta_actualiza_mail_rec(op)
{
	if (op > 0){
		 alert ("Su email se actualizo con éxito.");
	   document.getElementById('btnsnd2').innerHTML='<img src="imagenes/btn-enviar.png" border="0" style="cursor:pointer" onClick="valida_registro();">';
  }else{
  	alert ("Se ha producido un error favor intentelo nuevamente.");
  	document.getElementById('btnsnd2').innerHTML='<img src="imagenes/btn-enviar.png" border="0" style="cursor:pointer" onClick="valida_registro();">';
  	}
}

function consulta_run_representante(){
	var reg_val1 = document.getElementById('RUT_EMP').value;

	// segun el tipo de persona, validar via WS
  var  chk_run="";
	var _run = new Array();
	_run = reg_val1.split("-");
	if (_run[0] != "")
		chk_run = _run[0];

	return consultarep(chk_run);

}


function consultarep(rut)
{
	if (rut > '1'){
	  var obj = document.form_rec_clave;
	  obj.run_consulta_clave.value=rut;
    obj.method="POST";
    obj.action='include/consulta_run_repr.php';  
   // obj.target="_blank";
    obj.target="recupera_clave";
    obj.submit();
  }else{
  	alert('Debe ingresar su rut de la empresa.');
  	return;
  	}
}


function dsp_consultarep(run_rlegal)
{
	if (run_rlegal == '')
		{
			document.getElementById('chk_icon1').src = "imagenes/icon_fail.png";
			alert('No se encuentra representante Lega para el RUT de la empresa.');
			document.getElementById('RUT_EMP').select();
			document.getElementById('RUT_EMP').focus();
			ok_repr = false;
		}
		else
		{ 
			document.getElementById('chk_icon1').src = "imagenes/icon_ok.png";
			document.getElementById('REG_VAL3').value=run_rlegal;
		//	document.getElementById('REG_VAL3').disabled = true;
			ok_repr = true;
		}
		chk_to_send();
	}
