
//Expresiones regulares
var nomreg = /^[abcdefghijklmnopqrstuvwxyz]+\s?[abcdefghijklmnopqrstuvwxyz]*$/i;
var wordreg = /^[abcdefghijklmnopqrstuvwxyz1234567890. :-@]*$/i;
var telefonoregC = new RegExp("^2[0-9]{7}$");
var telefonoregM = new RegExp("^7[0-9]{7}$");
var correoreg = /^[^@\s]+@[^@\.\s]+(\.[^@\.\s]+)+$/;
var anoreg = new RegExp("^19|20[0-9]{2}$");

//Se verifica que el nombre de usuario no este vacio y no contenga espacios
function validarTextoMinimo(id, minimo){
campo = document.getElementById(id);
if (campo.value.length === 0){
	campo.focus();
	alert("Este campo es requerido");
	return false;
}else if(campo.value.length < minimo){
	campo.focus();
	alert("Este campo debe contener "+minimo+" caracteres como m\u00ednimo");
	return false;
}
else{
	if(!campo.value.match(wordreg)){
		campo.focus();
		alert("No se permiten espacios en este campo");
		return false;
	}
}
return true;
}

function validarPassword(pass, confirm){
//Se verifican las contraseñas
password = document.getElementById(pass);
confirmar = document.getElementById(confirm);
if(password.value.length === 0){
	password.focus();
	alert("Escriba su contrase\u00f1a");
	return false;
}else if (password.value.length < 4){
	password.focus();
	alert("Su contrase\u00f1a debe contener 4 caracteres como m\u00ednimo");
	return false();
}else {	
	if(password.value != confirmar.value){
		password.focus();
		alert("Las contrase\u00f1as no coinciden");
		return false;
	}
	if(!password.value.match(wordreg)){
		password.focus();
		alert("No se permiten espacios en la contrase\u00f1a");
		return false;
	}
}
return true;
}

//Se comprueba el correo electronico
function validarCorreo(id){
correo = document.getElementById(id);
if(correo.value.length === 0){	
	correo.focus();
	alert("Tiene que escribir una direccion de correo");
	return false;
}else{
	if(!correo.value.match(wordreg)){
		correo.focus();
		alert("Por favor escriba una direccion de correo electronico valida");
		return false;
	}
}
return true;
}


//Se verifica que el primer nombre no este vacio
function validarTexto(id){
campo = document.getElementById(id);
if (campo.value.length === 0){
   	campo.focus();
	alert("Este campo no puede ser vac\u00edo");
	return false;
}else{
	if(!(campo.value.match(wordreg))){
		campo.focus();
		alert("Solo puede escribir letras en este campo");
		return false;
	}
}return true;
}


//Se verifica la profesion
function validarComboBox(id){
seleccion = document.getElementById(id);
if(seleccion.value == "null"){
	seleccion.focus();
	alert("Debe elegir una opci\u00f3n");
	return false;
}else if(seleccion.value == "otra") {
	seleccion = document.getElementById(id+"ot");
	if (seleccion.value.length === 0){
		seleccion.focus();
		alert("Tiene que escribir una opci\u00f3n");
		return false;
	}
}return true;
}

//verificar los telefonos
function validarTelefonoFijo(id){
telefono = document.getElementById(id);
if(telefono.value.length !== 0){
	if(!telefono.value.match(telefonoregC)){
		telefono.focus();
		alert("Por favor escriba un numero telefonico fijo v\u00e1lido");
		return false;
	}
}
return true;
}

function validarTelefono(id){
telefono = document.getElementById(id);
if(telefono.value.length === 0){
	telefono.focus();
        alert("Por favor escriba un numero telefonico");
	return false;
}else{	
        if(!telefono.value.match(wordreg) && !telefono.value.match(telefonoregM)){
                telefono.focus();
                alert("Por favor escriba un numero telefonico v\u00e1lido");
                return false;
        }
}
return true;
}

function validarTelefonoMovil(id){
telefonoM = document.getElementById(id);
if(telefonoM.value.length !== 0){
	if(!telefonoM.value.match(wordreg)){
		telefonoM.focus();
		alert("Por favor escriba un numero telefonico m\u00f3vil v\u00e1lido");
		return false;
	}
}

return true;
}
