/*

Como Usar:
----------
onkeyup="if(this.value.length > 255) { this.value = this.value.substring(0, 255); } document.getElementById('len_demanda').innerHTML=this.value.length; " wrap="soft"

onKeyPress="return(format_phone(this,event))" 

onkeypress="return onKeyPressBlockSpecialChars(event);"

onkeypress="return onKeyPressBlockAllSpecialChars(event);"

onkeypress="return onKeyPressBlockNonNumbers(event);" //aceita so numero

onkeypress="return onKeyPressBlockNonDecimal(event);"  //aceita . e ,

onkeypress="return onKeyPressBlockNonZipCode(event);"  //aceita -

onkeypress="return onKeyPressBlockNonCNPJCode(event);"  //aceita . / -

onkeypress="return onKeyPressBlockNonSeparatorData(event);"  //aceita /

*/

function onKeyPressBlockNonNumbers(e)
{
	var key = window.event ? e.keyCode : e.which;
	var keychar = String.fromCharCode(key);
	reg = /\d\b/;
	
	if ((key==8) || (key==0)) return true;
	
	return reg.test(keychar);
}

function onKeyPressBlockNonDecimal(e)
{
    var key = window.event ? e.keyCode : e.which;
	var keychar = String.fromCharCode(key);
	reg = /\d\b/;

	if ((key==8) || (key==0) || (key==46) || (key==44)) return true;
	
	return reg.test(keychar);
}

function onKeyPressBlockNonZipCode(e)
{
	var key = window.event ? e.keyCode : e.which;
	var keychar = String.fromCharCode(key);
	reg = /\d\b/;
	
	if ((key==8) || (key==45) || (key==0)) return true;
	
	return reg.test(keychar);
}

function onKeyPressBlockNonFone(e) {
    var key = window.event ? e.keyCode : e.which;
    var keychar = String.fromCharCode(key);
    reg = /\d\b/;
    if ((key == 8) || (key == 45) || (key == 40) || (key == 41) || (key == 32) || (key == 0)) return true;

    return reg.test(keychar);
}

function onKeyPressBlockNonCNPJCode(e) {

    var key = window.event ? e.keyCode : e.which;
    var keychar = String.fromCharCode(key);
    reg = /\d\b/;

    if ((key == 8) || (key == 0) || (key == 46) || (key == 44) || (key == 47) || (key == 45) || (key == 0)) return true;

    return reg.test(keychar);

}



function onKeyPressBlockAllSpecialChars(e)
{
	var key = window.event ? e.keyCode : e.which;
	
	if ((key>32 && key<48) || (key>57 && key<65) || (key>90 && key<97)) {
		return false;
	}
	else {
		return true;
	}
}

function onKeyPressBlockSpecialChars(e)
{
	var key = window.event ? e.keyCode : e.which;
	
	/*
	< 60
	> 62
	# 35
	$ 36
	% 37
	& 38
	" 34
	*/
	
	if ((key==60) || (key==62) || (key==35) || (key==36) || (key==37) || (key==38) || (key==34)) {
		return false;
	}
	else {
		return true;
	}
}

function testKey(e)
{
	var key = window.event ? e.keyCode : e.which;
	var keychar = String.fromCharCode(key);
	
	alert(key);
	
	return true;
}

function notEnter(e)
{
	var key = window.event ? e.keyCode : e.which;
	var keychar = String.fromCharCode(key);
	
	return (key!=13);
	
	return true;
}

function onKeyPressBlockNonSeparatorData(e) 
{
    var key = window.event ? e.keyCode : e.which;
    var keychar = String.fromCharCode(key);
    reg = /\d\b/;

    if ((key == 8) || (key == 47) || (key == 0)) return true;

    return reg.test(keychar);
}

function onKeyPressBlockNonSeparatorHora(e) {
    var key = window.event ? e.keyCode : e.which;
    var keychar = String.fromCharCode(key);
    reg = /^\d{2}:\d{2}$/;

    if ((key == 8) || (key == 47) || (key == 0)) return true;

    return reg.test(keychar);
}

 function onKeyBlockNonCopyPaste(e) {        
	var teclasBloqueadas = new Array('c', 'x', 'v');
        var keyCode = (e.keyCode) ? e.keyCode : e.which;
        var isCtrl;

        if (window.event)
            isCtrl = e.ctrlKey
        else
            isCtrl = (window.Event) ? ((e.modifiers & Event.CTRL_MASK) == Event.CTRL_MASK) : false;

        if (isCtrl) {
            for (i = 0; i < teclasBloqueadas.length; i++) {
                if (teclasBloqueadas[i] == String.fromCharCode(keyCode).toLowerCase()) { 
                    alert('Ctrl+C, Ctrl+V e Ctrl+X bloqueados');
                    return false;
                }
            }
        }
        return true;
 }	


//function validaTelefone(idObj, mask, evtKeyPress) {

//    var i, nCount, sValue, fldLen, mskLen, bolMask, sCod, nTecla, sMask;

//    if (mask == 1) // CPF
//        sMask = "999.999.999-99";
//    else if (mask == 2) // DATA
//        sMask = "99/99/9999";
//    else if (mask == 3) // Telefone
//        sMask = "99-9999-9999";
//    else if (mask == 4) // Telefone
//        sMask = "999999";
//    else if (mask == 5) // Telefone
//        sMask = "999";
//    else if (mask == 6) // hora
//        sMask = "99:99";

//    if (document.all) { // Internet Explorer
//        nTecla = evtKeyPress.keyCode;
//    } else if (document.layers) { // Nestcape
//        nTecla = evtKeyPress.which;
//    }

//    sValue = idObj.value;



//    // Limpa todos os caracteres de formata��o que
//    // j� estiverem no campo.
//    sValue = sValue.toString().replace("-", "");
//    sValue = sValue.toString().replace("-", "");
//    sValue = sValue.toString().replace(".", "");
//    sValue = sValue.toString().replace(".", "");
//    sValue = sValue.toString().replace("/", "");
//    sValue = sValue.toString().replace("/", "");
//    sValue = sValue.toString().replace("(", "");
//    sValue = sValue.toString().replace("(", "");
//    sValue = sValue.toString().replace(")", "");
//    sValue = sValue.toString().replace(")", "");
//    sValue = sValue.toString().replace(" ", "");
//    sValue = sValue.toString().replace(" ", "");
//    sValue = sValue.toString().replace(":", "");

//    fldLen = sValue.length;
//    mskLen = sMask.length;

//    i = 0;
//    nCount = 0;
//    sCod = "";
//    mskLen = fldLen;
//    while (i <= mskLen) {

//        bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/") || (sMask.charAt(i) == ":"))
//        bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))

//        if (bolMask) {
//            sCod += sMask.charAt(i);
//            mskLen++;
//        } else {
//            sCod += sValue.charAt(nCount);
//            nCount++;
//        }

//        i++;
//    }

//    idObj.value = sCod;

//    if (nTecla != 8) { // backspace
//        if (sMask.charAt(i - 1) == "9") { // apenas n�meros...
//            return ((nTecla > 47) && (nTecla < 58));
//        } // n�meros de 0 a 9
//        else { // qualquer caracter...
//            return true;
//        }
//    } else {
//        return true;
//    }

//}