//Validacion de campos de texto no vacios Código: www.elcodigo.net


//*********************************************************************************
// Function que valida que un campo contenga un string y no solamente un " "
// Es tipico que al validar un string se diga
//    if(campo == "") ? alert(Error)
// Si el campo contiene " " entonces la validacion anterior no funciona
//*********************************************************************************

//busca caracteres que no sean espacio en blanco en una cadena
function vacio(q) {
        for ( i = 0; i < q.length; i++ ) {
                if ( q.charAt(i) != " " ) {
                        return true
                }
        }
        return false
}

//valida que el campo no este vacio y no tenga solo espacios en blanco
function valida(c) {
	if( vacio(c.value) == false ) {
			c.focus();
			return false
	} else {
			//cambiar la linea siguiente por return true para que ejecute la accion del formulario
			return true
	}
}

function valida_numero(c) {
	if((vacio(c.value) == false) || (isNaN(c.value))) {
			c.focus();
			return false
	} else {
			return true
	}
}



//Valida que las 2 pass introducidas sean iguales y de 4 caracteres o mas
function valida_pass(c, c2) {
	if ((c.value != c2.value) || ((c.value.length < 4) || (c2.value.length < 4)) ) {
		c.focus(c);
		return false
	} else {
		return true
	}
}

function valida_pass_long(c){
if(c.value.length < 4){
	return false
	}else{
		return true
		}
}




function valida_select(c){
	if(c.selectedIndex == 0){
		c.focus();
		return (false);
	} else {
		return(true);
	}
}

function valida_email(theElement){
	var s = theElement.value;
	var filter=/^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9\-_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
	if (s.length == 0 ) return false;
	if (filter.test(s))
	return true;
	else
	theElement.focus();
	return false;
}


function valida_frases(f, c) {
	var cuentaChecked=0;
	for (var i=0;i<f.elements.length;i++) {
		if (f.elements[i].checked) {
			cuentaChecked+=1;
		}
	}

	if(cuentaChecked > 10) {
		c.checked = false;
		return false;
	}
}