function valida() {
	rut_val = document.mform.rut_aux.value;
	clave = document.mform.clave_aux.value;
	if ( rut_val.length == 0 ) 
	{
		alert( "Ingrese su R.U.T.");
		document.mform.rut_aux.focus();
		return;
	}
	if ( clave.length == 0 ) 
	{
		alert( "Ingrese su Clave.");
		document.mform.clave_aux.focus();
		return;
	}
	if ( !checkRutField(document.mform.rut_aux.value) )
	{	
		return;
	}
	if ( clave.length < 4 && clave.length > 8 )
	{
		alert("La clave debe poseer un largo mínimo de 4 dígitos y máximo de 8 dígitos.");
		document.mform.clave_aux.focus();
		document.mform.clave_aux.select();
		return;
	}
	document.mform.clave.value = document.mform.clave_aux.value;
	var tmpstr = "";	
	for ( i=0; i < rut_val.length ; i++ )
		if ( rut_val.charAt(i) != ' ' && rut_val.charAt(i) != '.' && rut_val.charAt(i) != '-' )
			tmpstr = tmpstr + rut_val.charAt(i);
	rut_val = tmpstr;
	rut_valor = rut_val.substring(0,rut.length);
	if ( rut_valor > 50000000)
	{
		alert( "El R.U.T. corresponde a una empresa, ingrese a través del portal empresas.");	
		document.mform.rut_aux.value = "";
		document.mform.clave_aux.value = "";
		document.mform.rut_aux.focus();
		return;
	}
	document.mform.rut.value = rut_val.substring(0,rut.length);	
	document.mform.dig.value = rut_val.substring(rut.length,rut.length+1);
	document.mform.rut_aux.value = "";
	document.mform.clave_aux.value = "";
	document.mform.submit();
}
function checkRutField(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;
// [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 rut completo.");
		document.mform.rut_aux.focus();
		document.mform.rut_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 valido.");
			document.mform.rut_aux.focus();
			document.mform.rut_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.mform.rut_aux.value = invertido;
	if ( checkDV(rut) )
		return true;
	return false;
}
function checkDV( crut )
{
	largo = crut.length;
	if ( largo < 2 )
	{
		alert("Debe ingresar el rut completo.");
		document.mform.rut_aux.focus();
		document.mform.rut_aux.select();
		return false;
	}
	if ( largo > 2 )
		rut = crut.substring(0, largo - 1);
	else
		rut = crut.charAt(0);
	dv = crut.charAt(largo-1);
	checkCDV( 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 rut es incorrecto.");
		document.mform.rut_aux.focus();
		document.mform.rut_aux.value = "";
		return false;
	}
	return true;
}
function checkCDV( 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 digito verificador valido.");
		document.mform.rut_aux.focus();
		document.mform.rut_aux.select();
		return false;
	}
	return true;
}

var inputCount = 1;




function addRow(id,text1,text2,text3,text4,text5,text6){
    if(text1=="") return;
    inputCount++;
    var tbody = document.getElementById(id).getElementsByTagName("TBODY")[0];
    var row = document.createElement("TR")
    var td1 = document.createElement("TD")
    var t1 = document.createElement('div');
    t1.innerHTML = "<input type='hidden' name='articulo" + inputCount + "' value='" + text1+ "'>" + text1;
    td1.appendChild((t1))
    var td2 = document.createElement("TD")
    var t2 = document.createElement('div');
    t2.innerHTML = "<input type='hidden' name='descr" + inputCount + "' value='" + text2+ "'>"+ text2;
    td2.appendChild(t2)
    var td3 = document.createElement("TD")
    var t3 = document.createElement('div');
    t3.innerHTML = "<input type='hidden' name='unidad" + inputCount + "' value='" + text3+ "'>"+ text3;
    td3.appendChild(t3)
    var td4 = document.createElement("TD")
    var t4 = document.createElement('div');
    t4.innerHTML = "<input type='hidden' name='precio_u" + inputCount + "' value='" + text4+ "'>"+ text4;
    td4.appendChild(t4)
    var td5 = document.createElement("TD")
    var t5 = document.createElement('div');
    t5.innerHTML = "<input type='hidden' name='cant_enviada" + inputCount + "' value='" + text5+ "'>"+ text5;
    td5.appendChild(t5)
    var td6 = document.createElement("TD")
    var t6 = document.createElement('div');
    t6.innerHTML = "<input type='hidden' name='total_neto" + inputCount + "' value='" + text6+ "'>"+ Comma(text6);
    td6.appendChild(t6)
    var td7 = document.createElement("TD")
    var t7 = document.createElement('div');
    t7.innerHTML = "<center><a href='javascript:void' onClick='javascript:deleterow(\"" + id + "\",this)'><img align='center'  style='width: 24px; height: 24px;' border=0 src='/images/trash.png' ALT='Borrar'></a></center>";
    td7.appendChild(t7);
    row.appendChild(td1);
    row.appendChild(td2);
    row.appendChild(td3);
    row.appendChild(td4);
    row.appendChild(td5);
    row.appendChild(td6);
    row.appendChild(td7);
    tbody.appendChild(row);
    document.myform.articulo_1.value=""
    document.myform.descr_1.value=""
    document.myform.unidad.value=""
    document.myform.precio_u.value=""
    document.myform.cant.value=""
    document.myform.total_neto.value=""
    document.myform.articulo.selectedIndex=0
}

      function deleterow(id,object){
          var tBody = document.getElementById(id).getElementsByTagName("TBODY")[0];
          var rows = tBody.getElementsByTagName("TR");  
	  while (object.tagName !=  'TR') {
               object = object.parentNode
          }
          var row = rows[object.rowIndex];
          tBody.removeChild(row);
      }
