
/*
 * @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.titulo.value) || (document.formulario.titulo.value=="Escribe aquí tu propuesta")){
            alert("Por favor, rellena el campo obligatorio \"Eslogan\"");
			document.formulario.titulo.focus();
            correct=false;
        }else if(isEmpty(document.formulario.historia.value)){
            alert("Por favor, rellena el campo obligatorio \"Comentario\"");
			document.formulario.historia.focus();
            correct=false;
        }else if(isEmpty(document.formulario.nombre.value)){
            alert("Por favor, rellena el campo obligatorio \"Nombre\"");
			document.formulario.nombre.focus();
            correct=false;
        }else if(isEmpty(document.formulario.primer_apellido.value)){
            alert("Por favor, rellena el campo obligatorio \"Apellidos\"");
            document.formulario.primer_apellido.focus();
            correct=false;
        }else if(isEmpty(document.formulario.email.value)){
            alert("Por favor, rellena el campo obligatorio \"Correo electrónico\"");
			document.formulario.email.focus();
            correct=false;
        }else if(!isEmailAddress(document.formulario.email.value)){
            alert("Por favor, introduce una dirección de correo válida");
			document.formulario.email.focus();
            correct=false;
        }else if(isEmpty(document.formulario.tlf.value)){
            alert("Por favor, rellena el campo obligatorio \"Teléfono\"");
			document.formulario.tlf.focus();
            correct=false;
        }else if(!isPhoneNumber(document.formulario.tlf.value)){
            alert("Por favor, introduce un número de teléfono válido");
			document.formulario.tlf.focus();
            correct=false;
        }else if(isEmpty(document.formulario.ciudad.value)){
            alert("Por favor, rellena el campo obligatorio \"Localidad\"");
			document.formulario.ciudad.focus();
            correct=false;
        }else if(isEmpty(document.formulario.provincia.value)){
            alert("Por favor, rellena el campo obligatorio \"Provincia\"");
			document.formulario.provincia.focus();
            correct=false;
		}else if(isEmpty(document.formulario.pais.value)){
            alert("Por favor, rellena el campo obligatorio \"País\"");
            document.formulario.pais.focus();
            correct=false;
        }else if(!document.formulario.bases.checked){
            alert("Debes aceptar las bases del concurso para poder realizar el envío");
            document.formulario.bases.focus();
            correct=false;
        }
 
       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);
        }
    }

