function validarRegistro(form)
{
	var nombre=form.nombre.value;
	var apellidos=form.apellidos.value;
	var telefono=form.telefono.value;
	var usuario=form.usuario.value;
	var pass_plain=form.pass_plain.value;
	var pass_repeat=form.pass_repeat.value;
	var email=form.email.value;
	var message=document.getElementById('message_status');
	
	if((nombre.length<3)||(nombre.length>30))
	{
		message.innerHTML='<span class="error"><img src="img/danger.jpg" alt="danger">El nombre tiene que tener como mínimo 3 caracteres</span>'; 
		return false;
	}
	if((apellidos.length<4)||(apellidos.length>50))
	{
		message.innerHTML='<span class="error"><img src="img/danger.jpg" alt="danger">Los apellidos tiene que tener como mínimo 4 caracteres</span>'; 
		return false;
	}
	if((isNaN(parseInt(telefono)))||(telefono.length!=9))
	{
		message.innerHTML='<span class="error"><img src="img/danger.jpg" alt="danger">El teléfono debe ser un número de 9 dígitos</span>';
		return false;
	}

	if((usuario.length<3)||(usuario.length>30))
	{
		message.innerHTML='<span class="error"><img src="img/danger.jpg" alt="danger">El usuario tiene que tener como mínimo 3 caracteres</span>'; 
		return false;
	}
	if((pass_plain.length<3)||(pass_plain.length>30))
	{
		message.innerHTML='<span class="error"><img src="img/danger.jpg" alt="danger">La contraseña tiene que tener como mínimo 5 caracteres</span>'; 
		return false;
	}
	if(pass_plain!=pass_repeat)
	{
		message.innerHTML='<span class="error"><img src="img/danger.jpg" alt="danger">Las contraseñas no coinciden</span>'; 
		return false;
	}
	if(!validarEmail(email))
	{	
		message.innerHTML='<span class="error"><img src="img/danger.jpg" alt="danger">El e-mail no tiene un formato válido</span>'; 
		return false;
	}
	encriptar(form.pass_plain, form.pass);
	return true;
}
function validarCorreo(form)
{
	var message=document.getElementById('message_status');
	var email=form.email.value;
	
	if(!validarEmail(email))
	{
		message.innerHTML='<span class="error"><img src="img/danger.jpg" alt="danger">El e-mail no tiene un formato válido</span>'; 
		return false;
	}
	return true;
}
function validarLogin(form)
{
	var usuario=form.user.value;
	
	if(usuario.length<3) 
	{
		if (form.name == 'form_menu')
			self.location.href = 'index.php?view=login_failed&error=1';
		else document.getElementById('message_status').innerHTML = '<span class="error"><img src="img/danger.jpg" alt="danger">El nombre de usuario no existe</span>';
		return false;
	}
	else if(form.name == 'form_login_failed')
		document.getElementById('message_status').innerHTML = '';
	encriptar(form.pass_plain, form.pass);
	return true;
}
function validarEmail(correo)
{
	if (correo.length == 0) return false;

	var filter=/^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;

	return (filter.test(correo));

}
function validarMiCuenta(form) {
	var nombre=form.nombre.value;
	var apellidos=form.apellidos.value;
	var telefono=form.telefono.value;
	var usuario=form.usuario.value;
	var actual_pass_plain=form.actual_pass_plain.value;
	var new_pass_plain=form.new_pass_plain.value;
	var new_pass_repeat=form.new_pass_repeat.value;
	var email=form.email.value;
	var message=document.getElementById('message_status');
	
	if((nombre.length<3)||(nombre.length>30))
	{
		message.innerHTML='<span class="error"><img src="img/danger.jpg" alt="danger">El nombre tiene que tener como mínimo 3 caracteres</span>'; 
		return false;
	}
	if((apellidos.length<4)||(apellidos.length>50))
	{
		message.innerHTML='<span class="error"><img src="img/danger.jpg" alt="danger">Los apellidos tiene que tener como mínimo 4 caracteres</span>'; 
		return false;
	}
	if((isNaN(parseInt(telefono)))||(telefono.length!=9))
	{
		message.innerHTML='<span class="error"><img src="img/danger.jpg" alt="danger">El teléfono debe ser un número de 9 dígitos</span>';
		return false;
	}
	if((usuario.length<3)||(usuario.length>30))
	{
		message.innerHTML='<span class="error"><img src="img/danger.jpg" alt="danger">El usuario tiene que tener como mínimo 3 caracteres</span>'; 
		return false;
	}
	if((actual_pass_plain.length<3)||(actual_pass_plain.length>30))
	{
		message.innerHTML='<span class="error"><img src="img/danger.jpg" alt="danger">La contraseña actual no es correcta</span>'; 
		return false;
	}
	//si quiere cambiar la pass...
	if(new_pass_plain.length != 0) {
		if((new_pass_plain.length<3)||(new_pass_plain.length>30))
		{
			message.innerHTML='<span class="error"><img src="img/danger.jpg" alt="danger">La nueva contraseña tiene que tener como mínimo 5 caracteres</span>'; 
			return false;
		}
		if(new_pass_plain!=new_pass_repeat)
		{
			message.innerHTML='<span class="error"><img src="img/danger.jpg" alt="danger">Las nuevas contraseñas no coinciden</span>'; 
			return false;
		}
		encriptar(form.new_pass_plain, form.new_pass);
	}
	if(!validarEmail(email))
	{	
		message.innerHTML='<span class="error"><img src="img/danger.jpg" alt="danger">El e-mail no tiene un formato válido</span>'; 
		return false;
	}
	encriptar(form.actual_pass_plain, form.actual_pass);
	return true;
}
function mostrarTests(theItem)
{
	if(theItem.className == 'test_list hidden')
		theItem.className="test_list visible";
	else theItem.className="test_list hidden";
}
function validarContacto(form) {
	var message=document.getElementById('message_status');
	javascript:window.scrollTo(0,0);
	if((form.name.value == '')) {
		message.innerHTML = '<span class="error"><img src="img/danger.jpg" alt="danger">Por favor, indique su nombre o el de su empresa.</span>';
		return false;
	}
	if ((form.phone.value == '') && (form.fax.value == '') && (form.email.value == '')) {
		message.innerHTML = '<span class="error"><img src="img/danger.jpg" alt="danger">Debe darnos alguna información de contacto (email, teléfono o fax).</span>';
		return false;
	}
	if((form.phone.value != '') && ((isNaN(parseInt(form.phone.value))) || (form.phone.value.length!=9)))
	{
		message.innerHTML='<span class="error"><img src="img/danger.jpg" alt="danger">El teléfono debe ser un número de 9 dígitos</span>';
		return false;
	}
	if((form.fax.value != '') && ((isNaN(parseInt(form.fax.value)))||(form.fax.value.length!=9)))
	{
		message.innerHTML='<span class="error"><img src="img/danger.jpg" alt="danger">El fax debe ser un número de 9 dígitos</span>';
		return false;
	}
	if((form.email.value != '') && !validarEmail(form.email.value)) {	
		message.innerHTML='<span class="error"><img src="img/danger.jpg" alt="danger">El e-mail no tiene un formato válido</span>'; 
		return false;
	}
	if((form.message.value == '')) {	
		message.innerHTML='<span class="error"><img src="img/danger.jpg" alt="danger">El mensaje debe tener algún contenido.</span>'; 
		return false;
	}
	return true;
}

function restore_end() {
	var selObj = document.getElementById('end_day');
	selObj.selectedIndex = 0;
	selObj = document.getElementById('end_month');
	selObj.selectedIndex = 0;
	selObj = document.getElementById('end_year');
	selObj.selectedIndex = 0;
}