/*funcoes do site sicoob, utilizadas para controle de conta e agencia*/
function isInternetExplore() {
    return navigator.appName.indexOf("Microsoft") > -1;
}

function isNetscape() {
    return navigator.appName.indexOf("Netscape") > -1;
}

function stopEvent(event) {
    if (isInternetExplore()) {
        event.returnValue = false;
    } else if (isNetscape()) {
        event.preventDefault();
    } else {
        throw new Exception("N&atilde;o foi poss&iacute;vel p&aacute;ra o evento.");
    }
}

function getKey(event) {
    if (isInternetExplore( )) {
        return event.keyCode;
    } else if (isNetscape( )) {
        return event.charCode;
    }
    throw new Exception("N&atilde;o foi poss&iacute;vel recuperar a tecla.");
}

function isNumberKey(event) {
    var ch = getKey(event);
    return (ch >= 48 && ch <= 58);        
}
   
function isControlKey(event) {
    if (isInternetExplore()) {
        return false;
    } else if (isNetscape()) {
        return (event.charCode == 0);
    }
    throw new Exception("N&atilde;o foi poss&iacute;vel determinar se a tecla &eacute; de controle.");
}
   
function maskOnlyNumber(event) {
   // Para o evento se nao for um numero
   if (!isNumberKey(event) && !isControlKey(event)) {
       stopEvent(event);
       return false;
   }
   return true;
}
	
function getOnlyNumber(str) {
   var buffer = "";
   for(i = 0; i < str.length; i++) {
       var ch = str.charAt(i);
       if (ch >= '0' && ch<= '9') {
           buffer += ch;
       }
   }
   return buffer;
}
	
function maskDinamicaConta(input, event) {
    if (maskOnlyNumber(event)) {
        var text = getOnlyNumber(input.value);
        var len = text.length;
        if (len >= 1 && len < input.maxLength - 1 && !isControlKey(event)) {
	        input.value = text + "-";
       }
    }
}
