function ajaxGet(url,elemento_retorno,exibe_carregando){
/******
* ajaxGet - Coloca o retorno de uma url em um elemento qualquer
* Use a vontade mas coloque meu nome nos créditos. Dúvidas, me mande um email.
* Versão: 1.2 - 20/04/2006
* Autor: Micox - Náiron José C. Guimarães - micoxjcg@yahoo.com.br
* Parametros:
* url: string; elemento_retorno: object||string; exibe_carregando:boolean
*  - Se elemento_retorno for um elemento html (inclusive inputs e selects),
*    exibe o retorno no innerHTML / value / options do elemento
*  - Se elemento_retorno for o nome de uma variavel
*    (o nome da variável deve ser declarado por string, pois será feito um eval)
*    a função irá atribuir o retorno à variável ao receber a url.
*******/
    var ajax1 = pegaAjax();
    if(ajax1){
        url = antiCacheRand(url)
        ajax1.onreadystatechange = ajaxOnReady
        ajax1.open("GET", url ,true);
        //ajax1.setRequestHeader("Content-Type", "text/html; charset=iso-8859-1");//"application/x-www-form-urlencoded");
        ajax1.setRequestHeader("Cache-Control", "no-cache");
        ajax1.setRequestHeader("Pragma", "no-cache");
        if(exibe_carregando){ put("<div id=carregandotrad>Carregando...</div>")    }
        ajax1.send(null)
        return true;
    }else{
        return false;
    }
    function ajaxOnReady(){
        if (ajax1.readyState==4){
            if(ajax1.status == 200){
                var texto=ajax1.responseText;
                if(texto.indexOf(" ")<0) texto=texto.replace(/\+/g," ");
                //texto=unescape(texto); //descomente esta linha se tiver usado o urlencode no php ou asp
                put(texto);
                extraiScript(texto);
            }else{
                if(exibe_carregando){put("Falha no carregamento. " + httpStatus(ajax1.status));}
            }
            ajax1 = null
        }else if(exibe_carregando){//para mudar o status de cada carregando
                put("<div id=carregandotrad>Carregando...</div>" )
        }
    }
    function put(valor){ //coloca o valor na variavel/elemento de retorno
        if((typeof(elemento_retorno)).toLowerCase()=="string"){ //se for o nome da string
            if(valor!="Falha no carregamento"){
                eval(elemento_retorno + '= unescape("' + escape(valor) + '")')
            }
        }else if(elemento_retorno.tagName.toLowerCase()=="input"){
            valor = escape(valor).replace(/\%0D\%0A/g,"")
            elemento_retorno.value = unescape(valor);
        }else if(elemento_retorno.tagName.toLowerCase()=="select"){        
            select_innerHTML(elemento_retorno,valor)
        }else if(elemento_retorno.tagName){
            elemento_retorno.innerHTML = valor;
            //alert(elemento_retorno.innerHTML)
        }    
    }
    function pegaAjax(){ //instancia um novo xmlhttprequest
        //baseado na getXMLHttpObj que possui muitas cópias na net e eu nao sei quem é o autor original
        if(typeof(XMLHttpRequest)!='undefined'){return new XMLHttpRequest();}
        var axO=['Microsoft.XMLHTTP','Msxml2.XMLHTTP','Msxml2.XMLHTTP.6.0','Msxml2.XMLHTTP.4.0','Msxml2.XMLHTTP.3.0'];
        for(var i=0;i<axO.length;i++){ try{ return new ActiveXObject(axO[i]);}catch(e){} }
        return null;
    }
    function httpStatus(stat){ //retorna o texto do erro http
        switch(stat){
            case 0: return "Erro desconhecido de javascript";
            case 400: return "400: Solicita&ccedil;&atilde;o incompreensível"; break;
            case 403: case 404: return "404: N&atilde;o foi encontrada a URL solicitada"; break;
            case 405: return "405: O servidor n&atilde;o suporta o m&eacute;todo solicitado"; break;
            case 500: return "500: Erro desconhecido de natureza do servidor"; break;
            case 503: return "503: Capacidade m&aacute;xima do servidor alcançada"; break;
            default: return "Erro " + stat + ". Mais informa&ccedil;&otilde;es em http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html"; break;
        }
    }
    function antiCacheRand(aurl){
        var dt = new Date();
        if(aurl.indexOf("?")>=0){// já tem parametros
            return aurl + "&" + encodeURI(Math.random() + "_" + dt.getTime());
        }else{ return aurl + "?" + encodeURI(Math.random() + "_" + dt.getTime());}
    }
}

function select_innerHTML(objeto,innerHTML){
/******
* select_innerHTML - altera o innerHTML de um select independente se é FF ou IE
* Corrige o problema de não ser possível usar o innerHTML no IE corretamente
* Veja o problema em: http://support.microsoft.com/default.aspx?scid=kb;en-us;276228
* Use a vontade mas coloque meu nome nos créditos. Dúvidas, me mande um email.
* Versão: 1.0 - 06/04/2006
* Autor: Micox - Náiron José C. Guimarães - micoxjcg@yahoo.com.br
* Parametros:
* objeto(tipo object): o select a ser alterado
* innerHTML(tipo string): o novo valor do innerHTML
*******/
    objeto.innerHTML = ""
    var selTemp = document.createElement("micoxselect")
    var opt;
    selTemp.id="micoxselect1"
    document.body.appendChild(selTemp)
    selTemp = document.getElementById("micoxselect1")
    selTemp.style.display="none"
    if(innerHTML.toLowerCase().indexOf("<option")<0){//se não é option eu converto
        innerHTML = "<option>" + innerHTML + "</option>"
    }
    innerHTML = innerHTML.replace(/<option/g,"<span").replace(/<\/option/g,"</span")
    selTemp.innerHTML = innerHTML
    for(var i=0;i<selTemp.childNodes.length;i++){
        if(selTemp.childNodes[i].tagName){
            opt = document.createElement("OPTION")
            for(var j=0;j<selTemp.childNodes[i].attributes.length;j++){
                opt.setAttributeNode(selTemp.childNodes[i].attributes[j].cloneNode(true))
            }
            opt.value = selTemp.childNodes[i].getAttribute("value")
            opt.text = selTemp.childNodes[i].innerHTML
            if(document.all){ //IEca
                objeto.add(opt)
            }else{
                objeto.appendChild(opt)
            }                    
        }    
    }
    document.body.removeChild(selTemp)
    selTemp = null
}

