var LIMITE=120;
var XMOVIL="40,41,42,43,44,45,46,47,48,60,61,62,63,64,65,66,67,68,69,80,81,82,83,84,85,86,87,88,89,91,92,93,94,95,96,97,98";
var nav4=window.Event ? true : false;
function validar() {
	var d=document.sms;
	var msg=d.msg.value;
	var mov=d.movil.value;
	var nom=d.nombre.value;
	if(msg == null || msg.length == 0 || mov == null || mov.length == 0 || nom == null || nom.length == 0) {
		alert("Todos los campos son requeridos.\nPor favor complete el formulario.");
		d.movil.focus();
		return false;
	}
	if(msg.length > LIMITE) {
		alert("El mensaje debe ser menor de "+ LIMITE +" caracteres. \n Actual=" + msg.length);
		d.msg.focus();
		d.msg.select();
		return false;
	}
	if(mov.substring(0,1) == "0") {
		d.movil.value=mov.substring(1,mov.length);
		mov=d.movil.value;
	}
	if(mov.length < 7) {
		alert("El número debe tener 7 dígitos. Ejemplo=8864604.\nOmitir el cero al inicio.");
		d.movil.focus();
		d.movil.select();
		return false;
	}
	if(XMOVIL.indexOf(mov.substring(0,2)) < 0) {
		alert("El número ingresado no es válido.");
		d.movil.focus();
		d.movil.select();
		return false;
	}
	return true;
}

function Num(evt,flg){	
	var key=nav4 ? evt.which : evt.keyCode;
	if(flg) return ((key <= 13) || (key >= 48 && key <= 57));
	if((key <= 13) || (key >= 48 && key <= 57)) return true;
	return false;
}

function Contar(evt) {
	var suma=actualice() + 1;
	if(suma > LIMITE) {
		alert("Hey! la cantidad máxima de caracteres por mensaje es de " + LIMITE + ".");
		return false;
	}
	return true;
}

function actualice() {
	var f=document.sms;
	var suma=f.msg.value.length;
	f.contador.value=suma;
	return suma;
}
