// JavaScript Document
<!-- Original:  Ronnie T. Moore -->
<!-- Web Site:  The JavaScript Source -->

<!-- Dynamic 'fix' by: Nannette Thacker -->
<!-- Web Site: http://www.shiningstar.net -->

<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->

<!-- Begin
function textCounter(field, countfield, maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else 
countfield.value = maxlimit - field.value.length;
}
function textCounter2(field, countfield, maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else 
countfield.value = maxlimit - field.value.length;
}
function textCounter3(field, countfield, maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else 
countfield.value = maxlimit - field.value.length;
}
function textCounter4(field, countfield, maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else 
countfield.value = maxlimit - field.value.length;
}
function textCounter5(field, countfield, maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else 
countfield.value = maxlimit - field.value.length;
}
function textCounter6(field, countfield, maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else 
countfield.value = maxlimit - field.value.length;
}
function textCounter7(field, countfield, maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else 
countfield.value = maxlimit - field.value.length;
}
function textCounter8(field, countfield, maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else 
countfield.value = maxlimit - field.value.length;
}
function textCounter9(field, countfield, maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else 
countfield.value = maxlimit - field.value.length;
}
function textCounter10(field, countfield, maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else 
countfield.value = maxlimit - field.value.length;
}
// End -->

function trim(cadena)
{
	//modificado 24/07/2007 author: Jonathan R.C. New Media CR
	var c=cadena.replace( /[ ]+/g,"");//corta todos los espacios en blanco
	return c;
}

function valida_ref(valor)
{
	var tem = valor;
    var i = tem.length;
	var j = 0;
	var x = 0;
	var z = 0;
	for (k = 0; k<=i; k++)
	{
		j = tem.indexOf(" ",0);
		tem = tem.substring(0,j) + tem.substring(j+1,tem.length);
	}
	x = tem.indexOf("<a href=",0);
	z = tem.indexOf("</a>",0);	
	if ((x >= 0) || (z >= 0)) 
		return true;
	if(tem.indexOf("url",0)>=0) return true; //linea agregada
	return false;
}

<!--  Verifamos que los datos no sean un vacio-->
function ValidaDatos(form, idioma)
{
	form.txt_name.style.background="#FFFFFF";
  	form.txt_email.style.background="#FFFFFF";
	form.txt_phone.style.background="#FFFFFF";

	//modificado 24/07/2007 author: Jonathan R.C. New Media CR
	var filter=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
	
	if (idioma == 1)
	{
		for (var i=0; i <= form.elements.length-1;i++) { 
			if (valida_ref(form.elements[i].value))
			{
				alert ("There is an error. Links are not permitted.");
				form.elements[i].focus(); 
				form.elements[i].style.background="#FFFFCC";
				return false;	
			}
		} 
		if (trim(form.txt_name.value) == "")
		{
			alert ("Please enter the name");    
			form.txt_name.focus(); 
			form.txt_name.style.background="#FFFFCC";
			return false;		 
		}
		else
		if (trim(form.txt_email.value) == "")
		{
			alert ("Please enter the e-mail");    
			form.txt_email.focus(); 
			form.txt_email.style.background="#FFFFCC";
			return false;		 
		}
		else
		if (!filter.test(form.txt_email.value)){
			alert("Please enter a valid e-mail address");
			form.txt_email.focus(); 
			form.txt_email.style.background="#FFFFCC";
			return false;
		}
		else
		if (trim(form.txt_phone.value) == "")
		{
			alert ("Please enter the Phone Number");    
			form.txt_phone.focus(); 
			form.txt_phone.style.background="#FFFFCC";
			return false;		 
		}
		else
		{
			return true;
		}
	}
}



function acceptNum(evt){
var nav4 = window.Event ? true : false;
// NOTE: Backspace = 8, Enter = 13, '0' = 48, '9' = 57

var key = nav4 ? evt.which : evt.keyCode;

return (key <= 13 || (key >= 40 && key <= 41) || (key >= 45 && key <= 45)|| (key >= 48 && key <= 57));

}

function  solo_numeros(evt){

var nav42 = window.Event ? true : false;

// NOTE: Backspace = 8, Enter = 13, '0' = 48, '9' = 57     

var key = nav42 ? evt.which : evt.keyCode;

return (key <= 13 || (key >= 48 && key <= 57));

}