/* @IMPORTANTE: colocar no template da loja:
<script type="text/javascript">
  var __URL_SITE__ = '{{$__URL_SITE__}}';
</script>
*/


function Browser(){
 this.ver=navigator.appVersion
 this.agent=navigator.userAgent
 this.dom=document.getElementById?1:0
 this.opera=this.agent.indexOf("Opera")>-1
 this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0;
 this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0;
 this.ie7=(this.ver.indexOf("MSIE 7")>-1 && this.dom && !this.opera5)?1:0;
 this.ie8=(this.ver.indexOf("MSIE 8")>-1 && this.dom && !this.opera5)?1:0;
 this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
 this.ie=this.ie4||this.ie5||this.ie6
 this.mac=this.agent.indexOf("Mac")>-1
 this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0;
 this.ns4=(document.layers && !this.dom)?1:0;
 this.ns=(this.ns6||this.ns4);
 this.bw=(this.ie6||this.ie5||this.ie4||this.ns4||this.ns6||this.opera5)
 return this
}
var bw=new Browser();
/*----------------------------------------------------------------------------->
GLOSSÁRIO
-------------------------------------------------------------------------------> */
/* Adicionado funcoes trim, ltrim, rtrim */
function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

var interval = null;
var arrayBrindesCarrinho = new Array();
function fecharDiv(vURL){
	//document.body.removeChild(document.getElementById('layer'));
	//document.body.removeChild(document.getElementById('divMiniCarrinho'));	
	var layer = document.getElementById("layer");		
	var divMiniCarrinho = document.getElementById("divMiniCarrinho");
	var divOpiniao = document.getElementById("divOpiniao");
	
	if (layer != null) {
		document.body.removeChild(layer);
	}
	if (divMiniCarrinho != null) {
		document.body.removeChild(divMiniCarrinho);
	}
	if (divOpiniao != null) {
		document.body.removeChild(divOpiniao);
	}

    if (vURL != undefined && vURL != "" && vURL != null) {
        window.location.href = vURL;
    }
}

function mudaQtd(iQtd, sTipo){

    var qtd;
    var erro = 0;

	if(document.getElementById('estoqueMaximoAtingido'))
		var estoqueMaximoAtingido = document.getElementById('estoqueMaximoAtingido').value;

        var aComprarAux = $('mini_carrinho').getElementsByClassName("comprar");
        var aQtdAux = $('mini_carrinho').getElementsByClassName("qtd");

        var aComprar = new Array();
        var aQtd = new Array();
        var countQtdZerada = 0;

        for(i in aComprarAux){
            if(i < aComprarAux.length){
                aComprar[i] = aComprarAux[i].value;
            }
        }

        for(x in aQtdAux){
            if(x < aQtdAux.length){
                aQtd[x] = aQtdAux[x].value;
                if(!aQtdAux[x].value.match(/^[1-9]/))
                    countQtdZerada++;
            }
        }

        comprar = aComprar.join(",");
        qtd = aQtd.join(",");

        if(aQtd.length == countQtdZerada){
            erro = 1;
        }

	if(erro){
        alert("Nenhum produto adicionado ao carrinho");
	}else{
		var acao = "INC";
		var parametros = { 'comprar' : comprar, 'qtd' : qtd, 'acao' : acao, 'estoqueMaximoAtingido' : estoqueMaximoAtingido };

		new Ajax.Request( vUrl, {
				method : 'post',
				parameters : $H(parametros).toQueryString(),
				onLoading : loading(),
				onSuccess : function(req) {
					lgBox("divMiniCarrinho", req.responseText,0);
					carrega_mini_carrinho_topo();
				}
			}
		);
	}
}

/**
 * Adiciona varios produto ao mini_carrinho.
 * @param vUrl
 * @return
 */
function adicionaCarrinho(vUrl){

    var comprar;
    var qtd;
    var erro = 0;
	/*
	 * http://wb4b.5pmweb.com?def=1&task=2105 Data 21/05/2009
	 */

    if(document.getElementById('estoqueMaximoAtingido'))
		var estoqueMaximoAtingido = document.getElementById('estoqueMaximoAtingido').value;

        var aComprarAux = $('mini_carrinho').getElementsByClassName('comprar');
        var aQtdAux = $('mini_carrinho').getElementsByClassName('qtd');

        var aComprar = new Array();
        var aQtd = new Array();
        var countQtdZerada = 0;

        for(i in aComprarAux){
            if(i < aComprarAux.length){
                aComprar[i] = aComprarAux[i].value;
            }
        }

        for(x in aQtdAux){
            if(x < aQtdAux.length){
                aQtd[x] = aQtdAux[x].value;
                if (aQtdAux[x].value<1)
                    countQtdZerada++;
                //if(!aQtdAux[x].value.match(/^[0-9]/))
                    //countQtdZerada++;
            }
        }

        comprar = aComprar.join(",");
        qtd = aQtd.join(",");

        if(aQtd.length == countQtdZerada){
            erro = 1;
        }

	if(erro){
        alert("Nenhum produto adicionado ao carrinho");
	}else{
		var acao = "INC";
		var parametros = { 'comprar' : comprar, 'qtd' : qtd, 'acao' : acao, 'estoqueMaximoAtingido' : estoqueMaximoAtingido };

		new Ajax.Request( vUrl, {
				method : 'post',
				parameters : $H(parametros).toQueryString(),
				onLoading : loading(),
				onSuccess : function(req) {
					lgBox("divMiniCarrinho", req.responseText,0);
					middleAlignBox2("divMiniCarrinho"); // http://wb4b.5pmweb.com?def=1&task=8887 DCF: 13/05/2010 - Centralizar o Floater na tela;
					carrega_mini_carrinho_topo();
				}
			}
		);
	}
}


/* copia carrinho para lista qdo cliente não esta logado. */
function loginLista(vUrl, vCarr){
    if (vCarr == 0) {
        var aComprarAux = $('mini_carrinho').getElementsByClassName("comprar");
        var aQtdAux     = $('mini_carrinho').getElementsByClassName("qtd");
    } else {
        var aComprarAux = document.getElementsByClassName("comprar");
        var aQtdAux     = document.getElementsByClassName("qtd");
    }
    var email = $('email').value;
    var senha = $('senha').value;

    var aComprar = new Array();
    var aQtd = new Array();

    for(i in aComprarAux){
        if(i < aComprarAux.length){
            aComprar[i] = aComprarAux[i].value;
        }
    }

    for(x in aQtdAux){
        if(x < aQtdAux.length){
            // aQtd[x] = aQtdAux[x].value;
            aQtd[x] = aQtdAux[x].value.replace(',','.');
        }
    }

    var comprar = aComprar.join(",");
    var qtd = aQtd.join(",");


		var acao = "LIS";
		var parametros = { 'comprar' : comprar, 'qtd' : qtd, 'acao' : acao, 'email' : email, 'senha' : senha };

		new Ajax.Request( vUrl, {
				method : 'post',
				parameters : $H(parametros).toQueryString(),
				onLoading : loading(),
				onSuccess : function(req) {
					lgBox("divMiniCarrinho", req.responseText,0);
				}
			}
		);
        fecharDiv();
}

function criaLista(vUrl){
    var acao = "INC";
    var parametros = {'acao' : acao};

    new Ajax.Request( vUrl, {
        method : 'post',
        parameters : $H(parametros).toQueryString(),
        onLoading : loading(),
        onSuccess : function(req) {
            lgBox("divMiniCarrinho", req.responseText,0);
        }
    });
    fecharDiv();
}

function abreindicarLista(vUrl, vLis) {
    var parametros = { 'idLista' : vLis };

    new Ajax.Request( vUrl, {
        method : 'post',
        parameters : $H(parametros).toQueryString(),
        onLoading : loading(),
        onSuccess : function(req) {
            lgBox("divMiniCarrinho", req.responseText,0);
        }
    } );
    fecharDiv();
}

function indicarLista(vUrl, vLis) {
	/* IE FIX */

	if (/msie/i.test (navigator.userAgent)) //only override IE
	{
	  document.nativeGetElementById = document.getElementById; 
	  document.getElementById = function(id)
	  {
		var elem = document.nativeGetElementById(id);
		if(elem)
		{
		  //make sure that it is a valid match on id
		  if(elem.attributes['id'].value == id)
		  {
		    return elem;
		  }
		  else
		  {
		    //otherwise find the correct element
		    for(var i=1;i<document.all[id].length;i++)
		    {
		      if(document.all[id][i].attributes['id'].value == id)
		      {
		        return document.all[id][i];
		      }
		    }
		  }
		}
		return null;
	  }
	}

    var acao        = "INC";
    var nome		= $('nome').value;
    var email		= trim($('email').value);
    var mensagem	= $('mensagem').value;
    //var amigo_nome	= $('amigo_nome').value;
    var amigo_email	= trim($('amigo_email').value);
    var erro		= ''; 
    
    var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
    if(nome == '') {
    	erro = erro + "Nome do Remetente em branco!\n";    
    }
    if(!filter.test(email)) {
    	erro = erro + "E-mail do Remetente não é válido!\n";
    }
    if(amigo_email == '') {
        erro = erro + "E-mail do Destinatário não é válido!\n";
    }    
    
    if (erro != '') {
    	alert(erro);
        return false;
    }
    
    var parametros 	= { 'idLista' : vLis, 'acao' : acao, 'nome' : nome, 'email' : email, 'mensagem' : mensagem, 'amigo_email' : amigo_email };
    
	new Ajax.Request( vUrl, {
		method : 'post',
		parameters : $H(parametros).toQueryString(),
		onLoading : loading(),
		onSuccess : function(req) {
			lgBox("divMiniCarrinho", req.responseText,0);
		}
	} );
	fecharDiv();
}

function alterarLista(vUrl, vLis){
    var acao = "ALTL";
    var parametros = {'acao' : acao, 'idlista' : vLis};
    
    new Ajax.Request( vUrl, {
        method : 'post',
        parameters : $H(parametros).toQueryString(),
        onLoading : loading(),
        onSuccess : function(req) {
            lgBox("divMiniCarrinho", req.responseText,0);
        }
    });
    //fecharDiv();
}

function selecionaLista(vUrl, bProdutoNormal) {
    var comprar;
    var qtd;
    var erro = 0;
	/*
	 * http://wb4b.5pmweb.com?def=1&task=2105 Data 21/05/2009
     */
    
    var aComprarAux = document.getElementsByClassName("comprar");
    var aQtdAux     = document.getElementsByClassName("qtd");

    var aComprar = new Array();
    var aQtd = new Array();
    var countQtdZerada = 0;

    for(i in aComprarAux){
        if(i < aComprarAux.length){
            aComprar[i] = aComprarAux[i].value;
        }
    }

    for(x in aQtdAux){
        if(x < aQtdAux.length){
            aQtd[x] = aQtdAux[x].value.replace(',','.');
            // http://wb4b.5pmweb.com?def=1&task=7274 Alterado para aceitar valor fracionado.
            // if(!aQtdAux[x].value.match(/^[0-9]/) || parseFloat(aQtdAux[x].value.replace(',','.')) <= 0 )
            // ToDo: qdo a loja não permitir venda fracionada, oque vai acontecer?
        	if( parseFloat(aQtdAux[x].value.replace(',','.')) <= 0 )
                countQtdZerada++;
        }
    }

    comprar = aComprar.join(",");
    qtd = aQtd.join(",");

    if(aQtd.length == countQtdZerada){
        erro = 1;
    }

	if(erro){
		alert("Nenhum produto adicionado a lista");
	}else{
		var acao = "LIS";
		var parametros = { 'comprar' : comprar, 'qtd' : qtd, 'acao' : acao };

		new Ajax.Request( vUrl, {
				method : 'post',
				parameters : $H(parametros).toQueryString(),
				onLoading : loading(),
				onSuccess : function(req) {
					lgBox("divMiniCarrinho", req.responseText,0);
				}
			}
		);
	}
}

function adicionaLista(vUrl, vLis) {

	var vTipo = null;
	$$('#listaTipo').each( function( i ) { if ( $F( i ) ) { vTipo = $F( i ); } } );	
	if (vTipo == null){
		vTipo = 1;
	}
    var vNome       = $('listaNome').value;
    var vDescricao  = $('listaDescricao').value;   
	
    if (vLis=='0') {
        var vComprar    = $('comprar').value;
        var vQtd        = $('qtd').value;//.replace(/,/g,':');
        if ($('lista') != null) {
            var vLista  = $F('lista');
        } else {
            var vLista  = 0;
        }
    
        var acao        = "PRO";

        var parametros = { 'comprar' : vComprar, 'qtd' : vQtd, 'acao' : acao, 'lista' : vLista, 'listaNome' : vNome, 'listaDescricao' : vDescricao, 'listaTipo' : vTipo };
    } else if(vLis=='1'){
        var acao        = "INC";
        if (vNome == '') {
        	alert('É obrigatório informar o Nome da Lista!');
        	return false;
        }
        var parametros = { 'acao' : acao, 'listaNome' : vNome, 'listaDescricao' : vDescricao, 'listaTipo' : vTipo };
    } else if(vLis=='2'){
        var vLista_Old  = $('lista_old').value;
        var vLista_New  = $F('lista');
        var vComprar    = $('comprar').value;
        var acao        = "ALT";

        var parametros = { 'acao' : acao,  'comprar' : vComprar, 'lista_old' : vLista_Old, 'lista' : vLista_New, 'listaNome' : vNome, 'listaDescricao' : vDescricao, 'listaTipo' : vTipo };
    } else if(vLis=='3'){
        //var vId  		= $('listaId').value;
		var vId  		= document.frm_lista.listaId.value;
		//var vId  		= $F('listaId').getValue();
        var acao        = "ALTL";
        if (vNome == '') {
        	alert('É obrigatório informar o Nome da Lista!');
        	return false;
        }
        var parametros = { 'acao' : acao,  'listaId' : vId, 'listaNome' : vNome, 'listaDescricao' : vDescricao, 'listaTipo' : vTipo };
    }

    new Ajax.Request( vUrl, {
            method : 'post',
            parameters : $H(parametros).toQueryString(),
            onLoading : loading(),
            onSuccess : function(req) {
                lgBox("divMiniCarrinho", req.responseText,0);
                var urlAtual = window.location;
                setTimeout("window.location = '"+urlAtual+"'",3000);
            }
        }
    );
    fecharDiv();
}

function mudaLista(vUrl, vProd, vList) {

        var acao        = "ALT";
        var parametros = { 'produto' : vProd, 'lista_old' : vList, 'acao' : acao };

    new Ajax.Request( vUrl, {
            method : 'post',
            parameters : $H(parametros).toQueryString(),
            onLoading : loading(),
            onSuccess : function(req) {
                lgBox("divMiniCarrinho", req.responseText,0);
            }
        }
    );
    fecharDiv();
}

function delLista(vLista) {
    if (!confirm('Atenção!\nAo continuar a Lista '+ vLista +' será apagada!')) {
        return false;
        //vForm.submit();
        //document.getElementById(vForm).submit();
    } else {
        return true;
    }
}

function delProduto(vProd){
    if (!confirm('Atenção!\nAo continuar o Produto '+ vProd +' será apagada!')) {
        return false;
        //vForm.submit();
        //document.getElementById(vForm).submit();
    } else {
        return true;
    }
}

function EsconderGlossario( div_id ) {
    var div = $("d_glossario_"+div_id);
    div.style.display = 'none';

    if( interval != null )
        window.clearInterval( interval );
    interval = null;
}

function MostrarGlossario(e, div_id ) {
	var xVal = null;
	var yVal = null;

	if (navigator.appName=="Netscape") {
		xVal = parseInt(e.pageX);
		yVal = parseInt(e.pageY+5);
	}
	if (navigator.appName.indexOf("Microsoft")!=-1) {
		xVal=parseInt(event.clientX);
		yVal=parseInt(event.clientY+document.documentElement.scrollTop+5);
	}

    xVal = xVal - 130;
	$("d_glossario_"+div_id).style.top = yVal + "px";
	$("d_glossario_"+div_id).style.left = xVal + "px";
    $("d_glossario_"+div_id).style.display = '';

    if( interval != null )
        window.clearInterval( interval );
    interval = null;
}

function GetCoordinates(){
}

/*function getPosicaoElemento(elemID){
    var offsetTrail = $(elemID);
    var offsetLeft = 0;
    var offsetTop = 0;
    while (offsetTrail) {
        offsetLeft += offsetTrail.offsetLeft;
        offsetTop += offsetTrail.offsetTop;
        offsetTrail = offsetTrail.offsetParent;
    }
    if (navigator.userAgent.indexOf("Mac") != -1 &&
        typeof document.body.leftMargin != "undefined") {
        offsetLeft += document.body.leftMargin;
        offsetTop += document.body.topMargin;
    }
    return {left:offsetLeft, top:offsetTop};
}*/

