var borderColor;var bgColor;function avalia(frm,border,bg) {borderColor = border;bgColor = bg;if (document.getElementById('divErro')) {frm.removeChild(document.getElementById('divErro'));}if (document.getElementById('sombraErro')) {frm.removeChild(document.getElementById('sombraErro'));}if (document.getElementById('iframeErro')) {frm.removeChild(document.getElementById('iframeErro'));}for (i = 0; i < frm.elements.length; i++) {var elemento = frm.elements[i];elemento.style.backgroundColor = "";elemento.style.borderColor = "";}for (i = 0; i < frm.elements.length; i++) {var elemento = frm.elements[i];if (elemento.getAttribute('obrigatorio') && !elemento.getAttribute('disabled')) {switch(elemento.type) {case "file" :if (navigator.userAgent.indexOf('Opera') < 0) {if (trim(elemento.value).indexOf(":") == -1 || trim(elemento.value).indexOf("\\") == -1) {if (elemento.getAttribute('erro')) {mostraErro(frm,elemento,elemento.getAttribute('erro'));} else {mostraErro(frm,elemento,"Por favor, selecione um arquivo válido");}return false;}}break;case "text" :if (elemento.getAttribute('email')) {if (trim(elemento.value).indexOf("@") == -1 || trim(elemento.value).indexOf(".") == -1) {if (elemento.getAttribute('erro')) {mostraErro(frm,elemento,elemento.getAttribute('erro'));} else {mostraErro(frm,elemento,"Por favor, digite um email válido");}return false;}} else {if (trim(elemento.value) == "") {if (elemento.getAttribute('erro')) {mostraErro(frm,elemento,elemento.getAttribute('erro'));} else {mostraErro(frm,elemento,"Por favor, preencha o campo");}return false;}}break;default :if (trim(elemento.value) == "") {if (elemento.getAttribute('erro')) {mostraErro(frm,elemento,elemento.getAttribute('erro'));} else {mostraErro(frm,elemento,"Campo obrigatório");}return false;}break;}}}
}function trim(str) {while(str.charAt(0) == (" ") ) {str = str.substring(1);}while(str.charAt(str.length-1) == " " ) {str = str.substring(0,str.length-1);}return str;
}function mostraErro(frm,elemento,msg) {/*elemento.style.backgroundColor = bgColorErro;*//*elemento.style.borderColor = bgColor;*/elemento.focus();calculaWidHei(elemento);mostraDiv(frm,msg);if ((!document.all)&&(document.getElementById)){elemento.setAttribute("onkeyup","hideDiv(event.keyCode);");}if ((document.all)&&(document.getElementById)){elemento["onkeyup"] = new Function("hideDiv(event.keyCode);");}}function mostraDiv(frm,msg) {var mensagem = document.createTextNode(msg); var divErro = document.createElement('div');divErro.setAttribute('id','divErro');frm.appendChild(divErro);divErro.style.width = '200px';divErro.style.left = pos_l + (wid / 2);divErro.style.position = "absolute";divErro.style.zIndex = "1003";var conteudoDivErro = document.createElement("div");conteudoDivErro.style.float = 'left';conteudoDivErro.style.height = '30px';var divMsg = document.createElement('div');divMsg.id = 'divMsg';divMsg.style.padding = '3px';divMsg.style.borderRight = '1px solid ' + borderColor;divMsg.style.borderBottom = '1px solid ' + borderColor;divMsg.style.color = '#333333';divMsg.style.fontWeight = 'bold';divMsg.style.backgroundColor = bgColor;divMsg.style.fontFamily = 'Verdana, Tahoma, Arial';divMsg.style.fontSize = '10px';divMsg.style.borderTop = '1px solid ' + borderColor;divMsg.style.borderLeft = '1px solid ' + borderColor;if((wid/2) < 200){width = 200;}else{width = wid/2;}divMsg.style.width = width+"px";divMsg.appendChild(mensagem);conteudoDivErro.appendChild(divMsg);divErro.appendChild(conteudoDivErro);if(divErro.offsetWidth < 200){larguraDivErro = 200;}else{larguraDivErro = divErro.offsetWidth;}alturaDivErro = divErro.offsetHeight;alturaDivMsg = divMsg.offsetHeight;if(divMsg.offsetWidth < 200){larguraDivMsg = 200;}else{larguraDivMsg = divMsg.offsetWidth;}divErro.style.top = (pos_t - alturaDivMsg);mostrarSombra(frm,msg);if (navigator.userAgent.indexOf('MSIE') > 0) {mostraIframe(frm,msg);}
}function mostrarSombra(frm,msg) {var sombraErro = document.createElement('div');frm.appendChild(sombraErro);sombraErro.setAttribute('id','sombraErro');frm.appendChild(sombraErro);sombraErro.style.width = larguraDivMsg;sombraErro.style.height = alturaDivMsg;sombraErro.style.left = ((pos_l + (wid / 2)) + 4);sombraErro.style.top = ((pos_t - alturaDivMsg) + 4);sombraErro.style.position = "absolute";sombraErro.style.filter = "alpha(opacity = 30)";sombraErro.style.mozOpacity = "0.30";sombraErro.style.opacity = "0.30";sombraErro.style.backgroundColor = "#000000";sombraErro.style.khtmlOpacity = "0.30";sombraErro.style.zIndex = "1002";}function mostraIframe(frm,msg) {var iframeErro = document.createElement('iframe');iframeErro.name= "iframeErro";iframeErro.id= "iframeErro";iframeErro.width = larguraDivMsg + 4 + "px";iframeErro.height = alturaDivMsg + 4 + "px";iframeErro.frameborder= "no";frm.appendChild(iframeErro);iframeErro.style.left = pos_l + (wid / 2); iframeErro.style.top = pos_t - alturaDivMsg;iframeErro.style.position = "absolute";iframeErro.style.filter = "alpha(opacity = 0)";iframeErro.style.zIndex = "1001";}function calculaWidHei(elemento) {if (elemento.offsetParent) {wid = elemento.offsetWidth;hei = elemento.offsetHeight;pos_l = elemento.offsetLeft;pos_t = elemento.offsetTop;while (elemento = elemento.offsetParent) {pos_l += elemento.offsetLeft;pos_t += elemento.offsetTop;}}}function hideDiv(event){if(event != 13){var divErro = document.getElementById('divErro');var sombraErro = document.getElementById('sombraErro');var iframeErro = document.getElementById('iframeErro');if (divErro) {divErro.style.display = "none";}if (sombraErro) {sombraErro.style.display = 'none';}if (iframeErro) {iframeErro.style.display = 'none';}}}