function txtBlanco(idTxt)
{
	txt = document.getElementById(idTxt);
	txt.style.backgroundColor = "white";
}

function setIndex(combo, index)
{
	var combo = document.getElementById(combo);
	combo.selectedIndex = index;
}



function validaNif(control) 
{
	var resultado = false;
	var dni = control.value;
	if (dni.length == 9)
	{
		var numero = dni.substr(0, 8);
		var let = dni.substr(8, 1);
		let = let.toUpperCase();
		numero = numero % 23;
		var letra = 'TRWAGMYFPDXBNJZSQVHLCKET';
		letra = letra.substring(numero, numero + 1);
		if (letra == let) {
			resultado = true;
		}
	}
	return resultado;
}

function validarNumero(txt)
{

	var numero = txt.value;
	var resultado = true;
	
	if (!/^([0-9])*$/.test(numero))
	{
		resultado = false;
	}
	
	return resultado;

}

function validarTelefono(txt)
{
	var numero = txt.value;
	var resultado = false;
	
	if( (numero.charAt(0) == '9') || (numero.charAt(0) == '6'))
	{
		resultado = true;
	}
	return resultado;
}

function esVacio(txt)
{
	var vacio = true;
	
	if (txt.value.length > 0)
	{
		vacio = false;
	}

	return vacio;
	
}

function validarEmail(txt)
{
	var resultado = true;
	var valor = txt.value;
	var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
	
	if (!filter.test(txt.value))
	{
		resultado = false;
	}
	return resultado;
}

function validarFecha(fecha)
{

	var resultado = true;
	var valor = fecha.value;
	var filter = /^\d{2}-\d{2}-\d{4}$/;
	if (!filter.test(valor)){      
		resultado = false;
	}else{
		
		var dia  =  parseInt(fecha.value.substring(0,2),10);
		var mes  =  parseInt(fecha.value.substring(3,5),10);
		var anyo =  parseInt(fecha.value.substring(6),10);

		switch(mes){
		case 1:
		case 3:
		case 5:
		case 7:
		case 8:
		case 10:
		case 12:
			numDias=31;
			break;
		case 4: case 6: case 9: case 11:
			numDias=30;
			break;
		case 2:
			if (comprobarSiBisisesto(anyo)){ numDias=29 }else{ numDias=28};
			break;
		default:
			resultado = false;
		}
		if (dia>numDias || dia==0){
			resultado = false;
		}
	 }
	 
	 return resultado;
}

function comprobarSiBisisesto(anyo)
{
	if ( ( anyo % 100 != 0) && ((anyo % 4 == 0) || (anyo % 400 == 0))) {	return true;
	}else {	return false; }
}


function ValidarFormulario(formulario)
{
	var form = document.getElementById(formulario);
	var submit = true;
	var mensajeError = "Faltan campos rellenar: ";
	
	for (var i=0; i < form.elements.length; i++)
	{
		var element = form.elements[i];
		if (!esVacio(element))
		{
			if (element.type != "button")
				quitarAcentos(element);
		}
		else
		{
			mensajeError += element.name + ", ";
			submit = false;
		}
	}
	
	if(submit)
	{
		form.submit();
	}
}

function validarContacto()
{
	var submit = true;
	var form = document.getElementById('formcontacto');
	var mensajeError = "Faltan campos rellenar:\n";
	
	var txt = document.getElementById('nombre');
	if (esVacio(txt))
	{
		mensajeError += "nombre\n";
		submit = false;
	}
	txt = document.getElementById('email');
	if (!validarEmail(txt))
	{
		mensajeError += "email\n";
		submit = false;
	}	
	
	txt = document.getElementById('asunto');
	if (esVacio(txt))
	{
		mensajeError += "asunto\n";
		submit = false;
	}		
	
	txt = document.getElementById('cuerpo');
	if (esVacio(txt))
	{
		mensajeError += "cuerpo\n";
		submit = false;
	}		
	
	if(submit)
	{
		form.submit();
	}
	else
	{
		alert(mensajeError);
	}	
}	

function validarSolicitudEstandar()
{
	var submit = true;
	var form = document.getElementById('formSolicitud');
	var mensajeError = "Faltan campos rellenar:\n";
	
	var txt = document.getElementById('nombre');
	
	if (esVacio(txt))
	{
		mensajeError += "nombre\n";
		submit = false;
	}
	
	txt = document.getElementById('apellidos');
	if (esVacio(txt))
	{
		mensajeError += "apellidos\n";
		submit = false;
	}
	
	txt = document.getElementById('telefono');
	if (!validarTelefono(txt))
	{
		mensajeError += "telefono\n";
		submit = false;
	}
	
	txt = document.getElementById('provincia');
	if (txt.value == '0')
	{
		mensajeError += "provincia\n";
		submit = false;
	}
	
	txt = document.getElementById('email');
	if (!validarEmail(txt))
	{
		mensajeError += "email\n";
		submit = false;
	}
	
	if(submit)
	{
		form.submit();
	}
	else
	{
		alert(mensajeError);
	}
}

