var errorEmail				    		= "Por favor, revise el campo Email ";	
var errorEmailVacio						= "Por favor, rellene el campo Email ";

var errorDescripcion					= "Por favor, rellena el campo Descripción";
var errorPalabrasClaves				= "Por favor, rellena el campo Palabras claves";
var errorNombreCategoria			= "Por favor, rellena el campo Nombre de la categoria";
var errorNombreCategoriaSel		= "Por favor, selecione una Categoria";
var errorNombreSubCategoria		= "Por favor, rellena el campo Nombre de la Subcategoría";

var errorSubCategoria					= "Por favor, selecciona una Subcategoría";

var errorCategoria						= "No tiene seleccionada una categoría";
var errorEnlaceTitulo					= "Por favor, rellena el campo Titulo";
var errorEnlaceHref						= "Por favor, rellena el campo Href";
var errorEnlaceTitle					= "Por favor, rellena el campo Title";
var errorEnlaceNombre					= "Por favor, rellena el campo Nombre";
var errorEnlaceReciproco			= "Por favor, rellena el campo URL enlace recíproco";
var errorEnlaceCodigoValidar	= "Por favor, rellena el campo Código de validación";

var errorNombreCVacio 		 			= "Por favor, rellene el campo Nombre";
var errorNombreC 		 						= "Por favor, revise el campo Nombre";
var errorComentariosVacio				= "Por favor, rellene el campo Comentarios";
var errorAsuntoVacio						= "Por favor, rellene el campo Asunto";

//abrimos le pop up de los enlaces
function abrirPopUp2(hrefurl,x,y){	  

	window.open(hrefurl,'Calendario','toolbar=no,status=no,scrollbars=no,resizable=no,copyhistory=no,width='+ x + ',height='+ y +',top=0,left=0');	
	
	return false;
}

//Validamos que el cliente relleno todos los campos del formulario de alta de categoria
function validarAltaCategoria(){
	
	var nombrecategoria = document.forms.formAlta.nombrecategoria.value;	
	var descriptions 		= document.forms.formAlta.descriptions.value;	
	var keywords 				= document.forms.formAlta.keywords.value;	
	var email 					= document.forms.formAlta.email.value;	
	var codigoseguridad	= document.forms.formAlta.codigoseguridad.value;		
	var msgError 				= "";	
	
	if(vacio(nombrecategoria))	
		msgError = errorNombreCategoria;			
	else if(vacio(descriptions))	
		msgError = errorDescripcion;		
	else if(vacio(keywords))
		msgError = errorPalabrasClaves;	
	else  if(!validaPatron(email))	
		msgError = errorEmail;
	else	if(vacio(codigoseguridad))
		msgError = errorEnlaceCodigoValidar;
	
	if(msgError != "")
		alert(msgError);
	else{
		document.forms.formAlta.estado.value="1";
		sendEmailPhp('formAlta');		
	}
}

//Validamos que el cliente relleno todos los campos del formulario de alta de subcategoria
function validarAltaSubCategoria(){
	
	var categoria					 	= document.forms.formAlta.categoria.value;	
	var nombresubcategoria 	= document.forms.formAlta.nombresubcategoria.value;	
	var descriptions 				= document.forms.formAlta.descriptions.value;	
	var keywords 						= document.forms.formAlta.keywords.value;	
	var email 							= document.forms.formAlta.email.value;		
	var codigoseguridad			= document.forms.formAlta.codigoseguridad.value;	
	var msgError 						= "";	
		
	if (categoria == 0)
		msgError = errorNombreCategoriaSel;	
	else if(vacio(nombresubcategoria))
		msgError = errorNombreSubCategoria;			
	else if(vacio(descriptions))	
		msgError = errorDescripcion;		
	else if(vacio(keywords))
		msgError = errorPalabrasClaves;	
	else  if(!validaPatron(email))	
		msgError = errorEmail;
	else	if(vacio(codigoseguridad))
		msgError = errorEnlaceCodigoValidar;
	
	if(msgError != "")
		alert(msgError);
	else{
		document.forms.formAlta.estado.value="1";
		sendEmailPhp('formAlta');
	}
}

