
// Esta variable indica si está bien dejar las casillas
// en blanco como regla general
var defaultEmptyOK = false

// s es vacio
function isEmpty(s)
{   return ((s == null) || (s.length == 0))
}

// c es un digito
function isDigit (c)
{   return ((c >= "0") && (c <= "9"))
}

// s es un numero (entero o flotante, con o sin signo)
function isInteger (s)
{   var i;
    if (isEmpty(s)) 
       return defaultEmptyOK;
    
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
		if (!isDigit(c)) return false;
    }
    return true;
}


// Validaciones de telefonos
function validarTelefono(telefono, alternativo) {
	var texto = "teléfono";
	if (alternativo) {
		texto = texto + " alternativo";
	}

	if (telefono != "") {
		if (isInteger(telefono)) {
			if (telefono.length > 2) {
				return true;
			} else {
				alert('El ' + texto + ' debe tener al menos 3 caracteres.');
				return false;
			}
		} else {
			alert('El ' + texto + ' debe contener solo caracteres numéricos.');
			return false;
		}
	} else {
		if (alternativo) {
			return true;
		} else {
			alert('El ' + texto + ' no puede ser vacío.');
			return false;
		}
	}
}

// Validaciones de celular
function validarCelular(celular) {
	if (celular != "") {
		if (isInteger(celular)) {
			if (celular.substring(0, 2) == "09") {
				if (celular.length == 9) {
					return true;
				} else {
					alert('El celular debe tener 9 caracteres.');
					return false;
				}
			} else {
				alert('El celular debe comenzar con 09.');
				return false;
			}
		} else {
			alert('El celular debe contener solo caracteres numéricos.');
			return false;
		}
	}
	return true;
}
