﻿
function submitForms() {
if (isNombre() && isE_mail() && isTelefono() && isEmpresa() && isAsunto() && isMensaje() && isTerms())
if (confirm("\n You are about to e-mail your submission. \n\nYES to submit.    NO to abort."))
{
alert("\nYour submission will now be sent.");
return true;
}
else
{
alert("\n You have chosen to abort the submission.");
return false
}
else 
return false;
}
function isE_mail() {
//checkEmail (document.forms["addform"].elements["e_mail"].value == "")
if (!checkEmail(document.forms["addform"].elements["e_mail"].value)) {
document.forms["addform"].elements["e_mail"].style.background = ('#FFFF80');
document.forms["addform"].elements["e_mail"].focus();
//alert ("\n Atención. \n Deve rellenar todos los datos.");
return false;
}
if (document.forms["addform"].elements["e_mail"].value.indexOf ('@',0) == -1 ||
document.forms["addform"].elements["e_mail"].value.indexOf ('.',0) == -1) {
document.forms["addform"].elements["e_mail"].style.background = ('#FFFF80');
alert ("\n Atención. \n\n E-mail no valida.")
document.forms["addform"].elements["e_mail"].select();
document.forms["addform"].elements["e_mail"].focus();
return false;
}
document.forms["addform"].elements["e_mail"].style.background = ('#FFFFFF');
return true;
}
function isNombre() {
if (document.forms["addform"].elements["nombre"].value == "")
{
document.forms["addform"].elements["nombre"].style.background = ('#FFFF80');
alert ("\n Atención. \n Deve rellenar todos los datos.")
document.forms["addform"].elements["nombre"].focus();
return false;
}
document.forms["addform"].elements["nombre"].style.background = ('#FFFFFF');
return true;
}
function isEmpresa() {
if (document.forms["addform"].elements["empresa"].value == "") {
document.forms["addform"].elements["empresa"].style.background = ('#FFFF80');
alert ("\n Atención. \n Deve rellenar todos los datos.")
document.forms["addform"].elements["empresa"].focus();
return false;
}
document.forms["addform"].elements["empresa"].style.background = ('#FFFFFF');
return true;
}
function isAsunto() {
if (document.forms["addform"].elements["asunto"].value == "") {
document.forms["addform"].elements["asunto"].style.background = ('#FFFF80');
alert ("\n Atención. \n Deve rellenar todos los datos.")
document.forms["addform"].elements["asunto"].style.background = ('#FFFF80');
document.forms["addform"].elements["asunto"].focus();
return false;
}
document.forms["addform"].elements["asunto"].style.background = ('#FFFFFF');
return true;
}
function isMensaje()
{
if (document.forms["addform"].elements["mensaje"].value == "")
{
document.forms["addform"].elements["mensaje"].style.background = ('#FFFF80');
alert ("\n Atención. \n Deve rellenar todos los datos.")
document.forms["addform"].elements["mensaje"].focus();
return false;
}
document.forms["addform"].elements["mensaje"].style.background = ('#FFFFFF');
return true;
}
function isTelefono() {
if (document.forms["addform"].elements["telefono"].value == "") {
document.forms["addform"].elements["telefono"].style.background = ('#FFFF80');
alert ("\n Atención. \n Deve rellenar todos los datos.")
document.forms["addform"].elements["telefono"].focus();
return false;
}
document.forms["addform"].elements["telefono"].style.background = ('#FFFFFF');
return true;
}
function isTerms() {

if (document.forms["addform"].elements["checkbox"].checked) {
document.forms["addform"].elements["checkbox"].style.background = ('#FFFFFF')
return true;
}
document.forms["addform"].elements["checkbox"].style.background = ('#FFFF80');
alert ("\n Atención. \n Tiene que aceptar las condiciones.");
return false;
}


var DIGITS="0123456789";
var ALPHABETICS = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
var ALPHANUMERICS = ALPHABETICS + DIGITS;
var MAIL = "@.-_";
var WHITESPACE = " \t\n\r";
var LBL_MAIL="Email"

var LBL_INVALIDCHARSPREFIX="El campo";
var LBL_INVALIDCHARSSUFFIX="tiene carácter no válidos";
var LBL_EMPTYPREFIX="El campo";
var LBL_EMPTYSUFFIX="es obligatorio";
var LBL_WRONGFORMATPREFIX="El formato de el campo";
var LBL_WRONGFORMATSUFFIX="es errado";

function checkString(theString,universe)
{	
	var currentChar;
	for(i=0;i<theString.length;i++)
	{
		currentChar=theString.charAt(i);
		if (universe.indexOf(currentChar)==-1) 
		{					
			return false;
		}
	}
	return true;
}

function checkNoMailId(theString)
{
	var index = theString.indexOf("@");
	var id = "";
	if (index>0)
	{
		id= theString.substring(0, index);
		if (id.length>0)
		{
			return false;
		}
		else
		{
			return true;
		}
	}
	else
	{
			return true;
	}
}

function isEmpty(theString)
{	
	if (theString==null) return true;
	if (theString.length<1) return true;
	if (theString=="") return true;
	if (checkString(theString,WHITESPACE)) return true;
	if (checkNoMailId(theString)) return true;
	return false;
}


function checkEmail(theString)
{		        	
        if (!isEmpty(theString))
        {
                if (!checkString(theString,ALPHANUMERICS+MAIL)) return warn(LBL_MAIL,LBL_INVALIDCHARSPREFIX,LBL_INVALIDCHARSSUFFIX);
                if ((!contains(theString,"@.")) || (theString.indexOf("@")!=theString.lastIndexOf("@"))) return warn(LBL_MAIL,LBL_WRONGFORMATPREFIX,LBL_WRONGFORMATSUFFIX);
        }
        else
        {
                return warn(LBL_MAIL,LBL_EMPTYPREFIX,LBL_EMPTYSUFFIX);
        }
        return true;
}

function contains(theString,universe)
{			
	var currentChar;
	for(i=0;i<universe.length;i++)
	{
		currentChar=universe.charAt(i);
		if (theString.indexOf(currentChar)==-1) return false;
	}
	var iet = 0;
	iet = theString.indexOf("@");		
	var dom = "";
	var len = 0;
	len = theString.length - 1;
	if(iet!=len)
	{		
		dom = theString.substring(iet+1,theString.length);		
		var lendom = 0;
		lendom = dom.length-1;		
		if((dom.indexOf(".")<0)||(dom.indexOf(".")==lendom))
		{
			return false;
		}			
	}		
	if(theString.charAt(iet+1)==".")
	{
		return false;
	}	
	return true;
}

function warn(fieldName,mPrefix,mSuffix)
{
	alert (mPrefix + " " + fieldName + " " + mSuffix);	
	return false;

}