function checkRutField_1(rut){
	var tmpstr = "";
	for ( i=0; i < rut.length ; i++ )
		if ( rut.charAt(i) != ' ' && rut.charAt(i) != '.' && rut.charAt(i) != '-' )
			tmpstr = tmpstr + rut.charAt(i);
	rut = tmpstr;
	largo = rut.length;
	document.form1.crut.value = rut.substring(0,rut.length-1);
	document.form1.cdv.value = rut.substring(rut.length-1,rut.length);
// [VARM+]
	tmpstr = "";
	for ( i=0; rut.charAt(i) == '0' ; i++ );
		for (; i < rut.length ; i++ )
			tmpstr = tmpstr + rut.charAt(i);
	rut = tmpstr;
	largo = rut.length;
// [VARM-]
	if ( largo < 2 ){
		alert("Debe ingresar el R.U.T. completo.");
		document.form1.crut_aux.focus();
		document.form1.crut_aux.select();
		return false;
		}
	for (i=0; i < largo ; i++ )	{
		if ( rut.charAt(i) != "0" && rut.charAt(i) != "1" && rut.charAt(i) !="2" && rut.charAt(i) != "3" && rut.charAt(i) != "4" && rut.charAt(i) !="5" && rut.charAt(i) != "6" && rut.charAt(i) != "7" && rut.charAt(i) !="8" && rut.charAt(i) != "9" && rut.charAt(i) !="k" && rut.charAt(i) != "K" )	{
			alert("El valor ingresado no corresponde a un R.U.T válido.");
			document.form1.crut_aux.focus();
			document.form1.crut_aux.select();
			return false;
			}
		}
	var invertido = "";
	for ( i=(largo-1),j=0; i>=0; i--,j++ )
		invertido = invertido + rut.charAt(i);
	var drut = "";
	drut = drut + invertido.charAt(0);
	drut = drut + '-';
	cnt = 0;
	for ( i=1,j=2; i<largo; i++,j++ )
	{
		if ( cnt == 3 )	{
			drut = drut + '.';
			j++;
			drut = drut + invertido.charAt(i);
			cnt = 1;
			}
		else{
			drut = drut + invertido.charAt(i);
			cnt++;
			}
		}
	invertido = "";
	for ( i=(drut.length-1),j=0; i>=0; i--,j++ )
		invertido = invertido + drut.charAt(i);
	document.form1.crut_aux.value = invertido;
	if ( checkDV_1(rut) )
		return true;
	return false;
	}
function checkDV_1( crut ){
	largo = crut.length;
	if ( largo < 2 ){
		alert("Debe ingresar el R.U.T. completo.");
		document.form1.crut_aux.focus();
		document.form1.crut_aux.select();
		return false;
		}
	if ( largo > 2 )
		rut = crut.substring(0, largo - 1);
	else
		rut = crut.charAt(0);
	dv = crut.charAt(largo-1);
	checkCDV_1( dv );
	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() ){
		alert("EL R.U.T. es incorrecto.");
		document.form1.crut_aux.focus();
		return false;
		}
	return true;
	}
function checkCDV_1( dvr ){
	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')	{
		alert("Debe ingresar un dígito verificador válido.");
		document.form1.crut_aux.focus();
		document.form1.crut_aux.select();
		return false;
		}
	return true;
	}
	
//rut 2

function checkRutField_2(rut){
	var tmpstr = "";
	for ( i=0; i < rut.length ; i++ )
		if ( rut.charAt(i) != ' ' && rut.charAt(i) != '.' && rut.charAt(i) != '-' )
			tmpstr = tmpstr + rut.charAt(i);
	rut = tmpstr;
	largo = rut.length;
	document.form1.erut.value = rut.substring(0,rut.length-1);
	document.form1.edv.value = rut.substring(rut.length-1,rut.length);
// [VARM+]
	tmpstr = "";
	for ( i=0; rut.charAt(i) == '0' ; i++ );
		for (; i < rut.length ; i++ )
			tmpstr = tmpstr + rut.charAt(i);
	rut = tmpstr;
	largo = rut.length;
// [VARM-]
	if ( largo < 2 ){
		alert("Debe ingresar el R.U.T. completo.");
		document.form1.erut_aux.focus();
		document.form1.erut_aux.select();
		return false;
		}
	for (i=0; i < largo ; i++ )	{
		if ( rut.charAt(i) != "0" && rut.charAt(i) != "1" && rut.charAt(i) !="2" && rut.charAt(i) != "3" && rut.charAt(i) != "4" && rut.charAt(i) !="5" && rut.charAt(i) != "6" && rut.charAt(i) != "7" && rut.charAt(i) !="8" && rut.charAt(i) != "9" && rut.charAt(i) !="k" && rut.charAt(i) != "K" )	{
			alert("El valor ingresado no corresponde a un R.U.T válido.");
			document.form1.erut_aux.focus();
			document.form1.erut_aux.select();
			return false;
			}
		}
	var invertido = "";
	for ( i=(largo-1),j=0; i>=0; i--,j++ )
		invertido = invertido + rut.charAt(i);
	var drut = "";
	drut = drut + invertido.charAt(0);
	drut = drut + '-';
	cnt = 0;
	for ( i=1,j=2; i<largo; i++,j++ )
	{
		if ( cnt == 3 )	{
			drut = drut + '.';
			j++;
			drut = drut + invertido.charAt(i);
			cnt = 1;
			}
		else{
			drut = drut + invertido.charAt(i);
			cnt++;
			}
		}
	invertido = "";
	for ( i=(drut.length-1),j=0; i>=0; i--,j++ )
		invertido = invertido + drut.charAt(i);
	document.form1.erut_aux.value = invertido;
	if ( checkDV_1(rut) )
		return true;
	return false;
	}
function checkDV_2( crut ){
	largo = crut.length;
	if ( largo < 2 ){
		alert("Debe ingresar el R.U.T. completo.");
		document.form1.erut_aux.focus();
		document.form1.erut_aux.select();
		return false;
		}
	if ( largo > 2 )
		rut = crut.substring(0, largo - 1);
	else
		rut = crut.charAt(0);
	dv = crut.charAt(largo-1);
	checkCDV_2( dv );
	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() ){
		alert("EL R.U.T. es incorrecto.");
		document.form1.erut_aux.focus();
		return false;
		}
	return true;
	}
function checkCDV_2( dvr ){
	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')	{
		alert("Debe ingresar un dígito verificador válido.");
		document.form1.erut_aux.focus();
		document.form1.erut_aux.select();
		return false;
		}
	return true;
	}	
	



function isEmpty( s ) {
    return( (s == null) || (s.length == 0) );
	}
function check_email(address){
	if ((address == "") || (address.indexOf ('@') == -1) || (address.indexOf ('.') == -1))
		return false;
	else
		return true;
	}	