// JavaScript Document

function contarLetras(textarea, campo_cantidad, limite) {
	if (textarea.value.length > limite) 
	{
		textarea.value = textarea.value.substring(0, limite-1);
		campo_cantidad.value = (limite - textarea.value.length) + ' letras disponibles';
		alert ('Ha superado la cantidad de caracteres máximo('+limite+')');
		return false;
	} else 
	{
		campo_cantidad.value = (limite - textarea.value.length) + ' letras disponibles';
		return true;
	}
}; // end Function

/* comprueba que no esten vacio los campos de formulario */
function validar(form) {
	var f=form;
	var ok=true;
	c=f.caracteristica;
	t=f.telefono;
	e=f.empresa; //.options[f.empresa.selectedIndex];
	m=f.mensaje;
	n=f.nombre;

	if(ok) ok=validar_campo(c);
	if(ok) ok=validar_campo(t);
	if(ok) {
		len=''+c.value+t.value;
		ok=(len.length == 10);
		if(!ok) alert('Hay un error en el codigo de area o el numero de telefono,\nya que entre los dos deben sumar 10 digitos.');
	};
	if(ok) ok=validar_campo(e);
	if(ok) ok=validar_campo(m);
	if(ok) ok=validar_campo(n);

	return ok;
}

/* Uso Interno */
/* valida un campo, que no esté vacio */
function validar_campo(campo) {

	switch(campo.type + '') {
		case 'select-one' :
			//alert(campo.options[campo.selectedIndex].value.length);
			ok=campo.options[campo.selectedIndex].value.length > 0;
			if(!ok) {
				alert("Tenés que seleccionar un ítem en "+campo.name+" !");
				campo.focus();
			};
			break;
		case 'textarea' :
		case 'password' :
		case 'hidden' :
		case 'text' :
			ok=campo.value.length > 0;
			if(!ok) {
				alert("error\n\n"+campo.name+" no puede estar vacío !");
				campo.focus();
			};
			break;
		default:
		alert( 'nada ');
		
	}; // end switch
	return(ok);

}