function extraiScript(texto){
//Maravilhosa função feita pelo SkyWalker.TO do imasters/forum
//http://forum.imasters.com.br/index.php?showtopic=165277&
    // inicializa o inicio ><
    var ini = 0;
    // loop enquanto achar um script
    while (ini!=-1){
        // procura uma tag de script
        ini = texto.indexOf('<script', ini);
        // se encontrar
        if (ini >=0){
            // define o inicio para depois do fechamento dessa tag
            ini = texto.indexOf('>', ini) + 1;
            // procura o final do script
            var fim = texto.indexOf('</script>', ini);
            // extrai apenas o script
            codigo = texto.substring(ini,fim);
            // executa o script
            //eval(codigo);
            /**********************
            * Alterado por Micox - micoxjcg@yahoo.com.br
            * Alterei pois com o eval não executava funções.
            ***********************/
            novo = document.createElement("script")
            novo.text = codigo;
            document.body.appendChild(novo);
        }
    }
}

	var Base64 = {
		_keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
		encode : function (input) {
			var output = "";
			var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
			var i = 0;
			input = Base64._utf8_encode(input);
			while (i < input.length) {
				chr1 = input.charCodeAt(i++);
				chr2 = input.charCodeAt(i++);
				chr3 = input.charCodeAt(i++);
				enc1 = chr1 >> 2;
				enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
				enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
				enc4 = chr3 & 63;
				if (isNaN(chr2)) {
					enc3 = enc4 = 64;
				} else if (isNaN(chr3)) {
					enc4 = 64;
				}
				output = output +
				this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) +
				this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4);
			}
			return output;
		},
		decode : function (input) {
			var output = "";
			var chr1, chr2, chr3;
			var enc1, enc2, enc3, enc4;
			var i = 0;
			input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
			while (i < input.length) {
				enc1 = this._keyStr.indexOf(input.charAt(i++));
				enc2 = this._keyStr.indexOf(input.charAt(i++));
				enc3 = this._keyStr.indexOf(input.charAt(i++));
				enc4 = this._keyStr.indexOf(input.charAt(i++));
				chr1 = (enc1 << 2) | (enc2 >> 4);
				chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
				chr3 = ((enc3 & 3) << 6) | enc4;
				output = output + String.fromCharCode(chr1);
				if (enc3 != 64) {
					output = output + String.fromCharCode(chr2);
				}
				if (enc4 != 64) {
					output = output + String.fromCharCode(chr3);
				}
			}
			output = Base64._utf8_decode(output);
			return output;
		},
		_utf8_encode : function (string) {
			string = string.replace(/\r\n/g,"\n");
			var utftext = "";
			for (var n = 0; n < string.length; n++) {
				var c = string.charCodeAt(n);
				if (c < 128) {
					utftext += String.fromCharCode(c);
				}
				else if((c > 127) && (c < 2048)) {
					utftext += String.fromCharCode((c >> 6) | 192);
					utftext += String.fromCharCode((c & 63) | 128);
				}
				else {
					utftext += String.fromCharCode((c >> 12) | 224);
					utftext += String.fromCharCode(((c >> 6) & 63) | 128);
					utftext += String.fromCharCode((c & 63) | 128);
				}
			}
			return utftext;
		},
		_utf8_decode : function (utftext) {
			var string = "";
			var i = 0;
			var c = c1 = c2 = 0;
			while ( i < utftext.length ) {
				c = utftext.charCodeAt(i);
				if (c < 128) {
					string += String.fromCharCode(c);
					i++;
				}
				else if((c > 191) && (c < 224)) {
					c2 = utftext.charCodeAt(i+1);
					string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
					i += 2;
				}
				else {
					c2 = utftext.charCodeAt(i+1);
					c3 = utftext.charCodeAt(i+2);
					string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
					i += 3;
				}
			}
			return string;
		}
	}
	
btn_login = function() {
	if (true) {
		var q = [];
		q.push("cl_email="+$("#LOGIN_cl_email").val());
		q.push("cl_senha="+$("#LOGIN_cl_senha").val());
		topo_antigo = $("#topo-login").html();
		var url = 'ajax.efetua_login.php?'+q.join("&");
		var html = $.ajax({
				type: "GET",
				url: url,
				data: "",
				async: false
			}).responseText;
		if (html=="Dados invalidos!") {
			html = "";
			//setTimeout("$('#topo-login').html(topo_antigo)",2000);
			AlertBox('Dados inválidos!', 'Favor digitar o seu CPF/CNPJ e SENHA corretamente.','err',3,300,180);
		}
		else if (html=="Via Codigo.") {
			html = "";
			AlertBox('ACESSO VIA CÓDIGO DE CLIENTE', 'Você acessou área restrita usando seu Código de Cliente Pontocom. Caso este seja seu primeiro acesso ou tenha esquecido sua senha, clique no botão "Confirmar" para dar prosseguimento.<br /><br /><br /><span id="msgboxbtfec" onclick="window.location = \'index.php?acao=novasenha\'">CONFIRMAR</span>','err',0,300,220);
		}
		else if (html=="Pendente.") {
			html = "";
			AlertBox('AUTORIZAÇÃO PENDENTE', 'Seu cadastro já está confirmado, porém necessita de liberação por parte da Equipe Pontocom. Por favor, tente mais tarde ou ligue para (51) 3568-2806.','err',0,300,150);
		}
		else {
			$("#topo-login").html(html);
			window.location =  window.location.href;
		}
	}
}

btn_logout = function() {
	if (true) {
		var url = 'ajax.efetua_logout.php';
		var html = $.ajax({
				type: "GET",
				url: url,
				data: "",
				async: false
			}).responseText;
			$("#topo-login").html(html);
			window.location.reload();
	}
}

