var persona,empresa,direccion,cpostal,telefono,email,tiposervicio,lugarprestacion,localidad,horarios,datos;
var regexPersona,regexEmpresa,regexDireccion,regexCpostal,regexTelefono,regexEmail,regexTiposervicio,regexLugarprestacion,regexLocalidad,regexHorarios;

var nombre,apellidos,provincia,nacionalidad,fecha,estado,carnet,situacion,idiomas,informatica,formacion,empresas,preferencias
var regexNombre,regexApellidos,regexProvincia,regexNacionalidad,regexFecha,regexEstado,regexCarnet,regexSituacion,regexIdiomas,regexInformatica,regexFormacion,regexEmpresas,regexPreferencias

var suma = 0; 
var errores = new Array();

function error(n){
	errores.push(n);//Almaceno el error
		document.getElementById(n).style.backgroundColor = "#FF0000";
		document.getElementById(n).style.color = "#FFFFFF";
}
function bien(n){
		document.getElementById(n).style.backgroundColor = "#CCCC00";
		document.getElementById(n).style.color = "#333333";	
	suma ++;	
}

function reuneDatos(n){
	switch(n){
		case "Solicitud Presupuesto":
		datos = "<h2>Formulario Web: "+n+"</h2>\r\n";
		datos += "Datos recibidos del formulario de contacto.</br>";
		datos += "<hr/>\r\n";
		datos += "<b>Persona de contacto: </b>"+persona+"<br/>\r\n";	
		datos += "<b>Empresa / Raz&oacute;n Social: </b>"+empresa+"<br/>\r\n";
		datos += "<b>Direcci&oacute;n: </b>"+direccion+"<br/>\r\n";
		datos += "<b>C&oacute;digo Postal: </b>"+cpostal+"<br/>\r\n";
		datos += "<b>Tel&eacute;fonos: </b>"+telefono+"<br/>\r\n";
		datos += "<b>Fax: </b>"+document.getElementById("fax").value+"<br/>\r\n";
		datos += "<b>E-mail: </b>"+email+"<br/>\r\n";
		datos += "<b>Tipo de Servicio: </b>"+tiposervicio+"<br/>\r\n";
		datos += "<b>Lugar de Prestaci&oacute;n: </b>"+lugarprestacion+"<br/>\r\n";
		datos += "<b>Localidad: </b>"+localidad+"<br/>\r\n";
		datos += "<b>Horarios: </b>"+horarios+"<br/>\r\n";
		datos += "<b>Otros datos de inter&eacute;s: </b>"+document.getElementById("otrosdatos").value+"<br/>\r\n";
		datos += "<b>&iquest;C&oacute;mo nos ha conocido?: </b>"+document.getElementById("como").value+"<br/>\r\n";
		datos += "<hr/>\r\n";
		datos += "Formulario web grupoesv.com. "+n+"\r\n";
		break;
		case "Bolsa de Empleo":
		datos = "<h2>Formulario Web: "+n+"</h2>\r\n";
		datos += "Datos recibidos del formulario de contacto.</br>";
		datos += "<hr/>\r\n";
		datos += "<b>Nombre: </b>"+nombre+"<br/>\r\n";	
		datos += "<b>Apellidos: </b>"+apellidos+"<br/>\r\n";
		datos += "<b>Direcci&oacute;n: </b>"+direccion+"<br/>\r\n";
		datos += "<b>Provincia: </b>"+provincia+"<br/>\r\n";
		datos += "<b>C&oacute;digo Postal: </b>"+cpostal+"<br/>\r\n";
		datos += "<b>Nacionalidad: </b>"+nacionalidad+"<br/>\r\n";
		datos += "<b>Fecha de nacimiento: </b>"+fecha+"<br/>\r\n";
		datos += "<b>Estado Civil: </b>"+estado+"<br/>\r\n";
		datos += "<b>Carnet de Conducir: </b>"+carnet+"<br/>\r\n";
		datos += "<b>Tel&eacute;fono: </b>"+telefono+"<br/>\r\n";
		datos += "<b>E-mail: </b>"+email+"<br/>\r\n";
		datos += "<b>Situaci&oacute;n Laboral Actual: </b>"+situacion+"<br/>\r\n";
		datos += "<b>Idiomas: </b>"+idiomas+"<br/>\r\n";
		datos += "<b>Inform&aacute;tica: </b>"+informatica+"<br/>\r\n";
		datos += "<b>Formaci&oacute;n Acad&eacute;mica: </b>"+formacion+"<br/>\r\n";
		datos += "<b>Empresas Anteriores: </b>"+empresas+"<br/>\r\n";
		datos += "<b>Preferencias: </b>"+preferencias+"<br/>\r\n";
		datos += "<hr/>\r\n";
		datos += "Formulario web grupoesv.com. "+n+"\r\n";		
		break;	
	}	
	return datos;
}

