function validarFormulario(){
	var error = false;
	
	//Comprueba el nombre
	if(document.getElementById("nombre").value == ""){
		document.getElementById("nombre").className = "error";
		document.getElementById("nombre").focus();
		error = true;
	} else {
		document.getElementById("nombre").className = "normal";
	}
	capWords(document.getElementById("nombre"));
	
	
	//Comprueba los apellidos
	if(document.getElementById("apellidos").value == ""){
		document.getElementById("apellidos").className = "error";
		document.getElementById("apellidos").focus();
		error = true;
	} else {
		document.getElementById("apellidos").className = "normal";
	}
	capWords(document.getElementById("apellidos"));
	
	//Comprueba la direccion
	if(document.getElementById("direccion").value == ""){
		document.getElementById("direccion").className = "error";
		document.getElementById("direccion").focus();
		error = true;
	} else {
		document.getElementById("direccion").className = "normal";
	}
	capWords(document.getElementById("direccion"));
	
	//Comprueba el numero
	if(document.getElementById("numero").value == ""){
		document.getElementById("numero").className = "error";
		document.getElementById("numero").focus();
		error = true;
	} else {
		document.getElementById("numero").className = "normal";
	}
	
	//Comprueba el cp
	if(document.getElementById("cp").value == ""){
		document.getElementById("cp").className = "error";
		document.getElementById("cp").focus();
		error = true;
	} else {
		document.getElementById("cp").className = "normal";
	}
	
	//Comprueba la poblacion
	if(document.getElementById("poblacion").value == ""){
		document.getElementById("poblacion").className = "error";
		document.getElementById("poblacion").focus();
		error = true;
	} else {
		document.getElementById("poblacion").className = "normal";
	}
	capWords(document.getElementById("poblacion"));
	
	//Comprueba el email
	if(document.getElementById("email").value == ""){
		document.getElementById("email").className = "error";
		document.getElementById("email").focus();
		error = true;
	} else {
		document.getElementById("email").className = "normal";
	}
	
	//formato email
	if(!valEmail(document.getElementById("email").value)){
		document.getElementById("email").className = "error";
		document.getElementById("email").focus();
		error = true;
	} else {
		document.getElementById("email").className = "normal";
	}
	
	//Comprueba el nacionalidad
	if(document.getElementById("nacionalidad").value == ""){
		document.getElementById("nacionalidad").className = "error";
		document.getElementById("nacionalidad").focus();
		error = true;
	} else {
		document.getElementById("nacionalidad").className = "normal";
	}
	
	//Comprueba el direccion
	if(document.getElementById("direccion").value == "Calle, Pza, Avda,..."){
		document.getElementById("direccion").className = "error";
		document.getElementById("direccion").focus();
		error = true;
	} else {
		document.getElementById("direccion").className = "normal";
	}
	capWords(document.getElementById("direccion"));
	
	//Comprueba el telefono
	if((document.getElementById("telf").value == "") && (document.getElementById("mvl").value == "")){
		document.getElementById("telf").className = "error";
		document.getElementById("mvl").className = "error";
		document.getElementById("telf").focus();
		error = true;
	} else {
		document.getElementById("telf").className = "normal";
		document.getElementById("mvl").className = "normal";
	}
	
	
	//FECHA
	if(document.getElementById("dia").value == ""){
		document.getElementById("dia").className = "error";
		document.getElementById("dia").focus();
		error = true;
	} else {
		document.getElementById("dia").className = "normal";
	}
	
	if(document.getElementById("mes").value == ""){
		document.getElementById("mes").className = "error";
		document.getElementById("mes").focus();
		error = true;
	} else {
		document.getElementById("mes").className = "normal";
	}
	
	if(document.getElementById("ano").value == ""){
		document.getElementById("ano").className = "error";
		document.getElementById("ano").focus();
		error = true;
	} else {
		document.getElementById("ano").className = "normal";
	}
	
	
	//formateamos la fecha
	document.getElementById("fecha_nacimiento").value = (document.getElementById("dia").value + "/" + document.getElementById("mes").value + "/" + document.getElementById("ano").value)
	

	
	if (!error){
		document.formulario.submit();
	}
}


function valEmail(valor){
    re=/^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$/
    if(!re.exec(valor))    {
        return false;
    }else{
        return true;
    }
}

function capWords(value) {
	var inputString = value;
	var tmpStr, tmpChar, preString, postString, strlen;
	tmpStr = inputString.value.toLowerCase();
	stringLen = tmpStr.length;
	if (stringLen > 0)
	{
		for (i = 0; i < stringLen; i++)
		{
		if (i == 0){
			tmpChar = tmpStr.substring(0,1).toUpperCase();
			postString = tmpStr.substring(1,stringLen);
		tmpStr = tmpChar + postString;
		}else{
			tmpChar = tmpStr.substring(i,i+1);
			if (tmpChar == " " && i < (stringLen-1)){
				tmpChar = tmpStr.substring(i+1,i+2).toUpperCase();
				preString = tmpStr.substring(0,i+1);
				postString = tmpStr.substring(i+2,stringLen);
				tmpStr = preString + tmpChar + postString;
			}
		}
		}
	}
	inputString.value = tmpStr;
}