btn_voltar_senha = function() {
	if (true) {
		var url = 'ajax.efetua_logout.php';
		var html = $.ajax({
				type: "GET",
				url: url,
				data: "",
				async: false
			}).responseText;
			$("#topo-login").html(html);
			window.location = 'index.php';
	}
}

	function VerRetAjax(html) {
		if (((html.substr(0,4))=='avi#') || ((html.substr(0,4))=='err#') || ((html.substr(0,4))=='suc#')) {
			return true;
		}
		return false;
	}
	
	function AjaxExecBox(url, tipoaviso, saida, formulario, larg, alt) {
		var tipoaviso2, tipo2, parameters="";
		tipoaviso2=tipoaviso;
		$("#msgboxacoes").hide();
		$("#msgboxacoes").html("<span id=\"msgboxbtfec\" onclick=\"msgboxfechar(1)\">[X Fechar]</span>");
		if (larg=="") larg=320;
		if (alt=="") alt=200;
		if (formulario) {
			tipo2="POST";
			parameters=$("#frmgeral").serialize();
		}
		else tipo2="GET";
		var html = $.ajax({
				type: tipo2,
				url: url,
				data: parameters,
				async: false
			}).responseText;
		if (VerRetAjax(html)) {
			tipoaviso=html.substr(0,3);
			html = html.substr(4, html.length-3);
		}
		else {
			tipoaviso=tipoaviso2;
		}
		switch(tipoaviso) {
			case "avi":
				$("#msgboxtit").html("A V I S O");
			break;
			case "err":
				$("#msgboxtit").html("E R R O");
			break;
			case "suc":
				$("#msgboxtit").html("S U C E S S O");
			break;
		}
		$("#msgboxtit").removeClass("msgboxcon");
		$("#msgbox").removeClass("msgboxconborda");
		$("#msgboxtit").removeClass("msgboxsuc");
		$("#msgbox").removeClass("msgboxsucborda");
		$("#msgboxtit").removeClass("msgboxerr");
		$("#msgbox").removeClass("msgboxerrborda");
		$("#msgboxtit").removeClass("msgboxavi");
		$("#msgbox").removeClass("msgboxaviborda");
		$("#msgboxtit").addClass("msgbox"+tipoaviso);
		$("#msgbox").addClass("msgbox"+tipoaviso+"borda");
		$("#msgboxtxt").html(html);
		$("#msgbox").width(larg);
		$("#msgbox").height(alt);
		if(navigator.appName!='Microsoft Internet Explorer') {
			$("#msgbox").css({"margin-left":document.body.scrollLeft+(larg/2)*(-1)});
			$("#msgbox").css({"margin-top":document.body.scrollTop+(alt/2)*(-1)});
		}
		else {
			$("#msgbox").css({"margin-left":(larg/2)*(-1)});
			$("#msgbox").css({"margin-top":(alt/2)*(-1)});
		}
		$("#bgbox").animate({ opacity: 0.5 }, 100 ).fadeIn();
		if(navigator.appName=='Microsoft Internet Explorer') {
			$("#msgbox").fadeIn("slow");
		}
		else {
			$("#msgbox").slideDown("slow");
		}
		var altdiv, temfechar
		if (saida>0) temfechar=30
		else temfechar=60
		altdiv=$("#msgboxtxt").height();
		altdiv=(alt-temfechar-altdiv)/2;
		$("#msgboxtxt").css({"padding-top":altdiv});
		$("#msgboxtxt").css({"padding-bottom":altdiv});
		if (saida>0)
			if(navigator.appName=='Microsoft Internet Explorer') {
				setTimeout('$("#msgbox").fadeOut("slow"); $("#bgbox").fadeOut("slow");', saida*1000);
			}
			else {
				setTimeout('$("#msgbox").slideUp("slow"); $("#bgbox").fadeOut("slow");', saida*1000);
			}
		else $("#msgboxacoes").show();
	}
	
	function AjaxExecDest(url, destino, saida, formulario) {
		var tipo2, parameters="";
		if (formulario) {
			tipo2="POST";
			parameters=$("#frmgeral").serialize();
		}
		else
			tipo2="GET";
		var html = $.ajax({
					type: tipo2,
					url: url,
					data: parameters,
					async: false
				}).responseText;
		$("#"+destino).html(html);
		$("#"+destino).fadeIn("slow");
		if (saida>0) setTimeout('$("#'+destino+'").fadeOut("slow")', saida*1000);
	}
	
	function AjaxExecTroca(url, destino, formulario) {
		var tipo2, parameters="";
		if (formulario) {
			tipo2="POST";
			parameters=$("#frmgeral").serialize();
		}
		else
			tipo2="GET";
		var html = $.ajax({
					type: tipo2,
					url: url,
					data: parameters,
					async: false,
					beforeSend:function(){
						$("#carregando").animate({ opacity: 0.5 }, 10 ).fadeIn()
					},
					complete:function(){
						$("#carregando").fadeOut("high");
					}
				}).responseText;
		$("#"+destino).html(html);
		$("#"+destino).fadeIn("slow");
	}
	
	function msgboxfechar(bgtb){
		if(navigator.appName=='Microsoft Internet Explorer') {
			$("#msgbox").fadeOut("slow");
			$("#msgbox2").fadeOut("slow");
		}
		else {
			$("#msgbox").slideUp("slow");
			$("#msgbox2").slideUp("slow");
		}
		if (bgtb) $("#bgbox").fadeOut("slow");
	}
	
	function AjaxConfBox(url, tipoaviso, saida, formulario, larg, alt) {
		var larg2, alt2, tipo2, parameters="";
		if (larg=="") larg=320;
		if (alt=="") alt=200;
		// APRESENTA CONFIRMACAO PRA CONTINUAR
		$("#msgboxtit").html("CONFIRMAÇÃO");
		$("#msgboxtit").addClass("msgboxcon");
		$("#msgbox").addClass("msgboxconborda");
		$("#msgboxtxt").html('Tem certeza que deseja continuar?');
		larg2 = 320;
		alt2 = 200;
		$("#msgbox").width(larg2);
		$("#msgbox").height(alt2);
		$("#msgbox").css({"margin-left":larg2/2*(-1)});
		$("#msgbox").css({"margin-top":alt2/2*(-1)});
		$("#bgbox").animate({ opacity: 0.5 }, 10 ).fadeIn();
		if(navigator.appName=='Microsoft Internet Explorer') {
			$("#msgbox").fadeIn("slow");
		}
		else {
			$("#msgbox").slideDown("slow");
		}
		
		var altdiv
		altdiv=$("#msgboxtxt").height();
		altdiv=(alt2-70-altdiv)/2;
		$("#msgboxtxt").css({"padding-top":altdiv});
		$("#msgboxtxt").css({"padding-bottom":altdiv});
		$("#msgboxacoes").html("<span id=\"msgboxbtsim\" onclick=\"msgboxfechar(0);setTimeout('AjaxExecBox(\\'"+url+"\\', \\'"+tipoaviso+"\\', "+saida+", "+formulario+", "+larg+", "+alt+");\', 1000)\">SIM</span><span id=\"msgboxbtnao\" onclick=\"msgboxfechar(1)\">N&Atilde;O</span><div style=\"clear:both\"");
		$("#msgboxacoes").show();
	}
	
	function AjaxConfBox2(url, tipoaviso, saida, formulario, larg, alt) {
		var larg2, alt2, tipo2, parameters="";
		if (larg=="") larg=320;
		if (alt=="") alt=200;
		// APRESENTA CONFIRMACAO PRA CONTINUAR
		$("#msgboxtit").html("CONFIRMAÇÃO");
		$("#msgboxtit").addClass("msgboxcon");
		$("#msgbox").addClass("msgboxconborda");
		$("#msgboxtxt").html('Tem certeza que deseja continuar?');
		larg2 = 320;
		alt2 = 200;
		$("#msgbox").width(larg2);
		$("#msgbox").height(alt2);
		$("#msgbox").css({"margin-left":larg2/2*(-1)});
		$("#msgbox").css({"margin-top":alt2/2*(-1)});
		$("#bgbox").animate({ opacity: 0.5 }, 10 ).fadeIn();
		if(navigator.appName=='Microsoft Internet Explorer') {
			$("#msgbox").fadeIn("slow");
		}
		else {
			$("#msgbox").slideDown("slow");
		}
		
		var altdiv
		altdiv=$("#msgboxtxt").height();
		altdiv=(alt2-70-altdiv)/2;
		$("#msgboxtxt").css({"padding-top":altdiv});
		$("#msgboxtxt").css({"padding-bottom":altdiv});
		$("#msgboxacoes").html("<span id=\"msgboxbtsim\" onclick=\"msgboxfechar(0);setTimeout('AjaxExecBox(\\'"+url+"\\', \\'"+tipoaviso+"\\', "+saida+", "+formulario+", "+larg+", "+alt+");\', 1000)\">SIM</span><span id=\"msgboxbtnao\" onclick=\"msgboxfechar(1)\">N&Atilde;O</span><div style=\"clear:both\"");
		$("#msgboxacoes").show();
	}	
	
	function AlertBox(titulo, html, tipoaviso, saida, larg, alt) {
		$("#msgboxacoes").hide();
		$("#msgboxacoes").html("<span id=\"msgboxbtfec\" onclick=\"msgboxfechar(1)\">[X Fechar]</span>");
		if (larg=="") larg=320;
		if (alt=="") alt=200;
		
		if (tipoaviso=="img") {
			html = "<img src='"+html+"' width='400' height='400' />";
		}else{
		$("#msgboxtit").html(titulo);
		$("#msgboxtit").removeClass("msgbox"+tipoaviso);
		$("#msgboxtit").addClass("msgbox"+tipoaviso);
		}
		$("#msgbox").removeClass("msgbox"+tipoaviso+"borda");
		$("#msgbox").addClass("msgbox"+tipoaviso+"borda");
		$("#msgboxtxt").html(html);
		$("#msgbox").width(larg);
		$("#msgbox").height(alt);
		$("#msgbox").css({"margin-left":larg/2*(-1)});
		$("#msgbox").css({"margin-top":alt/2*(-1)});
		$("#bgbox").animate({ opacity: 0.5 }, 10 ).fadeIn();
		if(navigator.appName=='Microsoft Internet Explorer') {
			$("#msgbox").fadeIn("slow");
		}
		else {
			$("#msgbox").slideDown("slow");
		}
		var altdiv, temfechar
		if (saida>0) temfechar=30
		else temfechar=60
		altdiv=$("#msgboxtxt").height();
		altdiv=(alt-temfechar-altdiv)/2;
		$("#msgboxtxt").css({"padding-top":altdiv});
		$("#msgboxtxt").css({"padding-bottom":altdiv});
		if (saida>0) setTimeout('$("#msgbox").slideUp("slow"); $("#bgbox").fadeOut("slow");', saida*1000);
		else $("#msgboxacoes").show();
	}
	

	function UrlBox(nome, html, saida, larg, alt) {
	
		var largg=larg-28;
		var altt=alt-25;
		
		$("#msgboxtxt").html("<iframe SCROLLING='no' name='"+nome+"' width='"+largg+"' height='"+altt+"' src='"+html+"' frameBorder='0'>");

		$("#msgbox").width(larg);
		$("#msgbox").height(alt);


		$("#msgbox").css({"margin-left":larg/2*(-1)});
		$("#msgbox").css({"margin-top":alt/2*(-1)});
		$("#bgbox").animate({ opacity: 0.5 }, 10 ).fadeIn();
		if(navigator.appName=='Microsoft Internet Explorer') {
			$("#msgbox").fadeIn("slow");
		}
		else {
			$("#msgbox").slideDown("slow");
		}

	}
	
	function AlertBox2(titulo, html, tipoaviso, saida, larg, alt) {
		$("#msgbox2acoes").hide();
		$("#msgbox2acoes").html("<span id=\"msgbox2btfec\" onclick=\"msgboxfechar(1)\">[X Fechar]</span>");
		if (larg=="") larg=320;
		if (alt=="") alt=200;
		$("#msgbox2tit").html(titulo);
		if (tipoaviso=="img") {
			html = "<img src='"+html+"' width='450' height='450' />";
		}
		$("#msgbox2tit").removeClass("msgbox2"+tipoaviso);
		$("#msgbox2").removeClass("msgbox2"+tipoaviso+"borda");
		$("#msgbox2tit").addClass("msgbox2"+tipoaviso);
		$("#msgbox2").addClass("msgbox2"+tipoaviso+"borda");
		$("#msgbox2txt").html(html);
		$("#msgbox2").width(larg);
		$("#msgbox2").height(alt);
		$("#msgbox2").css({"margin-left":larg/2*(-1)});
		$("#msgbox2").css({"margin-top":0});
		$("#bgbox").animate({ opacity: 0.5 }, 10 ).fadeIn();
		if(navigator.appName=='Microsoft Internet Explorer') {
			$("#msgbox2").fadeIn("slow");
		}
		else {
			$("#msgbox2").slideDown("slow");
		}
		var altdiv, temfechar
		if (saida>0) temfechar=30
		else temfechar=60
		altdiv=$("#msgbox2txt").height();
		altdiv=(alt-temfechar-altdiv)/2;
		$("#msgbox2txt").css({"padding-top":altdiv});
		$("#msgbox2txt").css({"padding-bottom":altdiv});
		if (saida>0) setTimeout('$("#msgbox2").slideUp("slow"); $("#bgbox").fadeOut("slow");', saida*1000);
		else $("#msgbox2acoes").show();
	}