function fecha_val (caja)
{
   if (caja)
   {
      borrar = caja;
      if ((caja.substr(2,1) == "/") && (caja.substr(5,1) == "/"))
      {
         for (i=0; i<10; i++)
             {
            if (((caja.substr(i,1)<"0") || (caja.substr(i,1)>"9")) && (i != 2) && (i != 5))
                {
               borrar = '';
               break;
                }
         }
             if (borrar)
             {
                a = caja.substr(6,4);
                    m = caja.substr(3,2);
                    d = caja.substr(0,2);
                    if((a < 1900) || (a > 2050) || (m < 1) || (m > 12) || (d < 1) || (d > 31))
                       borrar = '';
                    else
                    {
                       if((a%4 != 0) && (m == 2) && (d > 28))
                          borrar = ''; // Año no viciesto y es febrero y el dia es mayor a 28
                           else
                           {
                          if ((((m == 4) || (m == 6) || (m == 9) || (m==11)) && (d>30)) || ((m==2) && (d>29)))
                                 borrar = '';
                           }  // else
                    } // fin else
         } // if (error)
      } // if ((caja.substr(2,1) == \"/\") && (caja.substr(5,1) == \"/\"))                                              
          else
             borrar = '';
          if (borrar == '')
             alert('Fecha erronea');
   } // if (caja)   
}


function Comparar_Fecha(Obj1,Obj2)
{
String1 = Obj1.value;
String2 = Obj2.value;
// Si los dias y los meses llegan con un valor menor que 10 
// Se concatena un 0 a cada valor dentro del string 
if (String1.substring(1,2)=="/") {
String1="0"+String1
}
if (String1.substring(4,5)=="/"){
String1=String1.substring(0,3)+"0"+String1.substring(3,9)
}

if (String2.substring(1,2)=="/") {
String2="0"+String2
}
if (String2.substring(4,5)=="/"){
String2=String2.substring(0,3)+"0"+String2.substring(3,9)
}

dia1=String1.substring(0,2);
mes1=String1.substring(3,5);
anyo1=String1.substring(6,10);
dia2=String2.substring(0,2);
mes2=String2.substring(3,5);
anyo2=String2.substring(6,10);


if (dia1 == "08") // parseInt("08") == 10 base octogonal
dia1 = "8";
if (dia1 == '09') // parseInt("09") == 11 base octogonal
dia1 = "9";
if (mes1 == "08") // parseInt("08") == 10 base octogonal
mes1 = "8";
if (mes1 == "09") // parseInt("09") == 11 base octogonal
mes1 = "9";
if (dia2 == "08") // parseInt("08") == 10 base octogonal
dia2 = "8";
if (dia2 == '09') // parseInt("09") == 11 base octogonal
dia2 = "9";
if (mes2 == "08") // parseInt("08") == 10 base octogonal
mes2 = "8";
if (mes2 == "09") // parseInt("09") == 11 base octogonal
mes2 = "9";

dia1=parseInt(dia1);
dia2=parseInt(dia2);
mes1=parseInt(mes1);
mes2=parseInt(mes2);
anyo1=parseInt(anyo1);
anyo2=parseInt(anyo2);

if (anyo1>anyo2)
{
return false;
}

if ((anyo1==anyo2) && (mes1>mes2))
{
return false;
}
if ((anyo1==anyo2) && (mes1==mes2) && (dia1>dia2))
{
return false;
}

return true;
}

function Comma(number) {
number = '' + number;
if (number.length > 3) {
var mod = number.length % 3;
var output = (mod > 0 ? (number.substring(0,mod)) : '');
for (i=0 ; i < Math.floor(number.length / 3); i++) {
if ((mod == 0) && (i == 0))
output += number.substring(mod+ 3 * i, mod + 3 * i + 3);
else
output+= ',' + number.substring(mod + 3 * i, mod + 3 * i + 3);
}
return (output);
}
else return number;
}

