function validaForm(a,b,c){printConfig(a);Array.prototype.busca=function(a){var b;for(b=0;b<this.length;b++)if(this[b]==a)return true;return false};b=b?b.split(","):[];c=c?c.split(","):[];for(i=0;i<a.length;i++)if(obj=a.elements[i],b.length>0){if(!b.busca(obj.name)&&!tagName(obj))return false}else if(c.length>0){if(c.busca(obj.name)&&!tagName(obj))return false}else if(!tagName(obj))return false;return true}
function tagName(a){if(a.name.substr(0,5).toLowerCase()=="email"){if(!validaEmail(a))return false}else if(a.name.substr(0,8).toLowerCase()=="telefone"){if(!validaTelefone(a))return false}else if(a.name.substr(0,4).toLowerCase()=="data"&&!validaData(a))return alert("O campo "+a.name+" est\u00e1 incorreto."),a.focus(),false;switch(a.tagName){case "SELECT":return a.value==""?(a.focus(),alert("Selecione o campo "+a.name),false):true;case "TEXTAREA":return a.value==""?(a.focus(),alert("Preencha o campo "+
a.name),false):true;case "INPUT":return Input(a)}}
function Input(a){switch(a.type){case "hidden":case "image":case "button":return true;case "file":return a.value==""?(a.focus(),alert("Selecione um arquivo "+a.name),false):true;case "text":return a.value==""?(a.focus(),alert("Preencha o campo "+a.name),false):true;case "checkbox":var b=document.getElementsByName(a.name),c,d=0;for(c=0;c<b.length;c++)b[c].checked&&(d=1);return d==0?(a.focus(),alert("Selecione o campo "+a.name),false):true;case "radio":b=document.getElementsByName(a.name);for(c=d=0;c<
b.length;c++)b[c].checked&&(d=1);return d==0?(a.focus(),alert("Selecione o campo "+a.name),false):true;default:return true}}
function printConfig(a){Array.prototype.busca=function(a){var b;for(b=0;b<this.length;b++)if(this[b]==a)return true;return false};var b=[];if(a.print_config){for(i=0;i<a.length;i++)a.elements[i].tagName=="INPUT"?a.elements[i].type!="hidden"&&(b.busca(a.elements[i].name)||b.push(a.elements[i].name)):b.busca(a.elements[i].name)||b.push(a.elements[i].name);a.print_config.value=b.toString()}}
function validaEmail(a){return!ConsisteEmail(a.value)&&a.value!=""?(alert("Favor Digitar o Email Corretamente."),a.focus(),false):true}function ConsisteEmail(a){return/\w{1,}[@]\w{1,}[.]\w{1,}/.test(a)}function validaTelefone(a){return!/[(]\d{2}[)]\s{1}\d{4}[-]\d{4}/.test(a.value)&&a.value!=""?(alert("O campo "+a.name+" est\u00e1 em um formato incorreto."),a.focus(),false):true}
function validaData(a){if(!/\d{2}[\/]\d{2}[\/]\d{4}/.test(a.value)&&a.value!="")return false;dia=parseInt(a.value.substr(0,2));mes=parseInt(a.value.substr(3,2));ano=parseInt(a.value.substr(6,4));data=new Date;dias=[31,28,31,30,31,30,31,31,30,31,30,31];data.getFullYear()%4==0&&(dias[1]=29);return mes<1||mes>12?false:dia<1||dia>dias[mes-1]?false:true}
function formatar(a,b,c,d,e){if((e.keyCode?e.keyCode:e.charCode)!=8)if(string=a.value,aux="",string!=""){d=="s"&&(string=string.replace(/\D/gi,""));val=b.replace(c,"");for(i=0;i<val.length;i++)string=string.replace(val.charAt(i),"");b=b.split("");string=string.split("");v=Array(b.length);for(pMask=pString=pV=0;pMask<b.length;pMask++)if(b[pMask]!=c?(v[pV]=b[pMask],pV++):(v[pV]=string[pString],pV++,pString++),pString>string.length)break;a.value=v.join("")}}
function real(a){string=a.value.replace(/[,.]/gi,"");string=string.replace(/^0*/,"");validador="#";tamanho=string.length;switch(tamanho){case 0:tamanho=3;string="000";break;case 1:tamanho=3;string="00"+string;break;case 2:tamanho=3,string="0"+string}mask="";for(i=1;i<=tamanho;i++)mask=i==2?",#"+mask:(i-2)%3==0?".#"+mask:"#"+mask;aux="";if(string!=""){string=string.replace(/\D/gi,"");val=mask.replace(validador,"");for(i=0;i<val.length;i++)string=string.replace(val.charAt(i),"");mask=mask.split("");
string=string.split("");v=Array(mask.length);for(pMask=pString=pV=0;pMask<mask.length;pMask++)if(mask[pMask]!=validador?(v[pV]=mask[pMask],pV++):(v[pV]=string[pString],pV++,pString++),pString>string.length)break;a.value=v.join("").replace(/^[.,]/,"")}}function somenteNumero(a){a=a.keyCode?a.keyCode:a.charCode;return a>47&&a<58||a==13||a==0?true:a!=8?false:true}function validaEmail(a){return!ConsisteEmail(a.value)&&a.value!=""?(alert("Favor Digitar o Email Corretamente."),a.focus(),false):true}
function ConsisteEmail(a){return/\w{1,}[@]\w{1,}[.]\w{1,}/.test(a)}function validaBusca(a){return a.busca.value==""?(alert("Digite palavra chave!"),a.busca.focus(),false):true}
function GetElementPosition(a){typeof a=="string"&&(a=document.getElementById(a));var b={x:0,y:0,width:0,height:0};if(a.offsetParent){b.x=a.offsetLeft;b.y=a.offsetTop;for(var c=a.offsetParent;c;){b.x+=c.offsetLeft;b.y+=c.offsetTop;var d=c.tagName.toLowerCase();d!="table"&&d!="body"&&d!="html"&&d!="div"&&c.clientTop&&c.clientLeft&&(b.x+=c.clientLeft,b.y+=c.clientTop);c=c.offsetParent}}else if(a.left&&a.top)b.x=a.left,b.y=a.top;else{if(a.x)b.x=a.x;if(a.y)b.y=a.y}if(a.offsetWidth&&a.offsetHeight)b.width=
a.offsetWidth,b.height=a.offsetHeight;else if(a.style&&a.style.pixelWidth&&a.style.pixelHeight)b.width=a.style.pixelWidth,b.height=a.style.pixelHeight;return b}function showMenu(a,b){clearTimeout(timer);xi=document.getElementById(a);xi.style.display="block";xi.style.left=GetElementPosition(b).x+"px";xi.style.top=GetElementPosition(b).y+"px"}var timer;function hideMenu(a){timer=setTimeout("document.getElementById('"+a+"').style.display = 'none';",50)};