function abrepop(end, nome, larg, alt) {
  janela = window.open (end, nome,"location=0,status=0,scrollbars=0, width="+larg+",height="+alt);
  janela.moveTo(20,20);
}

Mascara = {
	cep:function(str,event){
		if ((str.length == 5 || str.length == 2) && (this.getKeyCod(event) == 8))return str;
		str=str.replace(/\D/g,""); // remove tudo q nao eh numero
		str=str.replace(/^(\d{5})/,"$1-"); // insere o traço
		return str;
	},
	data:function(str,event){
		//if (!this.validaKey('37,39,8,9',event)) return str;
		if ((str.length == 5 || str.length == 2) && (this.getKeyCod(event) == 8))return str;
		str = str.replace(/\D/g,""); // remove tudo q nao eh numero
		str = str.replace(/^(\d{2})/,"$1/"); // insere a primeira barra
		str = str.replace(/(\/\d{2})/,"$1/"); // insere a segunda barra
		return str;
	},
	validaKey:function(keyAllowed,event){ // '37,39,8,9' codigo das teclas
		key = this.getKeyCod(event);
		if (keyAllowed.indexOf(key) != -1) return false;
		else return key;
	},
	getKeyCod:function(event){
		if (!event) event = window.event;
		key = event.keyCode;
		if (!key) key = event.witch;
		return key;
	},
	cpf:function(str,event){
		str = str.replace(/\D/g,"");
		str = str.replace(/^(.{14}).*/,"$1");
		return str;
	},
	rg:function(str,event){
	},
	telefone:function(str,event){
		if ((str.length == 0 || str.length == 3 || str.length == 4 || str.length == 9) && (this.getKeyCod(event) == 8)) return str;
		str = str.replace(/\D/g,"");
		str = str.replace(/(^\d)/,"($1");
		str = str.replace(/(\(\d{2})/,"$1) ");
		str = str.replace(/(\s\d{4})/,"$1-");
		str = str.replace(/^(.{14}).*/,"$1");
		return str;
	}
}

Valida_Form = {
	er:{
		cep:/\d{5}-\d{2}/,
		telefone:/\(\d{2}\)\s\d{4}-\d{4}/,
		data:/\d{2}\/\d{2}\/\d{4}/,
		email:/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{1,4})+$/
	},
	element:function(el) {
		var msg;
		switch(el.name) {
			case "cl_nome":
				if (el.value.length < 5)
				msg = 'Favor digitar corretamente o NOME.';
			break;
			case "cl_cep":
				if (!this.er.cep.test(el.value))
				msg = 'CEP Inválido.';
			break;
			case "cl_endereco":
				if (el.value.length < 5)
				msg = 'Favor digitar corretamente o ENDEREÇO.';
			break;
			case "cl_numero":
				if (el.value.length < 1)
				msg = 'Favor digitar corretamente o NÚMERO do endereço. Usar - quando não for aplicável.';
			break;
			case "cl_bairro":
				if (el.value.length < 1)
				msg = 'Favor digitar corretamente o BAIRRO. Usar - quando não for aplicável.';
			break;
			case "cl_cidade":
				if (el.value.length < 3)
				msg = 'Favor digitar corretamente a CIDADE.';
			break;
			case "cl_estado":
				if (el.value.length != 2 || !el.value.toUpperCase().match(/^[A-Z][A-Z]$/))
				msg = 'Favor digitar corretamente a sigla do ESTADO.';
			break;
			case "cl_pais":
				if (el.value.length < 3)
				msg = 'Favor digitar corretamente o PAÍS.';
			break;
			case "cl_tel":
				if (el.value.length < 14 && el.value.length > 0)
				msg = 'Favor digitar corretamente o TELEFONE.';
			break;
			case "cl_telcom":
				if (el.value.length < 14 && el.value.length > 0)
				msg = 'Favor digitar corretamente o TELEFONE COMERCIAL.';
			break;
			case "cl_telcel":
				if (el.value.length < 14 && el.value.length > 0)
				msg = 'Favor digitar corretamente o TELEFONE CELULAR.';
			break;
			case "cl_cpf":
				if (el.value.length == 14 || el.value.length == 11){
				}
				else {
				msg = 'CPF/CNPJ inválido. Favor verificar e corrigir.';
				}
			break;
			case "cl_rg":
				if (el.value.length < 5)
				msg = 'RG inválido. Favor verificar e corrigir.';
			break;
			case "cl_datanasc":
				if (el.value.length < 10)
				msg = 'DATA DE NASCIMENTO inválida: dd/mm/aaaa';
			break;
			case "cl_sexo":
				if (el.selectedIndex == 0)
				msg = 'Favor selecionar o SEXO.';			
			break;
			case "cl_lembrete":
				if (el.value.length < 3)
				msg = 'Digite um lembrete de senha!';
			break;
			case "cl_conheceu":
				if (el.selectedIndex == 0)
				msg = 'Favor selecionar a forma como conheceu o site da Pontocom.';
			break;
			
			case "cl_email":
				if (!this.er.email.test(el.value))
				msg = 'EMAIL Inválido. Corrija por favor.';
			break;
			case "cl_emailc":
				if (el.value != $("#cl_email").val())
				msg = 'A CONFIRMAÇÃO DE E-MAIL não confere. Favor corrigir.';
			break;
			case "cl_senha":
				if (el.value.length < 6)
				msg = 'A SENHA deve ter no mínimo 6 caracteres.';
				else if (el.value.length > 10)
				msg = 'A SENHA deve ter no máximo 10 caracteres.';
			break;
			case "cl_senhac":
				if (el.value != $("#cl_senha").val())
				msg = 'A CONFIRMAÇÃO DA SENHA não confere. Favor corrigir.';
			break;
			case "cl_senha2":
				if (el.value.length < 6)
				msg = 'A SENHA deve ter no mínimo 6 caracteres.';
				else if (el.value.length > 10)
				msg = 'A SENHA deve ter no máximo 10 caracteres.';
			break;
			case "cl_senhac2":
				if (el.value != $("#cl_senha2").val())
				msg = 'A CONFIRMAÇÃO DA SENHA não confere. Favor corrigir.';
			break;
			case "cr_formapag":
				if (el.value.length < 2)
				msg = 'Favor selecionar a FORMA DE PAGAMENTO.';
			break;
			case "cr_numparc":
				if (el.value.length < 1)
				msg = 'Favor selecionar o NUMERO DE PARCELAS.';
			break;
			case "cl_empresa":
				if (el.value.length < 3)
				msg = 'Informe sua empresa.';
			break;
			case "cl_assunto":
				if (el.value.length < 3)
				msg = 'Digite um assunto para a mensagem.';
			break;
			case "cl_mensagem":
				if (el.value.length < 25)
				msg = 'Mensagem muito curta, deve ter no mínimo 25 caracteres.';
			break;
			case "s":
				if (el.value.length < 1){
					if ($("#busca_nome").val() == ''){
						msg = 'Preencha um dos 2 campos na busca.';
					}
				}
			break;
			case "n":
				if (el.value.length < 1){
					if ($("#busca_oque").val() == ''){
						msg = 'Preencha um dos 2 campos na busca.';
					}
				}
			break;
			case "r":
				if (el.selectedIndex == 0)
				msg = 'Escolha uma região.';
			break;
		}
		if (msg) {
			//alert(msg);
			AlertBox('Campos Obrigatórios', msg, 'err', 2, 300, 180);
			//el.focus();
			return false;
		}
		return true;
	},
	campo:function(el) {
		var msg;
		switch(el.name) {
			case "cl_nome":
				if (el.value.length < 5) {
					$("#cadbox").fadeOut();
					$("#infoalert p").html("Digite corretamente seu nome.");
					$("#cadboxalert").css("margin-top", "1em");
					$("#cadboxalert").fadeIn();
					$("#cl_nome").addClass("inputalert");
				}
				else {
					$("#cadboxalert").fadeOut();
					$("#cl_nome").removeClass("inputalert");
					$("#cadbox").fadeIn();
				}
			break;
			case "cl_cpf":
				if (el.value.length == 14 || el.value.length == 11) {
					$("#cadboxalert").fadeOut();
					$("#cl_cpf").removeClass("inputalert");
					$("#cadbox").fadeIn();
				}
				else {
					$("#cadbox").fadeOut();
					$("#infoalert p").html("Digite corretamente seu CPF/CNPJ.");
					$("#cadboxalert").css("margin-top", "24.5em");
					$("#cadboxalert").fadeIn();
					$("#cl_cpf").addClass("inputalert");
				}
			break;
			case "cl_rg":
				if (el.value.length < 5) {
					$("#cadbox").fadeOut();
					$("#infoalert p").html("Digite corretamente seu RG.");
					$("#cadboxalert").css("margin-top", "24.5em");
					$("#cadboxalert").fadeIn();
					$("#cl_rg").addClass("inputalert");
				}
				else {
					$("#cadboxalert").fadeOut();
					$("#cl_rg").removeClass("inputalert");
					$("#cadbox").fadeIn();
				}
			break;
			case "cl_endereco":
				if (el.value.length < 5) {
					$("#cadbox").fadeOut();
					$("#infoalert p").html("Digite corretamente seu endereço.");
					$("#cadboxalert").css("margin-top", "8.2em");
					$("#cadboxalert").fadeIn();
					$("#cl_endereco").addClass("inputalert");
				}
				else {
					$("#cadboxalert").fadeOut();
					$("#cl_endereco").removeClass("inputalert");
					$("#cadbox").fadeIn();
				}
			break;
			case "cl_numero":
				if (el.value.length < 1)
				msg = 'Mencione o número!';
			break;
			case "cl_bairro":
				if (el.value.length < 1)
				msg = 'Bairro com poucos caracteres!';
			break;
			case "cl_cidade":
				if (el.value.length < 3)
				msg = 'Cidade com poucos caracteres!';
			break;
			case "cl_estado":
				if (el.value.length != 2 || !el.value.match(/^[A-Z][A-Z]$/))
				msg = 'Selecione o seu Estado!';
			break;
			case "cl_pais":
				if (el.value.length < 3)
				msg = 'País com poucos caracteres!';
			break;
			case "cl_cep":
				if (!this.er.cep.test(el.value))
				msg = 'CEP Inválido';
			break;
			case "cl_tel":
				if (el.value.length < 14 && el.value.length > 0) {
					$("#cadbox").fadeOut();
					$("#infoalert p").html("Digite corretamente seu telefone.");
					$("#cadboxalert").css("margin-top", "20.8em");
					$("#cadboxalert").fadeIn();
					$("#cl_tel").addClass("inputalert");
				}
				else {
					$("#cadboxalert").fadeOut();
					$("#cl_tel").removeClass("inputalert");
					$("#cadbox").fadeIn();
				}
			break;
			case "cl_telcom":
				if (el.value.length < 14 && el.value.length > 0) {
					$("#cadbox").fadeOut();
					$("#infoalert p").html("Digite corretamente seu telefone comercial.");
					$("#cadboxalert").css("margin-top", "20.8em");
					$("#cadboxalert").fadeIn();
					$("#cl_telcom").addClass("inputalert");
				}
				else {
					$("#cadboxalert").fadeOut();
					$("#cl_telcom").removeClass("inputalert");
					$("#cadbox").fadeIn();
				}
			break;
			case "cl_telcel":
				if (el.value.length < 14 && el.value.length > 0) {
					$("#cadbox").fadeOut();
					$("#infoalert p").html("Digite corretamente seu telefone celular.");
					$("#cadboxalert").css("margin-top", "20.8em");
					$("#cadboxalert").fadeIn();
					$("#cl_telcel").addClass("inputalert");
				}
				else {
					$("#cadboxalert").fadeOut();
					$("#cl_telcel").removeClass("inputalert");
					$("#cadbox").fadeIn();
				}
			break;
			case "cl_profissao":
			break;
			case "cl_datanasc":
				if (el.value.length < 10) {
					$("#cadbox").fadeOut();
					$("#infoalert p").html("Digite corretamente sua data de nascimento.");
					$("#cadboxalert").css("margin-top", "24.5em");
					$("#cadboxalert").fadeIn();
					$("#cl_datanasc").addClass("inputalert");
				}
				else {
					$("#cadboxalert").fadeOut();
					$("#cl_datanasc").removeClass("inputalert");
					$("#cadbox").fadeIn();
				}
			break;
			case "cl_conheceu":
				if (el.selectedIndex == 0)
				msg = 'Selecione a forma como conheceu o site da Pontocom';
			break;
			case "cl_sexo":
			break;
			case "cl_email":
				if (!this.er.email.test(el.value)) {
					$("#cadbox").fadeOut();
					$("#infoalert p").html("Digite corretamente seu email.");
					$("#cadboxalert").css("margin-top", "36.5em");
					$("#cadboxalert").fadeIn();
					$("#cl_email").addClass("inputalert");
				}
				else {
					$("#cadboxalert").fadeOut();
					$("#cl_email").removeClass("inputalert");
					$("#cadbox").fadeIn();
				}
			break;
			case "cl_emailc":
				if ($("#cl_email").val() != $("#cl_emailc").val()) {
					$("#cadbox").fadeOut();
					$("#infoalert p").html("Confirmação de email não coincide.");
					$("#cadboxalert").css("margin-top", "36.5em");
					$("#cadboxalert").fadeIn();
					$("#cl_emailc").addClass("inputalert");
				}
				else {
					$("#cadboxalert").fadeOut();
					$("#cl_emailc").removeClass("inputalert");
					$("#cadbox").fadeIn();
				}
			break;
			case "cl_senha":
				if (el.value.length < 6) {
					$("#cadbox").fadeOut();
					$("#infoalert p").html("Sua senha tem que ter no mínimo 6 caracteres.");
					$("#cadboxalert").css("margin-top", "41.5em");
					$("#cadboxalert").fadeIn();
					$("#cl_senha").addClass("inputalert");
				}
				else if (el.value.length > 10) {
					$("#cadbox").fadeOut();
					$("#infoalert p").html("Sua senha tem que ter no máximo 10 caracteres.");
					$("#cadboxalert").css("margin-top", "41.5em");
					$("#cadboxalert").fadeIn();
					$("#cl_senha").addClass("inputalert");
				}
				else {
					$("#cadboxalert").fadeOut();
					$("#cl_senha").removeClass("inputalert");
					$("#cadbox").fadeIn();
				}
			break;
			case "cl_senhac":
				if ( $("#cl_senha").val() != $("#cl_senhac").val() ) {
					$("#cadbox").fadeOut();
					$("#infoalert p").html("Confirmação de senha não coincide.");
					$("#cadboxalert").css("margin-top", "41.5em");
					$("#cadboxalert").fadeIn();
					$("#cl_senhac").addClass("inputalert");
				}
				else {
					$("#cadboxalert").fadeOut();
					$("#cl_senhac").removeClass("inputalert");
					$("#cadbox").fadeIn();
				}
			break;
			case "cl_senha2":
				if (el.value.length < 6) {
					$("#cadbox2").fadeOut();
					$("#infoalert p").html("Sua senha tem que ter no mínimo 6 caracteres.");
					$("#cadboxalert").css("margin-top", "1em");
					$("#cadboxalert").fadeIn();
					$("#cl_senha2").addClass("inputalert");
				}
				else if (el.value.length > 10) {
					$("#cadbox").fadeOut();
					$("#infoalert p").html("Sua senha tem que ter no máximo 10 caracteres.");
					$("#cadboxalert").css("margin-top", "41.5em");
					$("#cadboxalert").fadeIn();
					$("#cl_senha").addClass("inputalert");
				}
				else {
					$("#cadboxalert").fadeOut();
					$("#cl_senha2").removeClass("inputalert");
					$("#cadbox2").fadeIn();
				}
			break;
			case "cl_senhac2":
				if ( $("#cl_senha2").val() != $("#cl_senhac2").val() ) {
					$("#cadbox2").fadeOut();
					$("#infoalert p").html("Confirmação de senha não coincide.");
					$("#cadboxalert").css("margin-top", "1em");
					$("#cadboxalert").fadeIn();
					$("#cl_senhac2").addClass("inputalert");
				}
				else {
					$("#cadboxalert").fadeOut();
					$("#cl_senhac2").removeClass("inputalert");
					$("#cadbo2x").fadeIn();
				}
			break;
			case "cl_lembrete":
				if (el.value.length < 3) {
					$("#cadbox").fadeOut();
					$("#infoalert p").html("Digite um lembrete.");
					$("#cadboxalert").css("margin-top", "46em");
					$("#cadboxalert").fadeIn();
					$("#cl_lembrete").addClass("inputalert");
				}
				else {
					$("#cadboxalert").fadeOut();
					$("#cl_senha").removeClass("inputalert");
					$("#cadbox").fadeIn();
				}
			break;
		}
		if (msg) {
			alert(msg);
			el.focus();
			return false;
		}
		return true;
	},
	sem_prob:function() {
		var frm = document.forms[1];
		for(var i=0,len=frm.elements.length;i<len;i++){
			if (!this.element(frm.elements[i])) {
				return false;
			}
		}
		return true;
	},
	sem_prob2:function() {
		var frm = document.forms[1];
		for(var i=0,len=frm.elements.length;i<len;i++){
			if (!this.element(frm.elements[i])) {
				return false;
			}
		}
		return true;
	},
	sem_prob3:function(form) {
		var frm = document.forms[0];
		for(var i=0,len=frm.elements.length;i<len;i++){
			if (!this.element(frm.elements[i])) {
				return false;
			}
		}
		return true;
	}
}

