function textCounter(field, countfield, maxlimit) {
	if (field.value.length > maxlimit) // if too long...trim it!
		field.value = field.value.substring(0, maxlimit);
	else 
		countfield.value = maxlimit - field.value.length;
}

function validate(emailad) {
var exclude=/[^@\-\.\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;
var check=/@[\w\-]+\./;
var checkend=/\.[a-zA-Z]{2,3}$/;
	if(((emailad.search(exclude) != -1)||(emailad.search(check)) == -1)||(emailad.search(checkend) == -1))
{
 return true
  }
 else  return false
}
function verifyrut(rut, dv)
{
  var dvr = '0'
  var midv= dv.toUpperCase()
  suma = 0
  mul  = 2
 for (i= rut.length-1; i >= 0; i--)
    {
      suma = suma + parseInt(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 != midv.toLowerCase() )
    { return false; }
  else
    { return true }
}
function verifydigit(texto)
{
  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)!= "-")
        {
          return false;
        }
    }
    return true;
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
var submitcount=0;

function conta() {
   if (submitcount == 0)
      {
      submitcount++;
      return true;
      }
   else 
      {
      alert("Los datos del formulario se están procesando..");
      return false;
      }
   }

function valida()
{
	forma = document.fregistro
	if(forma.nombre.value=="")
	{
	alert("Ingrese nombre")
	forma.nombre.focus()
	}
	else if(forma.apellido.value== "")
	{
	alert("Ingrese apellido")
	forma.apellido.focus()
	}
	else if(forma.rut.value=="")
	{
	alert("Ingrese rut")
	forma.rut.focus()
	}
	else if (!verifyrut(forma.rut.value, forma.dv.value))
	{
	alert("El RUT es incorrecto")
	forma.rut.focus();
  	}
	else if(forma.estadocivil[0].checked==false && forma.estadocivil[1].checked==false)
	{
	alert("Seleccione estado civil")
	}
	else if(forma.direccion.value=="")
	{
	alert("Ingrese dirección")
	forma.direccion.focus()
	}
	else if(forma.idregion.value==0)
	{
	alert("Seleccione región")
	forma.idregion.focus()
	}
	else if(forma.idciudad.value==0)
	{
	alert("Seleccione ciudad")
	forma.idciudad.focus()
	}
	else if(forma.idcomuna.value==0)
	{
	alert("Seleccione comuna")
	forma.idcomuna.focus()
	}
	else if(forma.fonoareaparticular.value=="")
	{
	alert("Ingrese Codigo area")
	forma.fonoareaparticular.focus()
	}
	else if(forma.fonoparticular.value=="")
	{
	alert("Ingrese teléfono")
	forma.fonoparticular.focus()
	}
	else if(forma.celular.value=="")
	{
	alert("Ingrese celular")
	forma.celular.focus()
	}
	else if(forma.empresa.value=="")
	{
	alert("Ingrese empresa")
	forma.empresa.focus()
	}
	else if(forma.rutempresa.value=="")
	{
	alert("Ingrese rut empresa")
	forma.rutempresa.focus()
	}
	else if (!verifyrut(forma.rutempresa.value, forma.dvempresa.value))
	{
	alert("El RUT es incorrecto")
	forma.rutempresa.focus();
  	}
	else if(forma.giro.value=="")
	{
	alert("Ingrese giro")
	forma.giro.focus()
	}
	else if(forma.fonoareacomercial.value=="")
	{
	alert("Ingrese Codigo area")
	forma.fonoareacomercial.focus()
	}
	else if(forma.fonocomercial.value=="")
	{
	alert("Ingrese teléfono")
	forma.fonocomercial.focus()
	}
	else if(forma.email.value=="")
	{
    alert("Ingrese email")
	forma.email.focus();
  	}
	else if(validate(forma.email.value))
	{
    alert("Ingrese email válido")
	forma.email.focus();
  	}
	else if(forma.pintura.checked==false && forma.hidraulico.checked==false && forma.electrico.checked==false && forma.ceramista.checked==false && forma.cerrajero.checked==false && forma.albanil.checked==false && forma.carpinteria.checked==false && forma.soldador.checked==false && forma.estructuras.checked==false && forma.maestranza.checked==false && forma.mueblista.checked==false && forma.maestro.checked==false && forma.notrabaja.checked==false)
	{
    alert("Seleccione al menos una especialiad")
	forma.email.focus();
  	}
	else if(forma.clave.value=="")
	{
    alert("Ingrese clave")
	forma.clave.focus();
  	}
	else if(forma.clave.value.length<6 || forma.clave.value.length>11)
	{
    alert("La clave debe ser entre 6 y 10 dígitos")
	forma.clave.focus();
  	}
	else if(!verifydigit(forma.clave.value))
	{
    alert("Ingrese sólo dígitos")
	forma.clave.focus();
  	}
	else if(forma.clave.value!=forma.reclave.value)
	{
    alert("Confirmación de clave incorrecta")
	forma.reclave.focus();
  	}
	else if(forma.pregunta.value=="")
	{
    alert("Ingrese pregunta")
	forma.pregunta.focus();
  	}
	else if(forma.respuesta.value=="")
	{
    alert("Ingrese respuesta")
	forma.respuesta.focus();
  	}
	else
	{
	forma.submit()	
	}
}
