function validaFormulario() {
	 var error = new Array();
	 var nombre = document.getElementById('nombre').value;
	 var apellido = document.getElementById('apellido').value;
	 var email = document.getElementById('email').value;
	 var rut = document.getElementById('rut').value;
	 var numero = document.getElementById('numero_red').value;

	 // error = '';

	 var checkNombre = (nombre.length>2)?true:error.push('Ingresa tu nombre');
	 var checkApellido = (apellido.length>2)?true:error.push('Ingresa tu apellido');
	 var checkRut = (Valida_Rut())?true:error.push('Rut incorrecto');
	 var checkEmail = (valida_mail('email')==1)?true:error.push('Email incorrecto');
	 var checkNro = (numero.length>2)?true:error.push('Ingresa tu Teléfono fijo');
	 var checkRegion = (valida_combo('regiones','')==1)?true:error.push('Seleccione Región');
	 var checkCiudad = (valida_combo('ciudades','')==1)?true:error.push('Seleccione Ciudad');
	 
	 var checkSexo = (validarSexo())?true:error.push('Indicanos tu sexo');
	 var checkCliente = (validarCliente());
	 var checkNesecidad = (validarNesecito())?true:error.push('Indicanos tu nesecidad');

	 if(error.length > 0) {
	 	var salida = '';
		for(var i in error) salida += error[i]+'\n';
	 	alert(salida);
		error = {};
	} else {
		document.formulario.submit();
	}
}

/*
 * Descripción: Funcion para validar que una dirección de e-mail sea real.
 * Requisitos: Se le debe enviar el ID de la casilla a verificar. Devuelve: 1,
 * si está correcto. 0 si existe algún error.
 */
function valida_mail(id){
	casilla=document.getElementById(id);
	var ok=1;
	var es_email=/^(.+\@.+\..+)$/;
	if(!es_email.test(casilla.value)) { ok=0; }
	
	return ok;
}

/*
 * Descripción: Funcion para validar que un combo box tenga alguna opción
 * seleccionada. Requisitos: Se le debe enviar el ID del combo box y el valor
 * que correspondería a no seleccionar ninguna opción. Devuelve: 1, si está
 * correcto. 0 si existe algún error.
 */
function valida_combo(id,valor){
	var ok=1;
	casilla=document.getElementById(id);

	if(casilla.value==valor) { ok=0; }
	
	return ok;
}

function Valida_Rut()
{
	var tmpstr = "";
	var intlargo = document.getElementById('rut').value;
	if (intlargo.length> 0)
	{
		crut = document.getElementById('rut').value;
		largo = crut.length;
		if ( largo <2 )
		{
			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() )
		{
			return false;
		}
		return true;
	}
}

function validarSexo() 
{
	var s = "no";
    if ( document.getElementById('hombre').checked ) {
    	s= "si";
    }
    if ( document.getElementById('mujer').checked ) {
    	s= "si";
    }
    if ( s == "no" ){
    	return false;
    }else{ return true; }
}

function validarCliente() 
{
	var s = "no";
    if ( document.getElementById('personas').checked ) {
    	s= "si";
    }
    if ( document.getElementById('empresas').checked ) {
    	s= "si";
    }
    if ( s == "no" ){
    	return false;
    }else{ return true; }
}

function validarNesecito() 
{
	var n = "no";
    if ( document.getElementById('cambio').checked ) {
    	n= "si";
    }
    if ( document.getElementById('nueva').checked ) {
    	n= "si";
    }
    if ( n == "no" ){
    	return false;
    }else{ return true; }
}