function validarSolicitudMD()
{
	var submit = true;
	var form = document.getElementById('formSolicitud');
	var mensajeError = "Faltan campos rellenar:\n";
	
	var txt = document.getElementById('nombre');
	if (esVacio(txt))
	{
		mensajeError += "nombre\n";
		submit = false;
	}
	
	txt = document.getElementById('apellidos');
	if (esVacio(txt))
	{
		mensajeError += "apellidos\n";
		submit = false;
	}	
	
	txt = document.getElementById('telefono');
	if (!validarTelefono(txt))
	{
		mensajeError += "telefono\n";
		submit = false;
	}

	txt = document.getElementById('domicilio');
	if (esVacio(txt))
	{
		mensajeError += "domicilio\n";
		submit = false;
	}
	
	txt = document.getElementById('provinciaid');
	if( (txt.value == '-1') || (txt.value == '0') )
	{
		mensajeError += "provincia\n";
		submit = false;
	}
	
	txt = document.getElementById('poblacionid');
	if( (txt.value == '-1') || (txt.value == '0') )
	{
		mensajeError += "poblacion\n";
		submit = false;
	}
	
	txt = document.getElementById('codigopostal');
	if( (txt.value == '-1') || (txt.value == '0') )
	{
		mensajeError += "CP\n";
		submit = false;
	}
	
	txt = document.getElementById('email');
	if (!validarEmail(txt))
	{
		mensajeError += "email\n";
		submit = false;
	}
	
	txt = document.getElementById('estudiosid');
	if( (txt.value == '-1') || (txt.value == '0') )
	{
		mensajeError += "estudios\n";
		submit = false;
	}
	
	if(submit)
	{
		form.submit();
	}
	else
	{
		alert(mensajeError);
	}
}

function validarSolicitudCEAC()
{
	var submit = true;
	var form = document.getElementById('formSolicitud');
	var mensajeError = "Faltan campos rellenar:\n";
	
	var txt = document.getElementById('nombre');
	if (esVacio(txt))
	{
		mensajeError += "nombre\n";
		submit = false;
	}
	
	txt = document.getElementById('apellidos');
	if (esVacio(txt))
	{
		mensajeError += "apellidos\n";
		submit = false;
	}	
	
	txt = document.getElementById('telefono');
	if (!validarTelefono(txt))
	{
		mensajeError += "telefono\n";
		submit = false;
	}

	txt = document.getElementById('direccion');
	if (esVacio(txt))
	{
		mensajeError += "direccion\n";
		submit = false;
	}
	
	txt = document.getElementById('provincia');
	if( (txt.value == '-1') || (txt.value == '0') )
	{
		mensajeError += "provincia\n";
		submit = false;
	}
	
	txt = document.getElementById('poblacion');
	if( (txt.value == '-1') || (txt.value == '0') )
	{
		mensajeError += "poblacion\n";
		submit = false;
	}
	
	txt = document.getElementById('codigo_postal');
	if( (txt.value.length != 5) || (!validarNumero(txt)) )
	{
		mensajeError += "CP\n";
		submit = false;
	}
	
	txt = document.getElementById('email');
	if (!validarEmail(txt))
	{
		mensajeError += "email\n";
		submit = false;
	}
	
	txt = document.getElementById('identificacion');
	if( !validaNif(txt) )
	{
		mensajeError += "DNI/NIE\n";
		submit = false;
	}
	
	if(submit)
	{
		form.submit();
	}
	else
	{
		alert(mensajeError);
	}
}

function validarSolicitudCCC()
{
	var submit = true;
	var form = document.getElementById('formSolicitud');
	var mensajeError = "Faltan campos rellenar:\n";
	
	var txt = document.getElementById('nombre');
	
	if (esVacio(txt))
	{
		mensajeError += "nombre\n";
		submit = false;
	}
	
	txt = document.getElementById('apellidos');
	if (esVacio(txt))
	{
		mensajeError += "apellidos\n";
		submit = false;
	}
	
	txt = document.getElementById('telefono');
	if (!validarTelefono(txt))
	{
		mensajeError += "telefono\n";
		submit = false;
	}
	
	txt = document.getElementById('provincia');
	if (txt.value == '0')
	{
		mensajeError += "provincia\n";
		submit = false;
	}
	
	txt = document.getElementById('poblacion');
	if( (txt.value == '-1') || (txt.value == '0') )
	{
		mensajeError += "poblacion\n";
		submit = false;
	}
	
	txt = document.getElementById('calle');
	if (esVacio(txt))
	{
		mensajeError += "calle\n";
		submit = false;
	}
	
	txt = document.getElementById('cp');
	if( (txt.value.length != 5) || (!validarNumero(txt)) )
	{
		mensajeError += "CP\n";
		submit = false;
	}
	
	txt = document.getElementById('email');
	if (!validarEmail(txt))
	{
		mensajeError += "email\n";
		submit = false;
	}
	
	if(submit)
	{
		form.submit();
	}
	else
	{
		alert(mensajeError);
	}
}

