/*
 * @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;

		filter=/^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
		isEmail=false;
		if(address.length==0) 
				isEmail=true;
		if(filter.test(address))
				isEmail=true;
		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.formulario.historia.value)){
				alert("Por favor, rellena el campo obligatorio \"Relato\"");
				correct=false;	
				document.formulario.historia.focus();
		}else if(isEmpty(document.formulario.nombre_ape.value)){
				alert("Por favor, rellena el campo obligatorio \"Nombre\"");
				correct=false;		
				document.formulario.nombre_ape.focus();
		}else if(isEmpty(document.formulario.email.value)){
				alert("Por favor, rellena el campo obligatorio \"Correo electrónico\"");
				correct=false;		
				document.formulario.nombre_ape.focus();
		}else if(isEmpty(document.formulario.titulo.value)){
				alert("Por favor, rellena el campo obligatorio \"Título\"");
				correct=false;		
				document.formulario.nombre_ape.focus();
		}
		if(!correct)
				return;
		else{
				document.formulario.enviado.value="enviado";
				document.formulario.submit();	
		}

}

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);
		}
}

