// FUNCIONES DE VALIDACION DE FORMULARIOS

    function esVacio(campo) {
        if ( (campo.value.length == 0) || (campo.value==null) ) return true;
            return false;
    };

    function CamposIguales(campo1, campo2) {
        var C1 = campo1;
        var C2 = campo2;
        if(C1.value != C2.value){
                C1.value = "";
                C2.value = "";
                return false;
        }else{
            return true;
        }
    }

    function esLongMin(campo, longitud) {
        var C = campo;
        var l = longitud;

        if(C.value.length < l) {
                C.value = "";
                return false;
        }else{
            return true;
        }
    }

    function esNumerico(valor){
        var inputVal = valor;
        if(inputVal == null || inputVal == ""){
            return false;
        }
        for(i=0; i < inputVal.length; i++){
            var charPos = inputVal.charAt(i);
            if(charPos < "0" || charPos > "9"){
                return false;
            }
        }
        return true;
    }

    function esClave(valor){
        var inputVal = valor.toLowerCase();
        for(i=0; i < inputVal.length; i++){
            var carPos = inputVal.charAt(i);
            if (!((carPos >= "a" && carPos <= "z") || (carPos >= "0" && carPos <= "9"))){
                return false;
            }
        }
        return true;
    }

    function esAlfabetico(valor){
        var inputVal = valor.toLowerCase();
        for(i=0; i < inputVal.length; i++){
            var carPos = inputVal.charAt(i);
            if(carPos < "a" || carPos > "z"){
                return false;
            }
        }
        return true;
    }

    function esAlfaNumerico(valor){
        var inputVal = new String(valor);
        inputVal = inputVal.toLowerCase();
        for(i=0; i < inputVal.length; i++){
            var carPos = inputVal.charAt(i);
            if (!((carPos >= "a" && carPos <= "z") || (carPos >= "0" && carPos <= "9") || (carPos == " ") || (carPos == ".") || (carPos == ",") || (carPos == "á") || (carPos == "é") || (carPos == "í") || (carPos == "ó") || (carPos == "ú") || (carPos == "'")))
                return false;
        }
        return true;
    }


    function esEmail(valor){
        str = new String(valor);
        if(str == null || str == ""){
            str = "no especificado";
        }
        // @ symbol stuff
        var atSymbolIndex = str.indexOf("@",0);
        var preAtSymbolIndex = atSymbolIndex - 1;
        var postAtSymbolIndex = atSymbolIndex + 1;
        var preAtSymbolStr = str.charAt(preAtSymbolIndex);
        var postAtSymbolStr = str.charAt(postAtSymbolIndex);

        // dot stuff
        var dotIndex = str.indexOf(".",0);
        var postDotIndex = dotIndex + 1;
        var preDotIndex = dotIndex - 1;
        var postDotStr = str.charAt(postDotIndex);
        var preDotStr = str.charAt(preDotIndex);
        if(postDotStr == null || postDotStr == ""){
            postDotStr = "*";
        }

        //spaces stuff
        var spaces = str.indexOf(" ",0);
        var noSpaces = false;
        if(spaces < 0) {
            noSpaces = true;
        }

        if(noSpaces) {
            if((atSymbolIndex > 0) && (dotIndex > 0)){
                if(esAlfaNumerico(postDotStr) && esAlfaNumerico(preDotStr) && esAlfaNumerico(preAtSymbolStr) && esAlfaNumerico(postAtSymbolStr)){
                    return true;
                }
            }
        }
        return false;
    }


// OTRAS FUNCIONES UTILES

function ventana(p, w, h) {
  var propiedades = "location=no,scrollbars=yes,menubars=no,toolbars=no,resizable=no" + ",left=50,top=50,width=" + w + ",height=" + h;
  var URL = p; popup = window.open(URL,"TAC",propiedades);
}

function ImprimirPagina(){
  if(window.print){
     window.print();
  }else{
     alert("Error: no se puede imprimir la página actual");
  }
}