function AjaxLoad(pagina, destino, formulario) {
		var tipo2, parameters="";
		var html;
		if (formulario==1) {
			tipo2="POST";
			parameters=$("#frmgeral").serialize();
		}
		else
			tipo2="GET";
		html = $.ajax({
				type: tipo2,
				url: 'ajax.'+pagina,
				data: parameters,
				dataType:"script",
				async: false,
				timeout: 3000,
				beforeSend:function(){
					if (destino!=0)
						$("#"+destino).fadeIn();
				},
				complete:function(){
						$("#"+destino).fadeOut();
				},
				error:function(){
				}
			}).responseText;
	}

function CEP(destino) {
if (true) {
		var q = [];
		q.push("cl_cep="+$("#cl_cep").val());
		var url = 'ajax.completa_cep.php?'+q.join("&");
		var html = $.ajax({
				type: "GET",
				url: url,
				data: "",
				dataType:"script",
				async: false,
				timeout: 3000,
				beforeSend:function(){
					if (destino!=0)
						$("#"+destino).fadeIn();
					},
				complete:function(){
						$("#"+destino).fadeOut();
				},
				error:function(){
				}
			}).responseText;
	}
}
	
	function AjaxRet(pagina, formulario) {
		var tipo2, parameters="";
		var html;
		if (formulario==1) {
			tipo2="POST";
			parameters=$("#frmgeral").serialize();
		}
		else
			tipo2="GET";
		html = $.ajax({
				type: tipo2,
				url: "/ajax."+pagina,
				data: parameters,
				dataType:"html",
				async: false
			}).responseText;
		return html;
	}
			
	function enviaContatoCliente(tipo) {
		var html;
		html = $.ajax({
			type: "POST",
			url: "ajax.enviaContatoCliente.php",
			data: $("#contatoCliente").serialize(),
			dataType:"html",
			async: false,
			beforeSend:function(){
				//$("#contatoClienteDiv").html("Enviando...");
			}
			}).responseText;
		$("#contatoClienteDiv").html(html);
		//atualiza_carrinho('mudou_cr_frete', 0, 0, 0);
	}

	function str2real(valor) {
		var temp = valor.toString();
		var tam = temp.length;
		if (valor!=0)
			if (tam > 5)
			return(temp.substr(0,tam-5)+'.'+temp.substr(tam-5,3)+','+temp.substr(tam-2,2));
			else
			return(temp.substr(0,tam-2)+','+temp.substr(tam-2,2));
		else
			return("0,00");
	}
	
	function alinhar(stage, objeto, tipo) {
		switch (tipo) {
			case "vert":
				metadestagev = $(stage).height()/2;
				metadeobjetov = $(objeto).height()/2;
				alinharv = metadestagev - metadeobjetov;
				$(objeto).css("position", "relative").css("top", alinharv+"px");
				break;
			case "hori":
				metadestageh = $(stage).width()/2;
				metadeobjetoh = $(objeto).width()/2;
				alinharh = metadestageh - metadeobjetoh;
				$(objeto).css("position", "relative").css("left", alinharh+"px");
				break;
		}
		return false;
	}