function validarSolicitudIA()

{
	var submit = true;
	var form = document.getElementById('formSolicitud');
	var mensajeError = "Faltan campos rellenar:\n";
	
	var txt = document.getElementById('nombre');
	
	if (esVacio(txt))
	{
		mensajeError += "nombre\n";
		submit = false;
	}
	
	txt = document.getElementById('apellidos');
	if (esVacio(txt))
	{
		mensajeError += "apellidos\n";
		submit = false;
	}
	
	txt = document.getElementById('telefono');
	if (!validarTelefono(txt))
	{
		mensajeError += "telefono\n";
		submit = false;
	}
	
	txt = document.getElementById('provincia');
	if (txt.value == '0')
	{
		mensajeError += "provincia\n";
		submit = false;
	}
	
	txt = document.getElementById('poblacion');
	if( esVacio(txt) )
	{
		mensajeError += "poblacion\n";
		submit = false;
	}
	
	txt = document.getElementById('calle');
	if (esVacio(txt))
	{
		mensajeError += "calle\n";
		submit = false;
	}
	
	txt = document.getElementById('numero');
	if( esVacio(txt) || !validarNumero(txt) )
	{
		mensajeError += "numero\n";
		submit = false;
	}	
		
	
	txt = document.getElementById('cp');
	if( (txt.value.length != 5) || (!validarNumero(txt)) )
	{
		mensajeError += "codigo postal\n";
		submit = false;
	}
	
	txt = document.getElementById('email');
	if (!validarEmail(txt))
	{
		mensajeError += "email\n";
		submit = false;
	}
	
	txt = document.getElementById('fechan');
	if (!validarFecha(txt))
	{
		mensajeError += "fecha nacimiento (dd-mm-yyyy)\n";
		submit = false;
	}	
	
	if(submit)
	{
		form.submit();
	}
	else
	{
		alert(mensajeError);
	}
}

function validarNuevoUsuario()
{
	var submit = true;
	var form = document.getElementById('formUsuario');
	var mensajeError = "Faltan campos rellenar:\n";
	
	var txt = document.getElementById('nombre');
	
	if (esVacio(txt) || (txt.value == 'Obligatorio') )
	{
		mensajeError += "nombre\n";
		submit = false;
	}
	
	txt = document.getElementById('apellidos');
	if (esVacio(txt) || (txt.value == 'Obligatorio') )
	{
		mensajeError += "apellidos\n";
		submit = false;
	}
	
	txt = document.getElementById('telefono');
	if (!validarTelefono(txt) || (txt.value == '900000000') ) 
	{
		mensajeError += "telefono\n";
		submit = false;
	}
	
	txt = document.getElementById('provincia');
	if (txt.value == '0')
	{
		mensajeError += "provincia\n";
		submit = false;
	}
	
	txt = document.getElementById('email');
	if ((txt.value == 'direccion@email.com') || !validarEmail(txt)  ) 
	{
		mensajeError += "email\n" + txt.value + "\n";
		submit = false;
	}
	
	var id = document.getElementById('idUsuario');
	if (id.value == 0)
	{
		var pwd1 = document.getElementById('pwd1');
		var pwd2 = document.getElementById('pwd2');
		
		if (esVacio(pwd1) || esVacio(pwd2))
		{
			mensajeError += "contraseña vacia\n";
			submit = false;
		}
		else if (pwd1.value.length < 5)
		{
			mensajeError += "contraseña menor de 5 caracteres\n";
			submit = false;
		}
		else if (pwd1.value != pwd2.value)
		{
			mensajeError += "contraseñas diferentes\n";
			submit = false;
		}
	}
	
	if(submit)
	{
		form.submit();
	}
	else
	{
		alert(mensajeError);
	}
}

function validarCambiarPass()
{
	var pwd1 = document.getElementById('newPass');
	var pwd2 = document.getElementById('newPass2');
	var form = document.getElementById('formPass');
	
	if (pwd1.value != pwd2.value)
	{
		alert("Las contraseñas son diferentes");
	}
	else
	{
		form.submit();
	}
		
}
