function verifyNumeric(strInput)
{
        if (strInput != '')
        {
        	if (!strInput.match(/[^0-9]/))
        	{
        			return true;
        	}
        }
}

function verifyEmail(s)
{
	var chrs = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.-@_';
	var sLen = s.length; var i=0, c=0, cCnt=0, step=0;
	if (sLen < 6) return false;
	while (i < sLen){
		c=s.charAt(i);
		if (!(chrs.indexOf(c)>=0 || (c=='_' && step<1))) return false;
		if (c=='.') { if (cCnt<1) return false; cCnt=0; }
		if (c=='@') { if (step>0) return false; if (cCnt<1) return false; step++; cCnt=0; }
		cCnt=cCnt+1; i++;
	}	
	if (cCnt < 3 || cCnt > 5 || step==0 || (s.indexOf(".")<0) ) return false;
	return true;
}

function valida_peticion_catalogo(lng) 
{
	var txt_nombre = new Array;
	var txt_apellidos = new Array;
	var txt_telefono = new Array;
	var txt_domicilio = new Array;
	var txt_cp = new Array;
	var txt_localidad = new Array;
	var txt_provincia = new Array;
	var txt_pais = new Array;
	var txt_msg = new Array;
	var txt_msg = new Array;
	txt_nombre[0] = "       * Nombre\n";
	txt_nombre[1] = "       * First Name\n";
	txt_apellidos[0] = "       * Apellidos\n";
	txt_apellidos[1] = "       * Last Name\n";
	txt_telefono[0] = "       * Teléfono\n";
	txt_telefono[1] = "       * Phone\n";
	txt_domicilio[0] = "       * Domicilio\n";
	txt_domicilio[1] = "       * Address\n";
	txt_cp[0] = "       * C. Postal\n";
	txt_cp[1] = "       * ZIP Code\n";
	txt_localidad[0] = "       * Localidad\n";
	txt_localidad[1] = "       * City\n";
	txt_provincia[0] = "       * Provincia\n";
	txt_provincia[1] = "       * Province/State\n";
	txt_pais[0] = "       * País\n";
	txt_pais[1] = "       * Country\n";
	txt_msg[0] = 'Por favor, rellene los siguientes campos correctamente:\n';
	txt_msg[1] = 'Por favor, rellene los siguientes campos correctamente:\n';
	
	//NOMBRE
	var strErrorMsg='';
	var strfullname=document.form_catalogo.form_nombre.value;
	if ((strfullname.length < 1) || (strfullname.length > 20))  {
		strErrorMsg+=txt_nombre[lng];
	}
	
	//APELLIDOS
	var strfullname=document.form_catalogo.form_apellidos.value;
	if ((strfullname.length < 1) || (strfullname.length > 20))  {
		strErrorMsg+=txt_apellidos[lng];
	}
	
	//DOMICILIO
	var strfullname=document.form_catalogo.form_domicilio.value;
	if ((strfullname.length < 1) || (strfullname.length > 255))  {
		strErrorMsg+=txt_domicilio[lng];
	}
		
	//CP
	var cadenacp=document.form_catalogo.form_cp.value;
	if (!verifyNumeric(cadenacp))
	{
		strErrorMsg+=txt_cp[lng];
	}
	else
	{	
		if (((cadenacp.length < 5) || (cadenacp.length > 5)) || (cadenacp==""))
		{
			strErrorMsg+=txt_cp[lng];
		}
	}	
	
	//LOCALIDAD
	var strfullname=document.form_catalogo.form_localidad.value;
	if ((strfullname.length < 1) || (strfullname.length > 20))
	{
		strErrorMsg+=txt_localidad[lng];
	}
	
	//PROVINCIA
	var strfullname=document.form_catalogo.form_provincia.value;
	if ((strfullname.length < 1) || (strfullname.length > 20))
	{
		strErrorMsg+=txt_provincia[lng];
	}
	
	//PAIS
	var strfullname=document.form_catalogo.form_pais.value;
	if ((strfullname.length < 1) || (strfullname.length > 20))
	{
		strErrorMsg+=txt_pais[lng];
	}
		
	//E-MAIL
	var stremail=document.form_catalogo.form_email.value;
	if (!verifyEmail(stremail))
	{
		strErrorMsg+='       * E-mail \n';
	}
	
	//COMPROBACIÓN FINAL
	if (strErrorMsg!='')
	{
		strErrorMsg=txt_msg[lng]+strErrorMsg;
		alert(strErrorMsg);
		return false;
	}
	else
	{
		return true;
	}
}

function valida_suscripcion_boletin(lng)
{
	var txt_nombre = new Array;
	var txt_msg = new Array;
	txt_nombre[0] = "       * Nombre\n";
	txt_nombre[1] = "       * First Name\n";
	txt_msg[0] = 'Por favor, rellene los siguientes campos correctamente:\n';
	txt_msg[1] = 'Por favor, rellene los siguientes campos correctamente:\n';
	
	//NOMBRE
	var strErrorMsg='';
	var strfullname=document.form_boletin.form_nombre.value;
	if ((strfullname.length < 1) || (strfullname.length > 20))
	{
		strErrorMsg+=txt_nombre[lng];
	}
	
	//E-MAIL
	var stremail=document.form_boletin.form_email.value;
	if (!verifyEmail(stremail))
	{
		strErrorMsg+='       * E-mail \n';
	}
	
	//COMPROBACIÓN FINAL
	if (strErrorMsg!='')
	{
		strErrorMsg=txt_msg[lng]+strErrorMsg;
		alert(strErrorMsg);
		return false;
	}
	else
	{
		return true;
	}
}
	
function submitFormCat(lng) 
{
	return valida_peticion_catalogo(lng);
}

function submitFormBol(lng) 
{
	return valida_suscripcion_boletin(lng);
}

