/*



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;

//    }



//}
