jQuery(document).ready(function() {
	jQuery("#UVEForm").submit( function (){  
		validaForm();
		return false;
	});
	
	var metarespuestaDefault = "Introdúzcalo aquí";
	jQuery("#UVEForm [name=metarespuesta]").val(metarespuestaDefault);
	jQuery("#UVEForm [name=metarespuesta]").focus(function() {
		if (jQuery(this).val() == metarespuestaDefault) {
			jQuery(this).val('');
		}
	});
	jQuery("#UVEForm [name=metarespuesta]").blur(function() {
		if (jQuery(this).val() == '') {
			jQuery(this).val(metarespuestaDefault);
		}
	});
	jQuery("#UVEForm [name=respuesta]").change(function() {
		jQuery("#UVEForm [name=metarespuesta]").val(metarespuestaDefault);
	});
});

function validaForm(){
	var valid = true;
	jQuery('.formError').remove();
	
	var errorDefault = '<span class="formError">* Este dato es necesario</span>';
	var errorTfn = '<span class="formError">* Introduzca un n&uacute;mero de tel&eacute;fono v&aacute;lido</span>';
	var errorMail = '<span class="formError">* Introduzca un e-mail v&aacute;lido</span>';
	
	var nombre = jQuery("#UVEForm [name=nombre]");
	var empresa = jQuery("#UVEForm [name=empresa]");
	var cargo = jQuery("#UVEForm [name=cargo]");
	var comentario = jQuery("#UVEForm [name=comentario]");
	var respuesta = jQuery("#UVEForm [name=respuesta]");
	var metarespuesta = jQuery("#UVEForm [name=metarespuesta]");
	
	if (!isString(nombre.val()) ) {
		valid = false;
		nombre.parent().append(errorDefault);
	}
	if (!isString(empresa.val()) ) {
		valid = false;
		empresa.parent().append(errorDefault);
	}
	if (!isString(cargo.val()) ) {
		valid = false;
		cargo.parent().append(errorDefault);
	}
	if (!isString(comentario.val()) ) {
		valid = false;
		comentario.parent().append(errorDefault);
	}
	if (respuesta.val() == "E-Mail") {
		if (!isMail(metarespuesta.val())) {
			valid = false;
			metarespuesta.parent().append(errorMail);
		}
	} else {
		if (!isTelephone(metarespuesta.val())) {
			valid = false;
			metarespuesta.parent().append(errorTfn);
		}
	}
	
	if (valid) jQuery("#UVEForm").submit();
}