function validar(n){
	suma = 0; 
switch(n){
	case "Solicitud Presupuesto":/*Validacion, 10*/
	validaPersona();
	validaEmpresa();
	validaDireccion();
	validaCpostal();
	validaTelefono();
	validaEmail();
	validaTiposervicio();
	validaLugarprestacion();
	validaLocalidad();
	validaHorarios();
	break;
	case "Bolsa de Empleo":/*Validacion, 16*/
	validaNombre();
	validaApellidos();
	validaDireccion();
	validaProvincia();	
	validaCpostal();
	validaNacionalidad();
	validaFecha();
	validaEstado();
	validaCarnet();
	validaTelefono();
	validaEmail();
	validaSituacion();
	validaIdiomas();	
	validaInformatica();	
	validaFormacion();	
	validaEmpresas();	
	validaPreferencias();	
	break;	
}
/**/
	if ((suma == 10 && n=="Solicitud Presupuesto") || (suma == 17 && n=="Bolsa de Empleo")){//Los campos que valida 
		document.getElementById("text").value = reuneDatos(n);//Texo del correo.Pongo los datos de salida en formato HTML en el campo requerido
		document.getElementById("form").action = "http://www.krama.es/servlet/es.krama.util.mail.MensajeServlet";
		document.getElementById("form").submit();
		//alert(document.getElementById("text").value)
	}else{
		alert('Compruebe los campos en Rojo');
		suma=0;
	}	
}

