/**
* Metodos comuns para scritps
* @copyright Editora Quantum Ltda.
* @author Rodolfo (rodolfo@editoraquantum.com.br)
* @version 1.0 - 22/06/2010 - 
*/
function validateEmail(email){if(typeof(email)!="string"){return false;}else if(!email.match(/^[A-Za-z0-9]+([_.-][A-Za-z0-9]+)*@[A-Za-z0-9]+([_.-][A-Za-z0-9]+)*\.[A-Za-z0-9]{2,4}$/)){return false;}return true;}
function validateUrl(url){if(typeof(url)!="string"){return false;}else if(!url.match(/^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/)){return false;}return true;}
function validateDate(d,m,a){var hj=new Date();if(isNaN(d)||isNaN(m)||isNaN(a)){return false;}if(d<=0||m<=0||a<=0){return false;}if(m>12){return false;}if(a.length!=4){return false;}if(a<=1900||a>=hj.getFullYear()){return false;}if((m==1||m==3||m==5||m==7||m==8||m==10||m==12)&&(d>31)){return false;}else if((m==4||m==6||m==9||m==11)&&(d>30)){return false;}else if(m==2&&d>28&&a%4!=0){return false;}else if(m==2&&d>29&&a%4==0){return false;}return true;}
function MaxLenTextArea(max,campo,mostraCont){if(mostraCont){var spanCont=document.getElementById('spanContagem');}var texto=campo.value;var cont=max-texto.length;if(cont<0){texto=texto.substr(0,max);campo.value=texto;cont=max-texto.length;}if(mostraCont){spanCont.innerHTML=cont;}}
function Redireciona(opcao){location.target='_blank';location.href=opcao;}
function replaceAll(str,de,para){var pos=str.indexOf(de);while(pos>-1){str=str.replace(de,para);pos=str.indexOf(de);}return(str);}
function dump(arr,level){var dumped_text="";if(!level)level=0;var level_padding="";for(var j=0;j<level+1;j++)level_padding+="    ";if(typeof(arr)=='object'){for(var item in arr){var value=arr[item];if(typeof(value)=='object'){dumped_text+=level_padding+"'"+item+"' ...\n";dumped_text+=dump(value,level+1);}else{dumped_text+=level_padding+"'"+item+"' => \""+value+"\"\n";}}}else{dumped_text="===>"+arr+"<===("+typeof(arr)+")";}return dumped_text;}
function remove(str,sub){i=str.indexOf(sub);r="";if(i==-1)return str;r+=str.substring(0,i)+remove(str.substring(i+sub.length),sub);return r;}
function valida_cpf(cpf){var numeros,digitos,soma,i,resultado,digitos_iguais;digitos_iguais=1;if(cpf.length<11)return false;for(i=0;i<cpf.length-1;i++)if(cpf.charAt(i)!=cpf.charAt(i+1)){digitos_iguais=0;break;}if(!digitos_iguais){numeros=cpf.substring(0,9);digitos=cpf.substring(9);soma=0;for(i=10;i>1;i--)soma+=numeros.charAt(10-i)*i;resultado=soma%11<2?0:11-soma%11;if(resultado!=digitos.charAt(0))return false;numeros=cpf.substring(0,10);soma=0;for(i=11;i>1;i--)soma+=numeros.charAt(11-i)*i;resultado=soma%11<2?0:11-soma%11;if(resultado!=digitos.charAt(1))return false;return true;}else return false;}
function print_r(theObj){
    if (theObj.constructor == Array || theObj.constructor == Object) {
        document.write("<ul>");
        for (var p in theObj) {
            if (theObj[p].constructor == Array || theObj[p].constructor == Object) {
                document.write("<li>[" + p + "] => " + typeof(theObj) + "</li>");
                document.write("<ul>")
                print_r(theObj[p]);
                document.write("</ul>");
            }
            else {
                document.write("<li>[" + p + "] => " + theObj[p] + "</li>");
            }
        }
        document.write("</ul>");
    }
}