/*-----------------------------------------------------------------------------> */
/*----------------------------------------------------------------------------->
DESCRICAO
-------------------------------------------------------------------------------> */
// Incluido tamanho em: http://wb4b.5pmweb.com?def=1&task=2557
function mostra_detalhe( arquivo_descricao, imagens, produto_id, cor, tamanho ) {
    var now = new Date(); //Variavel utilizada para forçar o post da página e não deixá-la em cache
    var parametros = { 'id' : produto_id, 'mostrar_descricao_ajax' : 1, 'cor' : cor, 'tamanho' : tamanho, 'rnd' : now.getTime(), 'contar_clique' : produto_id };
	
	var url = new String(window.location);
	if( url.indexOf("prw=1") != -1 ) {
		parametros.prw = 1;
	}
	
    new Ajax.Request(arquivo_descricao, {method: 'get', parameters : $H(parametros).toQueryString(), requestHeaders: {Accept: 'application/json'}, onLoading: function() {loading(imagens)}, onSuccess: function(req) {atualiza_descricao(req, imagens)}, evalScripts: true, allowScripts : true } );
}
// --------------------------------------------------------------------------------->
function atualiza_kit( oform, arquivo_descricao, imagens, produto_id ) {
    var produtos = new Array();

    for(var i=0; i < oform.elements.length; i++ ) {
        if( oform.elements[i].type.match(/radio|checkbox/i) ) {
            id = oform.elements[i].value;
            if ( $("id_prod_" + id) && $("id_prod_" + id).checked == false ) {
                produtos.push($("id_prod_" + id).value);
            }
        }
    }
    var url = arquivo_descricao + "?id="+produto_id+"&mostrar_descricao_ajax=1&retirar=" + produtos;
    new Ajax.Request(url, {method: 'get', requestHeaders: {Accept: 'application/json'}, onLoading: function() {loading(imagens)}, onSuccess: function(req) {atualiza_produtos_kit(req, imagens)} } );
}
// --------------------------------------------------------------------------------->
function atualiza_produtos_kit(req, imagens) {
    var data = req.responseText;

    Object.toJSON(data);
    objKit = data.evalJSON();

    if ( $("d_produtos_kit") ) { $("d_produtos_kit").innerHTML = objKit.produto_lista_kit; }
    if ( $("d_carregando") )   { $("d_carregando").style.display='none'; }
    
}
// --------------------------------------------------------------------------------->
function atualiza_descricao(req, imagens) {
	var primeira_imagem = true;
    try {
        var data = req.responseText;
        Object.toJSON(data);
		  // http://wb4b.5pmweb.com?def=1&task=2248 valida tipo de retorno do ajax.
		  try {
	        objDescricao = data.evalJSON(true);
		  } catch (f) {
	        txt  = "Ocorreu um erro ao mostrar essa página.\n\n";
	        txt += "Erro: Formato de dados inválido!\n\n";
	        txt += "Clique no botão OK para continuar.\n\n";
	        alert(txt);
	        if ( $("d_carregando") ) {
	            $("d_carregando").style.display='none';
	        }
			  return false;
		  }

        esconde_elementos();
        if ($("produto_id")) {
				$("produto_id").value = objDescricao.produto_id;
			}
        if( $("produto_opiniao_id") ) {
            $("produto_opiniao_id").value = objDescricao.produto_id;
        }

        if ( $("produto_nome") && objDescricao.produto_nome ) {
            $("produto_nome").innerHTML = objDescricao.produto_nome;
        }

        try {
            if ( $("produto_zoom") && objDescricao.produto_zoom != "" ) {
                zoomImage(objDescricao.produto_imagem_descricao_aberto, objDescricao.produto_imagem_zoom_aberto, objDescricao.produto_imagem_zoom_aberto_width, objDescricao.produto_imagem_zoom_aberto_height);
            } else {
                zoomImage("", "", "", "");
            }
        } catch( f ) {}

        if ( $("d_imagem_descricao") ) {
			$("d_imagem_descricao").style.display="";
			$("d_imagem_descricao").innerHTML = '';
			var n = document.createElement("div");
			n.innerHTML = objDescricao.produto_imagem_descricao;
			
			$("d_imagem_descricao").appendChild(n);
			
			//extraiScript(objDescricao.produto_imagem_descricao);	
            //$("d_imagem_descricao").innerHTML = objDescricao.produto_imagem_descricao;
        }

        if ( $("produto_sexo") && objDescricao.produto_sexo ) {
            $("produto_sexo").innerHTML = objDescricao.produto_sexo;
        }

        if ( $("produto_cor") && objDescricao.produto_cor ) {
            $("produto_cor").innerHTML = objDescricao.produto_cor;
        }

        if ( $("produto_tamanho") && objDescricao.produto_tamanho ) {
            $("produto_tamanho").innerHTML = objDescricao.produto_tamanho;
        }

        if ( $("produto_fornecedor") && objDescricao.produto_fornecedor_nome ) {
            $("produto_fornecedor").innerHTML = objDescricao.produto_fornecedor_nome;
        }

        if ( $("produto_referencia") && objDescricao.produto_referencia ) {
            $("produto_referencia").innerHTML = objDescricao.produto_referencia;
        }

        if ( $("produto_disponibilidade") && objDescricao.produto_disponibilidade ) {
            $("produto_disponibilidade").innerHTML = objDescricao.produto_disponibilidade;
        }

        if ( $("produto_disponibilidade_acao") && objDescricao.produto_disponibilidade_acao ) {
            $("produto_disponibilidade_acao").value = objDescricao.produto_disponibilidade_acao;
        }

        if ( objDescricao.produto_disponibilidade_acao == "inc") {
		  		if ($("bto_comprar"))
   	         $("bto_comprar").style.display = "";
				if ($("bto_solicitar"))
	            $("bto_solicitar").style.display = "none";
        }
        else {
				if ($("bto_solicitar"))
	            $("bto_solicitar").style.display = "";
		  		if ($("bto_comprar"))
   	         $("bto_comprar").style.display = "none";
        }

        if ( $("produto_fornecedor_marca") ) {
            if ( objDescricao.produto_fornecedor_marca != "" ) {
                $("fornecedor_marca").src = imagens + "/" + objDescricao.produto_fornecedor_marca;
                $("fornecedor_marca").alt = objDescricao.produto_fornecedor_nome;
            }
            else {
                $("produto_fornecedor_marca").innerHTML = objDescricao.produto_fornecedor_nome;
            }
        }
		// http://wb4b.5pmweb.com?def=1&task=5645
		// http://wb4b.5pmweb.com?def=1&task=6110
		try {
            if ( objDescricao.produto_zoom > 0 ) {
				var imgDesc = objDescricao.produto_imagem_descricao_aberto.replace("_desc", "");
				var imgZoom = objDescricao.produto_imagem_zoom_aberto.replace("_zoom", "");
				if ( imgDesc == imgZoom ) {
					$('div_zoom').show();
					if ($('imagem_descricao')) {
					$('imagem_descricao').src = objDescricao.produto_imagem_descricao_aberto;
					}
                	zoomImage(objDescricao.produto_imagem_descricao_aberto, objDescricao.produto_imagem_zoom_aberto, objDescricao.produto_imagem_zoom_aberto_width, objDescricao.produto_imagem_zoom_aberto_height);
            	} else {
					$('div_zoom').hide();               
					if ($('imagem_descricao')) {
					$('imagem_descricao').src = objDescricao.produto_imagem_descricao_aberto;
					}
					zoomImage("", "", "", "");
				}
            }
        } catch( f ) {}
		

        if ( $("produto_descricao_chamada") && objDescricao.produto_descricao_chamada ) {
            //$("produto_descricao_chamada").innerHTML = objDescricao.produto_descricao_chamada.unescapeHTML();
            $("produto_descricao_chamada").innerHTML = objDescricao.produto_descricao_chamada;
        }

        if ( $("produto_descricao_principal") && objDescricao.produto_descricao_principal ) {
            //$("produto_descricao_principal").innerHTML = objDescricao.produto_descricao_principal.unescapeHTML();
            $("produto_descricao_principal").innerHTML = objDescricao.produto_descricao_principal;
        }

        if ( $("produto_imagem_situacao") && objDescricao.produto_imagem_situacao ) {
            $("produto_imagem_situacao").style.display = "";
            $("imagem_situacao").src = imagens + "/imagens/" + objDescricao.produto_imagem_situacao;
        }

        if ( $("d_imagem_ampliada") ) {
            $("d_imagem_ampliada").innerHTML  = objDescricao.produto_imagem_ampliada;			
        }
		//http://wb4b.5pmweb.com?def=1&task=7731 DC: 09/04/2010 - foi necessário criar um appendChild para recarregar o JS de dentro da TPL
		if ( $("d_conteudo_video") ) {
			if ( objDescricao.mostrar_video ) {				
				$("d_conteudo_video").innerHTML = "";
				
				var n = document.createElement("div");
				n.innerHTML = objDescricao.produto_link_video_html;
				
				$("d_conteudo_video").appendChild(n);
				extraiScript(objDescricao.produto_link_video_html);		
			}
        }
        if ( $("d_video") ) {
            if ( objDescricao.mostrar_video ) {
                $("d_video").style.display = "";
               // $("produto_link_video").setAttribute("href", "#");
                //$("produto_link_video").onclick = function() { AbrirVideo(objDescricao.produto_link_video, objDescricao.url_site ,540, 386); return true; }
            }
        }

        if ( $("d_vjunta") && objDescricao.produto_lista_venda_junta != "" ) {
            $("d_vjunta").style.display = "";
            $("d_vjunta").innerHTML = objDescricao.produto_lista_venda_junta;
        }

        if ( $("d_cross_grupo_1") && objDescricao.produto_cross_sale_grupo_1 != "" ) {
            $("d_cross_grupo_1").style.display = "";
            $("d_cross_grupo_1").innerHTML = objDescricao.produto_cross_sale_grupo_1;
        }

        if ( $("d_cross_grupo_2") && objDescricao.produto_cross_sale_grupo_2 != "" ) {
            $("d_cross_grupo_2").style.display = "";
            $("d_cross_grupo_2").innerHTML = objDescricao.produto_cross_sale_grupo_2;
        }

        if ( $("d_lista_tamanhos") && objDescricao.produto_lista_c_e_t_tamanhos != "") {
            $("d_lista_tamanhos").innerHTML = objDescricao.produto_lista_c_e_t_tamanhos;
        }

        if ( $("produto_promocao_descricao") && objDescricao.produto_promocao_descricao != "") {
            $("produto_promocao_descricao").style.display = "";
            $("produto_promocao_descricao").innerHTML = objDescricao.produto_promocao_descricao;
        }

        if ( $("produto_promocao_listagem_imagem") && objDescricao.produto_promocao_listagem_imagem != "" ) {
            $("produto_promocao_listagem_imagem").style.display = "";
            $("promocao_listagem_imagem").src = imagens + "/imagens/" + objDescricao.produto_promocao_listagem_imagem;
        }

        if ( $("produto_promocao_descricao_imagem") && objDescricao.produto_promocao_descricao_imagem != "") {
            $("produto_promocao_descricao_imagem").style.display = "";
            $("promocao_descricao_imagem").src = imagens + "/imagens/" + objDescricao.produto_promocao_descricao_imagem;
        }

		if ( $("produto_desconto_valor") && objDescricao.produto_desconto_valor != "" ) {
			$("produto_desconto_valor").style.display = "";
			$("produto_desconto_valor").innerHTML = objDescricao.produto_desconto_valor;
		} else {
			if ( $("produto_desconto_valor") ) {
				$("produto_desconto_valor").style.display = "none";
			}
		}

		if ( $("produto_desconto_perc") && objDescricao.produto_desconto_perc != "" ) {
			$("produto_desconto_perc").style.display = "";
			$("produto_desconto_perc").innerHTML = objDescricao.produto_desconto_perc;
		} else {
			if ( $("produto_desconto_perc") ) {
				$("produto_desconto_perc").style.display = "none";
			}
		}
		
        if ( $("desconto_aplicado_valor") && objDescricao.desconto_aplicado_valor != "") {
            $("desconto_aplicado_valor").style.display = "";
            $("valor_desconto_aplicado_valor").innerHTML = objDescricao.desconto_aplicado_valor;
        } else {
			if ( $("desconto_aplicado_valor") ) {
				$("desconto_aplicado_valor").style.display = "none";
			}
		}

        if ( $("desconto_aplicado_perc") && objDescricao.desconto_aplicado_perc != "") {
            $("desconto_aplicado_perc").style.display = "";
            $("valor_desconto_aplicado_perc").innerHTML = objDescricao.desconto_aplicado_perc;
        } else {
			if ( $("desconto_aplicado_perc") ) {
				$("desconto_aplicado_perc").style.display = "none";
			}
		}
        if ( $("d_preco") && objDescricao.produto_preco_html != "") {
			// ------------------------------------------------------------------------------------------------------------------------------------>
			// Utiliza o conteúdo HTML pronto
			// ------------------------------------------------------------------------------------------------------------------------------------>
			$("d_preco").style.display = '';
			$("d_preco").innerHTML = objDescricao.produto_preco_html;
		} else {
			// ------------------------------------------------------------------------------------------------------------------------------------>
			// Altera o conteudo das DIV's
			// ------------------------------------------------------------------------------------------------------------------------------------>
			/* http://wb4b.5pmweb.com?def=1&task=3358 - Desconsidera promoção de pagamento */
			if ( objDescricao.produto_em_promocao == 1 ) {
                if( objDescricao.produto_em_promocao == 1 ) {
                    if ( $("produto_preco_promocao_normal") && objDescricao.produto_preco_promocao != "") {
                        $("produto_preco_promocao_normal").style.display = "";
                        $("preco_promocao_normal_valor").innerHTML = objDescricao.produto_preco_promocao;
                    }
                } else {
                    if ( $("produto_preco_promocao_normal") && objDescricao.produto_preco_normal != "") {
                        $("produto_preco_promocao_normal").style.display = "none";
                        $("preco_promocao_normal_valor").innerHTML = objDescricao.produto_preco_normal;
                    }
                }
                if ( $("produto_preco_normal") && objDescricao.produto_preco_normal != "" ) {
                    $("produto_preco_normal").style.display = "";
                    $("preco_normal_valor").innerHTML = objDescricao.produto_preco_normal;
                }

	            if ( $("produto_preco_promocao") && objDescricao.produto_preco_promocao != "" ) {
	                $("produto_preco_promocao").style.display = "";
	                $("preco_promocao_valor").innerHTML = objDescricao.produto_preco_promocao;
	            }

			} else {
	            if ( $("produto_preco_normal") && objDescricao.produto_preco_normal != "" ) {
	                $("produto_preco_normal").style.display = "";
	                $("preco_normal_valor").innerHTML = objDescricao.produto_preco_normal;
	            }
			}
			/* VERSAO ANTIGA 
			 if ( objDescricao.produto_em_promocao == 1 || objDescricao.aplicar_promocao_pagamento == 1 ) {
	            if( objDescricao.aplicar_promocao_pagamento != 1 ) {
	                if ( $("produto_preco_promocao_normal") && objDescricao.produto_preco_promocao_normal != "") {
	                    $("produto_preco_promocao_normal").style.display = "";
                        $("produto_preco_normal").style.display = "";
	                    $("preco_promocao_normal_valor").innerHTML = objDescricao.produto_preco_promocao_normal;
                        $("preco_normal_valor").innerHTML = objDescricao.produto_preco_promocao;
	                }
	            } else {
	                if( objDescricao.produto_em_promocao == 1 ) {
	                    if ( $("produto_preco_promocao_normal") && objDescricao.produto_preco_promocao != "") {
	                        $("produto_preco_promocao_normal").style.display = "";
	                        $("preco_promocao_normal_valor").innerHTML = objDescricao.produto_preco_promocao;
	                    }
	                } else {
	                    if ( $("produto_preco_promocao_normal") && objDescricao.produto_preco_normal != "") {
	                        $("produto_preco_promocao_normal").style.display = "none";
	                        $("preco_promocao_normal_valor").innerHTML = objDescricao.produto_preco_normal;
	                    }
	                }
	                if ( $("produto_preco_normal") && objDescricao.produto_preco_normal != "" ) {
	                    $("produto_preco_normal").style.display = "";
	                    $("preco_normal_valor").innerHTML = objDescricao.produto_preco_normal;
	                }
	            }

	            if ( $("produto_preco_promocao") && objDescricao.produto_preco_promocao != "" ) {
	                $("produto_preco_promocao").style.display = "";
	                $("preco_promocao_valor").innerHTML = objDescricao.produto_preco_promocao;
	            }

	            if ( $("produto_preco_promocao") && objDescricao.aplicar_promocao_pagamento && objDescricao.produto_promocao_pagamento != "" ) {
	                $("produto_preco_promocao").style.display = "";
	                $("preco_promocao_valor").innerHTML = objDescricao.produto_promocao_pagamento;
	            }
			} else {
	            if ( $("produto_preco_normal") && objDescricao.produto_preco_normal != "" ) {
	                $("produto_preco_normal").style.display = "";
	                $("preco_normal_valor").innerHTML = objDescricao.produto_preco_normal;
	            }
			}*/			
			if ( $("produto_preco_parcelado") && objDescricao.produto_preco_parcelas != "" && objDescricao.produto_preco_parcelado != "" ) {
	            $("produto_preco_parcelado").style.display = "";

	            if ( $("preco_parcelas_valor") ) {
	                $("preco_parcelas_valor").innerHTML  = objDescricao.produto_preco_parcelas;
	            }

	            if ( $("preco_parcelado_valor_promocao") ) {
	                $("preco_parcelado_valor_promocao").innerHTML  = objDescricao.produto_preco_parcelado;
	            }

	            if ( $("preco_parcelado_valor") ) {
	                $("preco_parcelado_valor").innerHTML = objDescricao.produto_preco_parcelado;
	            }

	            if ( $("produto_preco_juros") ) {
	                $("produto_preco_juros").innerHTML = objDescricao.produto_preco_juro;
	            }
	        }
		}
        
		if ( objDescricao.produto_brinde_html != "" ){
			if ($("d_brinde")){
				$("d_brinde").innerHTML = objDescricao.produto_brinde_html;
				$("d_brinde").style.display = '';
			}else{
				$("d_brinde").innerHTML = "";
				$("d_brinde").style.display = 'none';
			}
		}
		
		/*
		if ( $("d_brinde") == 'object HTMLDivElement' ) {
			if( objDescricao.produto_brinde_html != "" ) {
				$("d_brinde").innerHTML = objDescricao.produto_brinde_html;
				$("d_brinde").style.display = '';
			} else {
				$("d_brinde").innerHTML = "";
				$("d_brinde").style.display = 'none';
			}
		}
		*/

		if ( $("atributos") ) {
			if( objDescricao.produto_atributo_dinamico_html != "" ) {
				$("atributos").innerHTML = objDescricao.produto_atributo_dinamico_html;
				$("atributos").style.display = '';
			} else {
				$("atributos").innerHTML = "";
				$("atributos").style.display = 'none';
			}
		}
		
		/* http://wb4b.5pmweb.com?def=1&task=5010 - estoque da derivada em hidden fied. */
		if ( $('produto_estoque') ) {
			$('produto_estoque').value = objDescricao.produto_estoque;
		}
		if ( $('produto_estoque_fornecedor') ) {
			$('produto_estoque_fornecedor').value = objDescricao.produto_estoque_fornecedor;
		}
		if ( $('produto_estoque_minimo_acao') ) {
			$('produto_estoque_minimo_acao').value = objDescricao.produto_estoque_minimo_acao;
		}
		if ( $('unidade_fracionada') ) {
			$('unidade_fracionada').value = objDescricao.unidade_fracionada;
		}

        if ( $("d_carregando") ) {
            $("d_carregando").style.display='none';
        }
		if ($('imagem_descricao')){
			$('imagem_descricao').src = objDescricao.produto_imagem_descricao_aberto; // Imagem não carregava quando tem cores - http://wb4b.5pmweb.com?def=1&task=6110
	    }
		// http://wb4b.5pmweb.com?def=1&task=9859 - DCS: 06/07/2010 - Verifica se existe o catálogo e cria a aba dinamicamente. O script está na TPL chamada templates/descricao/script.catalogo.tpl
		if ($('mostra_catalogo')) {
			criaAba($('mostra_catalogo').classNames());
		}
		// http://wb4b.5pmweb.com?def=1&task=10058 - DCS: 04/08/2010 - Correção do bug de scroll horizontal para Criação da Nova Desmobilia
		try {
			if ( $("wn") ) {
				if ( dw_scrollObj.isSupported() ) {
					setTimeout(init_dw_Scroll, 500);
					$($('tamanhoListaDerivados').name).style.width = $('tamanhoListaDerivados').value +'px';
				};
			}
		} catch (f) { 
		}

    }
    catch (e) {
        txt  = "Ocorreu um erro ao mostrar essa página.\n\n";
        txt += "Erro: " + e + "\n\n";
        txt += "Clique no botão OK para continuar.\n\n";
        alert(txt);
    }
}
// --------------------------------------------------------------------------------->
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);
        }
    }
}
// --------------------------------------------------------------------------------->
function esconde_elementos() {
	if ( $("d_conteudo_video") ) { $("d_conteudo_video").style.display = "none"; }	
    if ( $("d_video") ) { $("d_video").style.display = "none"; }
    if ( $("d_vjunta") ) { $("d_vjunta").style.display = "none"; }
    if ( $("d_cross_grupo_1") ) { $("d_cross_grupo_1").style.display = "none"; }
    if ( $("d_cross_grupo_2") ) { $("d_cross_grupo_2").style.display = "none"; }
    if ( $("d_imagem_ampliada") && $("img_amp") ) { $("img_amp").src = ""; }
    if ( $("d_conteudo") ) { $("d_conteudo").style.display = ""; }
    if ( $("d_imagem_ampliada") ) { $("d_imagem_ampliada").style.display = "none"; }
    if ( $("produto_promocao_descricao") ) { $("produto_promocao_descricao").style.display = "none"; }
    if ( $("produto_promocao_listagem_imagem") ) { $("produto_promocao_listagem_imagem").style.display = "none"; }
    if ( $("produto_promocao_descricao_imagem") ) { $("produto_promocao_descricao_imagem").style.display = "none"; }
    if ( $("produto_preco_promocao_normal") ) { $("produto_preco_promocao_normal").style.display = "none"; }
    if ( $("produto_preco_promocao") ) { $("produto_preco_promocao").style.display = "none"; }
    if ( $("produto_preco_normal") ) { $("produto_preco_normal").style.display = "none"; }
    if ( $("produto_desconto_valor") ) { $("produto_desconto_valor").style.display = "none"; }
    if ( $("produto_desconto_perc") ) { $("produto_desconto_perc").style.display = "none"; }
    if ( $("produto_preco_parcelado") ) { $("produto_preco_parcelado").style.display = "none"; }
    if ( $("produto_imagem_situacao") ) { $("produto_imagem_situacao").style.display = "none"; $("imagem_situacao").src = ""; }
}