function validaPersona(){
	persona = document.getElementById("persona").value;
	regexPersona = "^[A-Za-z\x20\xE1\xE9\xED\xF3\xFA\xF1\xC1\xC9\xCD\xD3\xDA\xD1\x2D]+$";
	if (persona.match(regexPersona)!=null){
		bien('persona');
	}else{		
		error('persona');
	}
}
function validaEmpresa(){
	empresa = document.getElementById("empresa").value;
	regexEmpresa = "^[A-Za-z0-9,.()\xBA\x20\xE1\xE9\xED\xF3\xFA\xF1\xC1\xC9\xCD\xD3\xDA\xD1\x26\/\-]+$";
	if (empresa.match(regexEmpresa)!=null){
		bien('empresa');
	}else{
		error('empresa');
	}
}
function validaDireccion(){
	direccion = document.getElementById("direccion").value;
	//regexDireccion = "^[A-Za-z0-9,.\xBA\x20\xE1\xE9\xED\xF3\xFA\xF1]+$";
	regexDireccion = "^[A-Za-z0-9,.()\xBA\x20\xE1\xE9\xED\xF3\xFA\xF1\xC1\xC9\xCD\xD3\xDA\xD1\x26\/\-]+$";
	if (direccion.match(regexDireccion)!=null){
		bien('direccion');
	}else{
		error('direccion');
	}
}
function validaCpostal(){
	cpostal = document.getElementById("cpostal").value;
	regexCpostal = "^[0-9]+$";
	if (cpostal.match(regexCpostal)!=null){
		bien('cpostal');
	}else{
		error('cpostal');
	}
}
function validaTelefono(){
	telefono = document.getElementById("telefono").value;
	regexTelefono = "^[0-9\x20\,\+]+$";
	if (telefono.match(regexTelefono)!=null){
		bien('telefono');
	}else{
		error('telefono');
	}
}
function validaEmail(){
	email = document.getElementById("email").value;
	regexEmail = "^([0-9a-zA-Z\xF1\x2D]+(?:[._][0-9a-zA-Z\xF1\x2D]+)*)\@([0-9a-zA-Z\xF1\x2D]+(?:[._-][0-9a-zA-Z\x2D]+)*(?:[.][0-9a-zA-Z]{2,3}))$";
	if (email.match(regexEmail)!=null){
		bien('email');
	}else{
		error('email');
	}
}
function validaTiposervicio(){
	tiposervicio = document.getElementById("tiposervicio").value;
	regexTiposervicio = "^[A-Za-z0-9,.()\xBA\x20\xE1\xE9\xED\xF3\xFA\xF1\xC1\xC9\xCD\xD3\xDA\xD1\x26\/\-\:]+$";
	if (tiposervicio.match(regexTiposervicio)!=null){
		bien('tiposervicio');
	}else{
		error('tiposervicio');
	}
}
function validaLugarprestacion(){
	lugarprestacion = document.getElementById("lugarprestacion").value;
	regexLugarprestacion = "^[A-Za-z0-9,.()\xBA\x20\xE1\xE9\xED\xF3\xFA\xF1\xC1\xC9\xCD\xD3\xDA\xD1\x26\/\-\:]+$";
	if (lugarprestacion.match(regexLugarprestacion)!=null){
		bien('lugarprestacion');
	}else{
		error('lugarprestacion');
	}
}
function validaLocalidad(){
	localidad = document.getElementById("localidad").value;
	regexLocalidad = "^[A-Za-z()\x20\xE1\xE9\xED\xF3\xFA\xF1\xC1\xC9\xCD\xD3\xDA\xD1\x2D]+$";
	if (localidad.match(regexLocalidad)!=null){
		bien('localidad');
	}else{
		error('localidad');
	}
}
function validaHorarios(){
	horarios = document.getElementById("horarios").value;
	regexHorarios = "^[A-Za-z0-9,.()\xBA\x20\xE1\xE9\xED\xF3\xFA\xF1\xC1\xC9\xCD\xD3\xDA\xD1\x26\/\-]+$";
	if (horarios.match(regexHorarios)!=null){
		bien('horarios');
	}else{
		error('horarios');
	}
}
/*-------------------------------------------------------------------------------*/
function validaNombre(){
	nombre = document.getElementById("nombre").value;
	regexNombre = "^[A-Za-z\x20\xE1\xE9\xED\xF3\xFA\xF1\xC1\xC9\xCD\xD3\xDA\xD1\x2D]+$";
	if (nombre.match(regexNombre)!=null){
		bien('nombre');
	}else{		
		error('nombre');
	}
}
function validaApellidos(){
	apellidos = document.getElementById("apellidos").value;
	regexApellidos = "^[A-Za-z\x20\xE1\xE9\xED\xF3\xFA\xF1\xC1\xC9\xCD\xD3\xDA\xD1\x2D]+$";
	if (apellidos.match(regexApellidos)!=null){
		bien('apellidos');
	}else{
		error('apellidos');
	}
}
function validaProvincia(){
	provincia = document.getElementById("provincia").value;
	regexProvincia = "^[A-Za-z()\x20\xE1\xE9\xED\xF3\xFA\xF1\xC1\xC9\xCD\xD3\xDA\xD1\x2D]+$";
	if (provincia.match(regexProvincia)!=null){
		bien('provincia');
	}else{
		error('provincia');
	}
}
function validaNacionalidad(){
	nacionalidad = document.getElementById("nacionalidad").value;
	regexNacionalidad = "^[A-Za-z\x20\xE1\xE9\xED\xF3\xFA\xF1\xC1\xC9\xCD\xD3\xDA\xD1\x2D]+$";
	if (nacionalidad.match(regexNacionalidad)!=null){
		bien('nacionalidad');
	}else{		
		error('nacionalidad');
	}
}
function validaFecha(){
	fecha = document.getElementById("fecha").value;
	regexFecha = "^[A-Za-z0-9,.\x20\|\/\-]+$";
	if (fecha.match(regexFecha)!=null){
		bien('fecha');
	}else{
		error('fecha');
	}
}
function validaEstado(){
	estado = document.getElementById("estado").value;
	regexEstado = "^[A-Za-z\x20\xE1\xE9\xED\xF3\xFA\xF1\xC1\xC9\xCD\xD3\xDA\xD1\x2D]+$";
	if (estado.match(regexEstado)!=null){
		bien('estado');
	}else{		
		error('estado');
	}
}
function validaCarnet(){
	carnet = document.getElementById("carnet").value;
	regexCarnet = "^[A-Za-z0-9,.()\xBA\x20\xE1\xE9\xED\xF3\xFA\xF1\xC1\xC9\xCD\xD3\xDA\xD1\x26\/\-]+$";
	if (carnet.match(regexCarnet)!=null){
		bien('carnet');
	}else{
		error('carnet');
	}
}
function validaSituacion(){
	situacion = document.getElementById("situacion").value;
	//regexDireccion = "^[A-Za-z0-9,.\xBA\x20\xE1\xE9\xED\xF3\xFA\xF1]+$";
	regexSituacion = "^[A-Za-z\x20\xE1\xE9\xED\xF3\xFA\xF1\xC1\xC9\xCD\xD3\xDA\xD1\x2D]+$";
	if (situacion.match(regexSituacion)!=null){
		bien('situacion');
	}else{
		error('situacion');
	}
}
function validaIdiomas(){
	idiomas = document.getElementById("idiomas").value;
	//regexDireccion = "^[A-Za-z0-9,.\xBA\x20\xE1\xE9\xED\xF3\xFA\xF1]+$";
	regexIdiomas = "^[A-Za-z\x20\xE1\xE9\xED\xF3\xFA\xF1\xC1\xC9\xCD\xD3\xDA\xD1\x2D]+$";
	if (idiomas.match(regexIdiomas)!=null){
		bien('idiomas');
	}else{
		error('idiomas');
	}
}
function validaInformatica(){
	informatica = document.getElementById("informatica").value;
	regexInformatica = "^[A-Za-z0-9,.()\xBA\x20\xE1\xE9\xED\xF3\xFA\xF1\xC1\xC9\xCD\xD3\xDA\xD1\x26\/\-]+$";
	if (informatica.match(regexInformatica)!=null){
		bien('informatica');
	}else{
		error('informatica');
	}
}
function validaFormacion(){
	formacion = document.getElementById("formacion").value;
	regexFormacion = "^[A-Za-z0-9,.:;()\xBA\x20\xE1\xE9\xED\xF3\xFA\xF1\xC1\xC9\xCD\xD3\xDA\xD1\x26\x0A\/\-]+$";
	if (formacion.match(regexFormacion)!=null){
		bien('formacion');
	}else{
		error('formacion');
	}
}
function validaEmpresas(){
	empresas = document.getElementById("empresas").value;
	regexEmpresas = "^[A-Za-z0-9,.:;()\xBA\x20\xE1\xE9\xED\xF3\xFA\xF1\xC1\xC9\xCD\xD3\xDA\xD1\x26\x0A\/\-]+$";
	if (empresas.match(regexEmpresas)!=null){
		bien('empresas');
	}else{
		error('empresas');
	}
}
function validaPreferencias(){
	preferencias = document.getElementById("preferencias").value;
	regexPreferencias = "^[A-Za-z0-9,.:;()\xBA\x20\xE1\xE9\xED\xF3\xFA\xF1\xC1\xC9\xCD\xD3\xDA\xD1\x26\x0A\/\-]+$";
	if (preferencias.match(regexPreferencias)!=null){
		bien('preferencias');
	}else{
		error('preferencias');
	}
}