// JavaScript Document

/* FORMULARIO */

function validaEmail (mail)
{
	var filter=/^[A-Za-z0-9][A-Za-z0-9_.\-]*@[A-Za-z0-9_\-]+\.[A-Za-z0-9_.]+[A-za-z]$/;
	
	if (mail.length == 0 )		return false;
	
	if (filter.test(mail))		return true;
	else						return false;
}

function validaVariosEmails (mails)
{
	// Separados por comas
	
	var filter=/^([A-Za-z0-9][A-Za-z0-9_.\-]*@[A-Za-z0-9_\-]+\.[A-Za-z0-9_.]+[A-za-z]([\s]?|[\s]?,[\s]?))+$/;
	
	if (mails.length == 0 )		return false;
	
	if (filter.test(mails))		return true;
	else						return false;
}

function validaCodigoPostal (cp)
{
	var filter=/^[0-9]{5}$/;
	
	if (cp.length == 0 )		return false;
	
	if (filter.test(cp))		return true;
	else						return false;
}

function validaDNI (dni)
{
	var filter	=/^[0-9]{8}-[A-Za-z]$/;
	var filterB	=/^[0-9]{8}[A-Za-z]$/;
	
	if (dni.length == 0 )				return false;
	
	if (filter.test(dni))				return true;
	else if (filterB.test(dni))			return true;
	else								return false;
}

function validaPasaporte (pasaporte)
{
	var filter	=/^[A-Za-z]{2}-[0-9]{6}$/;
	var filterB	=/^[A-Za-z]{2}[0-9]{6}$/;
	
	if (pasaporte.length == 0 )			return false;
	
	if (filter.test(pasaporte))			return true;
	else if (filterB.test(pasaporte))	return true;
	else								return false;
	
	return true;
}

function validaCIF (cif)
{
	var filter	=/^[A-Za-z]-[0-9]{8}$/;
	var filterB	=/^[A-Za-z][0-9]{8}$/;
	
	if (cif.length == 0 )				return false;
	
	if (filter.test(cif))				return true;
	else if (filterB.test(cif))			return true;
	else								return false;
}

function validaNIE (nie)
{
	var filter	=/^[A-Za-z]-[0-9]{7}-[A-Za-z]$/;
	var filterB	=/^[A-Za-z][0-9]{7}[A-Za-z]$/;
	
	if (nie.length == 0 )				return false;
	
	if (filter.test(nie))				return true;
	else if (filterB.test(nie))			return true;
	else								return false;
}


function validaFormularioReceta ()
{
	var nombre		= document.getElementById('turec_nombre').value;
	var ape1		= document.getElementById('turec_ape1').value;
	var ape2		= document.getElementById('turec_ape2').value;
	var dire		= document.getElementById('turec_dire').value;
	var ciudad		= document.getElementById('turec_ciudad').value;
	var cp			= document.getElementById('turec_cp').value;
	var prov		= document.getElementById('turec_prov').value;
	var movil		= document.getElementById('turec_movil').value;
	var mail		= document.getElementById('turec_mail').value;
	var dia			= document.getElementById('turec_dia').value;
	var mes			= document.getElementById('turec_mes').value;
	var year		= document.getElementById('turec_year').value;
	var receta		= document.getElementById('turec_receta').value;
	
	
	var correcto	= true;
		
	if ((nombre == "") || (ape1=="") || (ape2 == "") || (dire == "") || (ciudad == "") || (cp == "") || (prov == "") || (movil == "") || (mail == "") || (receta == ""))
	{
		alert ("Debe rellenar todos los campos para continuar");
		return false;
	}	
	
	if ( validaCodigoPostal ( cp ) == false )
	{
		alert ("El formato del c\u00F3digo postal no es el correcto");
		
		return false;
	}
	else if ( validaEmail ( mail ) == false )
	{
		alert ("El formato de mail no es el correcto");
		
		return false;
	}
	else if ( document.getElementById('turec_politica').checked == false )
	{
		alert ("Debe aceptar la pol\u00EDtica de privacidad");
		
		return false;
	}
	else
	{
		document.getElementById('enviatureceta').submit();
	}
}


function validaFormularioPromocion ()
{
	var nombre		= document.getElementById('promo_nombre').value;
	var ape1		= document.getElementById('promo_ape1').value;
	var ape2		= document.getElementById('promo_ape2').value;
	var dire		= document.getElementById('promo_dire').value;
	var ciudad		= document.getElementById('promo_ciudad').value;
	var cp			= document.getElementById('promo_cp').value;
	var prov		= document.getElementById('promo_prov').value;
	var movil		= document.getElementById('promo_movil').value;
	var mail		= document.getElementById('promo_mail').value;
	var dia			= document.getElementById('promo_dia').value;
	var mes			= document.getElementById('promo_mes').value;
	var year		= document.getElementById('promo_year').value;
	
	
	var correcto	= true;
		
	if ((nombre == "") || (ape1=="") || (ape2 == "") || (dire == "") || (ciudad == "") || (cp == "") || (prov == "") || (movil == "") || (mail == ""))
	{
		alert ("Debe rellenar todos los campos para continuar");
		return false;
	}	
	
	if ( validaCodigoPostal ( cp ) == false )
	{
		alert ("El formato del c\u00F3digo postal no es el correcto");
		
		return false;
	}
	else if ( validaEmail ( mail ) == false )
	{
		alert ("El formato de mail no es el correcto");
		
		return false;
	}
	else if ( document.getElementById('promo_politica').checked == false )
	{
		alert ("Debe aceptar la pol\u00EDtica de privacidad");
		
		return false;
	}
	else
	{
		document.getElementById('promosuscribete').submit();
	}
}


function validaFormularioContacto ()
{
	var nombre		= document.getElementById('contacto_nombre').value;
	var ape1		= document.getElementById('contacto_ape1').value;
	var ape2		= document.getElementById('contacto_ape2').value;
	var dire		= document.getElementById('contacto_dire').value;
	var ciudad		= document.getElementById('contacto_ciudad').value;
	var cp			= document.getElementById('contacto_cp').value;
	var prov		= document.getElementById('contacto_prov').value;
	var movil		= document.getElementById('contacto_movil').value;
	var mail		= document.getElementById('contacto_mail').value;
	var dia			= document.getElementById('contacto_dia').value;
	var mes			= document.getElementById('contacto_mes').value;
	var year		= document.getElementById('contacto_year').value;
	var coment		= document.getElementById('contacto_coment').value;
	
	var correcto	= true;
		
	if ((nombre == "") || (ape1=="") || (ape2 == "") || (dire == "") || (ciudad == "") || (cp == "") || (prov == "") || (movil == "") || (mail == "") || (coment == ""))
	{
		alert ("Debe rellenar todos los campos para continuar");
		return false;
	}	
	
	if ( validaCodigoPostal ( cp ) == false )
	{
		alert ("El formato del c\u00F3digo postal no es el correcto");
		
		return false;
	}
	else if ( validaEmail ( mail ) == false )
	{
		alert ("El formato de mail no es el correcto");
		
		return false;
	}
	else if ( document.getElementById('contacto_politica').checked == false )
	{
		alert ("Debe aceptar la pol\u00EDtica de privacidad");
		
		return false;
	}
	else
	{
		document.getElementById('formcontacto').submit();
	}
}