function high( which2 ) {
    theobject = which2;
    highlighting = setInterval("highlightit(theobject)", 50);
}
function low( which2) {
    clearInterval(highlighting);
    which2.filters.alpha.opacity = 20;
}
function highlightit(cur2){
    if (cur2.filters.alpha.opacity < 100) {
        cur2.filters.alpha.opacity += 5;
    } else if (window.highlighting) {
        clearInterval(highlighting);
    }
}
// --------------------------------------------------------------------------------->
function indicar_produto( endereco_pagina, endereco_descricao, width, height ) {
    opcoes_janela = 'width='+width+',height='+height+', position=center,menubar=0,toolbar=0,location=0,directories=0,dependent=0,status=0,scrollbars=0,resizable=0';
    MPGpopup=window.open(endereco_pagina + "&descricao=" + escape(endereco_descricao), "indicar_produto", opcoes_janela );
}
//--------------------------------------------------------------------------------->
function lerTermoCompromisso(endereco_pagina,width,height){
    opcoes_janela = 'width='+width+',height='+height+', position=center,menubar=0,toolbar=0,location=0,directories=0,dependent=0,status=0,scrollbars=1,resizable=0';
    MPGpopup=window.open(endereco_pagina , "lerTermosDeCompromisso", opcoes_janela );
}
// --------------------------------------------------------------------------------->
function listar_opinioes_produto( arquivo_opiniao, produto_id, pagina ) {
    rand = new Date();
    var url = arquivo_opiniao+"?produto_opiniao_identificacao="+produto_id+"&pagina="+pagina+"&rand="+ rand.getTime();
    new Ajax.Request(url, {method : "get",
                            onLoading : function() {
                                $('img_carregando_lista').style.display = '';
                            },
                            onSuccess : function(transport) {
                                $('produto_lista_opinioes').innerHTML = transport.responseText;
                                $('img_carregando_lista').style.display = 'none';
                            }});
}

function mudar_tipo_opiniao( objTipo ) {
    if( objTipo.value == 'only_rate' )
        $('produto_opiniao').style.display = 'none';
    else
        $('produto_opiniao').style.display = '';
}