aviseme = function() {
	if (true) {
		var q = [];
		q.push("cl_nome="+$("#avisemecl_nome").val());
		q.push("cl_email="+$("#avisemecl_email").val());
		q.push("cl_fone="+$("#avisemecl_fone").val());
		q.push("cl_cod="+$("#avisemecod").val());
		var url = 'ajax.aviseme.php?'+q.join("&");
		var html = $.ajax({
				type: "GET",
				url: url,
				data: "",
				async: false
			}).responseText;
			$("#aviseme").html(html);
	}
}

newsletter = function() {
	if (true) {
		var q = [];
		q.push("cl_nome="+$("#newsnome").val());
		q.push("cl_email="+$("#newsemail").val());
		var url = 'ajax.assinarnewsletter.php?'+q.join("&");
		var html = $.ajax({
				type: "GET",
				url: url,
				data: "",
				dataType:"script",
				async: false
			}).responseText;
	}
}

depoimento = function() {
	if (true) {
		var q = [];
		q.push("cl_nome="+$("#depoimentonome").val());
		q.push("cl_email="+$("#depoimentoemail").val());
		q.push("cl_comentario="+$("#depoimentomsg").val());
		var url = 'ajax.depoimentoenviar.php?'+q.join("&");
		var html = $.ajax({
				type: "GET",
				url: url,
				data: "",
				dataType:"script",
				async: false
			}).responseText;
	}
}

AjaxPresente = function(cod) {
				if (true) {
				var q = [];
				q.push("c="+cod);
				q.push("d="+cod);				
				var url = 'ajax.presente.php?'+q.join("&");
				var html = $.ajax({
				type: "GET",
				url: url,
				data: "",
				dataType:"script",
				async: false
				}).responseText;
				}
}

function SomenteNumero(e){
    var tecla=(window.event)?event.keyCode:e.which;
    if((tecla > 47 && tecla < 58)) return true;
    else{
    if (tecla != 8) return false;
    else return true;
    }
}