//Validamos que el cliente relleno todos los campos del formulario de alta de enlace
function validarAltaEnlace(){
	
	var categoria				 	= document.forms.formAlta.categoria.value;		
	var titulo 						= document.forms.formAlta.titulo.value;	
	var hrefs 						= document.forms.formAlta.hrefs.value;	
	var titles 						= document.forms.formAlta.titles.value;	
	var nombre 						= document.forms.formAlta.nombre.value;	
	var email 						= document.forms.formAlta.email.value;		
	var keywords 					= document.forms.formAlta.keywords.value;		
	var descriptions 			= document.forms.formAlta.descriptions.value;	
	var descripcion 			= document.forms.formAlta.descripcion.value;	
	var enlace_reciproco 	= document.forms.formAlta.enlace_reciproco.value;	
	var codigoseguridad		= document.forms.formAlta.codigoseguridad.value;	
	var msgError 					= "";			
		
	if(vacio(categoria) ||  categoria == '0')
		msgError = errorCategoria;
	else	if(vacio(titulo))
		msgError = errorEnlaceTitulo;
	else	if(vacio(hrefs))
		msgError = errorEnlaceHref;
	else	if(vacio(titles))
		msgError = errorEnlaceTitle;
	else	if(vacio(nombre))
		msgError = errorEnlaceNombre;	
	else	if(vacio(keywords))
		msgError = errorPalabrasClaves;
	else	if(vacio(descriptions))
		msgError = errorDescripcion+" corta";	
	else	if(vacio(descripcion))
		msgError = errorDescripcion+" larga";	
	else	if(vacio(enlace_reciproco))
		msgError = errorEnlaceReciproco;	
	else	if(vacio(codigoseguridad))
		msgError = errorEnlaceCodigoValidar;
	else  if(!validaPatron(email))	
		msgError = errorEmail;
	
	
	if(msgError != "")
		alert(msgError);
	else{
		document.forms.formAlta.estado.value="1";
		sendEmailPhp('formAlta');
	}
}

//Método para validar el formulario contacto
function validaFormularioContacto(){	
	
	var Nombre 					= document.forms.formAlta.Nombre.value;		
	var Asunto 					= document.forms.formAlta.Asunto.value;		
	var Email  					= document.forms.formAlta.Email.value;				
	var Comentarios	   	= document.forms.formAlta.Comentarios.value;		
	var tmptxt			   	= document.forms.formAlta.codigoseguridad.value;
	var msgError 				= "";		
						
	if(vacio(Nombre))
		msgError = errorNombreCVacio;	
	else if	(!esletra(Nombre))
		msgError = errorNombreC;			
	else  if(!validaPatron(Email))	
		msgError = errorEmail;
	else if(vacio(Asunto))
		msgError = errorAsuntoVacio;
	else if(vacio(Comentarios))
		msgError = errorComentariosVacio;		
	else if(vacio(tmptxt))
		msgError = errorEnlaceCodigoValidar;		
	
	if(msgError !="")
		alert(msgError);
	else{
		document.forms.formAlta.estado.value="1";
		sendEmailPhp('formAlta');
	}
}

//funciones basicas:

// Funcion que comprueba que lo introducido no es numérico.
function esletra(s){
	if (esnumero(s))
		return false;
	return true;
}

//Enviamos el formulario recibido por parametro
function sendEmailPhp(nombreform){	
	document.forms[nombreform].submit();
}

// Funcion que comprueba si un campo esta vacio
function vacio(strAux){
	var re= new RegExp("^\\s+$");		
	if ( (strAux == null) || (strAux == "") || (re.test(strAux)) ) return true;
	return false;
}

// Funcion que comprueba que lo introducido es numérico.
function esnumero(s) {
	var reg= new RegExp("^[0-9]+$");			
	if (!reg.test(s))
		return false;
	return true;
}

//Validar patron email
function validaPatron(email){

	var patron   = /[\w-\.]{3,}@([\w-]{2,}\.)*([\w-]{2,}\.)[\w-]{2,4}/;		
	
		if(!patron.test(email))
			return false;
			
	return true;
}

//función para pintar el email cuando pincha la gente
function mailto (name, domain, domainExt, subject) {	
	
	if (subject != null) {
		var location = 'mailto:' + name + '@' + domain + '.' + domainExt + '?subject=' + encodeURIComponent(subject);
	}
	else {
		var location = 'mailto:' + name + '@' + domain + '.' + domainExt;
	}
	
	document.location = location;
}