function envia_form_opiniao( arquivo_opiniao, arquivo_imagem, objForm, starry ) {
    var _msg = "";
    var bErro = false;

    sErroEmail = check_email(objForm.opiniao_cliente_email, false);

    if( sErroEmail != "" ) {
        _msg += sErroEmail+"\n";
        bErro = true;
    }

    if( objForm.opiniao_pontuacao_valor && objForm.opiniao_pontuacao_valor.value == 0 ) {
        _msg += 'Selecione uma pontuação!';
        bErro = true;
    }

    if( bErro ) {
        alert(_msg);
        return false;
    } else {
        // envia os dados
        url = arquivo_opiniao;
        parametros  = "produto_opiniao_identificacao="+objForm.produto_opiniao_identificacao.value;
        parametros += "&produto_opiniao_id="+objForm.produto_opiniao_id.value;

        if( objForm.tipo_opiniao ) {
            if( $('tipo_opiniao_rate') && $('tipo_opiniao_rate').checked == true ) {
                parametros += "&tipo_opiniao=only_rate";
            } else if( $('tipo_opiniao_coment') && $('tipo_opiniao_coment').checked == true ) {
                parametros += "&tipo_opiniao=rate_coment";
            }
        } else {
            parametros += "&tipo_opiniao=rate_coment";
        }

        if( objForm.opiniao_cliente_email )
            parametros += "&opiniao_cliente_email="+objForm.opiniao_cliente_email.value;
        if( objForm.opiniao_pontuacao_valor )
            parametros += "&opiniao_pontuacao_valor="+objForm.opiniao_pontuacao_valor.value;
        if( objForm.opiniao_titulo )
            parametros += "&opiniao_titulo="+objForm.opiniao_titulo.value;
        if( objForm.opiniao_texto )
            parametros += "&opiniao_texto="+objForm.opiniao_texto.value;
        if( objForm.opiniao_cliente_nome )
            parametros += "&opiniao_cliente_nome="+objForm.opiniao_cliente_nome.value;
        if( objForm.opiniao_mostrar_email )
            parametros += "&opiniao_mostrar_email="+(objForm.opiniao_mostrar_email.checked ? 0 : 1);
        if( objForm.opiniao_enviar_copia )
            parametros += "&opiniao_enviar_copia="+(objForm.opiniao_enviar_copia.checked ? 1 : 0);
        if( objForm.opiniao_faixa_idade )
            parametros += "&opiniao_faixa_idade="+objForm.opiniao_faixa_idade.value;
        if( objForm.receber_news )
            parametros += "&receber_news="+(objForm.receber_news.checked ? 1 : 0);
        if( objForm.portal_form )
            parametros += "&portal_form="+objForm.portal_form.value;

        if( objForm.opiniao_cliente_sexo ) {
        	// radio button
        	if (objForm.opiniao_cliente_sexo.type == 'radio') {
	            if( $('opiniao_cliente_sexo_m').checked == true ) {
	                parametros += "&opiniao_cliente_sexo=1";
	            } else if( $('opiniao_cliente_sexo_f').checked == true ) {
	                parametros += "&opiniao_cliente_sexo=2";
	            }
        	} 
        	// select http://wb4b.5pmweb.com?def=1&task=7318
        	else {
                parametros += "&opiniao_cliente_sexo="+objForm.opiniao_cliente_sexo.value;
        	}
        }
		
        new Ajax.Request(url, { method : 'post',
                                parameters : parametros,
                                onLoading : function() {
                                    $('img_carregando').style.display = 'block';
                                },
                                onSuccess : function( transport ) {
                                    $('img_carregando').style.display = 'none';

                                    var data = transport.responseText;
                                    Object.toJSON( data );
                                    objResponse = data.evalJSON();
                                    $('mensagem_erro_email').innerHTML = '';

                                    if( objResponse.response == 'erro' ) {
                                        $('mensagem_erro_email').innerHTML = objResponse.msg;
                                    } else {
                                        objForm.reset();
                                        starry.clear();

                                        if( $('mensagem_opiniao_enviada') ) {
                                            $('mensagem_opiniao_enviada').style.display = 'block';
                                        }

                                        if( $('marcaOpiniaoDiv') ) {
                                            $('marcaOpiniaoDiv').className = $('marcaOpiniaoDiv').className.replace("on", "off");
                                        }
										var urlFrame = url.substring(0, (url.length-3)) + "html";
										
										if( !$("opinioes-sucesso-envio") ) {
											var div = document.createElement("div");
											div.id = "div-opinioes-sucesso-envio";
											div.style.position = 'absolute';
											div.style.visibility = 'visible';
											div.style.width = '10em';
											div.style.height = '10em';
											div.style.top = '-1024px';
											div.style.left = '-1024px';
											
											var iframe = document.createElement("iframe");
											iframe.id = "opinioes-sucesso-envio";
											iframe.src = urlFrame;
											
											div.appendChild( iframe );
											document.body.appendChild( div );
										} else {
											$("opinioes-sucesso-envio").src = urlFrame;
										}
                                    }
									
									return false;
                                }
        });
    }

	return false;
}
// --------------------------------------------------------------------------------->
function solicitar_produto(endereco_pagina, endereco_descricao, width, height) {
    opcoes_janela = 'width='+width+',height='+height+', position=center,menubar=0,toolbar=0,location=0,directories=0,dependent=0,status=0,scrollbars=0,resizable=0';
    MPGpopup=window.open(endereco_pagina + "&descricao=" + escape(endereco_descricao), "solicitar_produto", opcoes_janela );
}
// --------------------------------------------------------------------------------->
function simulador_pagamento( endereco_pagina, width, height ) {
    opcoes_janela = 'width='+width+',height='+height+', position=center,menubar=0,toolbar=0,location=0,directories=0,dependent=0,status=0,scrollbars=1,resizable=1';
    MPGpopup=window.open(endereco_pagina, "pagamento", opcoes_janela );
}
// --------------------------------------------------------------------------------->
function simulador_financiamento(arquivo_simulador, tipo_simulador, produto_nome, produto_valor, width, height ) {
    opcoes_janela = 'width='+width+',height='+height+', position=center,menubar=0,toolbar=0,location=0,directories=0,dependent=0,status=0,scrollbars=1,resizable=1';
    if ( parseFloat(produto_valor) > 0 ) {
        endereco_pagina = arquivo_simulador + "?pagina=" + tipo_simulador + "&var22=" + produto_valor + "&var27=" + produto_nome;
        MPGpopup=window.open(endereco_pagina, tipo_simulador, opcoes_janela );
    }
}
// --------------------------------------------------------------------------------->
function AbrirVideo(link_video, url_site, width, height ) {
    page=window.open(url_site + "/" + link_video, 'Video', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=' + width + ', height=' + height);
}
// --------------------------------------------------------------------------------->
var primeira_imagem = true;
function imagem_ampliada(sConteudo, sImagemAmpliada, amp_image_name, amp_width, amp_height ) {
    if ( $(sConteudo).style.display=="" ) {
        $(sConteudo).style.display="none";
        $(sImagemAmpliada).style.display="";

        if ( primeira_imagem && amp_image_name != undefined ) {
            $("img_amp").width  = amp_width;
            $("img_amp").height = amp_height;
            $("img_amp").src    = amp_image_name;
            primeira_imagem = false;
        }
    }
    else {
        $(sConteudo).style.display="";
        $(sImagemAmpliada).style.display="none";
    }
}
// --------------------------------------------------------------------------------->
function amplia_imagem( image_name, width, height ) {
    if ( image_name != "" ) {
        $("img_amp").width  = width;
        $("img_amp").height = height;
        $("img_amp").src    = image_name;
    }
}
// --------------------------------------------------------------------------------->
function troca_imagem( image_name, width, height, amp_image_name, amp_width, amp_height ) {
    try {
        zoomImage("", "", "", "");
    } catch ( e ) {}

    if ( amp_image_name != "" ) {
        $("img_amp").width  = amp_width;
        $("img_amp").height = amp_height;
        $("img_amp").src    = amp_image_name;
    }
    if ( image_name != "" ) {
		if ($("imagem_descricao")) {
        $("imagem_descricao").width  = width;
        $("imagem_descricao").height = height;
        $("imagem_descricao").src    = image_name;
    }
}
}

function amplia_imagem_lgbox( image_name, width, height ) {
    if ( image_name != "" ) {
        $("img_amp_lgbox").width  = width;
        $("img_amp_lgbox").height = height;
        $("img_amp_lgbox").src    = image_name;

        amplia_imagem(image_name, width, height);
    }
}
function imagem_ampliada_lgbox(sImagemAmpliada, divWidth, divHeight ) {
        var sImagemAmpliadaHtml = $(sImagemAmpliada).innerHTML;
        sImagemAmpliadaHtml = sImagemAmpliadaHtml.replace("img_amp","img_amp_lgbox");
        lgBox("divImagemAmpliada",sImagemAmpliadaHtml,50,divWidth,divHeight);
}

/*----------------------------------------------------------------------------->
DESCRIÇÃO PRODUTOS 
Tarefa http://wb4b.5pmweb.com?def=1&task=1368
Data 17/03/2009
Esta função deve estar dentro de todos os .tpl que descrevem o produto
-------------------------------------------------------------------------------> */
function calcula_frete_produto( url, cep_valor_1, cep_valor_2, id_produto ) { //url é o caminho do site na template até o arquivo frete.php	
    var now = new Date(); //Variavel utilizada para forçar o post da página e não deixá-la em cache
    if (cep_valor_1 == '' && cep_valor_2 == '') {
        alert("Por favor, preencha o Cep corretamente antes de calcular o valor do frete.")
    }
    else {
        //var url = arquivo_carrinho + "?acao=frete&mostrar_carrinho_ajax=1&cep="+cep_valor_1+cep_valor_2+"&vcompra="+vale_compra;
		url = url+"?cep="+cep_valor_1+''+cep_valor_2+"&id_produto="+id_produto+"&vcompra=";
        var url = url + "&rnd=" + now.getTime();
        new Ajax.Request(url, {method: 'get', requestHeaders: {Accept: 'application/json'}, onLoading: function() {loading(imagens)}, onSuccess: function(req) {			
			var data = req.responseText;		
			Object.toJSON(data);
			objCarrinho = data.evalJSON();			
			//document.getElementById('valor_frete').value = req.responseText;
			//if($('valor_frete')) $('valor_frete').value = objCarrinho.sValFrete;
			if($('frete')) $('frete').innerHTML = objCarrinho.sValFrete;
			if($('prazo_transportadora')) $('prazo_transportadora').innerHTML = objCarrinho.iPrazoTransportadora;
		} } );
    }
}
/*----------------------------------------------------------------------------->
CARRINHO
-------------------------------------------------------------------------------> */
function calcula_frete( arquivo_carrinho, imagens, cep_valor_1, cep_valor_2, vale_compra ) {
    var now = new Date(); //Variavel utilizada para forçar o post da página e não deixá-la em cache
    if (cep_valor_1 == '' && cep_valor_2 == '') {
        alert("Por favor, preencha o Cep corretamente antes de calcular o valor do frete.")
    }
    else {
        var url = arquivo_carrinho + "?acao=frete&mostrar_carrinho_ajax=1&cep="+cep_valor_1+cep_valor_2+"&vcompra="+vale_compra;
        var url = url + "&rnd=" + now.getTime();
        new Ajax.Request(url, {method: 'get', requestHeaders: {Accept: 'application/json'}, onLoading: function() {loading(imagens)}, onSuccess: function(req) {atualiza_carrinho_produtos(req, imagens)} } );
    }
}
// --------------------------------------------------------------------------------->
function aplicar_valecompra( arquivo_carrinho, imagens, vale_compra ) {
    var url = arquivo_carrinho + "?acao=valecompra&mostrar_carrinho_ajax=1" + "&vcompra="+vale_compra;
    acao_carrinho( arquivo_carrinho, url, imagens, vale_compra );
}
// --------------------------------------------------------------------------------->
function remover_produto( arquivo_carrinho, imagens, produto_id, produto_carrinho_item, vale_compra ) {
    var url = arquivo_carrinho + "?acao=remover&id="+produto_id+"&item="+produto_carrinho_item+"&mostrar_carrinho_ajax=1" + "&vcompra="+vale_compra;
    acao_carrinho( arquivo_carrinho, url, imagens, vale_compra );
}
// --------------------------------------------------------------------------------->
function incluir_presente( arquivo_carrinho, imagens, produto_id, produto_carrinho_item, vale_compra ) {
    var url = arquivo_carrinho + "?acao=presente&id="+produto_id+"&item="+produto_carrinho_item+"&mostrar_carrinho_ajax=1" + "&vcompra="+vale_compra;
    acao_carrinho( arquivo_carrinho, url, imagens, vale_compra );
}
// --------------------------------------------------------------------------------->
function atualiza_quantidade( arquivo_carrinho, imagens, produto_id, produto_carrinho_item, qtd, vale_compra ) {
    var url = arquivo_carrinho + "?acao=qtd&id="+produto_id+"&item="+produto_carrinho_item+"&mostrar_carrinho_ajax=1&qtd=" + qtd + "&vcompra="+vale_compra;
    acao_carrinho( arquivo_carrinho, url, imagens, vale_compra );
}
function atualiza_quantidade_mini_carrinho( estoque, prazo_estoque, estoque_minimo_acao, estoque_fornecedor, prazo_fornecedor, objetoQtd, produto_id ) {
    var preco_total_normal = 0;
    var preco_total_promocao = 0;
    var qtd = objetoQtd.value;
    estoque = parseInt(estoque,10);
    estoque_fornecedor = parseInt(estoque_fornecedor,10);
    estoque_minimo_acao = parseInt(estoque_minimo_acao,10);

	if (estoque_minimo_acao == 1) {
		// esgotado permite solicitacao - coloca um estoque absurdo!
		estoque_fornecedor = 999999;
	}

    if(qtd > estoque){
        if(qtd <= (estoque_fornecedor+estoque) && estoque_minimo_acao == 2){
            if($('produto_disponibilidade'+produto_id)) { $('produto_disponibilidade'+produto_id).innerHTML = "Em "+prazo_fornecedor+" dia(s) útil(eis)"; }
        }else{
        	if (qtd >= (estoque_fornecedor+estoque)) {
        		objetoQtd.value = estoque_fornecedor+estoque;
        	}
            if($('produto_disponibilidade'+produto_id)) { $('produto_disponibilidade'+produto_id).innerHTML = "Em "+prazo_fornecedor+" dia(s) útil(eis)"; }
            if($('estoqueMaximoAtingido')){ $('estoqueMaximoAtingido').value = 1; }
        }
    }else{
    	if ($('produto_disponibilidade'+produto_id)) {
    		$('produto_disponibilidade'+produto_id).innerHTML = prazo_estoque;
    	}
		  // http://wb4b.5pmweb.com?def=1&task=3428 - caso exista o campo qtd
		  if ($('qtd')) {
		  		$('qtd').value = qtd;
		  }
    }
}
// --------------------------------------------------------------------------------->
function atualiza_transportadora( arquivo_carrinho, imagens, transportadora_id, vale_compra ) {
    var url = arquivo_carrinho + "?acao=frete&transportadora="+transportadora_id+"&mostrar_carrinho_ajax=1" + "&vcompra="+vale_compra;
    acao_carrinho( arquivo_carrinho, url, imagens, vale_compra );
}
// --------------------------------------------------------------------------------->
function atualiza_montador( arquivo_carrinho, imagens, vale_compra ) {
    var url = arquivo_carrinho + "?acao=montagem&montagem=1&mostrar_carrinho_ajax=1" + "&vcompra="+vale_compra;
    acao_carrinho( arquivo_carrinho, url, imagens, vale_compra );
}
// --------------------------------------------------------------------------------->
function acao_carrinho( arquivo_carrinho, url, imagens, vale_compra ) {
    var now = new Date(); //Variavel utilizada para forçar o post da página e não deixá-la em cache
    url = url + "&rnd=" + now.getTime();
    new Ajax.Request(url, {method: 'get', requestHeaders: {Accept: 'application/json'}, onLoading: function() {loading(imagens)}, onSuccess: function(req) {
				atualiza_carrinho_produtos(req, imagens);
                carrega_mini_carrinho_topo();
            }
        }
    );
}
// --------------------------------------------------------------------------------->
function atualiza_carrinho_produtos(req, imagens) {
    try {
        var data = req.responseText;
//		alert(data);
		if (data != '') { // http://wb4b.5pmweb.com?def=1&task=8315 - DCF 05/05/2010 - Erro no floater no fechamento
			Object.toJSON(data);
			objCarrinho = data.evalJSON();

			if ( ! objCarrinho.carrinho_vazio ) {
				if ( $("d_carrinho_produtos") )  { $("d_carrinho_produtos").innerHTML = objCarrinho.produto_lista_carrinho; }
				if ( $("d_produtos_brindes") )   { $("d_produtos_brindes").innerHTML = objCarrinho.brindes_produtos; }
				if ( $("d_carrinho_brindes") )   { $("d_carrinho_brindes").innerHTML = objCarrinho.brindes_carrinho; }
				if ( $("d_carrinho_orcamento") ) { $("d_carrinho_orcamento").innerHTML = objCarrinho.carrinho_orcamento; }
				if ( $("d_vale_compra") )        { $("d_vale_compra").innerHTML = objCarrinho.carrinho_vale_compra; }
				if ( $("d_carregando") )         { $("d_carregando").style.display='none'; }
				if ( $("d_vale_descricao") )	 {
					if(objCarrinho.carrinho_valor_frete != "GRÁTIS" && $("vale").value == "FRETE"){
						$("d_vale_descricao").innerHTML = "Sua compra não entra na regra do vale de FRETE";
					}else if( $("vale").value == "FRETE" ) {
						$("d_vale_descricao").innerHTML = "Parab&eacute;ns, voc&ecirc; ganhou FRETE GR&Aacute;TIS!";
					}
				}
			}
			else {
				window.location.href = objCarrinho.arquivo_carrinho;
			}
		}
	}
	catch (e) {
        txt  = "Ocorreu um erro ao mostrar essa página.\n\n";
        txt += "Erro: " + e + "\n\n";
        txt += "Clique no botão OK para continuar.\n\n";
        alert(txt);
    }
}
function incluir_brindes_array(promo_id_brinde_id){
    $(promo_id_brinde_id).removeClassName("listagemBrindesCarrinhoSelecionados");
    arrayBrindesCarrinho.push(promo_id_brinde_id);
}

function atualizar_brindes(arquivo_carrinho, promocao, brinde, marcar, imagens, promo_id_brinde_id, quantidade_de_brindes){
    if(arrayBrindesCarrinho.length >= quantidade_de_brindes){
        var promo_id_brinde_id_retirado = arrayBrindesCarrinho.shift();
        $(promo_id_brinde_id_retirado).addClassName("listagemBrindesCarrinhoSelecionados");
        
        var arrayAuxiliarPromoBrinde = promo_id_brinde_id_retirado.split("_");
        var promo_id_retirada = arrayAuxiliarPromoBrinde[0];
        var brinde_id_retirada = arrayAuxiliarPromoBrinde[1];
        
        var url = arquivo_carrinho +"?acao=brinde&mostrar_carrinho_ajax=1&promocao="+promo_id_retirada+"&brinde="+brinde_id_retirada+"&marcar=0";
        var now = new Date();
        url = url + "&rnd=" + now.getTime();
        new Ajax.Request(url, {method: 'get', requestHeaders: {Accept: 'application/json'}, onLoading: function() {loading(imagens)}, onSuccess: function(req) {atualiza_brindes_carrinho(req);} } );
    }
    if(!marcar){
        $(promo_id_brinde_id).addClassName("listagemBrindesCarrinhoSelecionados");
        for(x in arrayBrindesCarrinho){
            if(arrayBrindesCarrinho[x] == promo_id_brinde_id){
                arrayBrindesCarrinho.splice(x,1);
            }
        }
    }else{
        $(promo_id_brinde_id).removeClassName("listagemBrindesCarrinhoSelecionados");
        arrayBrindesCarrinho.push(promo_id_brinde_id);
    }

    var url = arquivo_carrinho +"?acao=brinde&mostrar_carrinho_ajax=1&promocao="+ promocao +"&brinde="+ brinde +"&marcar="+ marcar;
    var now = new Date();
    url = url + "&rnd=" + now.getTime();
    new Ajax.Request(url, {method: 'get', requestHeaders: {Accept: 'application/json'}, onLoading: function() {loading(imagens)}, onSuccess: function(req) {atualiza_brindes_carrinho(req);} } );
}
function atualiza_brindes_carrinho(req) {
    try {
        var data = req.responseText;
        Object.toJSON(data);
        objCarrinho = data.evalJSON();

		if ( $("d_carrinho_brindes") )   { $("d_carrinho_brindes").innerHTML = objCarrinho.brindes_carrinho; }
        if ( $("d_carregando") )         { $("d_carregando").style.display='none'; }
    }
    catch (e) {
        txt  = "Ocorreu um erro ao mostrar essa página.\n\n";
        txt += "Erro: " + e + "\n\n";
        txt += "Clique no botão OK para continuar.\n\n";
        alert(txt);
    }
}
// --------------------------------------------------------------------------------->
function loading(imagens) {
    if ( $("d_carregando") ) {
        $("d_carregando").style.display='';
    }
}
// --------------------------------------------------------------------------------->
function fecha_compra( oform ) {
    oform.acao.value = 'fecha';
    oform.submit();
}
// --------------------------------------------------------------------------------->
//Verify the maximum size for the gift message (Max = 350 character)
function countChars(vArea, vTxt, vCod){
    var txtGiftMsg = vArea + 1;
    var intQtdEnter = 0;

    for (var k=0; k < txtGiftMsg.length; k++){
        if (txtGiftMsg.substr(k+1,1).charCodeAt(0) == 13) {
            intQtdEnter = intQtdEnter + 1;
        }
    }
    if (( (txtGiftMsg.length - 1) >= 350) || (intQtdEnter > 7)) {
        alert("Por favor, sua mensagem deve ter no máximo 350 caracteres e até 8 linhas");
        return false;
    }
    vTxt.value = txtGiftMsg.length;
    return true;
}
// --------------------------------------------------------------------------------->
//Repeat Text
function Repeat(vForm, vText){
    for(ii=0;ii < vForm.elements.length;ii=ii+1){
        if( vForm.elements[ii].type=="textarea"){
            vForm.elements[ii].value = vText;
            vForm.elements[ii].focus();
        }
    }
    for(ii=0;ii < vForm.elements.length;ii=ii+1){
        if( vForm.elements[ii].type=="text"){
            vForm.elements[ii].value = vText.length;
        }
    }
}
/*----------------------------------------------------------------------------->
AREAVIP - LOGIN
-------------------------------------------------------------------------------> */
function check_login_form( email, senha, primeira_compra ) {
    if ( primeira_compra[0].checked ) {
        return check_email( email, true );
    } else if ( primeira_compra[1].checked ) {
        var erroEmail = check_email(email, false);
        if( erroEmail != "" ) {
            alert( erroEmail );
            return false;
        } else {
            return (check_password(senha));
        }
    }
}
// --------------------------------------------------------------------------------->
function check_password( password ) {
    if ( password.value.length < 4 ) {
        alert("A Senha deve ter mais de 6 caracteres");
        password.select();
        password.focus();
        return false;
    }
}
// --------------------------------------------------------------------------------->
function check_email( email_text, show_alert ) {
    var erro = "";

    if ((email_text.value.search(/;/i) == -1) &&
        (email_text.value.search(/,/i) == -1) &&
        (email_text.value.indexOf("..") == -1) &&
        (email_text.value.indexOf(".@") == -1) &&
        (email_text.value.indexOf("@.") == -1) &&
        (email_text.value.search(/ /i) == -1) &&
        (email_text.value.search(/\"/i) == -1) &&
        (email_text.value.search(/\'/i) == -1) &&
        (email_text.value.indexOf("^") == -1) &&
        (email_text.value.search(/`/i) == -1) &&
        (email_text.value.search(/~/i) == -1) &&
        // (email_text.value.search(/ç/i) == -1) && /* http://wb4b.5pmweb.com?def=1&task=4615 Comentado porque gera erro no wp da madeiramadeira. */
        (email_text.value.length != 0) &&
        (email_text.value.search(/@/i) >= 2) &&
        (email_text.value.substr(0,1) != ".") && /*Não pode começar com ponto*/
        (email_text.value.substr(email_text.value.length-1) != ".") && /*Não pode terminar com ponto*/
        (email_text.value.indexOf("hotmail.com.br") == -1) &&
        (email_text.value.indexOf("aol.com.br") == -1)) {
        erro = "";
    }
    else if (email_text.value.indexOf("hotmail.com.br") >= 0) {
        erro = "Atenção: O E-mail HOTMAIL não termina com .BR\nEle será automaticamente corrigido";
        email_text.value = email_text.value.replace("hotmail.com.br", "hotmail.com");
        email_text.focus();
    }
    else if (email_text.value.indexOf("aol.com.br") >= 0) {
        erro = "Atenção: O E-mail AOL não termina com .BR\nEle será automaticamente corrigido";
        email_text.value = email_text.value.replace("aol.com.br", "aol.com");
        email_text.focus();
    }
    else if (email_text.value.indexOf(" ") >= 0) {
        erro = "Atenção: O E-mail não deve conter espaços em branco\nEle será automaticamente corrigido";
        while(email_text.value.indexOf(" ") >= 0) {
            email_text.value = email_text.value.replace(" ", "");
        }
        email_text.value = email_text.value;
        email_text.focus();
    }
    else {
        erro = "Formato do endereço de E-mail Incorreto!";
        email_text.select();
        email_text.focus();
    }
    if ( show_alert && erro != "" ) {
        alert(erro);
        return false;
    }
    else {
        return erro;
    }
}
/*----------------------------------------------------------------------------->
AREAVIP - ALTERAR ENDERECO
-------------------------------------------------------------------------------> */
function verifica_form_endereco( objForm ) {
    var erro = '';
    with( objForm ) {

        cep = new String( Trim(cep_a.value + "-" + cep_b.value) );
        // http://wb4b.5pmweb.com/index.php?def=1&activity=46456 Added campo identificacao
        if (!('identificacao') != null && Trim(identificacao.value)       == '') {erro = erro + "\n* Você deve preencher o campo 'Identificação';"};
        if (Trim(nome.value)       == '') {erro = erro + "\n* Você deve preencher o campo 'Nome';"};
        if (Trim(sobrenome.value)  == '') {erro = erro + "\n* Você deve preencher o campo 'Sobrenome';"};
        if (Trim(endereco.value)   == '') {erro = erro + "\n* Você deve preencher o campo 'Endereco';"};
        if (Trim(numero.value)     == '') {erro = erro + "\n* Você deve preencher o campo 'Número';"};
        if (Trim(bairro.value)     == '') {erro = erro + "\n* Você deve preencher o campo 'Bairro';"};
        if (Trim(cidade.value)     == '') {erro = erro + "\n* Você deve preencher o campo 'Cidade';"};
        if (Trim(telefone_a.value) == '') {erro = erro + "\n* Você deve preencher os campos do 'Telefone 1';"};

        if(pais != undefined && pais.selectedIndex != undefined){
            if ( pais.options[pais.selectedIndex].value == '1' ) {
                if ( Trim(estado.options[estado.selectedIndex].value) == '') {
                    erro = erro + "\n* Você deve escolher uma opção do campo 'Estado';";
                }
                if ( cep.length == 0) {
                    erro = erro + "\n* Você deve preencher os campos do 'CEP';";
                } else {
                    if( !consisteCEP ( cep ) ) {
                        erro = erro + "\n* Digite um CEP válido (ex.: 99999-999);";
                    }
                }
            }
            else {
                if ( provincia.value == '') {erro = erro + "\n* Você deve preencher o campo 'Estado/Provincia';"};
                if ( zip_code.value == '')  {erro = erro + "\n* Você deve preencher o campo 'Zip Code';"};
            }
        }
    }
    if (erro == "") {
        return true;
    }
    else {
        alert(erro);
        return false;
    }
    return false;
}
// ------------------------------------------------->
function verifica_form_cadastro( objForm, tipo_secao ) {
    var erro = '';
    with( objForm ) {

        cep = new String( Trim(cep_a.value + "-" + cep_b.value) );

        if ( !(tipo_pessoa[0].checked) && !(tipo_pessoa[1].checked)  ) {
            erro = erro + "\n* Você deve selecionar uma opção entre 'Pessoa Física' e 'Pessoa Juridica';";
        }

        if ( tipo_secao == "cadastro" ) {
            // ---------------------->
            if ( (Trim(senha.value) == "") || (Trim(conf_senha.value) == "") ) {
                erro = erro + "\n* Você deve preencher os campos da 'Senha' e 'Regidite a Senha';";
            }
            else {
                if ( senha.value != conf_senha.value ) {
                    erro = erro + "\n* Os campos de 'Senha' e 'Redigite a Senha' devem ser idênticos;";
                }
            }
            if (senha.value.length < 6) {
                erro = erro + "\n* A sua senha deve possuir 6 ou mais caracteres ;";
            }
            // ---------------------->
        }
        // PESSOA FISICA
        if ( tipo_pessoa[0].checked ) {
            if (Trim(nome.value) == '') {erro = erro + "\n* Você deve preencher o campo 'Nome';"};
            if (Trim(sobrenome.value) == '') {erro = erro + "\n* Você deve preencher o campo 'Sobrenome';"};
            if ( Trim(cpf_cgc.value) == '') {
                if ( tipo_pessoa[0].checked ) {erro = erro + "\n* Você deve preencher o campo 'CPF';"};
            }
            else {
                if ( !consisteCGC_CPF(cpf_cgc) ) {
                    if ( tipo_pessoa[0].checked ) {erro = erro + "\n* Digite um CPF válido;" };
                }
            }
            if ( (Trim(dia_nasc.value) == "") || (Trim(mes_nasc.value) == "" ) || (Trim(ano_nasc.value) == "") ) {
                erro = erro + "\n* Você deve preencher os campos da 'Data de nascimento';";
            }
            else {
                if( !consisteData(dia_nasc.value + "/" + mes_nasc.value + "/" + ano_nasc.value)  ) {
                    erro = erro + "\n* Digite uma Data de Nascimento válida (ex.: dd/mm/aaaa);";
                }
            }
            if ( sexo.options[sexo.selectedIndex].value == '') {erro = erro + "\n* Você deve escolher uma opção no campo 'Sexo';" };
        }
        // PESSOA JURIDICA
        else if ( tipo_pessoa[1].checked ) {
            if ( Trim(nome.value)      == '' ) { erro = erro + "\n* Você deve preencher o campo 'Razão Social';" };
            if ( Trim(sobrenome.value) == '' ) { erro = erro + "\n* Você deve preencher o campo 'Nome Fantasia';" };
            if ( Trim(cpf_cgc.value) == '' ) {
                if ( tipo_pessoa[1].checked ) { erro = erro + "\n* Você deve preencher o campo 'CNPJ';"};
            }
            else {
                if ( !consisteCGC_CPF(cpf_cgc) ) {
                    if ( tipo_pessoa[1].checked ) { erro = erro + "\n* Digite um CNPJ válido;"};
                }
            }
            //if ( Trim(contato.value) == '' ) { erro = erro + "\n* Você deve preencher o campo 'Contato';" };
        }
        if ( Trim(endereco.value)   == '') {erro = erro + "\n* Você deve preencher o campo 'Endereco';"};
		if ( Trim(rg_ie.value)   == '') { if ( tipo_pessoa[1].checked ) { erro = erro + "\n* Você deve preencher o campo 'Inscrição Estadual' ou marcar a opção 'Isento';"} } else if (Trim(rg_ie.value) == '0') { rg_ie.value = ''; };
        if ( Trim(numero.value)     == '') {erro = erro + "\n* Você deve preencher o campo 'Número';"};
        if ( Trim(bairro.value)     == '') {erro = erro + "\n* Você deve preencher o campo 'Bairro';"};
        if ( Trim(cidade.value)     == '') {erro = erro + "\n* Você deve preencher o campo 'Cidade';"};

        var fone_pattern = /^(([\(])([1-9]{2})|([1-9]{2}))((([\)]|[\)][\ ]))(([0-9]{8})|(([0-9]{4})([\-]|[\ ])([0-9]{4})))|([\ ])(([0-9]{8})|(([0-9]{4})([\-]|[\ ])([0-9]{4})))|(([0-9]{8})|(([0-9]{4})([\-]|[\ ])([0-9]{4}))))$/;
        //var fone_pattern = /^(([\(])|(([\(])([1-9]{2})))([\)]|([\)\ ]|[\ ]))(([0-9]{8})|(([0-9]{4})([\-]|[\ ])([0-9]{4})))$/;

        var telefone_a_label_value = "'Telefone Residencial'";
        if($('lbTelefoneA')){
            telefone_a_label_value = $('lbTelefoneA').innerHTML;
            telefone_a_label_value = "'"+telefone_a_label_value.replace(":","")+"'";
        }
        if ( Trim(telefone_a.value) == '') {
            erro = erro + "\n* Você deve preencher os campos do "+telefone_a_label_value+";"
        } else {
            if( !fone_pattern.test(Trim(telefone_a.value)) ) {
                erro = erro + "\n* O formato do campo "+telefone_a_label_value+" está inválido;"
            }
        };

        var telefone_b_label_value = "'Telefone Comercial'";
        if($('lbTelefoneB')){
            telefone_b_label_value = $('lbTelefoneB').innerHTML;
            telefone_b_label_value = "'"+telefone_b_label_value.replace(":","")+"'";
        }
        if ( Trim(telefone_b.value) != '') {
            if( !fone_pattern.test(Trim(telefone_b.value)) ) {
                erro = erro + "\n* O formato do campo "+telefone_b_label_value+" está inválido;"
            }
        };


        if ( Trim(estado.options[estado.selectedIndex].value) == '' ) {
            erro = erro + "\n* Você deve escolher uma opção do campo 'Estado';"
        }

        if ( cep.length == 0 ) {
            erro = erro + "\n* Você deve preencher os campos do 'CEP';";
        }
        else {
            if( !consisteCEP( cep ) ) {
                erro = erro + "\n* Digite um CEP válido (ex.: 99999-999);";
            }
        }
    }
    if (erro == "") {
        objForm.submit();
    }
    else {
        alert(erro);
        return false;
    }
    return false;
}
function select_innerHTML(objeto,innerHTML){
	/******
	* select_innerHTML - corrige o bug do InnerHTML em selects no IE
	* Veja o problema em: http://support.microsoft.com/default.aspx?scid=kb;en-us;276228	
	* @objeto(tipo HTMLobject): 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.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++){
		var spantemp = selTemp.childNodes[i];
		if(spantemp.tagName){     
			opt = document.createElement("OPTION")
			if(document.all){ //IE
				objeto.add(opt)
			}else{
				objeto.appendChild(opt)
			}       
	
			for(var j=0; j<spantemp.attributes.length ; j++){
				var attrName = spantemp.attributes[j].nodeName;
				var attrVal = spantemp.attributes[j].nodeValue;
				if(attrVal){
					try{
					opt.setAttribute(attrName,attrVal);
					opt.setAttributeNode(spantemp.attributes[j].cloneNode(true));
					}catch(e){}
				}
			}
			//getting styles
			if(spantemp.style){
				for(var y in spantemp.style){
					try{opt.style[y] = spantemp.style[y];}catch(e){}
				}
			}
			//value and text
			opt.value = spantemp.getAttribute("value")
			opt.text = spantemp.innerHTML
			//IE
			opt.selected = spantemp.getAttribute('selected');
			opt.className = spantemp.className;
		} 
	}    
	document.body.removeChild(selTemp)
	selTemp = null
}
// ------------------------------------------------->
function endereco_auto( objForm, path_php, image_btn, image_loading ) {
    var cep_a = new String(objForm.cep_a.value);
    var cep_b = new String(objForm.cep_b.value);

    var url = path_php+"/endereco_auto.php";
    var parametros = "cep_a="+cep_a+"&cep_b="+cep_b;

    new Ajax.Request(url, { method : 'post',
                            parameters : parametros,
                            onLoading : function() {
                                $('buscar_cep_btn').src = image_loading;
                            },
                            onSuccess : function( transport ) {
                                var data = transport.responseText;
                                Object.toJSON(data);
                                objEnd = data.evalJSON();
                                $('buscar_cep_btn').src = image_btn;
                                objForm.endereco.value = objEnd.endereco;
                                objForm.bairro.value = objEnd.bairro;
                                objForm.estado.value = objEnd.estado;
								if (objForm.name != 'frm_contato') {
									var parametros = { 'estado' : objEnd.estado, 'selected': objEnd.cidade };
									new Ajax.Request( path_php+'/getcidades.php', {
										method : 'post',
										parameters : $H(parametros).toQueryString(),
										onSuccess : function(req) {	
											//$('cidade').innerHTML = req.responseText; 
											// Corrige BUG do IE 
											select_innerHTML(document.getElementById("cidade"),req.responseText);
										}
									});	
								} else {	
									objForm.cidade.value = objEnd.cidade;
								}
                                //objForm.cidade.value = objEnd.cidade;
                                objForm.complemento.value = objEnd.complemento;
                            }
                        });
}
// ------------------------------------------------->
function setEstado(objForm, valor, path_php) {
	var form = $(objForm);
	var input = form['cidade'];
	var parametros = { 'estado' : valor };
	new Ajax.Request( path_php+'/getcidades.php', {
		method : 'post',
		parameters : $H(parametros).toQueryString(),
		onSuccess : function(req) {	
			//$('cidade').innerHTML = req.responseText;
			select_innerHTML(document.getElementById("cidade"),req.responseText);
		}
	});	
}
// ------------------------------------------------->
function set_display( element, value ) {
    if ( $(element) ) {
        $(element).style.display = value;
    }
}
// ------------------------------------------------->
/**
 * http://wb4b.5pmweb.com?def=1&task=5840
 * Para habilitar ou desabilitar o campo no formulario
 */
function set_disabled( element, value ) {
    if ( $(element) ) {
        $(element).disabled = value;
    }
}
// ------------------------------------------------->
function ChangePessoa( tipo_pessoa ) {
    if ( tipo_pessoa == 'F') {
        set_display('sp_nome', '');
        set_display('sp_msg_nome', '');
        set_display('sp_sobrenome', '');
        set_display('sp_cpf', '');
		$('ieCadastro').readOnly = false;
		$('ieCadastro').value = '';
		set_display('ieCadastro', '');
		// set_disabled('cpfCadastro', '');
        set_display('sp_rg', '');

        set_display('sp_razao', 'none');
        set_display('sp_nome_fantasia', 'none');
        set_display('sp_cnpj', 'none');
        set_display('sp_ie', 'none');
		set_display('isentoInsc', 'none');
		$('mrcIsento').checked = false;
		// set_display('cnpjCadastro', 'none');
		// set_disabled('cnpjCadastro', 'disabled');
		if ($('cnpjcpfCadastro')) {
			$('cnpjcpfCadastro').setAttribute('maxlength', 14);
			$('cnpjcpfCadastro').onkeypress=function(event){return(MascaraCPF(event, $('cnpjcpfCadastro')));};
		} 

        set_display('di_dtanasc_sexo', '');
        set_display('di_contato', 'none');

    }
    else if ( tipo_pessoa == 'J' ) {
        set_display('sp_nome', 'none');
        set_display('sp_msg_nome', 'none');
        set_display('sp_sobrenome', 'none');
        set_display('sp_cpf', 'none');
		set_display('isentoInsc', '');
		// set_display('cpfCadastro', 'none');
		// set_disabled('cpfCadastro', 'disabled');
        set_display('sp_rg', 'none');

        set_display('sp_razao', '');
        set_display('sp_nome_fantasia', '');
        set_display('sp_cnpj', '');
        set_display('sp_ie', '');
		
		// set_display('cnpjCadastro', '');
		// set_disabled('cnpjCadastro', '');
		if ($('cnpjcpfCadastro')) {
			$('cnpjcpfCadastro').setAttribute('maxlength', 18);
			$('cnpjcpfCadastro').onkeypress=function(event){return(MascaraCNPJ(event, $('cnpjcpfCadastro')));};
		}

        set_display('di_dtanasc_sexo', 'none');
        set_display('di_contato', '');
    }
}
/*----------------------------------------------------------------------------->
ALTERAR EMAIL
-------------------------------------------------------------------------------> */
function verifica_form_alterar_email( objForm ) {
    var erro = '';
    with( objForm ) {
        if ( Trim(atual.value) == '') {
            erro = erro + "\n* Favor informe o seu e-mail atual;";
        }
        else if ( Trim(novo.value) == '') {
            erro = erro + "\n* Favor informe o seu novo e-mail;";
        }
        if ( novo.value != confirma.value ) {
            erro = erro + "\n* Os campos 'Seu e-mail novo' e 'Redigite seu e-mail novo' devem ser iguais;";
        }
    }
    if ( erro == "" ) {
        return true;
    }
    else {
        alert(erro);
        return false;
    }
}
/*----------------------------------------------------------------------------->
ALTERAR SENHA
-------------------------------------------------------------------------------> */
function verifica_form_alterar_senha( objForm ) {
    var erro = '';
    with( objForm ) {
        if ( Trim(atual.value) == '') {
            erro = erro + "\n* Favor informe a sua Senha Atual;";
        }
        else if ( Trim(nova.value) == '') {
            erro = erro + "\n* Favor informe a sua Senha Nova;";
        }
        if ( nova.value != confirma.value ) {
            erro = erro + "\n* Os campos 'Sua senha nova' e 'Redigite sua senha nova' devem ser iguais;";
        }
        if ( nova.value.length < 6) {
            erro = erro + "\n* A sua senha deve possuir 6 ou mais caracteres ;";
        }
    }
    if (erro == "") {
        return true;
    }
    else {
        alert(erro);
        return false;
    }
}
/*----------------------------------------------------------------------------->
LEMBRAR SENHA
-------------------------------------------------------------------------------> */
function verifica_form_lembrar_senha( objForm ) {
    var erro = '';
    var tipo_pessoa_value = '';

    for( i = 0; i < objForm.elements.length; i++ ) {
        if( objForm.elements[i].type == 'radio' && objForm.elements[i].name == 'tipo_pessoa' && objForm.elements[i].checked == true ) {
            tipo_pessoa_value = objForm.elements[i].value;
            break
        }
    }

    if( tipo_pessoa_value == 'f' ) {
        // CPF
        if( objForm.cpf.value == '' ) {
            erro += "Preencha o CPF corretamente;\n";
        } else {
            if( !consisteCPF(objForm.cpf) ) {
                erro += "CPF inválido;\n";
            }
        }
        // Data de nascimento
        if( objForm.data_nascimento.value == '' ) {
            erro += "Preencha a Data de Nascimento;\n";
        } else {
            if( !consisteData(objForm.data_nascimento.value) ) {
                erro += "Data de nascimento inválida;\n";
            }
        }
    } else if( tipo_pessoa_value == 'j' ) {
        // CNPJ
        if( objForm.cnpj.value == '' ) {
            erro += "Preencha o CNPJ;\n";
        } else {
            if( !consisteCGC(objForm.cnpj) ) {
                erro += "CNPJ inválido;\n";
            }
        }
        // CEP
        if( objForm.cep.value == '' ) {
            erro += "Preencha a CEP;\n";
        } else {
            if( !consisteCEP(objForm.cep) ) {
                erro += "CEP inválido;\n";
            }
        }
    }
    if( erro != '' ) {
        alert(erro);
        return false;
    }
    return true;
}
function lembrar_senha_tipo_pessoa( sTipo ) {
    if( sTipo == 'f' ) {
        $('dados_pessoa_fisica').style.display = '';
        $('dados_pessoa_juridica').style.display = 'none';
    } else {
        $('dados_pessoa_juridica').style.display = '';
        $('dados_pessoa_fisica').style.display = 'none';
    }
}
/*----------------------------------------------------------------------------->
CONTATO
-------------------------------------------------------------------------------> */
function verifica_form_contato( objForm ) {
    var erro = '';
    with( objForm ) {
        if ( Trim(nome.value) == "" ) {
            erro = erro + "\n* Você deve preencher o campo 'Nome';";
        }
        if ( Trim(email.value) == "" ) {
            erro = erro + "\n* Você deve preencher o campo 'E-mail';";
        }
        else {
            if ( (msg=check_email(email, false) ) != "" ) {
                erro = erro + "\n* " + msg;
            }
        }
        // 11/01/2010 Bug fix: Verifica se existe o campo cidade. KD, sepha e maxipas não tem campo cidade e dava erro na validação.
        if ($('cidade') != null && Trim(cidade.value)     == '') {erro = erro + "\n* Você deve preencher o campo 'Cidade';"};
        if ( assunto.options[assunto.selectedIndex].value == '' ) {
            erro = erro + "\n* Você deve escolher uma opção do campo 'Assunto';";
        }
        if ( Trim(mensagem.value) == '' ) {
            erro = erro + "\n* Você deve preencher o campo 'Mensagem';";
        }
    }
    if ( erro == "" ) {
        return true;
    }
    else {
    	erro = erro + "\n* Para facilitar, informe-nos um telefone com o DDD";
        alert(erro);
        return false;
    }
    return false;
}
/*----------------------------------------------------------------------------->
INDICAR PRODUTO
-------------------------------------------------------------------------------> */
function verifica_form_indicar( objForm ) {
    var erro = '';
    with( objForm ) {
        if ( Trim(nome.value) == "" ) {
            erro = erro + "\n* Você deve preencher o campo 'Seu nome';";
        }
        if ( Trim(amigo_nome.value) == "" ) {
            erro = erro + "\n* Você deve preencher o campo 'Nome do(a) amigo(a)';";
        }
        if ( Trim(email.value) == "" ) {
            erro = erro + "\n* Você deve preencher o campo 'Seu e-mail';";
        }
        else {
            if ( (msg=check_email(email, false)) != "" ) {
                erro = erro + "\n* " + msg;
            }
        }
        if ( Trim(amigo_email.value) == "" ) {
            erro = erro + "\n* Você deve preencher os campos da 'E-mail do(a) amigo(a)';";
        }
        else {
            if ( (msg=check_email(amigo_email, false) ) != "" ) {
                erro = erro + "\n* " + msg;
            }
        }
    }
    if ( erro == "" ) {
        return true;
    }
    else {
        alert(erro);
        return false;
    }
}
/*----------------------------------------------------------------------------->
SOLICITAR PRODUTO
-------------------------------------------------------------------------------> */
function verifica_form_solicitar( objForm ) {
    var erro = '';
    with( objForm ) {
        if ( Trim(nome.value) == "" ) {
            erro = erro + "\n* Você deve preencher o campo 'Seu nome';";
        }
        if ( Trim(email.value) == "" ) {
            erro = erro + "\n* Você deve preencher o campo 'Seu e-mail';";
        }
        else {
            if ( (msg=check_email(email, false) ) != "" ) {
                erro = erro + "\n* " + msg;
            }
        }
    }
    if ( erro == "" ) {
        return true;
    }
    else {
        alert(erro);
        return false;
    }
}
/*----------------------------------------------------------------------------->
SOLICITAR PRODUTO
-------------------------------------------------------------------------------> */
function verfica_form_pesquisa_pedidos( objForm ) {
    var erro = '';

    with( objForm ) {
        b_checked = false;
        for (i=0; i<busca.length; i++) {
            if ( busca[i].checked == true ) {
                b_checked = true;
            }
        }
        if ( !b_checked ) {
            erro = erro + "\n* Favor marque uma das opções para a busca";
            busca[0].focus();
            busca[0].select();
        }
    }

    if (erro == "") {
        return true;
    }
    else {
        alert(erro);
        return false;
    }
}

function marca_radio( idToChange ) {
    var RadioButton = $( idToChange );
    RadioButton.checked = true;
}
/*----------------------------------------------------------------------------->
BUSCA
-------------------------------------------------------------------------------> */
function chk_busca( objForm ) {
    var erro = '';
    with( objForm ) {
        if ( pesquisa.value == "" ) {
            erro = erro + "\n* Você precisa escrever uma palavra para fazer uma busca. Tente outra vez;";
        }
        else {
            if ( pesquisa.value.length < 2 ) {
                erro = erro + "\n* Você precisa escrever uma palavra com mais de 2 letras para fazer uma busca.";
            }
        }
    }
    if (erro == "") {
        return true;
    }
    else {
        alert(erro);
        return false;
    }
}
/*----------------------------------------------------------------------------->
SIMULADOR
-------------------------------------------------------------------------------> */
function DetalheParcela( objForm, endereco_pagina, parcela, parcela_valor, entrada, tx_mes, tx_ano, valor_iof, vl_financiado, vl_tot_financiamento, dt_ult_vecto ) {
    objForm.parcela.value = parcela;
    objForm.valor.value = parcela_valor;
    objForm.entrada.value = entrada;
    objForm.tx_mes.value = tx_mes;
    objForm.tx_ano.value = tx_ano;
    objForm.vl_iof.value = valor_iof;
    objForm.vl_financiado.value = vl_financiado;
    objForm.vl_tot_financiamento.value = vl_tot_financiamento;
    objForm.dt_ult_vecto.value = dt_ult_vecto;
    objForm.action = endereco_pagina + "/simulador_financiamento.php?pagina=detalhe_parcela";
    objForm.submit();
}
function SetaParcela( objForm, endereco_pagina, parcela, parcela_valor, entrada, tx_mes, tx_ano, valor_iof, vl_financiado, vl_tot_financiamento, dt_ult_vecto ) {
    objForm.parcela.value = parcela;
    objForm.valor.value = parcela_valor;
    objForm.entrada.value = entrada;
    objForm.tx_mes.value = tx_mes;
    objForm.tx_ano.value = tx_ano;
    objForm.vl_iof.value = valor_iof;
    objForm.vl_financiado.value = vl_financiado;
    objForm.vl_tot_financiamento.value = vl_tot_financiamento;
    objForm.dt_ult_vecto.value = dt_ult_vecto;
    objForm.action= endereco_pagina + "/simulador_financiamento.php?pagina=tipo_pessoa";
    objForm.submit();
}
function CancelaSimulacao( objForm, endereco_pagina ) {
    objForm.cancel.value = "1";
    objForm.action = endereco_pagina;
    objForm.submit();
}
/*----------------------------------------------------------------------------->
CONFIRMACAO
-------------------------------------------------------------------------------> */
function abre_popup_pagamento(arquivo, nome_janela, configuracao, mensagem_falha) {
    MPGpopup = window.open(arquivo, nome_janela, configuracao );
    if ( MPGpopup==null || typeof(MPGpopup)=="undefined" ) {
        // verifica se a janela foi aberta
        var findtag = document.getElementsByTagName("span").length;
        for( i=0; i < findtag; i++) {
            if( document.getElementsByTagName("span")[i].id == "botaoenviar" ) {
                document.getElementsByTagName("span")[i].innerHTML += mensagem_falha;
                break;
            }
        }
    }
    else {
        var findtag = document.getElementsByTagName("span").length;
        for(i=0; i < findtag; i++) {
            if(document.getElementsByTagName("span")[i].id == "botaoenviar") {
                document.getElementsByTagName("span")[i].innerHTML = mensagem_aviso;
                break;
            }
        }
    }
    return MPGpopup;
}
function botao_pagamento( arquivo_pagamento, target, frmMPG ) {
    var MPGPopup;
    MPGpopup = window.open(arquivo_pagamento, target, 'toolbar=1,location=0,directories=0,dependent=0,status=1,scrollbars=1,resizable=1' );
    if ( MPGpopup==null || typeof(MPGpopup)=="undefined" ) {
        // verifica se a janela foi aberta
        var findtag = document.getElementsByTagName("span").length;
        for( i=0; i < findtag; i++) {
            if( document.getElementsByTagName("span")[i].id == "botaoenviar" ) {
                document.getElementsByTagName("span")[i].innerHTML = "Foi detectado que o seu navegador possui recurso de anti-popup.<br>Clique no botão acima para concluir o pagamento.";
                alert("Foi detectado que o seu navegador possui recurso de anti-popup. \nClique no botão 'Iniciar Pagamento' para concluir o pagamento.");
                break;
            }
        }
    }
    else {
        var findtag = document.getElementsByTagName("span").length;
        for(i=0; i < findtag; i++) {
            if(document.getElementsByTagName("span")[i].id == "botaoenviar") {
                document.getElementsByTagName("span")[i].innerHTML = "Clique no botão acima caso a janela de pagamento não tenha aberto automaticamente.";
                break;
            }
        }
        frmMPG.submit();
    }
    if (bw.ie8 && $('capturar_ie8') && $('capturar_ie8').value=='sim') {
    	window.location="fc/pagamento/cartao/visa_IE8.php";
    }
}
/*----------------------------------------------------------------------------->
Pagamento
-------------------------------------------------------------------------------> */
var htmlPagamento="";
function botao_popup_pagamento(formulario_pagamento,iBoletoParcelado,open_popup) {

	if (open_popup==false) {
		window.document.write(formulario_pagamento);
	    window.document.getElementById("formPagamento").submit();
	} else {
    mensagem_falha = '<p align="center"><b><font size="2" face="Verdana" color="#FF0000">Foi detectado que o seu navegador possui recurso de anti-popup. Para prosseguir com a transação, clique no botão abaixo:</font></b></p><p align="center"><input type="button" value="ABRIR JANELA" name="btnEnviar" onclick="forca_popup()" style="font-family: Verdana; font-size: 10px; color: #FF0000; font-weight: bold"></p>';
    mensagem_aviso = "<p align='center'><b><font size='1' face='Verdana' color='#000000'>Aguarde a abertura da nova janela.</font></b></p>";

    MPGpopup = abre_popup_pagamento('about:blank', 'MPG_popup'+iBoletoParcelado, 'toolbar=1,location=0,directories=0,dependent=0,status=1,scrollbars=1,resizable=1', mensagem_falha, mensagem_aviso);
    if ( MPGpopup==null || typeof(MPGpopup)=="undefined" ) {
        htmlPagamento = formulario_pagamento;
    }
    else {
        MPGpopup.document.write("<HTML><HEAD><TITLE></TITLE></HEAD><BODY bgcolor=#ffffff>");
        MPGpopup.document.write(formulario_pagamento);
        MPGpopup.document.write("</BODY></HTML>");
        MPGpopup.document.close();
        MPGpopup.focus();
        MPGpopup.document.getElementById("formPagamento").submit();
	    }
	}
    if (bw.ie8 && $('capturar_ie8') && $('capturar_ie8').value=='sim') {
    	window.location="fc/pagamento/cartao/visa_IE8.php";
    }
}

function forca_popup() {
    botao_popup_pagamento(htmlPagamento);
}
/*----------------------------------------------------------------------------->
CAMPANHA DE NATAL
-------------------------------------------------------------------------------> */
function verifica_form_camp_natal( objForm ) {
    var erro = '';
    with( objForm ) {
    	if ( Trim(numeroPedido.value) == ""){
    		erro = erro + "\n * Você deve preencher o campo 'Número do pedido';";
    	}
    	if ( Trim(produtoComentario.value) == "" ){
    		erro = erro + "\n * Você deve preencher o campo 'Sobre qual produto comprado \n no pedido acima deseja comentar?';";
    	}
    	if ( Trim(produtoConquistou.value) == "" ){
    		erro = erro + "\n * Voce deve preencher o campo 'Por que este produto te conquistou?'";
    	}
    }
    if ( erro == "" ){
    	abre(400,400);
    	return true;
    }else{
    	alert(erro);
    	return false;
    }
}
 
/*----------------------------------------------------------------------------->
OUTRAS
-------------------------------------------------------------------------------> */
// ----  Verifica CGC e CPF  ----
function consisteCGC_CPF( objCampo ) {
    var retorno = false;
    retorno = consisteCGC( objCampo );
    if( ! retorno ) {
        retorno = consisteCPF(  objCampo );
    }
    return(retorno);
}
// ----  Verifica CGC  ----
function consisteCGC( objCampo ) {
    var mensagem = "";
    var tamanho;
    var noCGC;
    var digito_verificador;
    var soma;
    var peso;
    var i;

    cgc = new String(objCampo.value);
    noCGC = eliminaNaoNumerico( cgc );

    if ( noCGC.length != 14 ) {
        return false;
    }
    //  calculo 1º dígito do CGC
    soma=0;
    peso=5;

    for (i=0;i<12;i++) {
        soma+=peso*(parseInt(noCGC.charAt(i), 10));
        peso--;
        if (peso==1) { peso=9; }
    }

    digito_verificador = 11-(soma % 11);
    if ((soma % 11)<2) { digito_verificador=0; }
    if ( parseInt(noCGC.charAt(12), 10) != digito_verificador) {
        return false;
    }
    //  calculo 2º dígito do CGC
    soma=0;
    peso=6;
    for (i=0;i<12;i++) {
        soma+=peso*(parseInt(noCGC.charAt(i), 10));
        peso--;
        if (peso==1) { peso=9; }
    }

    soma = soma + digito_verificador * 2;
    digito_verificador = 11-(soma % 11);
    if ((soma % 11)<2) { digito_verificador=0; }

    if (parseInt(noCGC.charAt(13), 10)!=digito_verificador) {
        return false;
    }
    objCampo.value = noCGC.substring(0,2) + '.' + noCGC.substring(2,5) + '.' + noCGC.substring(5,8) + '/' +  noCGC.substring(8,12) + '-' + noCGC.substring(12,14);

    return true;
}
// ----  Verifica CPF  ----
function consisteCPF( objCampo ) {
    var tamanho;
    var noCPF;
    var digito_verificador;
    var soma;
    var i;

    cpf = new String(objCampo.value);
    noCPF = eliminaNaoNumerico( cpf );

    if ( noCPF.length != 11) {
        return false;
    }
    // retorna erro caso o usuário tenha preenchido todos valores iguais
    if ((noCPF.substring (0, 9) == "000000000") || (noCPF.substring (0, 9) == "111111111") ||
        (noCPF.substring (0, 9) == "222222222") || (noCPF.substring (0, 9) == "333333333") ||
        (noCPF.substring (0, 9) == "444444444") || (noCPF.substring (0, 9) == "555555555") ||
        (noCPF.substring (0, 9) == "666666666") || (noCPF.substring (0, 9) == "777777777") ||
        (noCPF.substring (0, 9) == "888888888") || (noCPF.substring (0, 9) == "999999999") ||
        (noCPF.substring (0, 9) == "123456789")) {
        return false;
    }
    //  calculo 1º dígito do CPF
    soma=0;
    for (i=0;i<9;i++)
        soma+=(10-i)*(parseInt(noCPF.charAt(i), 10));

    digito_verificador = 11-(soma % 11);

    if ((soma % 11)<2) { digito_verificador=0; }

    if (parseInt(noCPF.charAt(9), 10)!=digito_verificador) {
        return false;
    }
    //  calculo 2º dígito do CPF
    soma=0;
    for (i=0;i<10;i++)
        soma+=(11-i)*(parseInt(noCPF.charAt(i), 10));

    digito_verificador = 11-(soma % 11);

    if ((soma % 11)<2) { digito_verificador=0; }

    if (parseInt(noCPF.charAt(10), 10)!=digito_verificador) {
        return false;
    }
    objCampo.value = noCPF.substring(0,3) + '.' + noCPF.substring(3,6) + '.' + noCPF.substring(6,9) + '-' + noCPF.substring(9,11);

    return true;
}
/* -----------------------------*/
// faz a consistência do CEP
function consisteCEP ( objCampo ) {
    var noCEP;

    noCEP = eliminaNaoNumerico( cep );

    // retorna erro caso o usuário tenha preenchido somente zeros
    if ( (noCEP.substring (0, 5) == "00000") || (noCEP.substring (0, 5) == "11111") ||
         (noCEP.substring (0, 5) == "22222") || (noCEP.substring (0, 5) == "33333") ||
         (noCEP.substring (0, 5) == "44444") || (noCEP.substring (0, 5) == "55555") ||
         (noCEP.substring (0, 5) == "66666") || (noCEP.substring (0, 5) == "77777") ||
         (noCEP.substring (0, 5) == "88888") || (noCEP.substring (0, 5) == "99999")) {
        return false;
    }
    // verifica se o CEP foi digitado com 8 números
    if ( noCEP.length == 8 ) {
        return true;
    }
    // qualquer tamanho diferente de 8, retorna erro
    return false;
}
/* -----------------------------*/
function consisteData(szVal){
   var datePat = /(\d{2})(\/)(\d{2})(\/)(\d{4})/;
   var datadiv = szVal.match(datePat);

   if(datadiv==null){
      return(false);
   }

   var dia = datadiv[1];
   var mes = datadiv[3];
   var ano = datadiv[5];

   if(dia<1 || dia>31 || mes<1 || mes>12){
      return(false);
   }
   if((mes==4 || mes==6 || mes==9 || mes==11) && dia>30){
      return(false);
   }
   if(mes==2){
      if(dia>29){
         return(false);
      }
      else{
         if(dia==29 && !valAnoBi(ano)){
            return(false);
         }
      }
   }
   return(true);
}
/* -----------------------------*/
// elimina todos os caracteres não numéricos de uma string
function eliminaNaoNumerico( objCampo ) {
    var valor;
    var tamanho;
    var cont;
    var valorNumerico = "";
    var numero = "0123456789";

    // obtém o conteúdo do campo
    valor = objCampo;

    // obtém o tamanho do campo
    tamanho = objCampo.length;

    // percorre o string
    for (cont = 0; cont < parseInt (tamanho, 10); cont++) {
        // verifica se o caractere atual do campo existe na string de controle
        if (numero.indexOf (valor.charAt (cont)) != -1) {
            valorNumerico += valor.charAt (cont);
        }
    }
    return valorNumerico;
}
// --------------------------------------------------------------------------------->
var isNav4 = false, isNav5 = false, isIE4 = false;
if(navigator.appName == "Netscape") {
    if (navigator.appVersion < "5") {
        isNav4 = true;
        isNav5 = false;
    }
    else {
        if (navigator.appVersion > "4") {
            isNav4 = false;
            isNav5 = true;
        }
    }
}
else {
    isIE4 = true;
}

function OnlyNumber(evnt) {
    if (isIE4){
        if ( (evnt.keyCode < 43 || evnt.keyCode > 57 ) && evnt.keyCode != 8 ) {
            return false;
        }
    } else {
        if ( (evnt.charCode < 43 || evnt.charCode > 57) && evnt.keyCode == 0) {
            return false;
        }
    }
}
// somente para caixas que texto numericas
function doClickFiltered(bto, evnt) {
    if (isIE4){
        if ( (evnt.keyCode < 44 || evnt.keyCode > 57) && evnt.keyCode != 13 ) {
            return false;
        }
        else if (evnt.keyCode == 13) {
            if ( $(bto).click != undefined ) {
                $(bto).click();
                $(bto).focus();
            }
            else {
                $(bto).focus();
            }
            return false;
        }
    }
    else {
        if ( (evnt.charCode < 44 || evnt.charCode > 57) && evnt.keyCode != 13 ) {
            return false;
        }
        else if (evnt.keyCode == 13) {
            if ( $(bto).click != undefined ) {
                $(bto).click();
                $(bto).focus();
            }
            else {
                $(bto).focus();
            }
            return false;
        }
    }
    return true;
}
// somente para caixas que texto genericas
function doClick(bto, evnt) {
    if (isIE4){
        if (evnt.keyCode == 13) {
            if ( $(bto).click != undefined ) {
                $(bto).click();
                $(bto).focus();
            }
            else {
                $(bto).focus();
            }
            return false;
        }
    }
    else {
        if (evnt.charCode == 0) {
            if ( $(bto).click != undefined ) {
                $(bto).click();
                $(bto).focus();
            }
            else {
                $(bto).focus();
            }
            return false;
        }
    }
    return true;
}
// --------------------------------------------------------------------------------->
function NextField(this_field, next_field, max) {
    if( next_field && this_field.value.length == max) {
        next_field.focus();
    }
}
/*----------------------------------------------------------------------------->
NumberFormat
-------------------------------------------------------------------------------> */
function NumberFormat(num) {
    this.COMMA = ','; this.PERIOD = '.'; this.DASH = '-';
    this.LEFT_PAREN = '('; this.RIGHT_PAREN = ')';  this.LEFT_OUTSIDE = 0;
    this.LEFT_INSIDE = 1;  this.RIGHT_INSIDE = 2;   this.RIGHT_OUTSIDE = 3;
    this.LEFT_DASH = 0;   this.RIGHT_DASH = 1;  this.PARENTHESIS = 2;
    this.num; this.numOriginal; this.hasSeparators = false;
    this.separatorValue; this.inputDecimalValue; this.decimalValue;
    this.negativeFormat; this.negativeRed; this.hasCurrency;
    this.currencyPosition;  this.currencyValue;  this.places;
    this.setNumber = setNumberNF; this.toUnformatted = toUnformattedNF; this.setInputDecimal = setInputDecimalNF;
    this.setSeparators = setSeparatorsNF; this.setCommas = setCommasNF; this.setNegativeFormat = setNegativeFormatNF;
    this.setNegativeRed = setNegativeRedNF; this.setCurrency = setCurrencyNF; this.setCurrencyPrefix = setCurrencyPrefixNF;
    this.setCurrencyValue = setCurrencyValueNF; this.setCurrencyPosition = setCurrencyPositionNF; this.setPlaces = setPlacesNF;
    this.toFormatted = toFormattedNF;this.toPercentage = toPercentageNF; this.getOriginal = getOriginalNF;
    this.getRounded = getRoundedNF; this.preserveZeros = preserveZerosNF; this.justNumber = justNumberNF;
    this.setInputDecimal(this.PERIOD); this.setNumber(num); this.setCommas(true);
    this.setNegativeFormat(this.LEFT_DASH); this.setNegativeRed(false); this.setCurrency(true);
    this.setCurrencyPrefix('$'); this.setPlaces(2);
}
// ------------------------------------------------->
function setInputDecimalNF(val) { this.inputDecimalValue = val; }
// ------------------------------------------------->
function setNumberNF(num) { this.numOriginal = num; this.num = this.justNumber(num); }
// ------------------------------------------------->
function toUnformattedNF() { return (this.num); }
// ------------------------------------------------->
function getOriginalNF() { return (this.numOriginal); }
// ------------------------------------------------->
function setNegativeFormatNF(format) { this.negativeFormat = format; }
// ------------------------------------------------->
function setNegativeRedNF(isRed) { this.negativeRed = isRed; }
// ------------------------------------------------->
function setSeparatorsNF(isC, separator, decimal) {
    this.hasSeparators = isC;
    if (separator == null) { separator = this.COMMA; }
    if (decimal == null) { decimal = this.PERIOD; }
    if (separator == decimal) {
        this.decimalValue = (decimal == this.PERIOD) ? this.COMMA : this.PERIOD;
    } else {
        this.decimalValue = decimal;
    }
    this.separatorValue = separator;
}
// ------------------------------------------------->
function setCommasNF(isC) { this.setSeparators(isC, this.COMMA, this.PERIOD); }
// ------------------------------------------------->
function setCurrencyNF(isC) { this.hasCurrency = isC; }
// ------------------------------------------------->
function setCurrencyValueNF(val) { this.currencyValue = val; }
// ------------------------------------------------->
function setCurrencyPrefixNF(cp) { this.setCurrencyValue(cp); this.setCurrencyPosition(this.LEFT_OUTSIDE); }
// ------------------------------------------------->
function setCurrencyPositionNF(cp) { this.currencyPosition = cp }
// ------------------------------------------------->
function setPlacesNF(p) { this.places = p; }
// ------------------------------------------------->
function toFormattedNF() {
    var pos;
    var nNum = this.num;
    var nStr;
    var splitString = new Array(2);
    nNum = this.getRounded(nNum);
    nStr = this.preserveZeros(Math.abs(nNum));
    if (nStr.indexOf(this.PERIOD) == -1) {
        splitString[0] = nStr;
        splitString[1] = '';
    } else {
        splitString = nStr.split(this.PERIOD, 2);
    }
    if (this.hasSeparators) {
        pos = splitString[0].length;
        while (pos > 0) {
            pos -= 3;
            if (pos <= 0) { break; }
            splitString[0] = splitString[0].substring(0,pos) + this.separatorValue + splitString[0].substring(pos, splitString[0].length);
        }
    }
    if (splitString[1].length > 0) {
        nStr = splitString[0] + this.decimalValue + splitString[1];
    } else {
        nStr = splitString[0];
    }
    var c0 = ''; var n0 = ''; var c1 = ''; var n1 = ''; var n2 = ''; var c2 = ''; var n3 = ''; var c3 = '';
    var negSignL = (this.negativeFormat == this.PARENTHESIS) ? this.LEFT_PAREN : this.DASH;
    var negSignR = (this.negativeFormat == this.PARENTHESIS) ? this.RIGHT_PAREN : this.DASH;
    if (this.currencyPosition == this.LEFT_OUTSIDE) {
        if (nNum < 0) {
            if (this.negativeFormat == this.LEFT_DASH || this.negativeFormat == this.PARENTHESIS) { n1 = negSignL; }
            if (this.negativeFormat == this.RIGHT_DASH || this.negativeFormat == this.PARENTHESIS) { n2 = negSignR; }
        }
        if (this.hasCurrency) { c0 = this.currencyValue; }
    }
    else if (this.currencyPosition == this.LEFT_INSIDE) {
        if (nNum < 0) {
            if (this.negativeFormat == this.LEFT_DASH || this.negativeFormat == this.PARENTHESIS) { n0 = negSignL; }
            if (this.negativeFormat == this.RIGHT_DASH || this.negativeFormat == this.PARENTHESIS) { n3 = negSignR; }
        }
        if (this.hasCurrency) { c1 = this.currencyValue; }
    }
    else if (this.currencyPosition == this.RIGHT_INSIDE) {
        if (nNum < 0) {
            if (this.negativeFormat == this.LEFT_DASH || this.negativeFormat == this.PARENTHESIS) { n0 = negSignL; }
            if (this.negativeFormat == this.RIGHT_DASH || this.negativeFormat == this.PARENTHESIS) { n3 = negSignR; }
        }
        if (this.hasCurrency) { c2 = this.currencyValue; }
    }
    else if (this.currencyPosition == this.RIGHT_OUTSIDE) {
        if (nNum < 0) {
            if (this.negativeFormat == this.LEFT_DASH || this.negativeFormat == this.PARENTHESIS) { n1 = negSignL; }
            if (this.negativeFormat == this.RIGHT_DASH || this.negativeFormat == this.PARENTHESIS) { n2 = negSignR; }
        }
        if (this.hasCurrency) { c3 = this.currencyValue; }
    }
    nStr = c0 + n0 + c1 + n1 + nStr + n2 + c2 + n3 + c3;
    if (this.negativeRed && nNum < 0) {
        nStr = '<font color="red">' + nStr + '</font>';
    }
    return (nStr);
}
// ------------------------------------------------->
function toPercentageNF() {
    nNum = this.num * 100;
    nNum = this.getRounded(nNum);
    return nNum + '%';
}
// ------------------------------------------------->
function getRoundedNF(val) {
    var factor;
    var i;
    factor = 1;
    for (i=0; i<this.places; i++) {
        factor *= 10;
    }
    val *= factor;
    val = Math.round(val);
    val /= factor;
    return (val);
}
// ------------------------------------------------->
function preserveZerosNF(val) {
    var i;
    val = val + '';
    if (this.places <= 0) { return val; }
    var decimalPos = val.indexOf('.');
    if (decimalPos == -1) {
        val += '.';
        for (i=0; i<this.places; i++) {
            val += '0';
        }
    } else {
        var actualDecimals = (val.length - 1) - decimalPos;
        var difference = this.places - actualDecimals;
        for (i=0; i<difference; i++) {
            val += '0';
        }
    }
    return val;
}
// ------------------------------------------------->
function justNumberNF(val) {
    val = (val==null) ? 0 : val;
    var newVal = val + "";
    var isPercentage = false;
    var isFormattedNeg = false;
    if (newVal.indexOf('%') != -1) {
        newVal = newVal.replace(/\%/g, '');
        isPercentage = true;
    }
    if (newVal.indexOf(this.DASH) != -1 || (newVal.indexOf(this.LEFT_PAREN) != -1 && newVal.indexOf(this.RIGHT_PAREN) != -1)) {
        newVal = newVal.replace(/[\-\(\)]/g, '');
        isFormattedNeg = true;
    }
    if (this.inputDecimalValue != this.PERIOD) {
        newVal = newVal.replace(/\./g, '');
    }
    var itrDecimal;
    var tempVal = '';
    var foundDecimal = false;
    for (itrDecimal=0; itrDecimal<newVal.length; itrDecimal++) {
        if (newVal.charAt(itrDecimal) == this.inputDecimalValue) {
            if (!foundDecimal) {
                tempVal = tempVal + this.PERIOD;
                foundDecimal = true;
            }
        } else {
            tempVal = tempVal + newVal.charAt(itrDecimal);
        }
    }
    newVal = tempVal;
    if (isFormattedNeg) { newVal = '-' + newVal; }
    if (isNaN(newVal)) {
        newVal = parseFloat(newVal.replace(/[^\d\.\-]/g, ''));
        newVal = (isNaN(newVal) ? 0 : newVal);
    }
    else if (!isFinite(newVal)) {
        newVal = 0;
    }
    if (isPercentage) {
        newVal = newVal / 100;
    }
    return newVal;
}
/* -----------------------------*/
// retira espaços em branco da esquerda e direita
function Trim(str) { return RTrim(LTrim(str)); }
/* -----------------------------*/
// retira espaços em branco do lado esquerdo
function LTrim (str) {
    var whitespace = new String (" \t\n\r");
    var s = new String (str);
    // verifica se existe algum espaço à esquerda
    if (whitespace.indexOf (s.charAt (0)) != -1) {
        var j = 0;
        var i = s.length;
        // Busca o indice onde termina os espaços em branco
        // ou até terminar a string (só possuía brancos)
        while ((j <   i)  && (whitespace.indexOf (s.charAt (j)) != -1)) {
            j++;
        }
        // Pega a sub-string do primeiro caracter não branco pra frente
        s = s.substring (j, i);
    }
    return s;
}
/* -----------------------------*/
// retira espaços em branco do lado direito
function RTrim (str) {
    var whitespace = new String(" \t\n\r");
    var s = new String (str);
    // verifica se existe album espaço à direita
    if (whitespace.indexOf (s.charAt (s.length - 1)) != -1) {
        var i = (s.length - 1);
        // Busca, direta pra esquerda, o indice onde termina os espaços
        //  em branco ou até terminar a string (só possuía brancos)
        while ((i >=  0)  && (whitespace.indexOf (s.charAt (i)) != -1)) {
            i--;
        }
        // Pega a sub-string do inicio até o indice encontrado na busca
        s = s.substring (0, (i + 1));
    }
    return s;
}
/* -----------------------------*/

/* -----------------------------*/
function AbrirJanela(szURL, bBarras, intWidth, intHeight, szWinName) {
    var szWinOpts;
    szWinOpts = "position=center,toolbar=no,location=no,directories=no,";
    if((intWidth==0) || (intHeight==0)) {
        szWinOpts = szWinOpts + "status=yes,";
    }
    else {
        szWinOpts = szWinOpts + "status=yes,width=" + intWidth + ",height=" + intHeight;
    }
    szWinOpts = szWinOpts + "menubar=no,scrollbars=";
    if(bBarras) {
        szWinOpts = szWinOpts + "yes";
    }
    else {
        szWinOpts = szWinOpts + "no";
    }
    szWinOpts = szWinOpts + ",resizable=yes";
    window.open(szURL, szWinName, szWinOpts);
}
function mostra_popunder(obj) {
    var MPGPopup;
    var open = false;

    if ( obj.cookie      == "" ) { obj.cookie = "popunder"; }
    if ( obj.scrollbars  == "" ) { obj.scrollbars = 0; }
    if ( obj.resizable   == "" ) { obj.resizable = 0; }
    if ( obj.toolbar     == "" ) { obj.toolbar = 0; }
    if ( obj.location    == "" ) { obj.location = 0; }
    if ( obj.menubar     == "" ) { obj.menubar = 0; }
    if ( obj.status      == "" ) { obj.status = 0; }
    if ( obj.directories == "" ) { obj.directories = 0; }

    if ( obj.abrir_uma_vez != 1 ) {
        open = true;
    }
    else {
        if ( get_cookie( obj.cookie ) == '' ) {
            open = true;
            document.cookie = obj.cookie + "=yes; path=/";
        }
    }

    if ( open ) {
        winfeatures = "width="+obj.width+",height="+obj.height+",scrollbars="+obj.scrollbars+",resizable="+obj.resizable+",toolbar="+obj.toolbar+",location="+obj.location+",menubar="+obj.menubar+",status="+obj.status+",directories="+obj.directories;
        MPGPopup = window.open(obj.popunder, "", winfeatures);
        if ( MPGPopup ) {
            MPGPopup.blur();
            window.focus();
        }
    }
}
function abre_floater(obj) {
    var MPGPopup;
    var open = false;

    if ( obj.cookie == "" ) { obj.cookie = "flt"; }

    if ( obj.abrir_uma_vez != 1 ) {
        open = true;
    }
    else {
        if ( get_cookie( obj.cookie ) == '' ) {
            open = true;
            document.cookie = obj.cookie + "=yes";
        }
    }
    if ( open ) {
        $(obj.floater).style.zindex  = "200";
        $(obj.floater).style.display  = "";
    }
}

function fecha_floater(floater) { $(floater).style.display = 'none'; }

function enviaFormComEnter (objForm){
    if(getKeyPress()==13){
        objForm.submit();
    }
}

function get_cookie(Name) {
    var search = Name + "=";
    var returnvalue = "";

    if ( document.cookie.length > 0 ) {
        offset = document.cookie.indexOf(search);
        if (offset != -1) { // if cookie exists
            offset += search.length;
            // set index of beginning of value
            end = document.cookie.indexOf(";", offset);
            // set index of end of cookie value
            if (end == -1) {
                end = document.cookie.length;
            }
            returnvalue = unescape(document.cookie.substring(offset, end));
        }
    }
    return returnvalue;
}

function in_array(needle,haystack) {
	return new RegExp('(^|\,)'+needle+'(\,|$)','gi').test(haystack);
}
function getKeyPress(e){
 if(document.all) {return(window.event.keyCode);}
 else {return(e.which);}
}
function isControlKey(iKey){
 if(iKey==0||iKey==8||iKey==9||iKey==13||iKey==27||iKey==17) return(true);
    return(false);
}
function isNumberKey(iKey){
 if(iKey>=48 && iKey<=57) return(true);
    return(false);
}
function getSel() {
    var sRst = '';
    if (window.getSelection) {
        sRst = window.getSelection();
    }else if (window.getSelection) {
        sRst = window.getSelection();
    }
    else if (document.selection) {
        sRst = document.selection.createRange();
        sRst = sRst.text;
    }
    return (sRst);
}
/**
 * - No HTML deve ser adicioando conforme segue, do contrário não irá funcionar:
 * onkeypress="javascript:return(MascaraCEP(event, this));"
 */
function MascaraCEP(e, o){
    var iKey = getKeyPress(e);

    if (!isControlKey(iKey) && getSel()=='') {
  if(!isNumberKey(iKey)||o.value.length>10) return(false);
  if (o.value.length==2) o.value=o.value+".";
  if (o.value.length==6) o.value=o.value+"-";
    }
}
/**
 * - No HTML deve ser adicioando conforme segue, do contrário não irá funcionar:
 * onkeypress="javascript:return(MascaraData(event, this));"
 */
function MascaraData(e, o){
    var iKey = getKeyPress(e);

    if (!isControlKey(iKey) && getSel()=='') {
  if(!isNumberKey(iKey)||o.value.length>10) return(false);
  if(o.value.length==2) o.value=o.value+"/";
  if(o.value.length==5) o.value=o.value+"/";
    }
}
/**
 * Mascara de CPF
 *
 * - No HTML deve ser adicioando conforme segue, do contrário não irá funcionar:
 * onkeypress="javascript:return(MascaraCPF(event, this));"
 * - BDA - http://wb4b.5pmweb.com?def=1&task=5878
 * - RSS - http://wb4b.5pmweb.com?def=1&task=5949
 */
function MascaraCPF(e, o){
 var iKey = getKeyPress(e);
 if (!isControlKey(iKey) && getSel()==''){
  if(!isNumberKey(iKey)||o.value.length>19) return(false);
  if(o.value.length==3) o.value=o.value+".";
  if(o.value.length==7) o.value=o.value+".";
  if(o.value.length==11) o.value=o.value+"-";
 }
}
/**
 * - No HTML deve ser adicioando conforme segue, do contrário não irá funcionar:
 * onkeypress="javascript:return(MascaraCNPJ(event, this));"
 */
function MascaraCNPJ(e, o){
    var iKey = getKeyPress(e);
    if (!isControlKey(iKey) && getSel()==''){
  if(!isNumberKey(iKey) || o.value.length > 19) return(false);
  if(o.value.length==2) o.value=o.value+".";
  if(o.value.length==6) o.value=o.value+".";
  if(o.value.length==10) o.value=o.value+"/";
  if(o.value.length==15) o.value=o.value+"-";
    }
}
/**
 * - No HTML deve ser adicioando conforme segue, do contrário não irá funcionar:
 * onkeypress="javascript:return(MascaraFone(event, this));"
 */
function MascaraFone(e, o){
 var sBuf = new String();
 var iKey = getKeyPress(e);
 if (!isControlKey(iKey) && getSel()==''){
  if(!isNumberKey(iKey)||o.value.length>13) return(false);
  if(o.value.length==1 && o.value!="(") o.value="("+o.value;
  if(o.value.length==3 && o.value.substring(2,2)!=") ") o.value=o.value+") ";
  if(o.value.length==8 && o.value.substring(8,9)!="-") o.value=o.value + "-";
  if (o.value.length==13 && o.value.substring(9,10)!="-"){
   sBuf=sBuf.concat(o.value.substring(0,8),o.value.substring(9,10),"-",o.value.substring(10));
   o.value=sBuf;
	}
	}
}

/*
	Fim Funções não utilizadas
*/

/**
 * Formata o campo com a máscara específicada.
 * @author Bruno D. Afonso
 * @param campo
 * @param Mascara
 * @param evento
 * @return
 */
function formataCampo(campo, Mascara, evento) {
	var boleanoMascara; 
    /*
    if(window.event) {
        var Digitado = evento.keyCode;
    } else {
        var Digitado = evento.which;
    }*/
	var Digitado = evento;
    exp = /\-|\.|\/|\(|\)| /g
    campoSoNumeros = campo.value.toString().replace( exp, "" ); 

    var posicaoCampo = 0;    
    var NovoValorCampo="";
    var TamanhoMascara = campoSoNumeros.length; 
	// todas as teclas que não são letras nem acentos	
	//var teclas = new Array(8,9,13,16,17,18,19,20,27,33,34,35,36,37,38,39,40,45,46,48,49,50,51,52,53,54,55,56,57,91,92,93,96,97,98,99,100,101,102,103,104,105,112,113,114,115,116,117,118,119,120,121,122,123);
    //alert(evento);
    if (Digitado != 8) { // backspace 
            for(i=0; i<= TamanhoMascara; i++) { 
                    boleanoMascara  = ((Mascara.charAt(i) == "-") || (Mascara.charAt(i) == ".")
                                                            || (Mascara.charAt(i) == "/")) 
                    boleanoMascara  = boleanoMascara || ((Mascara.charAt(i) == "(") 
                                                            || (Mascara.charAt(i) == ")") || (Mascara.charAt(i) == " ")) 
                    if (boleanoMascara) { 
                            NovoValorCampo += Mascara.charAt(i); 
                              TamanhoMascara++;
                    }else { 
                            NovoValorCampo += campoSoNumeros.charAt(posicaoCampo); 
                            posicaoCampo++; 
                      }              
              }      
            campo.value = NovoValorCampo;
              return true; 
    }else { 
            return true; 
    }
}
//valida numero inteiro com mascara
function mascaraInteiro(evento){
	    if(document.all) {
	        var Digitado = evento.keyCode;
	    } else {
	        var Digitado = evento.which;
	    }
    	//alert(Digitado);
		
        if (Digitado < 48 || Digitado > 57){
                //evento.returnValue = false;
                return false;
        }
        return true;
}

/**
 * Calcula preço a vista/parcelado em função da quantidade.
 * http://wb4b.5pmweb.com?def=1&task=3290
 * @param {String} sUrl pagina a ser requisitada (variavel da template $arquivo_calcula_preco)
 * @param {Int} iProdID ID do produto.
 * @param {Int} iQtde Quantidade.
 * @param {String} sDivID nome da div que contem info sobre preço. Setar a tpl do preço em caclular_preco.php
 * @param {boolean} bAtualizaQtde indica se deve ou não atualizar a quantidade do produto. O padrão é sim.
 */
function calcula_preco(sUrl, iProdID, iQtde, sDivID, bAtualizaQtde) {
	if (parseInt(iProdID,10) == 0) {
		return false;
	}
	if (bAtualizaQtde == undefined) {
		bAtualizaQtde = true;
	}
	var gQtde = new String(iQtde); // http://wb4b.5pmweb.com?def=1&task=8968 - DCF 19/05/2010 - o replace nao estava encontrando a string;
	// http://wb4b.5pmweb.com?def=1&task=7274 - valida qtde, mas manda valor não formatado.
	fQtde = gQtde.replace(',', '.');
	if (parseFloat(fQtde) == 0) {
		iQtde = 1;
	}
	var parametros = { 'id' : iProdID, 'qtde' : iQtde, 'atualizaQtde': bAtualizaQtde };
	new Ajax.Request( sUrl, {
			method : 'post',
			parameters : $H(parametros).toQueryString(),
			onLoading : loading(),
			onSuccess : function(req) {
				    try {
				        var data = req.responseText;
				        Object.toJSON(data);
				        objPreco = data.evalJSON(true);
					    $(sDivID).innerHTML = objPreco.template;
					    if (bAtualizaQtde) {
					    	if ( $('quantidadeM') != null ) $('quantidadeM').value = objPreco.qtde;
					    	else if ( $('quantidade') != null ) $('quantidade').value = objPreco.qtde;
					    }
						if ( $('produto_disponibilidade') != null ) 
							$('produto_disponibilidade').innerHTML = objPreco.produto_disponibilidade;
				    }
				    catch (e) {
				        txt  = "Ocorreu um erro ao mostrar essa página.\n\n";
				        txt += "Erro: " + e.description + "\n\n";
				        txt += "Clique no botão OK para continuar.\n\n";
				        alert(txt);
				    }
			}
		}
	);
	
}

/**
 * Atualiza o mini_carrinho_topo
 * @param url_site (opcional). $__URL_SITE__ do smarty.
 * @return
 */
function carrega_mini_carrinho_topo(url_site) {
	var path = ''; 
	if (url_site != undefined && url_site.length > 0)
		path = url_site;
	else
		path = __URL_SITE__; // __URL_SITE__ deve ser definido no base_javascript.tpl
}
Event.observe(window, 'load', function() {

	if($('divTopoConteudoCarrinho') != null){
		path = __URL_SITE__; // __URL_SITE__ deve ser definido no base_javascript.tpl
		new Ajax.Request( path+'/mini_carrinho_topo.php', {
			method : 'post',
			onLoading : loading(),
			onSuccess : function(req) {
				$('divTopoConteudoCarrinho').innerHTML = req.responseText;
				if ( $("d_carregando") )
					$("d_carregando").style.display='none';
			}
		});
	}
});

function sleep(milliseconds) {
	  var start = new Date().getTime();
	  for (var i = 0; i < 1e7; i++) {
	    if ((new Date().getTime() - start) > milliseconds){
	      break;
	    }
	  }
	}




/**
 * Faz uma requisicao ajax para o template do formulario de comentarios
 * @ http://wb4b.5pmweb.com?def=1&task=7318
 */
function fechaOpiniao(obj){
		fecharDiv();
	}
// 
var starry = '';
function abreOpiniao(obj, iProdID) {	
	// http://wb4b.5pmweb.com?def=1&task=8367 - DC: 16/04/2010 - adicionado o request que traz o id do produto
	var path = '';
	path = __URL_SITE__; // __URL_SITE__ deve ser definido no base_javascript.tpl
	var parametros = { 'id' : iProdID };
	new Ajax.Request( path+'/ajax_opinioes.php', {
			method : 'post',
			parameters : $H(parametros).toQueryString(),
			onLoading : loading(),
			onSuccess : function(req) {
				var layer = document.createElement('div');
				layer.style.zIndex = 20;
				layer.id = 'layer';
				layer.style.position = 'absolute';
				layer.style.top = '0px';
				layer.style.left = '0px';
				layer.style.backgroundColor = 'black';
				layer.style.opacity = '.6';
				layer.style.filter += ("progid:DXImageTransform.Microsoft.Alpha(opacity=60)");
				document.body.appendChild(layer);

				var div = document.createElement('div');
				div.style.zIndex = 25;				
				div.id = obj;
				div.style.position = (navigator.userAgent.indexOf('MSIE 6') > -1) ? 'absolute' : 'fixed';
				div.innerHTML = req.responseText;
				document.body.appendChild(div);
				$(obj).style.display = 'block';
				// middleAlignBox(obj);		
				setTimeout("middleAlignBox('"+obj+"')", 100);

				starry = new Starry('opiniao_pontuacao', {name:'opiniao_pontuacao_valor', align:'left', sprite: path + "/templates/imagens/stars.gif", maxLength: 5});
			}
		}
	);
}

/**
 * Adiciona 1 produto no mini_carrinho.
 * 
 * @param comprar id do produto.
 * @param qtd  quantidade. ex: 1,5
 * @param url_site (opcional). $__URL_SITE__ do smarty.
 * @return
 */
function adicionaCarrinhoListagem(comprar, qtd, url_site){
	var path = ''; 
	if (url_site != undefined && url_site.length > 0) {
		path = url_site;
	} else {
		path = __URL_SITE__; // __URL_SITE__ deve ser definido no base_javascript.tpl
	}
	
	var iQtd = 0;
	if (qtd == undefined) {
		iQtd = 1;
	} else {
 		if (typeof(qtd) == 'string') { qtd = qtd.replace(',','.'); }
		iQtd = parseFloat(qtd);
 	}
	if (isNaN(iQtd)) {
		iQtd = 1;
	}
 	
	if (iQtd <= 0) {
		return false;
	}
	var acao = "INC";
	var parametros = { 'comprar' : comprar, 'qtd' : iQtd, 'acao' : acao, 'estoqueMaximoAtingido' : "0" };
	var divID = 'divMiniCarrinho';

	new Ajax.Request( path+'/mini_carrinho.php', {
			method : 'post',
			parameters : $H(parametros).toQueryString(),
			onLoading : loading(),
			onSuccess : function(req) {
				
				var layer = document.createElement('div');
				layer.style.zIndex = 20;
				layer.id = 'layer';
				layer.style.position = 'absolute';
				layer.style.top = '0px';
				layer.style.left = '0px';
				layer.style.backgroundColor = 'black';
				layer.style.opacity = '.6';
				layer.style.filter += ("progid:DXImageTransform.Microsoft.Alpha(opacity=60)");
				document.body.appendChild(layer);

				var div = document.createElement('div');
				div.style.zIndex = 25;
				div.id = divID;
				div.style.position = (navigator.userAgent.indexOf('MSIE 6') > -1) ? 'absolute' : 'fixed';
				div.innerHTML = req.responseText;
				document.body.appendChild(div);
				
				$(divID).style.display = 'block';
				setTimeout("middleAlignBox('"+divID+"')", 100); // middleAlignBox(divID);
				carrega_mini_carrinho_topo(path);
			}
		}
	);
}

function fecharLgBox(divID){
    document.body.removeChild(document.getElementById('layer'));
	document.body.removeChild(document.getElementById(divID));
}

function lgBox(divNome, sHtmlInterno, iTop, iWidth, iHeight){
	var layer = document.createElement('div');
	layer.style.zIndex = 20;
	layer.id = 'layer';
	layer.style.position = 'absolute';
	layer.style.top = '0px';
	layer.style.left = '0px';
	layer.style.backgroundColor = 'black';
	layer.style.opacity = '.6';
	layer.style.filter += ("progid:DXImageTransform.Microsoft.Alpha(opacity=60)");
	document.body.appendChild(layer);

    var div = document.createElement('div');
    div.style.zIndex = 25;
    div.id = divNome;
    div.style.position = (navigator.userAgent.indexOf('MSIE 6') > -1) ? 'absolute' : 'fixed';
    if(iWidth && iHeight){
        div.style.width  = iWidth+'px';
        div.style.height  = iHeight+'px';
        div.style.overflow = "auto";
    }else{
        iWidth = 400;
    }
    div.innerHTML = sHtmlInterno;
    document.body.appendChild(div);
    $(divNome).style.display = 'block';
    setTimeout("middleAlignBox('"+divNome+"')", 100);
}

/**
 * Centraliza uma div apartir da area disponivel no browser
 * 
 */
function middleAlignBox(obj){
	width = document.documentElement.clientWidth + document.documentElement.scrollLeft;
	height = document.documentElement.clientHeight;
	$('layer').style.width =  width + 'px';
	$('layer').style.height = document.documentElement.scrollHeight + 'px';
	$(obj).style.left = ( ( width - $(obj).clientWidth ) / 2)   + 'px';
	$(obj).style.top = ( ( height - $(obj).clientHeight ) / 2) + 'px';
}

function overlayBox(divNome, divExt){
	var layer = document.createElement('div');
	layer.style.zIndex = 20;
	layer.id = 'layer';
	layer.style.position = 'absolute';
	layer.style.top = '0px';
	layer.style.left = '0px';
	layer.style.backgroundColor = 'black';
	layer.style.opacity = '.6';
	layer.style.filter += ("progid:DXImageTransform.Microsoft.Alpha(opacity=60)");
	document.body.appendChild(layer);

    var div = document.createElement('div');
	div.innerHTML = $(divExt).innerHTML;
	div.style.zIndex = 25;
    div.id = divNome;
    div.style.position = (navigator.userAgent.indexOf('MSIE 6') > -1) ? 'absolute' : 'fixed';
    
    document.body.appendChild(div);
    $(divNome).style.display = 'block';
    setTimeout("middleAlignBox('"+divNome+"')", 100);
//	 prompt("A", $(divNome).innerHTML) ;
}


function middleAlignBox2(obj){
	var viewport = document.viewport.getDimensions(); // Gets the viewport as an object literal
	var width = viewport.width; // Usable window width
	var height = viewport.height; // Usable window height
	//var width = document.documentElement.clientWidth + document.documentElement.scrollLeft;
	//var height = document.documentElement.clientHeight;
	var objs = new String(obj);
	var objhei = $(objs).getHeight()/2;
	$(obj).style.left = ((width/2)-240) + 'px';
	$(obj).style.top = ((height/2)-192)+'px';
}
function overlayBox2(divNome, divExt){	
    $("d_conteudo_video").style.position = (navigator.userAgent.indexOf('MSIE 6') > -1) ? 'absolute' : 'fixed';
    $("d_conteudo_video").style.display = '';
	$("d_conteudo_video").style.zIndex = 25;
	$("d_conteudo_video").style.backgroundColor = 'white';
	$("d_conteudo_video").style.borderColor = 'white';
	$("d_conteudo_video").style.margin = '20px';
    setTimeout("middleAlignBox2('d_conteudo_video')", 200);
}
function fecharoverlayBox(div) {
	 //document.body.removeChild(document.getElementById('layer'));
	$("d_conteudo_video").style.display = 'none';
}

