// Desenvolvido por Diego Teixeira (guezth@gmail.com)

// ShowDiv=  Mostra uma Div... transformando-a em Block e esconde outra transformando-a em None
function ShowDiv(mostra, esconde) {
	if (document.getElementById(mostra).style.display=="none") {
			document.getElementById(mostra).style.display="block";
			document.getElementById(esconde).style.display="none";
 	}
}

// Open Window =  Abre Janelas de tela inteira.
function OpenWindow(url) {
	var w = screen.width;
	var h  = screen.height;
   var left = 99;
   var top = 99;
   window.open(url,"<? echo md5(date('YmdHis')); ?>", 'width='+w+', height='+h+', top='+top+', left='+left+', scrollbars=yes, status=no, toolbar=no, location=no, directories=no, menubar=no, resizable=no, fullscreen=no');
}


/*
Descrição: formata um campo do formulário de acordo com a máscara informada...
Parâmetros:
- objForm (o Objeto Form)
- strField (string contendo o nome do textbox)
- sMask (mascara que define o formato que o dado será apresentado, usando o algarismo "9" para definir números e o símbolo "!" para qualquer caracter...
- evtKeyPress (evento)
Uso.......: <input type="textbox" name="xxx" onkeypress="return txtBoxFormat(document.rcfDownload, 'str_cep', '99999-999', event);">
Observação: As máscaras podem ser representadas como os exemplos abaixo:
CEP -> 99.999-999
CPF -> 999.999.999-99
CNPJ -> 99.999.999/9999-99
Data -> 99/99/9999
Tel Resid -> (99) 999-9999
Tel Cel -> (99) 9999-9999
Processo -> 99.999999999/999-99
C/C -> 999999-!
E por aí vai...
*/
function txtBoxFormat(objForm, strField, sMask, evtKeyPress) {

var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;

if(document.all) { // Internet Explorer
    nTecla = evtKeyPress.keyCode;
} else if(document.layers) { // Nestcape
    nTecla = evtKeyPress.which;
} else {
    nTecla = evtKeyPress.which;
    if (nTecla == 8) {
        return true;
    }
}

sValue = objForm[strField].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( " ", "" );
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++;
}

objForm[strField].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;
}
}

function bestViewRow(id2, class2) {
	//for (i=1; i <= 6; i++) {
		//document.getElementById('row'+i).className = class;
	//}
	var tmp = document.getElementById(id2);
	tmp.className = class2;
}

function bestViewRow2(id2, class2) {
	//for (i=1; i <= 6; i++) {
		//document.getElementById('row'+i).className = class;
	//}
	var tmp = document.getElementById(id2);
	tmp.className = class2;
}