// javascript
<!-- Validar e-mail
function isEmailAddress(theElement, ml)
{
	var s = theElement.value;
	var filter=/^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
	if (s.length == 0 ) return true;
		if (filter.test(s))
			return true;
		else
			alert("Ingrese una dirección de correo válida");
	theElement.focus();
	return false;
}

<!-- Validar formulari
function ValidarNom(fact1)
{
	if ((fact1.value.length < 2) || (fact1.value.length > 50))
	{
		alert("Su nombre, por favor")
		fact1.focus()
		fact1.select()
		return false
	}
}

function ValidarComp(fact2)
{
	if ((fact2.value.length < 2) || (fact2.value.length > 50))
	{
		alert("¿Pertenece a alguna empresa o es particular?")
		fact2.focus()
		fact2.select()
		return false
	}
}

function ValidarNif(fact3)
{
	if ((fact3.value.length < 2) || (fact3.value.length > 20))
	{
		alert("Su NIF o CIF, por favor")
		fact3.focus()
		fact3.select()
		return false
	}
}

function ValidarDir(fact4)
{
	if ((fact4.value.length < 2) || (fact4.value.length > 50))
	{
		alert("¿Cuál es la dirección de la empresa?")
		fact4.focus()
		fact4.select()
		return false
	}
}

function ValidarCodP(fact5)
{
	if ((fact5.value.length < 2) || (fact5.value.length > 50))
	{
		alert("¿Cuál es el código postal de la empresa?")
		fact5.focus()
		fact5.select()
		return false
	}
}

function ValidarPob(fact6)
{
	if ((fact6.value.length < 2) || (fact6.value.length > 50))
	{
		alert("¿Cuál es la población de la empresa?")
		fact6.focus()
		fact6.select()
		return false
	}
}

function ValidarProv(fact7)
{
	if ((fact7.value.length < 2) || (fact7.value.length > 50))
	{
		alert("¿Cuál es la provincia de la empresa?")
		fact7.focus()
		fact7.select()
		return false
	}
}

function ValidarTel(fact8)
{
	if ((fact8.value.length < 2) || (fact8.value.length > 20))
	{
		alert("Su teléfono, por favor")
		fact8.focus()
		fact8.select()
		return false
	}
}

function ValidarEMail(fact9)
{
	if ((fact9.value.length < 10) || (fact9.value.length > 75))
	{
		alert("E-mail no válido")
		fact9.focus()
		fact9.select()
		return false
	}
}

function ValidarUsu(fact10)
{
	if ((fact10.value.length < 2) || (fact10.value.length > 50))
	{
		alert("Elija un nombre de usuario")
		fact10.focus()
		fact10.select()
		return false
	}
}

function ValidarPass(fact11)
{
	if ((fact11.value.length < 3) || (fact11.value.length > 10))
	{
		alert("Contraseña no válida")
		fact11.focus()
		fact11.select()
		return false
	}
}

function ValidarRepass(fact11a, fact11b)
{
	if (fact11a.value != fact11b.value)
	{
		alert("No ha introducido la misma contraseña")
		fact11a.focus()
		fact11a.select()
		return false
	}
}

function ValidarForm(nm, emp, nif, dir, cp, pb, pr, tel, ml, nu)
{
	if (ValidarNom(nm) == false)
		return false
	if (ValidarComp(emp) == false)
		return false
	if (ValidarNif(nif) == false)
		return false
	if (ValidarDir(dir) == false)
		return false
	if (ValidarCodP(cp) == false)
		return false
	if (ValidarPob(pb) == false)
		return false
	if (ValidarProv(pr) == false)
		return false
	if (ValidarTel(tel) == false)
		return false
	if (ValidarEMail(ml) == false)
		return false
	if (ValidarUsu(nu) == false)
		return false
}

function ValidarForm2(nom,comp,mail,tel,prod,consulta)
{
	if (ValidarNom(nom) == false)
		return false
	if (ValidarComp(comp) == false)
		return false
	if (ValidarTel(tel) == false)
		return false
	if (ValidarMail(mail) == false)
		return false
	if (ValidarProducte(prod) == false)
		return false
	if (ValidarConsulta(consulta) == false)
		return false
}

function ValidarForo(usuari,on,txt)
{
	if (ValidarNom(usuari) == false)
		return false
	if (ValidarLoc(on) == false)
		return false
	if (ValidarConsulta(txt) == false)
		return false
}

function ValidarProducte(fact1)
{
	if ((fact1.value.length < 1) || (fact1.value.length > 50))
	{
		alert("¿Qué producto está buscando?")
		fact1.focus()
		fact1.select()
		return false
	}
}

function VBuscar(prod)
{
	if (ValidarProducte(prod) == false)
		return false
}

function MM_swapImgRestore() {   var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

//-->
