/*
 * @description Función que comprueba si una cadena de texto está vacia.
 * @access public
 * @return Devuelve true si la cadena está vacía, y false en caso contrario.
 */
function isEmpty(str){	
	return (str==null || str.length==0);
}

/*
 * @description Función que comprueba si una cadena de texto se corresponde con una dirección de correo electrónico válida.
 * @descripcion Sólo puede existir un símbolo de @ y un punto. Además, la dirección puede contener números y letras.
 * @access public
 * @return Devuelve true en caso de tratarse de una dirección de correo electrónico válida, y false en caso contrario.
 */
function isEmailAddress(address){
	var filter;
	var isEmail;
	var nombres;
	
filter=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
	nombres = address.split(";");
	
	isEmail=true;
	for (var i=0;i<nombres.length;i++)
	{
		//alert(nombres[i]);
		if(nombres[i].length < 1) 
			isEmail=false;
		if(!filter.test(nombres[i]))
			isEmail=false;
	}
	return isEmail;
}

/*
 * @description Función que comprueba si una cadena de texto se corresponde con un número de teléfono válido.
 * @descripcion El número debe tener mínimo 9 dígitos. Además sólo puede contener números, espacios, '+', '-', '(' y ')'.
 * @access public
 * @return Devuelve true en caso de tratarse de un número de teléfono con formato válido, y false en caso contrario.
 */
function isPhoneNumber(number)
{ 
	var filter;
	var isNumber;	

	filter=/^([0-9\+\s-\(\)])+$/;
	isNumber=false;
	if(number.length>=9){
		if(filter.test(number))
			isNumber=true;
	}
	return isNumber;
}


function verifyForm(){
                        
            var correct = true;
                        
            if(isEmpty(document.form1.nombre.value)){
                alert("Please, Enter your \"First name\"");
                correct=false;
                document.form1.nombre.focus();
			}else if(isEmpty(document.form1.apellidos.value)){
                alert("Please, Enter your \"Last name\"");
                correct=false;
                document.form1.apellidos.focus();
			}else if(!isEmailAddress(document.form1.email.value)){
					alert("Please, Enter your \"E-mail\"");
                correct=false;
                document.form1.email.focus();
			}else if(document.form1.acepto.checked != true){
                alert("Please, You must accept the legal terms ");
                correct=false;
                document.form1.acepto.focus();
            }
            

            if(!correct)
                return false;
            else{
            	return true;
		    }
        }

function textCounter(field,counter,maxlimit,linecounter) {
            // text width//
            var fieldWidth =  parseInt(field.offsetWidth);
            var charcnt = field.value.length;

            // trim the extra text
            if (charcnt > maxlimit) {
                field.value = field.value.substring(0, maxlimit);
            }
        }


