/**
 * Trata o envio de mensagens ao servidor e o recebimento das mensagens do servidor
 * @constructor
 */

var oSrvCom = function() {
	/**
	 * Define a matriz de dados a serem enviados ao servidor (p1, p2, p3, ...)
	 */
	this.pUrl = new Array;
	this.envia = function() {
		var locServ = window.location.host;

		if (locServ == 'localhost') {
			var locUri = '/naturalsports/';
		} else {
			var locUri = servidor_dir;
		}

		var uret = locUri + 'ns_obj/pesq_exec.php?w=' + srvCom.pUrl[0]; // inclui w (serviço a ser executado)

		for (var i = 1; i <= (srvCom.pUrl.length - 1); i++) {
			uret += '&p' + i + '=' + srvCom.pUrl[i];
		}

		http = this.createRequestObject();
		http.open('GET', uret, true);
		http.onreadystatechange = srvCom.recebe;
		http.send(null);
	}

	this.createRequestObject = function() // esta função tem acesso local somente
	{
		var request_o;                    //declare the variable to hold the object.
		var browser = navigator.appName;  //find the browser name

		if (browser == "Microsoft Internet Explorer") {
			/* Create the object using MSIE's method */
			request_o = new ActiveXObject("Microsoft.XMLHTTP");
		} else {
			/* Create the object using other browser's method */
			request_o = new XMLHttpRequest();
		}

		return request_o; //return the object
	}

	this.recebe = function() {
		var response, reln;

		if (http.readyState == 4) //Finished loading the response
		{
			response = http.responseText;
			response = response.replace(/\r\n/g, "");
			switch (srvCom.pUrl[0]) 
            {
				case 1:
					{
						document.getElementById('pr_scate').innerHTML = '<option value="0">Todas Sub-categorias</option>' + response;
						break;
					}
				case 2:
					{
						response = eval(response);
						var msgBox = document.getElementById('msg_31');
						var msgX = msgBox.parentNode.offsetLeft;
						var msgY = msgBox.parentNode.offsetTop;
						msgBox.style.left = (msgX - 224)+'px';
						if (response[0] == '') 
						{
							document.nsf1_31.nsf1_31_email.value = 'Email inválido';
							document.nsf1_31.nsf1_31_email.style.color = 'red';
							break;
						}

						if (response[0] == 'existe') 
						{
							msgBox.style.top = (msgY - 29)+'px';
							ns_31_texto
								= '<div class = "ec_01">Verifique!</div><div class = "ec_06">O endereço de e-mail:<br><span class="ec_07">'
									  + response[1] + '</span><br>já foi cadastrado em nossa lista</div>';
							eventos.addEventosGeral();
							document.getElementById('ns_31_texto').innerHTML = ns_31_texto;
							document.nsf1_31.nsf1_31_email.value = '';
							document.getElementById('msg_31').style.display = 'block';
							break;
						}
						msgBox.style.top = (msgY - 68)+'px';
						ns_31_texto = '<div class = "ec_01">SUCESSO!</div><div class = "ec_06"><br>Muito obrigado<br>'
										  + response[0] + '<br><span class="ec_07">' + response[1]
										  + '<br><span style="color:#FFFFFF; font-size: 11px;">foi adicionado com sucesso em nossa lista</span></span></div>';
						document.getElementById('ns_31_texto').innerHTML = ns_31_texto;
						document.nsf1_31.nsf1_31_nome.value = '';
						document.nsf1_31.nsf1_31_email.value = '';
						document.getElementById('msg_31').style.display = 'block';
						break;
					}
				case 3:
					{
						eval(response);
						var pai = document.getElementById('ns1_40');
						removeDiv('ns1_40', 'ns2_40')
						var ns2_40 = criaElemento(pai, "select", "", "ns2_40",
												  ""); //Cria o Select que suporta todos os <option>

						for (var i = 0; i <= (ns_af.length - 1); i++) {
							var ns3_40 = criaElemento(ns2_40, "option", "", "", [
								['value', ns_af[i][0]]
							]);

							var ns4_40 = criaElementoTN(ns3_40, ns_af[i][1]);
						}
						break;
					}
				case 4:
				case 5:
					{
						document.getElementById('ns3_40').src = response;
						document.getElementById('ns7_40').value = response;
						break;
					}
				case 6:
					{
						response = eval(response);
						switch (frete[0])
						{
							case 'erro': 
							{
								document.getElementById('ns2_28').style.display = 'none';
								document.getElementById('ns8_28').style.display = 'none';
								document.getElementById('ns9_28').style.display = 'none';
								document.getElementById('ns10_28').style.display = 'block';
								document.getElementById('ns12_28').style.display = 'none';
								break;
							}
							default:
							{
								/** Verifica a existência do frete grátiz*/
								if (frete[4] != 0)
								{
									document.getElementById('ns4_28').innerHTML = 'GRÁTIS'; 
									document.getElementById('ns4_28').style.color = '#FF4500';
								}
								else
								{
									document.getElementById('ns4_28').innerHTML = 'R$ ' + float2moeda(frete[0]);
									document.getElementById('ns4_28').style.color = 'green';
								}
								if (frete[5] != 0)
								{
									document.getElementById('ns6_28').innerHTML = 'GRÁTIS';
									document.getElementById('ns6_28').style.color = '#FF4500';
								}
								else
								{
									document.getElementById('ns6_28').innerHTML = 'R$ ' + float2moeda(frete[1]);
									document.getElementById('ns6_28').style.color = 'green';   
								}                                
								document.getElementById('ns2_28').style.display = 'block';
								document.getElementById('ns8_28').style.display = 'none';
								document.getElementById('ns9_28').style.display = 'none';
								document.getElementById('ns10_28').style.display = 'none';
								document.getElementById('ns12_28').style.display = 'none';
								//document.getElementById('ns4_28').innerHTML = 'R$ ' + float2moeda(frete[0]);
								//document.getElementById('ns6_28').innerHTML = 'R$ ' + float2moeda(frete[1]);
								document.getElementById('ns5_28').innerHTML = 'R$ ' + float2moeda(frete[2]);
								document.getElementById('ns7_28').innerHTML = 'R$ ' + float2moeda(frete[3]);
								break;
							}
						}
						break;
					}

				case 7:
					{
						//ns1_47         mostra o erro do endereço
						//ns2_47         mostra o erro do bairro
						//ns3_47         mostra o erro da cidade
						//ns4_47         mostra o erro do estado
						//ns5_47         mostra o erro do CEP
						var erroOK = true;
						response = eval(response);
						if (erro[0] == 1 || erro[0] == 2) {
							document.getElementById('ns5_47').innerHTML = 'CEP errado ou inexistente';
							erroOK = false;
						}
						if (erro[1] == 1) {
							document.getElementById('ns1_47').innerHTML = 'O endereço precisa ser preenchido';
							erroOK = false;
						}
						if (erro[2] == 1) {
							document.getElementById('ns1_47').innerHTML
								= 'O número precisa ser preenchido e deve ser numérico';
							erroOK = false;
						}
						if (erro[1] == 1 && erro[2] == 1) {
							document.getElementById('ns1_47').innerHTML
								= 'Preencha o endereço e o número.<br>O número deve ser numérico';
							erroOK = false;
						}
						if (erro[3] == 1) {
							document.getElementById('ns2_47').innerHTML = 'O bairro precisa ser preenchido';
							erroOK = false;
						}
						if (erro[4] == 1) {
							document.getElementById('ns3_47').innerHTML = 'A cidade precisa ser preenchida';
							erroOK = false;
						}

						if (erro[5] == 1) {
							document.getElementById('ns4_47').innerHTML = 'O estado precisa ser preenchido';
							erroOK = false;
						}
						if (erroOK) {
							if (erro[6] == 1) // houve alteração de CEP
							{
								window.location.href = monta_http(29) + '&c5=' + erro[7] + '&c3=' + erro[8];
							} else {
								window.location.href = monta_http(29);
							}
						}
						break;
					}
				case 8:
				{
						response = eval(response);
						if (response == 0)
						{
							var cF_cep1 = document.getElementById('ns_28_CEP1').value;
							var cF_cep2 = document.getElementById('ns_28_CEP2').value;
							document.getElementById('ns2_28').style.display = 'none';
							document.getElementById('ns8_28').style.display = 'none';
							document.getElementById('ns9_28').style.display = 'block';
							document.getElementById('ns10_28').style.display = 'none';
							srvCom.pUrl = [6, cF_cep1, cF_cep2];
							srvCom.envia();
						}
						else
						{
							document.getElementById('ns8_28').innerHTML
								= '<span class="nsc12_28"><br><br><b>CEP Inválido ou não existente. Verifique</b><br><br> e clique em <b>Calcular Frete</b></span>';
							document.getElementById('ns2_28').style.display = 'none';
							document.getElementById('ns8_28').style.display = 'block';
							document.getElementById('ns9_28').style.display = 'none';
							document.getElementById('ns10_28').style.display = 'none';  
						}
						break;
				}
				case 9:
				{
					response = eval(response);
					var oJanelaTarget = document.getElementById('prodSemEstTxt');
					var oJanelaFonte = document.getElementById('msg');
					document.getElementById('cadUserName').innerHTML = document.getElementById('prodSemEstNome').value;
					document.getElementById('cadEmail').innerHTML = document.getElementById('prodSemEstEmail').value;
					switch (response)
					{
						case 0:
						{
							document.getElementById('cadMsg').style.display = 'block';
							break;   
						}
						case 1:
						{
							document.getElementById('cadMsg').innerHTML = 'O seu cadastro já está atualizado!';
							document.getElementById('cadMsg').style.display = 'block';
							break;
						}
						case 2:
						{
							document.getElementById('cadMsg').style.display = 'none';
							break;
						}
					}
					oJanelaTarget.innerHTML = oJanelaFonte.innerHTML;
					document.getElementById('spin').style.display = 'none'; 
					break;
				}
				case 11:
				{
					response = eval(response);
					if (response == 0)
					{
						window.location.href = monta_http(28);
                        break;
					}
					else
					{
						calcFrete();
                        break;
					}
				}
                case 12:
                {
                    response = eval(response);
                    $('#spinCupom').css('display','none');
                    $('#spinCupomRem').css('display','none');
                    /* remove o botão de atualizar e acende o de aplicar */
                    $('#btAplicar').css('display','block');   
                    $('#btAplicarRemocao').css('display','none');
                    desc = dotcomma(-response[0]);
                    $('#cupDesc').html(desc);                    
                    total = dotcomma(response[1]);
                    $('#total_frete').html(total);
                    $('#txtVoucher1').val(response[5]);
                    $('#txtVoucher2').val(response[6]);
                    $('#txtVoucher3').val(response[7]);
                    var f = document.fcup;
                    $('#txtVoucher1').css('background-color','#FFFFFF');   
                    f.txtVoucher1.disabled = false;                  
                    $('#txtVoucher2').css('background-color','#FFFFFF');   
                    f.txtVoucher2.disabled = false;                  
                    $('#txtVoucher3').css('background-color','#FFFFFF');   
                    f.txtVoucher3.disabled = false;                  
                    //$('#txtVoucher'+response[2]+'_cup').val(response[3]);
                    for (var i= 2; i<=4; i++)
                    {
                        switch(response[i])
                        {
                            case 0:
                            {
                                //if (response[i] == 5)
                                //{
                                // $('#mCupErro5').css('display','block');
                                //}
                                /* Obtem o valor do cupom */
                                //var cup = response[1];
                                /* Obtem o valor total da compra */
                                //var totalCompra = commadot($('#ns1_8').html());
                                /* Obtem o novo total_frete - o total da compra mais frete e mais desconto*/
                                //var total = $('#total_frete').html();                                    
                                /* Obtem o valor do desconto */
                                //var desc = $('#cupDesc').html();
                                //var desc = commadot(desc);
                                //var desc = Math.round((-desc + cup)*100)/100;
                                //desc1 = '-'+dotcomma(desc);
                                //$('#cupDesc').html(desc1);
                                //total = Math.round((commadot(total) - cup)*100)/100;
                                //total = dotcomma(total);
                                //$('#total_frete').html(total);
                                $('#txtVoucher'+(i-1)).css('background-color','#F5ECCE');
                                $('#txtVoucher'+(i-1)).attr('disabled','disabled');
                                $('#mCupErro0_'+(i-1)).css('display','block');
                                /* Verifica se o total de desconto é igual ao total da compra, neste caso não permite entrar com mais cupons */
                                //if (desc < totalCompra)
                                //{
                                //    $('#maisCup'+response[2]).css('display','block');
                                //}
                                //else
                                //{
                                //    $('#maisCup'+response[2]).css('display','none');
                                //}
                                //$('#btAplicar').css('display','none');
                                //$('#remCup'+response[2]).css('display','block');
                                //$('#marqueRemover').css('display','block');
                                break;
                            }                                   
                            case 1:
                            {
                                $('#mCupErro4_'+(i-1)).css('display','block');
                                break;
                            }                                    
                            case 2:
                            {
                                $('#mCupErro2_'+(i-1)).css('display','block');
                                break;
                            }                                
                            case 3:
                            {
                                $('#mCupErro3_'+(i-1)).css('display','block');
                                break;
                            }
                            case 4:
                            {
                                $('#mCupErro4_'+(i-1)).css('display','block');
                                break;
                            }
                            case 5:
                            {
                                $('#mCupErro6_'+(i-1)).css('display','block');
                                break;
                            }                            
                            case 6:
                            {
                                $('#mCupErro1_'+(i-1)).css('display','block');
                                break;
                            }    
                            case 7:
                            {
                                $('#mCupErro5_'+(i-1)).css('display','block');
                                break;
                            } 
                            case 8:
                            {
                                $('#mCupErro1_'+(i-1)).css('display','none');
                                $('#mCupErro2_'+(i-1)).css('display','none');
                                $('#mCupErro3_'+(i-1)).css('display','none');
                                $('#mCupErro4_'+(i-1)).css('display','none');
                                $('#mCupErro5_'+(i-1)).css('display','none');
                                break;
                            } 
                        }
                    }
                    break;
                }
                case 13:
                {
                    response = eval(response);
                    ////////////////////////////////////////////
                    $('#spinCupom').css('display','none');
                    $('#spinCupomRem').css('display','none');
                    desc = dotcomma(response[0]);
                    $('#cupDesc').html(desc);                    
                    total = dotcomma(response[1]);
                    $('#total_frete').html(total);
                    //        var cup = Math.round(response[3]*100)/100;
                            /* Obtem o valor total da compra */
                    //        var totalCompra = commadot($('#ns1_8').html());
                    //        var totalGeral = commadot($('#total_frete').html());
                    //        var totalDesc = commadot($('#cupDesc').html());
                    //        var totalFrete = totalGeral - totalCompra - totalDesc;
                    //        var totalGeral = Math.round((totalCompra + totalFrete - cup)*100)/100;
                    //        if (cup == 0)
                    //        {
                    //            desc1 = dotcomma(cup);
                    //        }
                    //        else
                    //        {
                    //            desc1 = '-'+dotcomma(cup);
                    //        }
                    //        $('#cupDesc').html(desc1);
                    //        total = dotcomma(totalGeral);
                    //        $('#total_frete').html(total);
                    ///////////////////////////////////////////
                    var f = document.fcup;
                    f.remCup1.checked = '';
                    f.remCup2.checked = '';
                    f.remCup3.checked = '';
                    $('#btAplicarRemocao').css('display','none');
                    $('#btAplicar').css('display','block');
                    if (response[2] != '')
                    {
                        f.txtVoucher1.value = '';
                        $('#txtVoucher1').css('background-color','#FFFFFF');   
                        f.txtVoucher1.disabled = false; 
                    }
                    if (response[3] != '')
                    {
                        f.txtVoucher2.value = '';
                        $('#txtVoucher2').css('background-color','#FFFFFF');   
                        f.txtVoucher2.disabled = false;                         
                    }
                    if (response[4] != '')
                    {
                        f.txtVoucher3.value = '';
                        $('#txtVoucher3').css('background-color','#FFFFFF');   
                        f.txtVoucher3.disabled = false;                         
                    }
                    /*if (response[2] != 0)
                    {
                        f.txtVoucher3.value = '';    
                        $('#cup3').css('display','none');
                    }
                    if (response[1] != 0)
                    {
                        f.txtVoucher2.value = f.txtVoucher3.value ;
                        f.txtVoucher3.value = '';
                        $('#maisCup2').css('display','none');
                        $('#cup3').css('display','none');
                    }
                    if (response[0] != 0)
                    {
                        f.txtVoucher1.value = f.txtVoucher2.value ;
                        f.txtVoucher2.value = f.txtVoucher3.value ;
                        f.txtVoucher3.value = '';                            
                    }
                    if (f.txtVoucher3.value == '')
                    {
                        if (f.txtVoucher2.value == '')
                        {
                            if (f.txtVoucher1.value == '')
                            {
                                $('#marqueRemover').css('display','none');
                                $('#remCup1').css('display','none');
                                $('#cup1').css('display','block');
                                $('#cup2').css('display','none');
                                $('#cup3').css('display','none');
                                $('#btAplicar').css('display','block');
                                $('#maisCup1').css('display','none');
                                $('#maisCup2').css('display','none');
                                $('#maisCup3').css('display','none');    
                                f.txtVoucher1.disabled = false;
                                $('#txtVoucher1').css('background-color','#FFFFFF');   
                                f.txtVoucher2.disabled = false;
                                $('#txtVoucher2').css('background-color','#FFFFFF');                                                   
                                f.txtVoucher3.disabled = false;
                                $('#txtVoucher3').css('background-color','#FFFFFF');     
                            }
                            else
                            {
                                $('#cup1').css('display','block');
                                $('#cup2').css('display','none');
                                $('#cup3').css('display','none');
                                $('#btAplicar').css('display','none');
                                $('#maisCup1').css('display','block');
                                $('#maisCup2').css('display','none');
                                $('#maisCup3').css('display','none');    
                                f.txtVoucher1.disabled = true;
                                $('#txtVoucher1').css('background-color','#F5ECCE');   
                                f.txtVoucher2.disabled = false;
                                $('#txtVoucher2').css('background-color','#FFFFFF');                                                   
                                f.txtVoucher3.disabled = false;
                                $('#txtVoucher3').css('background-color','#FFFFFF');                                     
                            }
                        }
                        else
                        {
                            $('#cup1').css('display','block');
                            $('#cup2').css('display','block');
                            $('#cup3').css('display','none');
                            $('#btAplicar').css('display','none');
                            $('#maisCup1').css('display','none');
                            $('#maisCup2').css('display','block');
                            $('#maisCup3').css('display','none');    
                            f.txtVoucher1.disabled = true;
                            $('#txtVoucher1').css('background-color','#F5ECCE');   
                            f.txtVoucher2.disabled = true;
                            $('#txtVoucher2').css('background-color','#F5ECCE');                                                   
                            f.txtVoucher3.disabled = false;
                            $('#txtVoucher3').css('background-color','#FFFFFF');                                                                                                               
                        }
                    }
                    else
                    {
                        $('#cup3').css('display','block');
                        $('#btAplicar').css('display','none');  
                        $('#maisCup1').css('display','none');
                        $('#maisCup2').css('display','none');
                        $('#maisCup3').css('display','none');
                        f.txtVoucher1.disabled = true;
                        $('#txtVoucher1').css('background-color','#F5ECCE');   
                        f.txtVoucher2.disabled = true;
                        $('#txtVoucher2').css('background-color','#F5ECCE');                                                   
                        f.txtVoucher3.disabled = true;
                        $('#txtVoucher3').css('background-color','#F5ECCE');                          
                    }*/
                    break;
                }               
			}
		}
	}
}
/* Mostra o botão de aplicar remoção de cupons */
function remCupom(id)
{
    /* Conta o número de checkbox checados */
    var totalCheck = 0;
    /* Conta o número de Voucher não preenchidos */
    var totalVoucher = 0;
    var f = document.fcup;
    for(var i=0; i<=f.elements.length-1; i++)
    {
        if(f.elements[i].type=="checkbox")
        {
            if(f.elements[i].checked)
            {
                totalCheck++;
            }
        }
        else
        {
            if(f.elements[i].type=="text")
            {
               if (!f.elements[i].disabled && f.elements[i].value != '')
               {
                   totalVoucher++;
               }
            }
        }
    }
    var btAplicarVisivel = $('#btAplicar').css('display','display');
    if (totalCheck != 0)
    {
        $('#btAplicar').css('display','none');
        $('#btAplicarRemocao').css('display','block');
    }
    else
    {
        $('#btAplicar').css('display','block');   
        $('#btAplicarRemocao').css('display','none');
    }
}
/**
 * Registra eventos no Listener
 * @constructor
 */
var oEventos = function() {
	/**
	 * Adiciona o evento no listener verificando primeiro qual o browser e usando os comando específicos
	 * @function
	 * @param {objeto} obj Qual o container que será ouvido pelo listener
	 * @param {string} type Qual o tipo de evento que deverá ser ouvido (click, mouseover, etc.)
	 * @param {objeto} fb Qual o objeto que será chamado caso o Listener identifique o evento registrado
	 */
	
	this.addEvent = function(obj, type, fn) {
		if (obj.attachEvent) {
			obj['e' + type + fn] = fn;
			obj[type + fn] = function() { obj['e' + type + fn](window.event); }
			obj.attachEvent('on' + type, obj[type + fn]);
		} else {
			obj.addEventListener(type, fn, false);
		}
	}
	/**
	 * Retorna o objeto que solicitou um evento conforme o browser utilizado
	 * @function
	 * @param {objeto} e Objeto do evento
	 */
	this.getEventTarget = function(e) {
		if (!e) {
			e = window.event;
		}

		if (e.target) {
			return e.target;
		}

		return e.srcElement;
	}
	/**
	 * Adicionar eventos em objetos do documento
	 * @function
	 */
	this.addEventosGeral = function() {
		this.addEvent(document.getElementsByTagName('body')[0], 'onresize', alterouTamanhoWindows);

		if (checkObj(document.getElementById('pr_cate'))) {
			this.addEvent(document.getElementById('pr_cate'), 'change', paCateChange);
		}

		if (checkObj(document.getElementById('pr_pmin'))) {
			this.addEvent(document.getElementById('pr_pmin'), 'change', paValChange);
		}

		if (checkObj(document.getElementById('pr_pmax'))) {
			this.addEvent(document.getElementById('pr_pmax'), 'change', paValChange);
		}

		if (checkObj(document.getElementById('ns_31_bt_enviar'))) {
			this.addEvent(document.getElementById('ns_31_bt_enviar'), 'click', ns_31_bt_enviar);
		}
	//if (checkObj(document.getElementById('nsf1_40_fabr')))
	//{
	//    this.addEvent(document.getElementById('nsf1_40_fabr'), 'keydown', nsf1_40_fabr);
	//}
	}
}

var srvCom = new oSrvCom();   // instancia o objeto srvCom
var eventos = new oEventos(); // instancia o objeto eventos
var colocaTampa = function() {
	var tampa = document.getElementById('tampa');
	var ns1_12 = document.getElementById('ns12_12'); // Elemento que indica o espaço de trabalho
	tampa.style.width = (ns1_12.offsetWidth) + 'px';
	tampa.style.height = (ns1_12.offsetHeight) + 'px';
	tampa.style.top = (ns1_12.offsetTop) + 'px';
	tampa.style.left = (ns1_12.offsetLeft) + 'px';
	setOpacity(tampa, 20);
}

var tiraTampa = function() {
	var tampa = document.getElementById('tampa');
	tampa.style.width = 0;
	tampa.style.height = 0;
}

var alterouTamanhoWindows = function() {
	var paCateChangeValue = document.getElementById('pr_cate')[paCateChangeIndex].value;

	if (paCateChangeValue <= 0) {
		colocaTampa();
	} else {
		tiraTampa();
	}
}

setOpacity = function(id, op) {
	id.style.opacity = op / 100;
	id.style.filter = 'alpha(opacity=' + op + ')';
}

var paCateChange = function() {
	var paCateChangeIndex = document.getElementById('pr_cate').selectedIndex;
	var paCateChangeValue = document.getElementById('pr_cate')[paCateChangeIndex].value;

	if (paCateChangeValue <= 0) {
		document.getElementById('pr_scate').selectedIndex = 0;
		document.getElementById('tampa').style.display = 'none';
	} else {
		srvCom.pUrl = [1, paCateChangeValue];
		srvCom.envia();
		document.getElementById('tampa').style.display = 'block';
	}
}

var ns_31_bt_enviar = function() {
	var nsf1_31_nome = document.nsf1_31.nsf1_31_nome.value;
	var nsf1_31_email = document.nsf1_31.nsf1_31_email.value;

	if (nsf1_31_nome == '') {
		document.nsf1_31.nsf1_31_nome.value = 'Preencha o nome';
		document.nsf1_31.nsf1_31_nome.style.color = 'red';
		return;
	}

	if (!checkEmail(nsf1_31_email)) {
		document.nsf1_31.nsf1_31_email.value = 'Email inválido';
		document.nsf1_31.nsf1_31_email.style.color = 'red';
		return;
	}

	// Nome e Email válidos até o momento
	srvCom.pUrl = [2, nsf1_31_nome, nsf1_31_email];
	srvCom.envia();
}

//  check for valid numeric strings (permite uma só vírgula)
var IsNumeric = function(strString) 
{
	var strValidChars = "0123456789,.-";
	var strChar;
	var blnResult = true;
	//if (strString.length == 0) return false;
	var numVirgula = 0;

	//  test strString consists of valid characters listed above
	for (i = 0; i < strString.length && blnResult == true; i++) {
		strChar = strString.charAt(i);

		if (strValidChars.indexOf(strChar) == -1) {
			blnResult = false;
		}

		if (strString[i] == ',') {
			if (numVirgula > 1) {
				blnResult = false;
			} else {
				numVirgula++;
			}
		}
	}

	return blnResult;
}

var paValChange = function() {
	var vPr_pmin = document.getElementById('pr_pmin').value;
	var vPr_pmax = document.getElementById('pr_pmax').value;

	if (!IsNumeric(vPr_pmin)) {
		document.getElementById('pmin_erro').style.display = 'block';
	} else {
		document.getElementById('pmin_erro').style.display = 'none';
	}

	if (!IsNumeric(vPr_pmax)) {
		document.getElementById('pmax_erro').style.display = 'block';
	} else {
		document.getElementById('pmax_erro').style.display = 'none';
	}
}

function validaCpf(cpf) {
	var numeros, digitos, soma, i, resultado, digitos_iguais;
	digitos_iguais = 1;

	if (cpf.length < 11) return false;

	for (i = 0; i < cpf.length - 1; i++)
		if (cpf.charAt(i) != cpf.charAt(i + 1)) {
			digitos_iguais = 0;
			break;
		}

	if (!digitos_iguais) {
		numeros = cpf.substring(0, 9);
		digitos = cpf.substring(9);
		soma = 0;

		for (i = 10; i > 1; i--) soma += numeros.charAt(10 - i) * i;

		resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;

		if (resultado != digitos.charAt(0)) return false;

		numeros = cpf.substring(0, 10);
		soma = 0;

		for (i = 11; i > 1; i--) soma += numeros.charAt(11 - i) * i;

		resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;

		if (resultado != digitos.charAt(1)) return false;

		return true;
	} else return false;
}

function abrirEndereco() {
	var area = document.getElementById('cd_nc_novo_end');
	var abrir = document.nsf2_25.nsf2_25_abrir;

	if (area.style.display == 'none') {
		area.style.display = 'block';
		abrir.value = "1";
	} else {
		area.style.display = 'none';
		abrir.value = "0";
	}
}

function checkEmail(email) {
	if (email.match(/^[a-zA-Z][\w.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z.]*[a-zA-Z]$/)) {
		return true;
	} else {
		return false;
	}
}

function checkObj(theVal) {
	if (theVal) {
		if (theVal != null) {
			return true;
		} else {
			return false;
		}
	} else {
		return false;
	}
}

var nsf1_40_fabr = function() {
	var ns_40_val = document.getElementById('nsf1_40_fabr').value;
	var ns_40_w = parseInt(document.getElementById('nsf1_40_w').value);

	if (ns_40_val != '') {
		srvCom.pUrl = [ns_40_w, ns_40_val];
		srvCom.envia();
	}
}

function removeDiv(pai, filho) // remove div filho de um pai
{
	nopai = document.getElementById(pai);
	nofilho = document.getElementById(filho);

	if (nofilho != null) {
		nopai.removeChild(nofilho);
	}
}

function getElementsByClassName(strClass, strTag, objContElm) {
	strTag = strTag || "*";
	objContElm = objContElm || document;
	var objColl = objContElm.getElementsByTagName(strTag);

	if (!objColl.length && strTag == "*" && objContElm.all) objColl = objContElm.all;

	var arr = new Array();
	var delim = strClass.indexOf('|') != -1 ? '|' : ' ';
	var arrClass = strClass.split(delim);

	for (var i = 0, j = objColl.length; i < j; i++) {
		var arrObjClass = objColl[i].className.split(' ');

		if (delim == ' ' && arrClass.length > arrObjClass.length) continue;

		var c = 0;
		comparisonLoop:

		for (var k = 0, l = arrObjClass.length; k < l; k++) {
			for (var m = 0, n = arrClass.length; m < n; m++) {
				if (arrClass[m] == arrObjClass[k]) c++;

				if ((delim == '|' && c == 1) || (delim == ' ' && c == arrClass.length)) {
					arr.mpPush(objColl[i]);
					break comparisonLoop;
				}
			}
		}
	}

	return arr;
}

//Cria Elemento DOM
//crlin = criaElemento(a2_msg,"div", "a2_inst", "a2_inst", "");
//crlin_1 = criaElemento(crlin,"div", "", "mp_ca_"+i, [["style","display: none;"]]);
//crlin_3 = criaElementoTN(crlin_2,"Abrir");
//var janrel_1 = document.getElementById('janrel_1');
//var p_gf_6 = criaElementoIB(a2_wrk,"div", "pos_sel", "pos_sel", "",janrel_1);
var criaElemento = function(pai, tagName, classe, id, atributo) {
	var i;
	var el = document.createElement(tagName);

	if (classe) {
		el.setAttribute("class", classe);
	}

	if (id) {
		el.setAttribute("id", id);
	}

	if (atributo) {
		for (i = 0; i <= (atributo.length - 1); i++) {
			el.setAttribute(atributo[i][0], atributo[i][1]);
		}
	}

	pai.appendChild(el);
	return el;
};

var criaElementoIB = function(pai, tagName, classe, id, atributo, antesDe) {
	var i;
	var el = document.createElement(tagName);

	if (classe) {
		el.setAttribute("class", classe);
	}

	if (id) {
		el.setAttribute("id", id);
	}

	if (atributo) {
		for (i = 0; i <= (atributo.length - 1); i++) {
			el.setAttribute(atributo[i][0], atributo[i][1]);
		}
	}

	pai.insertBefore(el, antesDe);
	return el;
};

var criaElementoTN = function(pai, texto) {
	var el = document.createTextNode(texto);
	pai.appendChild(el);
	return el;
};

var uploadimage = function() {
	document.getElementById("ns7_40").value = document.getElementById("ns4_40").value;
	srvCom.pUrl = [5, document.nsf1_40.ns4_40.value];
	srvCom.envia();
}

var uploadapagar = function() {
	srvCom.pUrl = [4, document.nsf1_40.ns9_40.value];
	srvCom.envia();
}

var colocaSabor = function(prod_id) {
	var sabor_id = eval('document.nsf1_7.ns7_' + prod_id + '.value');
	var compra_prod = document.getElementById('ns12_7_' + prod_id).href;
	var y = gup('pi', compra_prod); //
	document.getElementById('ns12_7_' + prod_id).href = monta_http(8) + '&pi=' + prod_id
															+ '&si=' + sabor_id;
}

//Coloca sabor na caixa 21 (produto.php)
var colocaSabor_21 = function(prod_id) {
	var sabor_id = eval('document.nsf1_21.nsf1_21_sabor.value');
	var compra_prod = document.getElementById('ns1_21').href;
	var y = gup('pi', compra_prod); //
	document.getElementById('ns1_21').href = monta_http(8) + '&pi=' + prod_id + '&si=' + sabor_id;
	var saborIndex = document.nsf1_21.nsf1_21_sabor.selectedIndex;
	var disp = dispSabor[saborIndex];
	if (disp == 0 || disp == 1)
	{
		var dispTxt = 'Postagem Imediata';
		$('#dispTxt').css('color', 'green');
	}
	else
	{
		var dispTxt = 'Postagem em até '+ disp +' dia(s) úteis';
		$('#dispTxt').css('color', 'red');
	}
	$('#dispTxt').html(dispTxt);
	
}

//Função para obter um parâmetro de uma url
//Ver  http://www.netlobo.com/url_query_string_javascript.html
function gup(name, href) {
	name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
	var regexS = "[\\?&]" + name + "=([^&#]*)";
	var regex = new RegExp(regexS);
	var results = regex.exec(href);

	if (results == null) return "";
	else return results[1];
}

function clearForm(formIdent) {
	var form, elements, i, elm;
	form = document.getElementById ? document.getElementById(formIdent) : document.forms[formIdent];

	if (document.getElementsByTagName) {
		elements = form.getElementsByTagName('input');

		for (i = 0, elm; elm = elements.item(i++); ) {
			if (elm.getAttribute('type') == "text") {
				elm.value = '';
			}
		}

		elements = form.getElementsByTagName('select');

		for (i = 0, elm; elm = elements.item(i++); ) {
			elm.options.selectedIndex = 0;
		}
	}
	// Actually looking through more elements here
	// but the result is the same.
	else {
		elements = form.elements;

		for (i = 0, elm; elm = elements[i++]; ) {
			if (elm.type == "text") {
				elm.value = '';
			}
		}
	}
}

function clearTextArea(taid) {
	tinyMCE.activeEditor.setContent('');
	document.getElementById(taid).value = '';
}

// Funções para tabulação automática
var keyPress;

function moveNext(objAtual, objProx) {
	if ((objAtual.value.length == objAtual.maxLength) && (keyPress)) {
		objProx.focus();
		objProx.select();
		keyPress = false;
	}

	return true;
}

function checkKeyPress() {
	keyPress = true;
	return true;
}
/* Verifica antes de calcular o frete se houve alteração no estoque dos produtos que estão no carrinho*/
var calcFreteEsto = function(userId,estoCode)
{
	if (estoCode != '0')
	{
		/** Verifica primeiro se existe produto esgotado, com quantidade diminuída ou descontinuado */
		srvCom.pUrl = [11,userId,estoCode];
		srvCom.envia();
		document.getElementById('ns2_28').style.display = 'none';
		document.getElementById('ns8_28').style.display = 'none';
		document.getElementById('ns9_28').style.display = 'block';
		document.getElementById('ns10_28').style.display = 'none'; 
		document.getElementById('ns12_28').style.display = 'none';   
	} 
	else
	{
		calcFrete();
	}     
}
// ---------
var calcFrete = function() 
{
	var cF_cep1 = document.getElementById('ns_28_CEP1').value;
	var cF_cep2 = document.getElementById('ns_28_CEP2').value;
	if (cF_cep1 == '' || cF_cep2 == '') //O CEP não foi preenchido ainda
	{
		document.getElementById('ns8_28').innerHTML
			= '<span class="nsc12_28"><br><br><b>Preencha corretamente o seu CEP</b><br><br> e clique em <b>Calcular Frete</b></span>';
		document.getElementById('ns8_28').style.display == 'block';
		if (cF_cep1 == '')
		{
			document.getElementById('ns_28_CEP1').style.backgroundColor ='#FEE8CA';
			document.getElementById('ns_28_CEP2').style.backgroundColor ='#FFFFFF';
		}
		if (cF_cep2 == '')
		{
			document.getElementById('ns_28_CEP2').style.backgroundColor ='#FEE8CA';
		}        
		return;
	}
	/** Verifica a existência do CEP preenchido*/
	srvCom.pUrl = [8, cF_cep1, cF_cep2];
	srvCom.envia();
	document.getElementById('ns2_28').style.display = 'none';
	document.getElementById('ns8_28').style.display = 'none';
	document.getElementById('ns9_28').style.display = 'block';
	document.getElementById('ns10_28').style.display = 'none'; 
	document.getElementById('ns12_28').style.display = 'none';        
}

function float2moeda(num) {
	x = 0;

	if (num < 0) {
		num = Math.abs(num);
		x = 1;
	}

	if (isNaN(num)) num = "0";

	cents = Math.floor((num * 100 + 0.5) % 100);
	num = Math.floor((num * 100 + 0.5) / 100).toString();

	if (cents < 10) cents = "0" + cents;

	for (var i = 0; i < Math.floor((num.length - (1 + i)) / 3); i++)
		num = num.substring(0, num.length - (4 * i + 3)) + '.' + num.substring(num.length - (4 * i + 3));

	ret = num + ',' + cents;

	if (x == 1) ret = ' - ' + ret;

	return ret;
}

function fecharPedido(user_id) {
	if (document.getElementById('ns2_28').style.display == 'none') //Pedido não foi fechado ainda
	{
		document.getElementById('ns8_28').innerHTML
			= '<span class="nsc12_28"><br><br><b>Para fechar o Pedido é necessário calcular o frete.</b><br><br>Para calcular o frete digite ao lado o seu CEP e clique em <b>Calcular Frete</b></span>';
		document.getElementById('ns8_28').style.display == 'block';
		return;
	}

	if (user_id == 1) {
		document.nsf1_28.action = monta_http(12);
		document.nsf1_28.submit();
	} else {
		{
			document.nsf1_28.action = monta_http(29);
			document.nsf1_28.submit();
		}
	}
}
/**
 * Envia dados ao servidor solicitando verificação de endereço
 * para fins de fechamento de pedido.
 * O endereço tanto pode ser verificado quando o usuário altera quando o CEP
 * escolhido não existe em sua lista, quanto
 * quando o usuário solicita alteração de endereço.
 * Nos dois casos é necessário recalcular o frete.
*/
function verificaEndereco(form, userId) {
	// Coleta os dados do endereço
	var end = document.getElementById(form + '_end').value;
	var num = document.getElementById(form + '_num').value;
	var compl = document.getElementById(form + '_compl').value;
	var bairro = document.getElementById(form + '_bairro').value;
	var cidade = document.getElementById(form + '_cidade').value;
	var estado = document.getElementById(form + '_estado').value;
	var cep1 = document.getElementById(form + '_cep1').value;
	var cep2 = document.getElementById(form + '_cep2').value;
	var cepalterado = document.getElementById(form + '_cepalterado').value;
	srvCom.pUrl = [7, end, num, compl, bairro, cidade, estado, cep1, cep2, userId, cepalterado];
	srvCom.envia();
}
/**
 * Altera o input cepalterado para 1, pois, houve alteração do CEP (cartao.php) pelo usuário
 * antes da confirmação do endereço.
 * Neste caso o frete deverá ser recalculado.
*/
function cepAlterado() { document.nsf1_47.nsf1_47_cepalterado.value = 1; }

function escolhaMesmoCEP() {
	var emc = document.nsf2_47.nsf2_47_emc;

	for (var i = 0; i < emc.length; i++) {
		if (emc[i].checked == true) {
			var valEmc = emc[i].value;
		}
	}

	window.location.href = monta_http(29) + '&emc=' + valEmc;
}

function mostraDigVer() {
	if (document.getElementById('ns1_48').style.display == 'block') {
		document.getElementById('ns1_48').style.display = 'none';
	} else {
		document.getElementById('ns1_48').style.display = 'block';
	}
}

/** Original:  Simon Tneoh (tneohcb@pc.jaring.my) -->
 * This script and many more are available free online at -->
 * The JavaScript Source!! http://javascript.internet.com -->
*/
/**
 * Inicialização das variáveis
*/
var Cards = new makeArray(8);
Cards[0] = new CardType("JCBCard", "3088,3096,3112,3158,3337,3528", "16");
var JCBCard = Cards[0];
Cards[1] = new CardType("Visa", "4", "13,16");
var Visa = Cards[1];
Cards[2] = new CardType("MasterCard", "51,52,53,54,55", "16");
var MasterCard = Cards[2];
Cards[3] = new CardType("DinersClubCard", "30,36,38", "14");
var DinersClubCard = Cards[3];
Cards[4] = new CardType("AmExCard", "34,37", "15");
var AmExCard = Cards[4];
Cards[5] = new CardType("DiscoverCard", "6011", "16");
var DiscoverCard = Cards[5];
Cards[6] = new CardType("enRouteCard", "2014,2149", "15");
var enRouteCard = Cards[6];
var LuhnCheckSum = Cards[7] = new CardType();
/**
 * VerificaCC(form)
 * Função chamada quando o usuário clica o botão FINALIZAR COMPRA em remete_visa.php
*/
function VerificaCC(tipo_cc) {
	/*Apaga os campos de erro*/
	document.getElementById('nsf1_48_err_cpf').style.display = 'none';
	document.getElementById('nsf1_48_err_nomecc').style.display = 'none';
	document.getElementById('nsf1_48_err_cc').style.display = 'none';
	document.getElementById('nsf1_48_err_dv').style.display = 'none';
	document.getElementById('nsf1_48_err_data').style.display = 'none';
	var tipo_cc = document.nsf1_48.nsf1_48_tipocc.value;

	// Verifica se o cpf foi preenchido
	if (document.nsf1_48.nsf1_48_cpf.value.length == 0) {
		document.getElementById('nsf1_48_err_cpf').innerHTML = 'Favor preencher CPF';
		document.getElementById('nsf1_48_err_cpf').style.display = 'block';
	} else {
		if (!validaCpf(document.nsf1_48.nsf1_48_cpf.value)) {
			document.getElementById('nsf1_48_err_cpf').innerHTML = 'Número de CPF inválido';
			document.getElementById('nsf1_48_err_cpf').style.display = 'block';
		}
	}

	if (document.nsf1_48.nsf1_48_nomecc.value.length == 0) {
		document.getElementById('nsf1_48_err_nomecc').innerHTML = 'Preencher nome';
		document.getElementById('nsf1_48_err_nomecc').style.display = 'block';
	}

	var tmpyear;

	if (document.nsf1_48.nsf1_48_cc.value.length == 0) {
		document.getElementById('nsf1_48_err_cc').innerHTML = 'Digite o número do cartão';
		document.getElementById('nsf1_48_err_cc').style.display = 'block';
	}

	if (document.nsf1_48.nsf1_48_dv.value.length == 0) {
		document.getElementById('nsf1_48_err_dv').innerHTML = 'Preencha os 3 dígitos verificadores';
		document.getElementById('nsf1_48_err_dv').style.display = 'block';
	}

	if (document.nsf1_48.nsf1_48_mes.value.length == 0) {
		document.getElementById('nsf1_48_err_data').innerHTML = 'Preencha a data de validade';
		document.getElementById('nsf1_48_err_data').style.display = 'block';
	}

	if (document.nsf1_48.nsf1_48_ano.value.length == 0) {
		if (document.getElementById('nsf1_48_err_data').style.display == 'none') {
			document.getElementById('nsf1_48_err_data').innerHTML = 'Preencha a data de validade';
			document.getElementById('nsf1_48_err_data').style.display = 'block';
		}
	}

	if (document.nsf1_48.nsf1_48_ano.value > 96) {
		tmpyear = "19" + document.nsf1_48.nsf1_48_ano.value;
	} else {
		if (document.nsf1_48.nsf1_48_ano.value < 21) {
			tmpyear = "20" + document.nsf1_48.nsf1_48_ano.value;
		} else {
			if (document.getElementById('nsf1_48_err_data').style.display == 'none') {
				document.getElementById('nsf1_48_err_data').innerHTML = 'Ano Inválido';
				document.getElementById('nsf1_48_err_data').style.display = 'block';
			}
		}
	}

	tmpmonth = document.nsf1_48.nsf1_48_mes.options[document.nsf1_48.nsf1_48_mes.selectedIndex].value;

	// The following line doesn't work in IE3, you need to change it
	// to something like "(new CardType())...".
	// if (!CardType().isExpiryDate(tmpyear, tmpmonth)) {
	if (!( new CardType()).isExpiryDate(tmpyear, tmpmonth)) {
		if (document.getElementById('nsf1_48_err_data').style.display == 'none') {
			document.getElementById('nsf1_48_err_data').innerHTML = 'Cartão Expirado';
			document.getElementById('nsf1_48_err_data').style.display = 'block';
		}
	}

	//card = form.CardType.options[form.CardType.selectedIndex].value;
	nomeCC = ["JCBCard", "Visa", "MasterCard", "DinersClubCard", "AmExCard", "DiscoverCard", "enRouteCard"];
	card = nomeCC[tipo_cc];
	var retval = eval(card + ".checkCardNumber(\"" + document.nsf1_48.nsf1_48_cc.value + "\", " + tmpyear + ", "
						  + tmpmonth + ");");
	cardname = "";

	if (retval) {
		// Verifica se tem algum erro no processo de coleta de informações
		if (document.getElementById('nsf1_48_err_cpf').style.display == 'none') {
			if (document.getElementById('nsf1_48_err_nomecc').style.display == 'none') {
				if (document.getElementById('nsf1_48_err_cc').style.display == 'none') {
					if (document.getElementById('nsf1_48_err_dv').style.display == 'none') {
						if (document.getElementById('nsf1_48_err_data').style.display == 'none') {
							return true;
						}
					}
				}
			}
		}

		return false;
	} else {
		// The cardnumber has the valid luhn checksum, but we want to know which
		// cardtype it belongs to.
		for (var n = 0; n < Cards.size; n++) {
			if (Cards[n].checkCardNumber(document.nsf1_48.nsf1_48_cc.value, tmpyear, tmpmonth)) {
				cardname = Cards[n].getCardType();
				break;
			}
		}

		if (cardname.length > 0) {
			document.getElementById('nsf1_48_err_cc').innerHTML = 'Este cartão parece ser<br><b>' + cardname
																	  + '</b><br>e não <b>' + card + '</b>.';
			document.getElementById('nsf1_48_err_cc').style.display = 'block';
			return false;
		} else {
			document.getElementById('nsf1_48_err_cc').innerHTML = 'Cartão Inválido';
			document.getElementById('nsf1_48_err_cc').style.display = 'block';
			return false;
		}
	}
}
/*************************************************************************\
Object CardType([String cardtype, String rules, String len, int year, 
										int month])
cardtype    : type of card, eg: MasterCard, Visa, etc.
rules       : rules of the cardnumber, eg: "4", "6011", "34,37".
len         : valid length of cardnumber, eg: "16,19", "13,16".
year        : year of expiry date.
month       : month of expiry date.
eg:
var Visa = new CardType("Visa", "4", "16");
var AmExCard = new CardType("AmEx", "34,37", "15");
\*************************************************************************/
function CardType() {
	var n;
	var argv = CardType.arguments;
	var argc = CardType.arguments.length;
	this.objname = "object CardType";
	var tmpcardtype = (argc > 0) ? argv[0] : "CardObject";
	var tmprules = (argc > 1) ? argv[1] : "0,1,2,3,4,5,6,7,8,9";
	var tmplen = (argc > 2) ? argv[2] : "13,14,15,16,19";
	this.setCardNumber = setCardNumber; // set CardNumber method.
	this.setCardType = setCardType;     // setCardType method.
	this.setLen = setLen;               // setLen method.
	this.setRules = setRules;           // setRules method.
	this.setExpiryDate = setExpiryDate; // setExpiryDate method.
	this.setCardType(tmpcardtype);
	this.setLen(tmplen);
	this.setRules(tmprules);

	if (argc > 4) this.setExpiryDate(argv[3], argv[4]);

	this.checkCardNumber = checkCardNumber; // checkCardNumber method.
	this.getExpiryDate = getExpiryDate;     // getExpiryDate method.
	this.getCardType = getCardType;         // getCardType method.
	this.isCardNumber = isCardNumber;       // isCardNumber method.
	this.isExpiryDate = isExpiryDate;       // isExpiryDate method.
	this.luhnCheck = luhnCheck;             // luhnCheck method.
	return this;
}
/*************************************************************************\
boolean checkCardNumber([String cardnumber, int year, int month])
return true if cardnumber pass the luhncheck and the expiry date is
valid, else return false.
\*************************************************************************/
function checkCardNumber() {
	var argv = checkCardNumber.arguments;
	var argc = checkCardNumber.arguments.length;
	var cardnumber = (argc > 0) ? argv[0] : this.cardnumber;
	var year = (argc > 1) ? argv[1] : this.year;
	var month = (argc > 2) ? argv[2] : this.month;
	this.setCardNumber(cardnumber);
	this.setExpiryDate(year, month);

	if (!this.isCardNumber()) return false;

	if (!this.isExpiryDate()) return false;

	return true;
}
/*************************************************************************\
String getCardType()
return the cardtype.
\*************************************************************************/
function getCardType() { return this.cardtype; }
/*************************************************************************\
String getExpiryDate()
return the expiry date.
\*************************************************************************/
function getExpiryDate() { return this.month + "/" + this.year; }
/*************************************************************************\
boolean isCardNumber([String cardnumber])
return true if cardnumber pass the luhncheck and the rules, else return
false.
\*************************************************************************/
function isCardNumber() {
	var argv = isCardNumber.arguments;
	var argc = isCardNumber.arguments.length;
	var cardnumber = (argc > 0) ? argv[0] : this.cardnumber;

	if (!this.luhnCheck()) return false;

	for (var n = 0; n < this.len.size; n++)
		if (cardnumber.toString().length == this.len[n]) {
			for (var m = 0; m < this.rules.size; m++) {
				var headdigit = cardnumber.substring(0, this.rules[m].toString().length);

				if (headdigit == this.rules[m]) return true;
			}

			return false;
		}

	return false;
}
/*************************************************************************\
boolean isExpiryDate([int year, int month])
return true if the date is a valid expiry date,
else return false.
\*************************************************************************/
function isExpiryDate() {
	var argv = isExpiryDate.arguments;
	var argc = isExpiryDate.arguments.length;
	year = argc > 0 ? argv[0] : this.year;
	month = argc > 1 ? argv[1] : this.month;

	if (!isNum(year + "")) return false;

	if (!isNum(month + "")) return false;

	today = new Date();
	expiry = new Date(year, month);

	if (today.getTime() > expiry.getTime()) return false;
	else return true;
}
/*************************************************************************\
boolean isNum(String argvalue)
return true if argvalue contains only numeric characters,
else return false.
\*************************************************************************/
function isNum(argvalue) {
	argvalue = argvalue.toString();

	if (argvalue.length == 0) return false;

	for (var n = 0; n < argvalue.length; n++)
		if (argvalue.substring(n, n + 1) < "0" || argvalue.substring(n, n + 1) > "9") return false;

	return true;
}
/*************************************************************************\
boolean luhnCheck([String CardNumber])
return true if CardNumber pass the luhn check else return false.
Reference: http://www.ling.nwu.edu/~sburke/pub/luhn_lib.pl
\*************************************************************************/
function luhnCheck() {
	var argv = luhnCheck.arguments;
	var argc = luhnCheck.arguments.length;
	var CardNumber = argc > 0 ? argv[0] : this.cardnumber;

	if (!isNum(CardNumber)) {
		return false;
	}

	var no_digit = CardNumber.length;
	var oddoeven = no_digit & 1;
	var sum = 0;

	for (var count = 0; count < no_digit; count++) {
		var digit = parseInt(CardNumber.charAt(count));

		if (!((count & 1) ^ oddoeven)) {
			digit *= 2;

			if (digit > 9) digit -= 9;
		}

		sum += digit;
	}

	if (sum % 10 == 0) return true;
	else return false;
}
/*************************************************************************\
ArrayObject makeArray(int size)
return the array object in the size specified.
\*************************************************************************/
function makeArray(size) {
	this.size = size;
	return this;
}
/*************************************************************************\
CardType setCardNumber(cardnumber)
return the CardType object.
\*************************************************************************/
function setCardNumber(cardnumber) {
	this.cardnumber = cardnumber;
	return this;
}
/*************************************************************************\
CardType setCardType(cardtype)
return the CardType object.
\*************************************************************************/
function setCardType(cardtype) {
	this.cardtype = cardtype;
	return this;
}
/*************************************************************************\
CardType setExpiryDate(year, month)
return the CardType object.
\*************************************************************************/
function setExpiryDate(year, month) {
	this.year = year;
	this.month = month;
	return this;
}
/*************************************************************************\
CardType setLen(len)
return the CardType object.
\*************************************************************************/
function setLen(len) {
	// Create the len array.
	if (len.length == 0 || len == null) len = "13,14,15,16,19";

	var tmplen = len;
	n = 1;

	while (tmplen.indexOf(",") != -1) {
		tmplen = tmplen.substring(tmplen.indexOf(",") + 1, tmplen.length);
		n++;
	}

	this.len = new makeArray(n);
	n = 0;

	while (len.indexOf(",") != -1) {
		var tmpstr = len.substring(0, len.indexOf(","));
		this.len[n] = tmpstr;
		len = len.substring(len.indexOf(",") + 1, len.length);
		n++;
	}

	this.len[n] = len;
	return this;
}
/*************************************************************************\
CardType setRules()
return the CardType object.
\*************************************************************************/
function setRules(rules) {
	// Create the rules array.
	if (rules.length == 0 || rules == null) rules = "0,1,2,3,4,5,6,7,8,9";

	var tmprules = rules;
	n = 1;

	while (tmprules.indexOf(",") != -1) {
		tmprules = tmprules.substring(tmprules.indexOf(",") + 1, tmprules.length);
		n++;
	}

	this.rules = new makeArray(n);
	n = 0;

	while (rules.indexOf(",") != -1) {
		var tmpstr = rules.substring(0, rules.indexOf(","));
		this.rules[n] = tmpstr;
		rules = rules.substring(rules.indexOf(",") + 1, rules.length);
		n++;
	}

	this.rules[n] = rules;
	return this;
}

//  End -->
function mostraProcBoleto() {
	var area = document.getElementById('ns2_47');

	if (area.style.display == 'none') {
		area.style.display = 'block';
	} else {
		area.style.display = 'none';
	}
}

function openBoleto() 
{ 
	/** Nunca será acessado, na realidade deve ser revisto em compra.php linha 45 e 59 e recibo_boleto.php linha 8 e 22*/
	window.open(monta_http(34),'newwindow','height=600,width=700, toolbar=no, menubar=no, scrollbars=yes, resizable=yes,location=no, directories=no, status=no');
}

function imprimir() 
{ 
    window.print(); 
}

function validarContato() {
	var nome, email, assunto, mensagem;
	nome = document.nsf1_38.nsf1_38_nome;
	email = document.nsf1_38.nsf1_38_email;
	assunto = document.nsf1_38.nsf1_38_assunto;
	mensagem = document.nsf1_38.nsf1_38_mensagem;
	erro = document.getElementById('nsf1_38_erro');
	var erroFg = false;
	var erro_txt = '';

	if (nome.value == '') {
		erro_txt = 'Informe seu Nome';
		erroFg = true;
	}

	if (email.value == '') {
		if (erroFg) {
			erro_txt = erro_txt + '/Informe seu Email';
		} else {
			erro_txt = erro_txt + 'Informe seu Email';
		}

		erroFg = true;
	}

	if (assunto.value == '') {
		if (erroFg) {
			erro_txt = erro_txt + '/Informe o Assunto';
		} else {
			erro_txt = erro_txt + 'Informe o Assunto';
		}

		erroFg = true;
	}

	if (mensagem.value.trim() == '') {
		if (erroFg) {
			erro_txt = erro_txt + '/Escreva a Mensagem';
		} else {
			erro_txt = erro_txt + 'Escreva a Mensagem';
		}

		erroFg = true;
	}

	if (erroFg) {
		erro.innerHTML = erro_txt;
	} else {
		document.nsf1_38.submit();
	}
}

String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ""); }

function validarNovaSenha() {
	var email, senha, confirma, erro1, erro2, erro3;
	email = document.nsf1_59.nsf1_59_email;
	senha = document.nsf1_59.nsf1_59_password;
	confirma = document.nsf1_59.nsf1_59_confirma;
	erro1 = document.getElementById('nsf1_59_err_1');
	erro2 = document.getElementById('nsf1_59_err_2');
	erro3 = document.getElementById('nsf1_59_err_3');
	erro1.innerHTML = '';
	erro2.innerHTML = '';
	erro3.innerHTML = '';
	var erroFg = false;
	var erro_txt = '';

	if (!checkEmail(email.value)) {
		erro_txt = 'eMail Inválido!';
		erro1.innerHTML = erro_txt;
		erroFg = true;
	}

	if (email.value == '') {
		erro_txt = 'Informe seu eMail';
		erro1.innerHTML = erro_txt;
		erroFg = true;
	}

	if (senha.value == '') {
		erro_txt = 'Preencha sua nova senha';
		erro2.innerHTML = erro_txt;
		erroFg = true;
	}

	if (confirma.value == '') {
		erro_txt = 'Repita a sua senha';
		erro3.innerHTML = erro_txt;
		erroFg = true;
	}

	if (senha.value != confirma.value) {
		erro_txt = 'Senhas estão diferentes';
		erro2.innerHTML = erro_txt;
		erroFg = true;
	}

	if (erroFg) {
		return;
	} else {
		document.nsf1_59.submit();
	}
}

function validarNewsletter() {
	var email, nome, erro1, erro2;
	email = document.nsf_18.nsf_18_email;
	nome = document.nsf_18.nsf_18_nome;
	erro1 = document.getElementById('nsf_18_err_1');
	erro2 = document.getElementById('nsf_18_err_2');
	erro1.innerHTML = '';
	erro2.innerHTML = '';
	var erroFg = false;
	var erro_txt = '';

	if (!checkEmail(email.value)) {
		erro_txt = 'eMail Inválido!';
		erro2.innerHTML = erro_txt;
		erroFg = true;
	}

	if (email.value == '') {
		erro_txt = 'Informe seu eMail';
		erro2.innerHTML = erro_txt;
		erroFg = true;
	}

	if (nome.value == '') {
		erro_txt = 'Preencha o seu nome';
		erro1.innerHTML = erro_txt;
		erroFg = true;
	}

	if (erroFg) {
		return;
	} else {
		document.nsf_18.submit();
	}
}

function esconderBot(pi) {
	document.getElementById('ns1_67_1').style.display = "none";
	document.getElementById('ns2_67_1').style.display = "none";
	document.getElementById('print_logo').src = './ns_img/site_logo.gif';
	window.print();
	document.getElementById('ns1_67_1').style.display = "block";
	document.getElementById('ns2_67_1').style.display = "block";
	document.getElementById('print_logo').src = './ns_img/ns_logo_2.gif';
}
function sleep(milliseconds) 
{
  var start = new Date().getTime();
  for (var i = 0; i < 1e7; i++) {
	if ((new Date().getTime() - start) > milliseconds){
	  break;
	}
  }
}

function esconderBotAdm(pedido_id) {
	document.getElementById('ns_71_1').innerHTML = '';
	document.getElementById('ns_71_2').innerHTML = '';
	window.print();
	document.getElementById('ns_71_1').innerHTML
		= '<div id = "ns_71_1"><div class="bt_geral" style="margin: 0 auto; width:130px;"><a href="javascript: esconderBotAdm()">Imprimir esta página</a></div></div>';
	document.getElementById('ns_71_2').innerHTML
		= '<div id = "ns_71_2"><div class="bt_geral" style="margin: 0 auto; width:190px;"><a href="' + monta_http(48)
			  + '&sp=' + pedido_id + '">Retornar para a página anterior</a></div></div> ';
}

function monta_http(sPag) {
	var pagSss = [0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0,
				  0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
				  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
	/*            0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3,
				  4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7,
				  8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0*/                  
	var uri;
	var locServ = window.location.host;

	if (locServ == 'localhost') {
		uri = 'localhost/naturalsports/?pag='+sPag;
	} else {
		uri = servidor+servidor_dir+'?pag='+sPag;
	}

	if (pagSss[sPag] == 1) {
		/* Verifica se o site é local, se for não usa https, mas http normal*/
		var locServ = window.location.host;

		if (locServ != 'localhost') {
			return 'https://' + uri;
            //return 'http://' + uri; //Wb10012012 alterei para que o site possa ser funcional
		} else {
			return 'http://' + uri;
		}
	} else {
		return 'http://' + uri;
	}
}

function finalizaCompra() 
{
	if (navigator.appName.indexOf("Netscape") != -1)
	{
		mpg_popup = window.open("","mpg_popup","toolbar=0,location=1,directories=0,status=1,menubar=0,scrollbars=1,resizable=0,screenX=0,screenY=0,left=0,top=0,width=765,height=440");
	}
	else 
	{
		mpg_popup = window.open("","mpg_popup","toolbar=0,location=1,directories=0,status=1,menubar=0,scrollbars=1,resizable=1,screenX=0,screenY=0,left=0,top=0,width=765,height=440");
	}
	document.visaVBV.submit();
}

function fabrewin() {
	if (navigator.appName.indexOf("Netscape") != -1) mpg_popup = window.open("",
																			 "mpg_popup",
																			 "toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=1,resizable=1,screenX=0,screenY=0,left=0,top=0,width=765,height=440");
	else mpg_popup = window.open("",
								 "mpg_popup",
								 "toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=1,resizable=1,screenX=0,screenY=0,left=0,top=0,width=765,height=440");

	return true;
}
//Define a variável valParc
var valParc = [];
function exibeParcelamento(fonte) {
	/*a variável fonte indica se a solicitação veio do input de parcelamento
	  ou do combo de parcelamento. Caso 1 veio do input caso 2 veio do combo*/
	if (fonte != 1 && fonte != 2) {
		fonte = 1;
	}

	/*Texto das opções de parcelas*/
	var parcText = new Array();
	/*Parcelas desejadas pelo cliente*/
	var nrParcCliente = document.getElementById('nsf3_47_nrParc').value;
	/*Parcelas permitidas pela NaturalSports*/
	var nrParcNs = valParc.length;
	/*Torna a parcela desejada dentro dos limites da oferecida*/
	if (nrParcCliente == "" || isNaN(nrParcCliente) || nrParcCliente < 0) {
		/*Verifica se o desejo do cliente é branco ''*/
		if (nrParcCliente == '') {
			nrParcCliente = 0;
		} else {
			nrParcCliente = 1;
			$('nsf3_47_nrParc').value = 1;
		}
	}

	if (nrParcCliente > nrParcNs) {
		nrParcCliente = nrParcNs;
		$('nsf3_47_nrParc').value = nrParcNs;
	}
	/*Monta o texto das opções de parcelas até o limite dado pelo cliente*/
	parcText[0] = 'Digite ao lado o número de parcelas desejado';

	for (var i = 0; i < nrParcCliente; i++) {
		if (i == 0) {
			parcText[i + 1] = (i + 1) + ' vez de R$ ' + valParc[i];
		} else {
			if (i > 2) {
				parcText[i + 1] = (i + 1) + ' vezes de R$ ' + valParc[i] + ' com juros*';
			} else {
				parcText[i + 1] = (i + 1) + ' vezes de R$ ' + valParc[i] + ' sem juros';
			}
		}
	}

	if (fonte == 1) {
		/*Monta o combo*/
		$('listaParcelas').options.length = 0;

		if (nrParcCliente == 0) {
			x = 0;
		} else {
			x = 1;
		}

		for (var i = 0; i <= nrParcCliente; i++) {
			$('listaParcelas').options[i] = new Option(parcText[x], x);
			x = x + 1;
		}

		if (nrParcCliente != 0) {
			$('listaParcelas').selectedIndex = nrParcCliente - 1;
			$('listaParcelas').size = nrParcCliente;
			$('listaParcelas').disabled = false;
		} else {
			$('listaParcelas').selectedIndex = 0;
			$('listaParcelas').size = 1;
			$('listaParcelas').disabled = true;
		}
	} else {
		$('listaParcelas').options.length = 0;
		$('listaParcelas').options[0] = new Option(parcText[nrParcCliente], nrParcCliente);
		$('listaParcelas').selectedIndex = 0;
		$('listaParcelas').size = 1;
	}

	if (nrParcCliente > 3) {
		$('ns_47_juros').style.display = 'block';
	} else {
		$('ns_47_juros').style.display = 'none';
	}
}

function submitenter(formul, evento) {
	var x;
}

function alteraParcelamento() {
	$('nsf3_47_nrParc').value = $('listaParcelas').options[$('listaParcelas').selectedIndex].value;
	exibeParcelamento(2);
	var x;
}

function $(id) { return document.getElementById(id); }

function getTipoPagamento() {
	//var tipoCrt = document.nsf3_47.elements.nsf3_47_crt;

	//for (var i = -1, radio; radio = tipoCrt[++i]; ) {
	//	if (radio.checked) {
			//var tipo = radio.value;
            var tipo = '3';
	//	}
	//}

	switch (tipo) {
		case '1':
			{
				$('ns_47_visaelectron').style.display = 'none';
				$('ns_47_visacredito').style.display = 'block';
				$('ns_47_boleto').style.display = 'none';
				$('pagseguro').style.display = 'none';
				document.getElementById('nsf3_47_nrParc').value = '';
				exibeParcelamento();
				break;
			}

		case '2':
			{
				$('ns_47_visaelectron').style.display = 'block';
				$('ns_47_visacredito').style.display = 'none';
				$('ns_47_boleto').style.display = 'none';
				$('pagseguro').style.display = 'none';
				/*Força o número de parcelas = 1*/
				document.getElementById('nsf3_47_nrParc').value = '1';
				$('listaParcelas').size = 1;
				break;
			}
		case '3':
			{
				$('ns_47_visaelectron').style.display = 'none';
				$('ns_47_visacredito').style.display = 'none';
				$('ns_47_boleto').style.display = 'none';
				$('pagseguro').style.display = 'block';
				break;
			}
		case '4':
			{
				$('ns_47_visaelectron').style.display = 'none';
				$('ns_47_visacredito').style.display = 'none';
				$('ns_47_boleto').style.display = 'block';
				break;
			}
	}
}

function submetePagamento() 
{
	//var tipoCrt = document.nsf3_47.elements.nsf3_47_crt;
	/*
	Foi tirado a verificação da matriz porque existe uma só opção
	for (var i = -1, radio; radio = tipoCrt[++i]; ) {
		if (radio.checked) {
			var tipoPag = radio.value;
		}
	} */
	/*radio = tipoCrt;
	if (radio.checked)
	{
		 var tipoPag = radio.value;
	}
	else
	{
		alert('Marque a opção de pagamento, por favor!');
	}*/
    var tipoPag = '3';
	switch (tipoPag) 
	{
		/** Nunca será acessado, na realidade deve ser revisto em forma_pagamento.php linhas 35 a 70*/
		case '1':
		case '2':
		{
			var quantParc = $('listaParcelas').size;
			var preencheuParc = $('nsf3_47_nrParc').value;
			/* Usuário não escolheu o número de parcelas*/
			if (preencheuParc == '') 
			{
				alert('Por favor, preencha o número de parcelas desejado');
				return false;
				break;
			}
			if (quantParc != 1) 
			{
				alert('Por favor, clique no número de parcelas desejado');
				return false;
				break;
			}
			window.location.href = monta_http(31);
			break;            
		}
		case '3':
		{
			window.location.href = monta_http(74);
			break;            
		}
		/** Nunca será acessado, na realidade deve ser revisto em forma_pagamento.php linhas 35 a 70*/
		case '4':
		{
			window.location.href = monta_http(32);
			break;
		}
	}
}
function retornarLoja() {
	document.retVisa.submit();
	/*window.close();*/
}
function submeter(url,formulario) {
	document.formulario.submit();
}
function compraInativa() {
	alert('NaturalSports.com.br está reformulando seu processo de pagamento.\n\nAs compras poderão ser feitas em alguns dias.\n\nMuito Obrigado!');
}
function triTrocaImg(img_id) {
	var imgObj = document.getElementById('tri_main_img');
	var srcPar = imgObj.src.split("?");
	var srcParPath = srcPar[1].split("&");
	var srcParPath0 = srcParPath[0].split("=");
	var srcParPath1 = srcParPath0[1].split(".");
	var srcParPath2 = srcParPath1[0].split("_");
	if ( img_id != 0 ) {
		var novoSrc = srcPar[0]+'?path='+srcParPath2[0]+'_'+srcParPath2[1]+'_'+img_id+'.jpg&'+srcParPath[1]+'&'+srcParPath[2];
		document.getElementById('imgId').innerHTML = img_id;
	} else {
		var novoSrc = srcPar[0]+'?path='+srcParPath2[0]+'_'+srcParPath2[1]+'.jpg&'+srcParPath[1]+'&'+srcParPath[2];
		document.getElementById('imgId').innerHTML = ''; 
	}
	imgObj.src = novoSrc;
	
}
function submitoutStock() {
	var semEstoque_nome = document.outStock.tNome.value;
	var semEstoque_email = document.outStock.tEmail.value;
	var erro = '';
	if (semEstoque_nome == '') {
		erro = 'Preencher o nome';
		document.outStock.tNome.style.color = 'red';
	}

	if (!checkEmail(semEstoque_email)) {
		if ( erro != '') {
			erro = erro + ' / '   
		}
		erro = erro + 'Email inválido';
		document.outStock.tEmail.style.color = 'red';
	}
	if ( erro != '') {
		document.getElementById('erroSemEstoque').style.display = 'block';
		document.getElementById('erroSemEstoque').innerHTML = '* ' + erro;
		return;    
	} else {
		document.getElementById('erroSemEstoque').style.display = 'none';
		document.outStock.submit();
	}
}
// return the value of the radio button that is checked
// return an empty string if none are checked, or
// there are no radio buttons
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

// set the radio button with the given value as being checked
// do nothing if there are no radio buttons
// if the given value does not exist, all the radio buttons
// are reset to unchecked
function setCheckedValue(radioObj, newValue) {
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}
// Apaga os texto digitados nos campos Fabricante, ID do fabricante e URL do fabricante, bem como a imagem associada
function ad_fabr_apaga() {
	document.nsf1_40.ns9_40.value="";
	document.nsf1_40.ns10_40.value=""; 
	document.nsf1_40.ns1_40.value="";
	document.getElementById("ns3_40x").src = "ns_img/ns_nulo.gif";
}
// Passa dados para o form de atualização de Fornecedores e chama o submit
function atualizaForn(acao,fornId) {
	document.getElementById('ad_forn_id').value = fornId;
	document.getElementById('ad_forn_acao').value = acao;
	document.ad_forn_atua.submit();
}
// Passa dados para o form que irá alterar o fornecedor
function alteraForn() {
	var forn = document.nsf_72_1.ns_72_forn.value;
	document.nsf_72_1.ns_forn.value= forn;
	document.ad_forn.ns_forn.value= forn;
	document.nsf_72_1.submit();
}
function atualizaProd(acao,prodId) {
	document.getElementById('ad_prod_id').value = prodId;
	document.getElementById('ad_prod_acao').value = acao;
	document.ad_prod_atua.submit();
}
function incluiProd(acao,prodId) 
{
	document.getElementById('ad_prod_id').value = prodId;
	document.getElementById('ad_prod_acao').value = acao;
	document.ad_forn_add.submit();    
}
function incluiAlias(acao)
{
	/** A troca abaixo deve-se a lógica escolhida no ns_atualiza_produto*/
	document.getElementById('ad_prod_alias').value = document.getElementById('editProd').value;
	document.getElementById('ad_prod_acao').value = acao;   
	document.getElementById('ad_prod_id').value = document.getElementById('aliasProd').value;      
	document.ad_prod_atua.submit();     
}
function incluirMaisQual()
{
}
function incluirMenosQual()
{
}
function mudouUnid(e,tab)
{
	if (e.selectedIndex == 0)
	{
		switch(e.name)
		{
			case 'mo_sel':
				document.getElementById('mo_sing').style.display = 'block';
				document.getElementById('mo_plur').style.display = 'block';
				break;    
			case 'mc_sel':
				document.getElementById('mc_sing').style.display = 'block';
				document.getElementById('mc_plur').style.display = 'block';
				break;
			case 'pl_sel':
				document.getElementById('pl_sing').style.display = 'block';
				document.getElementById('pl_plur').style.display = 'block';
				break;
			case 'mo_sel_nutr_'+tab:
				document.getElementById('mo_sing_nutr_'+tab).style.display = 'block';
				document.getElementById('mo_plur_nutr_'+tab).style.display = 'block';
				break;    
			case 'mc_sel_nutr_'+tab:
				document.getElementById('mc_sing_nutr_'+tab).style.display = 'block';
				document.getElementById('mc_plur_nutr_'+tab).style.display = 'block';
				break;
			case 'mo_sel_nutr_add_'+tab:
				document.getElementById('mo_sing_nutr_add_'+tab).style.display = 'block';
				document.getElementById('mo_plur_nutr_add_'+tab).style.display = 'block';
				break;    
			case 'mc_sel_nutr_add_'+tab:
				document.getElementById('mc_sing_nutr_add_'+tab).style.display = 'block';
				document.getElementById('mc_plur_nutr_add_'+tab).style.display = 'block';
				break;                               
		}
	} 
	else
	{
		switch(e.name)
		{
			case 'mo_sel':
				document.getElementById('mo_sing').style.display = 'none';
				document.getElementById('mo_plur').style.display = 'none';
				break;    
			case 'mc_sel':
				document.getElementById('mc_sing').style.display = 'none';
				document.getElementById('mc_plur').style.display = 'none';
				break;
			case 'pl_sel':
				document.getElementById('pl_sing').style.display = 'none';
				document.getElementById('pl_plur').style.display = 'none';
				break;
			case 'mo_sel_nutr_'+tab:
				document.getElementById('mo_sing_nutr_'+tab).style.display = 'none';
				document.getElementById('mo_plur_nutr_'+tab).style.display = 'none';
				break;    
			case 'mc_sel_nutr_'+tab:
				document.getElementById('mc_sing_nutr_'+tab).style.display = 'none';
				document.getElementById('mc_plur_nutr_'+tab).style.display = 'none';
				break;
			case 'mo_sel_nutr_add_'+tab:
				document.getElementById('mo_sing_nutr_add_'+tab).style.display = 'none';
				document.getElementById('mo_plur_nutr_add_'+tab).style.display = 'none';
				break;    
			case 'mc_sel_nutr_add_'+tab:
				document.getElementById('mc_sing_nutr_add_'+tab).style.display = 'none';
				document.getElementById('mc_plur_nutr_add_'+tab).style.display = 'none';
				break;
		}
	}       
}
function alterouForn()
{
	document.getElementById('addForn').value = document.getElementById('ns_72_forn').value;
}
function mostraMenu(id)
{
	document.getElementById('loader'+id).style.display = 'block';
	if (document.getElementById('contMenuFlag').innerHTML != id || document.getElementById('contMenuFlag').innerHTML =='0')
	{
		var origem = document.getElementById('ns1_'+id).innerHTML;
		document.getElementById('contMenu').innerHTML = origem;
		document.getElementById('contMenuFlag').innerHTML = id;
	}
	else
	{
		document.getElementById('contMenu').innerHTML = '';
		document.getElementById('contMenuFlag').innerHTML = '0';       
	}
	document.getElementById('loader'+id).style.display = 'none';
}
/** Mostra o menu dinâmico da página 54*/
/** deprecated (usada em rds_triathlon_ori.php) function mostraMenu( ind , tot)
{
	for (var i=0; i<=tot; i++ )
	{
		if (i == ind)
		{
			document.getElementById('menu_' + i).style.background = 'transparent url("ns_img/ns_menu_bk.gif") no-repeat 2px 2px';
		}
		else
		{
			document.getElementById('menu_' + i).style.backgroundImage = '';
		}
	}
}**/
/** Mostra o menu selecionado*/
/** deprecated (usada em rds_triathlon_ori.php) function naoMostraMenu(ind, tot)
{
	if (!click_is_on)
	{
	for (var i=0; i<=tot; i++ )
	{
		if (i == ind)
		{
			document.getElementById('menu_' + i).style.background = 'transparent url("ns_img/ns_menu_bk.gif") no-repeat 2px 2px';
		}
		else
		{
			document.getElementById('menu_' + i).style.backgroundImage = '';
		}
	}
	}
}**/
/** Click no menu*/
/** deprecated (usada em rds_triathlon_ori.php) var click_is_on = false;
function clickMenu( ind , tot)
{
	click_is_on = true;
	for (var i=0; i<=tot; i++ )
	{
		if (i == ind)
		{
			document.getElementById('menu_' + i).style.background = 'transparent url("ns_img/ns_menu_bk.gif") no-repeat 2px 2px';
			document.getElementById('menu_' + i).onmouseout = 'javascript: naoMostraMenu('+ ind + ',' + tot + ');'
		}
		else
		{
			document.getElementById('menu_' + i).style.backgroundImage = '';
			document.getElementById('menu_' + i).out = 'javascript: naoMostraMenu('+ ind + ',' + tot + ');'
		}
	}
	click_is_on = false;
}**/
function trocaSabor(prod_id)
{
	if (document.popupSabor)
	{
		var saborId = document.popupSabor.popupSaborSel.value;
	}
	else
	{
		var saborId = '';
	}
	document.getElementById('ns11_7').href = monta_http(8) + '&pi=' + prod_id+((saborId!='')?'&si='+saborId:'');
}
function atuaDelAddFornecedor()
{
	var nomeForn = document.nsf1_40.ns9_40.value;
	if (nomeForn == '')
	{
		alert ('Preencha o nome do fornecedor!');
		return;
	}
	document.nsf1_40.submit();
}
function mudaSts(linha)
{
	var stsAtual = document.getElementById('ns_72_sts_'+linha).value;
	switch (stsAtual)
	{
		case '0':
		{
			document.getElementById('ns_img_sts_'+linha).src = 'ns_img/sts_1.gif';
			document.getElementById('ns_72_sts_'+linha).value = '1';
			break;
		}
		case '1':
		{
			document.getElementById('ns_img_sts_'+linha).src = 'ns_img/sts_2.gif';
			document.getElementById('ns_72_sts_'+linha).value = '2';
			break;
		}        
		case '2':
		{
			document.getElementById('ns_img_sts_'+linha).src = 'ns_img/sts_0.gif';
			document.getElementById('ns_72_sts_'+linha).value = '0';
			break;
		}     
	}
	document.getElementById('ns_72_v'+linha+'_0').value = 1;
}
function mudaSts2(linha,tipo)
{
	switch(tipo)
	{
		case 0:
		{
			var stsAtual = document.getElementById('ofert_sts_'+linha).value;
			switch (stsAtual)
			{
				case '0':
				{
					document.getElementById('ofert_img_sts_'+linha).src = 'ns_img/sts_1.gif';
					document.getElementById('ofert_sts_'+linha).value = '1';
					break;
				}
				case '1':
				{
					document.getElementById('ofert_img_sts_'+linha).src = 'ns_img/sts_0.gif';
					document.getElementById('ofert_sts_'+linha).value = '0';
					break;
				}        
			}
			break;
		}
		case 1:
		{
			var stsAtual = document.getElementById('novid_sts_'+linha).value;
			switch (stsAtual)
			{
				case '0':
				{
					document.getElementById('novid_img_sts_'+linha).src = 'ns_img/sts_1.gif';
					document.getElementById('novid_sts_'+linha).value = '1';
					break;
				}
				case '1':
				{
					document.getElementById('novid_img_sts_'+linha).src = 'ns_img/sts_0.gif';
					document.getElementById('novid_sts_'+linha).value = '0';
					break;
				}        
			}
			break;
		} 
		case 2:
		{
			var stsAtual = document.getElementById('outlet_sts_'+linha).value;
			switch (stsAtual)
			{
				case '0':
				{
					document.getElementById('outlet_img_sts_'+linha).src = 'ns_img/sts_1.gif';
					document.getElementById('outlet_sts_'+linha).value = '1';
					break;
				}
				case '1':
				{
					document.getElementById('outlet_img_sts_'+linha).src = 'ns_img/sts_0.gif';
					document.getElementById('outlet_sts_'+linha).value = '0';
					break;
				}        
			}
			break;
		}    
        case 3:
        {
            var stsAtual = document.getElementById('hmpg_sts_'+linha).value;
            switch (stsAtual)
            {
                case '0':
                {
                    document.getElementById('hmpg_img_sts_'+linha).src = 'ns_img/sts_1.gif';
                    document.getElementById('hmpg_sts_'+linha).value = '1';
                    break;
                }
                case '1':
                {
                    document.getElementById('hmpg_img_sts_'+linha).src = 'ns_img/sts_0.gif';
                    document.getElementById('hmpg_sts_'+linha).value = '0';
                    break;
                }        
            }
            break;
        }                     
	}
	document.getElementById('alt_flg'+linha).value = 1;    
}
/** Verifica se o check do tipo de promoção está unchecked, neste caso uncheck ativo e inativo correspondente
* Verifica se o check do ativo e inativo estão unchecked, neste caso uncheck o tipo da promoção 
*/
function check_zero(key)
{
	var oferta = document.ad_sts.s_oferta.checked;
	var novid = document.ad_sts.s_novid.checked;
	var outlet = document.ad_sts.s_outlet.checked;
	if (!oferta && !novid && !outlet)
	{
	   document.ad_sts.s_oferta.checked = "true";
	}
}
function alteraPrecoMax(ind,conc)
{
	document.getElementById('concorMax_'+ind+'_'+conc).style.backgroundColor = 'red'; 
	document.getElementById('concorMax_'+ind+'_'+conc).style.color = 'white'; 
	var precoMed = document.getElementById('ns_72_prec_'+ind).value;
	precoMed = precoMed.replace(/,/g,".");
	var precoMax = document.getElementById('concorMax_'+ind+'_'+conc).value;
	precoMax = precoMax.replace(/,/g,".");
	if (precoMed == 0)
	{
		var novaMargMax = 0;
	}
	else
	{
		var novaMargMax = ((precoMax - precoMed)/precoMed)*100;
	}
	document.getElementById('novaMargMax_'+ind+'_'+conc).innerHTML = CurrencyFormatted(novaMargMax);
	document.getElementById('concorVax_'+ind+'_'+conc).value=1;
}
function alteraPrecoMin(ind,conc)
{
	document.getElementById('concorMin_'+ind+'_'+conc).style.backgroundColor = 'red'; 
	document.getElementById('concorMin_'+ind+'_'+conc).style.color = 'white'; 
	var precoMed = document.getElementById('ns_72_prec_'+ind).value;
	precoMed = precoMed.replace(/,/g,".");
	var precoMax = document.getElementById('concorMin_'+ind+'_'+conc).value;
	precoMax = precoMax.replace(/,/g,".");
	if (precoMed == 0)
	{
		var novaMargMin = 0;
	}
	else
	{
		var novaMargMin = ((precoMax - precoMed)/precoMed)*100;
	}
	document.getElementById('novaMargMin_'+ind+'_'+conc).innerHTML = CurrencyFormatted(novaMargMin);
	document.getElementById('concorVin_'+ind+'_'+conc).value=1;
}
function CurrencyFormatted(amount)
{
	var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s = minus + s;
	s = s.replace(/\./g,",");
	return s;
}
function popupAlterarFornecedor(lin,e)
{
	/** Resets */
	var oForn = '';
	var contaForn = 0;
	document.getElementById('naoDeleta').style.display = 'none';
	/* Varre todos os fornecedores da linha*/
	for (var i = 0; i<=4; i++)
	{
		/** Verifica se o fornecedor existe*/
		if (oForn = document.getElementById('nomeForn_'+lin+'_'+i))
		{
			/** Obtem o nome do fornecedor e mostra*/
			var nomeForn = oForn.innerHTML;
			document.getElementById('td_forn_'+i).innerHTML = i+':  '+nomeForn;
			var idForn = document.getElementById('ns_72_forn_'+lin+'_'+i).value;
			document.getElementById('sts_forn_'+i).value = idForn;
			document.getElementById('tr_forn_'+i).style.display = 'block';
			/** Verifica se sts_forn_n é negativa, neste caso check o box deletar*/
			if (idForn < 0)
			{
				document.getElementById('del_forn_'+i).checked = true;    
			}
			contaForn++;
		}
		else
		{
			document.getElementById('tr_forn_'+i).style.display = 'none';
		}
	}
	/** Mostra o fornecedor adicional se ele existir*/
	if (document.getElementById('nomeForn_adic_' + lin).innerHTML != '')
	{
		document.getElementById('td_forn_adic').innerHTML = '+: ' + document.getElementById('nomeForn_adic_' + lin).innerHTML;
		document.getElementById('tr_forn_adic').style.display = 'block';
		document.getElementById('incl_forn').style.display = 'none';
	}
	else
	{
		document.getElementById('tr_forn_adic').style.display = 'none';
		document.getElementById('incl_forn').style.display = 'block';
	}
	/**
	* Não permite deletar se o número de fornecedore é 1
	*/
	if (contaForn == 1)
	{
		document.getElementById('del_forn_0').style.display = 'none';
		document.getElementById('naoDeleta').style.display = 'block';
	}
	/**
	* Não mostra linha de alteração de fornecedor se nenhum fornecedor estiver checado
	*/
	document.getElementById('altera_forn').style.display = 'none';
	for (var i = 0; i<=4; i++)
	{
		if (document.getElementById('alt_forn_'+i).checked == true)
		{
			 document.getElementById('altera_forn').style.display = 'block';
		}
	}
	var posX = e.x;
	var posY = e.y;
	var meux = document.getElementById('alteraForn').style.left;
	var meuy = document.getElementById('alteraForn').style.top;
	document.getElementById('alteraForn').style.left = '180px';
	document.getElementById('alteraForn').style.top = (posY+192)+'px';
	document.getElementById('alteraForn').style.display = 'block';
	var oSelForn = document.getElementById('selForn');
	document.getElementById('linhaId').value = lin;
}
function popupAlterarFornecedor_1(lin)
{
	for (var i = 0; i<=4; i++)
	{
		if (i != lin)
		{
			document.getElementById('alt_forn_'+i).checked = '';
		}
		document.getElementById('numFornAlt').innerHTML = lin;
	}
	document.getElementById('altera_forn').style.display = 'none';
	document.getElementById('alteraUm').style.display = 'none';
	for (var i = 0; i<=4; i++)
	{
		if (document.getElementById('alt_forn_'+i).checked == true)
		{
			 document.getElementById('altera_forn').style.display = 'block';
			 document.getElementById('alteraUm').style.display = 'block';
		}
	}
}
function popupAlterarFornecedor_2(lin)
{
	var contNumDel = 0;
	var contNumForn = 0;
	for (var i = 0; i<=4; i++)
	{
		if (document.getElementById('del_forn_'+i).checked == true)
		{
			 contNumDel++;
		}
		if (document.getElementById('tr_forn_'+i).style.display == 'block')
		{
			contNumForn++;
		}
	}
	if (contNumDel == contNumForn)
	{
		document.getElementById('del_forn_'+lin).checked = false; 
		document.getElementById('naoDeleta').style.display = 'block';  
	}
	else
	{
		document.getElementById('naoDeleta').style.display = 'none'; 
	}
}
function popupAlterarFornecedor_3()
{
	/** De qual fornecedor estamos falando?*/
	var fornNum = document.getElementById('numFornAlt').innerHTML;
	/** Obtem o id associado a este fornecedor */
	var stsForn = document.getElementById('sts_forn_' + fornNum).value;
	/** Separa o id associado pelo sinal underscore _ */
	var fornSep = stsForn.split('_');
	/** Obtem o id do fornecedor que irá substituir o atual*/
	var newForn = document.getElementById('altForn').value;
	var index = document.getElementById('altForn').selectedIndex;
	var newFornNome = document.getElementById('altForn').options[index].text;
	/** Junta com a primeira parte do fornSep*/
	var newAltForn = fornSep[0] + '_' + newForn;
	/** Repoe no sts_forn_n */
	document.getElementById('sts_forn_' + fornNum).value = newAltForn;
	/** Troca o nome do fornecedor */
	document.getElementById('td_forn_' + fornNum).innerHTML = fornNum+':  '+newFornNome;
	/** Muda a cor do fornecedor trocado*/
	document.getElementById('td_forn_' + fornNum).style.color = 'red';
	/** Uncheck a alteração*/
	document.getElementById('alt_forn_' + fornNum).checked = false;
	/** Apaga a linha de opções de alteração de fornecedores colocando o index em zero*/
	document.getElementById('altera_forn').style.display = 'none';
	document.getElementById('altForn').selectedIndex = 0;
}
function popupAlterarFornecedor_4()
{
	document.getElementById('tr_forn_adic').style.display = 'none';
	document.getElementById('incl_forn').style.display = 'block';
}
function alteraFornecedor()
{
	/** linhaId -> registrada em popupAlterarFornecedor : linha onde houve intervenção  */
	var lin = document.getElementById('linhaId').value;
	/** Obtem o id do fornecedor a ser incluído : se 0 nenhum será incluído*/
	var oSelForn = document.getElementById('selForn').value;
	/** Obtem o nome do fornecedor a ser incluído */
	var index = document.getElementById('selForn').selectedIndex;
	var inclFornNome = document.getElementById('selForn').options[index].text;
	/** Atualiza o fornecedor incluído*/
	if (oSelForn != 0)
	{
		document.getElementById('ns_72_forn_adic_' + lin).value = oSelForn;
		document.getElementById('nomeForn_adic_' + lin).innerHTML = inclFornNome;
		/** Torna o nome visível*/
		document.getElementById('nomeForn_adic_' + lin).style.display = 'block';
		/** Muda a cor*/
		document.getElementById('nomeForn_adic_' + lin).style.color =  'blue';
	}
	/** Verifica se tem algum fornecedor deletado. Neste caso altera sts_forn_n tirando a segundo parte após _nnn e tornando-o negativo */
	for (var i = 0; i<=4; i++)
	{
		if (document.getElementById('del_forn_' + i).checked == true)
		{
			/** Obtem o id associado a este fornecedor */
			var stsForn = document.getElementById('sts_forn_' + i).value;
			/** Separa o id associado pelo sinal underscore _ */
			var fornSep = stsForn.split('_');
			/** Torna negativo */
			document.getElementById('sts_forn_' + i).value = -fornSep[0];
		}
		else
		{
			/** Verifica se é numérico*/
			var valSts = document.getElementById('sts_forn_' + i).value;
			if (valSts.search(/_/i) < 0)
			{
				/** Se não está checado então deve ser positivo*/
				document.getElementById('sts_forn_' + i).value = Math.abs(document.getElementById('sts_forn_' + i).value);
			}
		}
	}
	if (document.getElementById('del_forn_adic').checked == true)
	{
		document.getElementById('ns_72_forn_adic_' + lin).value = 0;
		document.getElementById('nomeForn_adic_' + lin).innerHTML = '';
	}    
	/** Altera nomeForn_lin_n com os novos valores*/
	for (var i = 0; i<=4; i++)
	{
		if (document.getElementById('ns_72_forn_' + lin + '_' + i))
		{
			document.getElementById('ns_72_forn_' + lin + '_' + i).value = document.getElementById('sts_forn_' + i).value;
			/** Apaga ou acende fornecedor conforme sts_forn é ou não negativo */
			if (document.getElementById('sts_forn_' + i).value < 0)
			{
				document.getElementById('nomeForn_' + lin + '_' + i).style.display = 'none';    
			}
			else
			{
				document.getElementById('nomeForn_' + lin + '_' + i).style.display = 'block';
			}
		}
		/** Verifica se é preciso alterar o nome do fornecedor*/
		var oForn = document.getElementById('sts_forn_' + i).value;
		if (oForn.search(/_/i) > 0)
		{
			/** Altera também o nome do fornecedor nomeForn_lin_n */
			var novoNome = document.getElementById('td_forn_' + i).innerHTML;
			novoNome = novoNome.split(':');
			novoNome = novoNome[1].replace(/^\s+|\s+$/g, '');
			document.getElementById('nomeForn_' + lin + '_' + i).innerHTML = novoNome;
			/** Troca a cor do nome */
			document.getElementById('nomeForn_' + lin + '_' + i).style.color = 'red';
		}
	}
	/** Muda a cor para padrão do popup e uncheck del e alt*/
	for (var i = 0; i<=4; i++)
	{
		document.getElementById('td_forn_' + i).style.color = '#000000';
		document.getElementById('del_forn_' + i).checked = false;
		document.getElementById('alt_forn_' + i).checked = false;
	}
	/** Indica que houve alteração nos fornecedores*/
	document.getElementById('ns_72_v' + lin + '_2').value = 1;
	document.getElementById('alt_forn_adic').checked = false;
	/** Reset select*/
	document.getElementById('selForn').selectedIndex = 0;
	document.getElementById('altForn').selectedIndex = 0;
	/* Apaga popup */
	document.getElementById('alteraForn').style.display = 'none';
}

/** Executa o submit da caixa 76*/
function goPage54()
{
	var catId = document.nsf_76.nss_76.value;
	document.getElementById('nsf_76').action = monta_http(54)+'&tcat=' + catId + '&tpag=1';
	document.nsf_76.submit();
}
/**
 * Envia dados ao servidor sobre solicitação de aviso de Produtos em Estoque
 * Verifica se os dados foram preenchidos e se o email é válido
 * Sendo o email válido envia ao servidor o id do produto, o nome do usuário e o seu email
 * O servidor verificará se o usuário com este nome, email e para o devido produto já tem o cadastro feito
 * Existindo o cadastro uma mensagem é retornada avisando o usuário que o cadastro já existe
 * Não existindo o cadastro o mesmo é feito e uma mensagem é enviada ao usuário sobre o sucesso do cadastro
 * O usuário é solicitado a fechar a janela de solicitação.
*/
function produtoSemEstoque() {
	// Coleta os dados
	document.getElementById('spin').style.display = 'block';
	var prodId = document.getElementById('prodSemEstProdId').value;
	var prodNome = document.getElementById('prodNome').value;
	var oUserName = document.getElementById('prodSemEstNome');
	var oUserEmail = document.getElementById('prodSemEstEmail');
	var userName = oUserName.value;
	var userEmail = oUserEmail.value;
	/** Verifica se o nome ou email estão em branco*/
	var erro = false;
	if (userName == '')
	{
		oUserName.style.backgroundColor = '#FFE4E1';
		erro = true;
	}
	else
	{
		oUserName.style.backgroundColor = '#FFFFFF';
	}
	if (userEmail == '')
	{
		oUserEmail.style.backgroundColor = '#FFE4E1';
		erro = true;
	}
	else
	{
		oUserEmail.style.backgroundColor = '#FFFFFF';
	}
	if (erro)
	{
		document.getElementById('erro').style.display = 'block';
		document.getElementById('spin').style.display = 'none';
		return;
	}
	else
	{
		/**  se o email é válido */
		if (!checkEmail(userEmail))
		{
			oUserEmail.style.backgroundColor = '#FFE4E1';
			document.getElementById('erro').innerHTML = '* Email inválido! Verifique e preencha novamente.';
			document.getElementById('erro').style.display = 'block';
			document.getElementById('spin').style.display = 'none';
			return;
		}
	}
	document.getElementById('erro').style.display = 'none';
	oUserEmail.style.backgroundColor = '#FFFFFF';
	
	srvCom.pUrl = [9, prodId, prodNome, userName, userEmail];
	srvCom.envia();
}
/** Função de saida do popupShowFaltaProduto para que a janela seja restaurada*/
function ExitFaltaProduto()
{
	var oJanelaTarget = document.getElementById('prodSemEstTxt');
	var oJanelaFonte = document.getElementById('rest');
	oJanelaTarget.innerHTML = oJanelaFonte.innerHTML;
	document.getElementById('ns1_8').style.display = 'none';
}
/** Função que chama a página de pesquisa de subcategorias*/
function pesqSubc()
{
	var selPesqSubc = document.fpesqSubc.selPesqSubc.value;
	document.fpesqSubc.action = monta_http(42)+'&ns1_1_psi='+selPesqSubc;
	document.fpesqSubc.submit();
}
/** Função que chama a página de pesquisa de subcategorias da categoria Esporte*/
function pesqEsporteSubc()
{
	var selPesqSubc = document.fpesqSubc.selPesqSubc.value;
	document.fpesqSubc.action = monta_http(94)+'&ns1_1_psi='+selPesqSubc;
	document.fpesqSubc.submit();
}
/** Chama a página relacionada com a Categoria (1), grupo (73) ou GRUPO_ESPORTE (54): neste caso a array esporteCat*/
function pesqCate(esporteCat)
{
	var selPesqCate = parseInt(document.ns1_1.ns1_1_psi.value);
	if (esporteCat.contains(selPesqCate))
	{
		document.ns1_1.action = monta_http(54) + '&tcat='+selPesqCate+'&tpag=1';
		document.ns1_1.submit();
	}
	else
	{
		if (selPesqCate > 0)
		{
			document.ns1_1.action = monta_http(1)+'&ns1_1_psi='+selPesqCate;
			document.ns1_1.submit();        
		}
		else
		{
			document.ns1_1.action = monta_http(73)+'&ci='+(-selPesqCate);
			document.ns1_1.submit();        
		}
	}    
}
/** Estende a classe array de forma a poder verificar se um determinado elemento está na array*/
Array.prototype.contains = function(obj) {
  var i = this.length;
  while (i--) {
	if (this[i] === obj) {
	  return true;
	}
  }
  return false;
}

/** Função que chama a página de pesquisa de subcategorias de fornecedores*/
function pesqForn()
{
	var selPesqSubcForn = document.fpesqForn.selPesqSubcForn.value;
	var selFornId = document.getElementById('selFornId').value;
	var selPagAtual = document.getElementById('selPagAtual').value;
	var selclassificarPor = document.getElementById('selclassificarPor').value;
	document.fpesqForn.action = monta_http(3)+'&bx_forn='+selFornId+'&mp='+selPagAtual+'&cp='+selclassificarPor+'&sci='+selPesqSubcForn;
	document.fpesqForn.submit();
}
function mostraThawte()
{
	src="https://siteseal.thawte.com/cgi/server/thawte_seal_generator.exe";
}
function mostraCampoSenha()
{
	var campoSenha = document.getElementById('campoSenha').style.display;
	if (campoSenha == 'none')
	{
	   document.getElementById('campoSenha').style.display = 'block';
	   document.getElementById('txtCampoSenha').innerHTML = 'Clique para NÃO ALTERAR A SENHA';
	   document.getElementById('nsf1_57_altera_senha').value = 1; 
	}
	else
	{
	   document.getElementById('campoSenha').style.display = 'none'; 
	   document.getElementById('txtCampoSenha').innerHTML = 'Clique para ALTERAR A SENHA';
	   document.getElementById('nsf1_57_altera_senha').value = 0;
	}
}
var nsId = '';
var cpId = '';
var numClick = 0;
var iM = 0; //Index da array match
var iA = 1; //Index da array adic
var match = new Array();
var adic = new Array();
var check = new Array();
var veImgFg = false; // Torna-se true quando a função veImagem é chamada
function match_ns(caller)
{
	var nsIdTr = caller.id;
	// Apaga a borda vermelha do anterior
	if(nsId != '')
	{
		document.getElementById('ns_tr_' + nsId).style.border = ''; 
	}
	nsId = nsIdTr.length - 6;
	nsId = right(nsIdTr, nsId);
	document.getElementById('ns_tr_' + nsId).style.color = 'red'; 
	numClick = numClick + 1;
	
	if (numClick >= 2 && cpId != '')
	{
		document.getElementById('ns_tr_' + nsId).style.color = 'black';
		document.prod_form.match.value = match;
		document.prod_form.adic.value = adic;
		numClick = 0;
		nsId = '';
		cpId = '';
	}
}
function match_cp(caller)
{
	if (!veImgFg)
	{
		var cpIdTr = caller.id;
		cpId = cpIdTr.length - 6;
		cpId = right(cpIdTr, cpId);
		// Verifica se o produto está checado para verificação. Caso esteja deletar
		check_check(cpId, 0);
		numClick = numClick + 1;
		if (numClick >= 2 && nsId != '')
		{
			var valNsId = document.getElementById('ns_id_' + nsId).innerHTML;
			var valCpId = document.getElementById('cp_id_' + cpId).innerHTML;
			document.getElementById('cp_ns_id_' + cpId).innerHTML = valNsId; 
			var tmp = new Array(valNsId,valCpId);
			//document.getElementById('ns_tr_' + nsId).style.border = '';
			//match[iM] = tmp;
			match.push(tmp);
			document.getElementById('ns_ns_a_' + cpId).innerHTML = nsId;
			document.getElementById('ns_cp_a_' + cpId).innerHTML = iM;
			caller.style.color = 'blue';
			document.getElementById('ns_tr_' + nsId).style.color = 'blue'; 
			iM = iM + 1;
			check_check(cpId, 1);             
			showImgDir(caller);
			document.prod_form.match.value = match;
			document.prod_form.adic.value = adic;
			numClick = 0;
			nsId = '';
			cpId = '';
		}
		else
		{
			cpIdtmp = cpId; //Guarda o cpId para encerrar com check_check
			// Verifica se existe dados no valNsId
			var cor = document.getElementById('cp_tr_' + cpId).style.color;
			if (cor == 'magenta' || cor == 'blue')
			{
				var elimFg = true;
				var aId = document.getElementById('ns_cp_a_' + cpId).innerHTML;
				var bId = document.getElementById('ns_ns_a_' + cpId).innerHTML;
				// Verificar se não está sendo solicitada remover uma linha não coordenada ou incluída
				if (aId == '')
				{
					document.prod_form.match.value = match;
					document.prod_form.adic.value = adic;
					numClick = 0;
					nsId = '';
					cpId = '';  
					exit;
				}
				if (parseInt(aId) >= 0)
				{
					var valNsId = document.getElementById('cp_ns_id_' + cpId).innerHTML;
					var valCpId = document.getElementById('cp_id_' + cpId).innerHTML;
					var tmp = new Array(-valNsId,-valCpId);
					match.push(tmp);
					//match[aId][0] = -match[aId][0];
					//match[aId][1] = -match[aId][1];
					//Verifica se existe na array match algum outro elemento igual ao [0]
					var elim = -match[aId][0];
					for (var i = 0; i <= (match.length - 1); i++) 
					{
						if (match[i][0] > 0)
						{
							if(match[i][0] == elim)
							{
								elimFg = false;
							}
						}   
					}
				}
				else
				{
					//adic[-aId-1] = -adic[-aId-1]; 
					var valCpId = document.getElementById('cp_id_' + cpId).innerHTML;
					var tmp = -valCpId;
					adic.push(tmp);   
				}
				document.getElementById('cp_tr_' + cpId).style.color = 'black';
				document.getElementById('cp_ns_id_' + cpId).innerHTML = '';
				// Se elimFg == true então pode-se apagar a linha em NS
				if (elimFg  && aId >= 0)
				{
					document.getElementById('ns_tr_' + bId).style.color = 'black';
				}
				document.getElementById('ns_cp_a_' + cpId).innerHTML = '';
				document.getElementById('ns_ns_a_' + cpId).innerHTML = ''; 
				fecha_img('ver_box');  
				document.prod_form.match.value = match;
				document.prod_form.adic.value = adic;
				numClick = 0;
				nsId = '';
				cpId = '';                  
			}
			else
			{
				var valCpId = document.getElementById('cp_id_' + cpId).innerHTML;
				var tmp = valCpId;
				//adic[iA-1] = tmp;
				adic.push(tmp);
				document.getElementById('ns_cp_a_' + cpId).innerHTML = -iA;
				caller.style.color = 'magenta';
				iA = iA + 1;
				showImgDir(caller);
				document.prod_form.match.value = match;
				document.prod_form.adic.value = adic;
				numClick = 0;
				nsId = '';
				cpId = '';                
			}
			check_check(cpIdtmp, 1); 
		} 
	}
	veImgFg = false;
}
// Verifica se o produto está checado para verificação. Caso esteja deletar ou incluir conforme a ação = 0 ou = 1
function check_check(cpIdck, acao)
{
	if (document.getElementById('cp_ck_im_'+cpIdck).style.display == 'block')
	{
		var valCpId = document.getElementById('cp_id_' + cpIdck).innerHTML;
		var valNsId = document.getElementById('cp_ns_id_' + cpIdck).innerHTML;
		if (valNsId == '')
		{
			valNsId = 0; 
		}
		if (acao == 0)
		{
			var tmp = new Array(-valNsId,-valCpId);
		}
		else
		{
			var tmp = new Array(valNsId,valCpId);
		}
		check.push(tmp);
		document.prod_form.check.value = check; 
	}
}
function check_cp(caller)
{
	var cpIdCk = caller.id;
	var cpCk = cpIdCk.length - 6;
	cpCk = right(cpIdCk, cpCk); 
	var valCpId = document.getElementById('cp_id_' + cpCk).innerHTML;
	var valNsId = document.getElementById('cp_ns_id_' + cpCk).innerHTML;
	if (valNsId == '')
	{
	   valNsId = 0; 
	}
	var sitAtual = document.getElementById('cp_ck_im_'+cpCk).style.display;
	if (sitAtual == 'none')
	{
		var tmp = new Array(valNsId,valCpId); 
		check.push(tmp);
		document.prod_form.check.value = check;
		document.getElementById('cp_ck_im_'+cpCk).style.display = 'block';
	}
	else
	{
		var tmp = new Array(-valNsId,-valCpId); 
		check.push(tmp);        
		document.prod_form.check.value = check;
		document.getElementById('cp_ck_im_'+cpCk).style.display = 'none';
	}
	veImagem(caller);
	veImgFg = false;
}
function veImagem(caller)
{
	var cpIdTr = caller.id;
	cpId = cpIdTr.length - 6;
	cpId = right(cpIdTr, cpId);
	showImgDir(caller);
	veImgFg = true;
}
function left(str, n){
	if (n <= 0)
		return "";
	else if (n > String(str).length)
		return str;
	else
		return String(str).substring(0,n);
}
function right(str, n){
	if (n <= 0)
	   return "";
	else if (n > String(str).length)
	   return str;
	else {
	   var iLen = String(str).length;
	   return String(str).substring(iLen, iLen - n);
	}
}
function showImgDir(caller)
{
	var ytmp = caller.id;
	y = ytmp.length - 6;
	y = right(ytmp, y); 
	var aId = document.getElementById('cp_ns_id_' + cpId).innerHTML;
	var bId = document.getElementById('cp_id_' + cpId).innerHTML;
	var box = document.getElementById('ver_box');
	//box.style.top = (53*cpId+68)+'px';
	box.style.top = (y*54+68)+'px';
	box.style.display = 'block';
	var imgNS = document.getElementById('cp_ns_img');
	var imgCP = document.getElementById('cp_cp_img');
	imgNS.src = 'ns_obj/crop.php?path=ns_'+aId+'.jpg&amp;dir=ns_images&amp;sz=150'; 
	imgCP.src = 'ns_obj/crop.php?path=cp_'+bId+'.jpg&amp;dir=cp_images&amp;sz=150';
}
function fecha_img(objeto)
{
	var obj = document.getElementById(objeto);
	obj.style.display = 'none';
}
function esconder(caller)
{
	var esc = caller.id;
	// Verifica se o icone está visivel. Estando troca
	var ico1 = document.getElementById(esc+'_1');
	var ico2 = document.getElementById(esc+'_2');
	if (ico1.style.display == 'block')
	{
		var acao = ico1.style.display = 'none';
		ico2.style.display = 'block';
	}
	else
	{
		var acao = ico1.style.display = 'block';
		ico2.style.display = 'none';
	}
	if (esc == 'esc_del')
	{
		var qtd = document.getElementById('quant_ns').value;
		for (i=0; i<=qtd-1; i++)
		{
			if (document.getElementById('ns_dl_'+i).style.display == 'block')
			{
				document.getElementById('ns_tr_'+i).style.display = acao;
			}
		}
	}
	else
	{
		if (esc == 'esc_proc')
		{
			var qtd = document.getElementById('quant_cp').value;
			for (i=0; i<=qtd-1; i++)
			{
				var cor = document.getElementById('cp_tr_' + i).style.color;
				if (cor == 'magenta' || cor == 'blue')
				{
					document.getElementById('cp_tr_'+i).style.display = acao;  
					document.getElementById('cp_ck_'+i).style.display = acao;
				}
			}
		} 
		else
		{
			if (acao == 'none')
			{
				document.getElementById('esc_proc_1').style.display = 'none';
				document.getElementById('esc_proc_2').style.display = 'block';    
			}
			else
			{
				document.getElementById('esc_proc_1').style.display = 'block';
				document.getElementById('esc_proc_2').style.display = 'none'; 
			}
			var qtd = document.getElementById('quant_cp').value;
			for (i=0; i<=qtd-1; i++)
			{
				var cor = document.getElementById('cp_tr_' + i).style.color;
				if (cor == 'magenta' || cor == 'blue')
				{
					document.getElementById('cp_tr_'+i).style.display = acao;  
					document.getElementById('cp_ck_'+i).style.display = acao;
				}
			}
			var qtd = document.getElementById('quant_ns').value;
			for (i=0; i<=qtd-1; i++)
			{
				var cor = document.getElementById('ns_tr_' + i).style.color;
				if (cor == 'blue')
				{
					document.getElementById('ns_tr_'+i).style.display = acao;  
				}
			}
		}      
	}
}
function mostraOpcao(box)
{
	for (var i=0; i<=2; i++)
	{
		if ( i == box)
		{
			document.getElementById('ind'+i).style.display = 'block';
			document.getElementById('hind'+i).style.backgroundColor = '#77C337';
			document.getElementById('aind'+i).style.color = '#FFFFFF'; 
		}
		else
		{
			if (document.getElementById('ind'+i) !== null)
			{
				document.getElementById('ind'+i).style.display = 'none'; 
				document.getElementById('hind'+i).style.backgroundColor = '#D0D0D0';
				document.getElementById('aind'+i).style.color = '#000000';
			}
		}
	}
}
function checkFormPesqAvanc()
{
	//Verifica se a palavra chave foi preenchida
	var prKey = document.getElementById('pr_key_a');
	var prKeyErro = document.getElementById('pr_key_erro');
	if (prKey.value == '')
	{
		prKeyErro.style.display = 'block';
	}
	else
	{
		prKeyErro.style.display = 'none';
		document.pesq_avanc.submit();
	}
}
function mudaFrete()
{
	var novoFrete = document.escol_frete.sel_frete.value;
    var valorDesc = $('#cupDesc').html();
	srvCom.pUrl = [10, novoFrete];
	srvCom.envia();
	var total = parseFloat(document.getElementById('sel_frete_total_'+novoFrete).value) + parseFloat(commadot(valorDesc));
	document.getElementById('total_frete').innerHTML = formataMoney(total);
}
function checkTrack(i)
{
	//tc = ' AR CC CE CR EB EC EE EH EN ER ES FE FF FH FR IC IF IN IR LE LS LV MA MB MC MF MI MK MM MP MS MT MW MY MZ PA PR RA RB RC RE RF RH RI RL RP RR RZ SA SC SD SE SH SI SJ SL SM SN SP SQ SR SS ST SW SX TE VC XM XR XX';
	var m = document.getElementById('track_'+i);
	m.style.backgroundColor = 'red';
	m.style.color = '#FFFFFF';
	var tr = m.value.toUpperCase();
	m.value = tr;
	//var co = ' ' + tr.slice(0,2);
	var en = tr.slice(11);
	//var po =tc.search(co);
	if ((tr.length != 13 || en != 'BR') && tr != '')
	{
		alert('Erro no código de rastreamento!');
		m.style.backgroundColor = 'pink';
		m.style.color = '#000000';
	}
	else
	{
		 document.getElementById('ns_70_t' + i).value = 1;
	}
}
function atualizagrup(acao,grupId)
{
	document.getElementById('ad_grup_acao').value = acao;
	document.getElementById('ad_grup_id').value = grupId;
	document.ad_grup_atua.submit();
}
/* Format um número em moeda*/
function formataMoney(n, c, d, t)
{ //Serve para formatar um number em formato dinheiro
	var c = isNaN(c = Math.abs(c)) ? 2 : c, d = d == undefined ? "," : d, t = t == undefined ? "." : t, i = parseInt(n = (+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0;
	return (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + (n - i).toFixed(c).slice(2) : "");
}; 
function limpaOpcao()
{
	if (document.getElementById('ns1_14') != null)
	{
		document.getElementById('ns1_14').style.display = 'none';
	}
	if (document.getElementById('ns1_15') != null)
	{
		document.getElementById('ns1_15').style.display = 'none';
	}
	if (document.getElementById('ns1_16') != null)
	{
		document.getElementById('ns1_16').style.display = 'none';
	}
}
function alteraSabor(prodId, saboInd)
{
	var saborf = 'fop_'+saboInd;
	var sabors = 'fp_sabor_'+saboInd;
	sabor = document.forms[saborf].elements[sabors].value;
	document.getElementById('p_sabor_'+saboInd).href = monta_http(8) + '&pi=' + prodId + '&si=' + sabor;
}
function OnMouseOver(imagem) 
{
	jQuery('.imgPrincipal').attr('src', imagem);
} 
function OnMouseOut() 
{

  var imagem = jQuery('input[id$=hdnImagem]').attr('value');
  jQuery('.imgPrincipal').attr('src', imagem);

}
function OnClick(imagem, rel) 
{
  ResetStyleImagensGallery();
  jQuery('input[id$=hdnImagem]').attr('value', imagem);
  jQuery('.imgPrincipal').attr('src', imagem);
  jQuery('.jqzoom').attr('href', imagem.replace("sz=300","sz=1000"));
  jQuery('.falta_prod').attr('src', imagem.replace("sz=300","sz=80"));
  //jQuery('#linkImagem').attr('rel', imagem.replace("300x300", "1200x1200"));
  //jQuery('img[id$=imgPrincipalModal]').attr('src', imagem.replace("300x300", "1200x1200"));
  //jQuery('#' + rel).css('border', '1px solid orange');
  document.getElementById(rel).style.border = '1px solid orange';
}
function ResetStyleImagensGallery()
{
  jQuery('#foto_galery img[id$=IMG]').css('border', '1px solid #505050');
}
function vendaEspecialChange()
{
	/*var forn = jQuery('#s_forn').attr('value');
	if (forn == -1)
	{
		jQuery('#opcao').css('display','block');
		jQuery('#odiv').css('display','block');
		jQuery('#ndiv').css('display','block');
		jQuery('#tdiv').css('display','block');
		jQuery('#ns_70_2').css('display','block');
	}
	else
	{
		jQuery('#opcao').css('display','none');
		jQuery('#odiv').css('display','none');
		jQuery('#ndiv').css('display','none');
		jQuery('#tdiv').css('display','none');        
		jQuery('#ns_70_2').css('display','none');
	}*/
	jQuery('#ns_70_2').css('display','none');
	document.ad_sts.submit();
}
function rodaVideo(lado,linha,numBox)
{
	//lado = 0 retorna
	//lado = 1 avança
	//Obtem o último ítem a ser mostrado
	var ultimo = parseInt((numVid[linha]-1)/numBox)*numBox;    
	if (lado == 0)
	{
		//Verifica se o item mostrado é zero
		if (mostraVid[linha] == 0)
		{
			var ultimoAux = ultimo;          
			mostraVid[linha] = ultimo;
		}
		else
		{
			var ultimoAux = mostraVid[linha] - numBox;
			mostraVid[linha] = mostraVid[linha] - numBox;          
		}
	}
	else
	{
		//Verifica se o item mostrado é o último
		if (mostraVid[linha] == ultimo)
		{
			var ultimoAux = 0;          
			mostraVid[linha] = 0;          
		}
		else
		{
			var ultimoAux = mostraVid[linha] + numBox;
			mostraVid[linha] = mostraVid[linha] + numBox;     
		}
	}
	for (var i=0; i<=numBox-1; i++)
	{
		if ( typeof vidDados[linha][ultimo] !== "undefined" && vidDados[linha][ultimoAux]) 
		{    
			$('#vid_'+linha+'_'+i).attr('href', monta_http(60) + '&v='+vidDados[linha][ultimoAux][0]+'&p='+vidDados[linha][ultimoAux][4]+'&c='+vidDados[linha][ultimoAux][5]);
			$('#imgVid_'+linha+'_'+i).attr('src', 'http://img.youtube.com/vi/'+vidDados[linha][ultimoAux][0]+'/default.jpg');
			$('#dataVid_'+linha+'_'+i).html(vidDados[linha][ultimoAux][1]);
			$('#exibVid_'+linha+'_'+i).html('Exibições:'+vidDados[linha][ultimoAux][2]);
			$('#durVid_'+linha+'_'+i).html('Duração:'+vidDados[linha][ultimoAux][3]);
			$('#vidBox_'+linha+'_'+i).css('display','block');
			$('#txtBox_'+linha+'_'+i).css('display','block');
			ultimoAux++;
		}
		else
		{
			$('#vidBox_'+linha+'_'+i).css('display','none');
			$('#txtBox_'+linha+'_'+i).css('display','none');
		}
	}    
}
function checkDisp(dispData,disp)
{
	if ($(dispData).val() != '')
	{
		$(disp).val() = 0;
	}
}
function mudaDisp(imp,box)
{
	var i= imp.selectedIndex;
	$('#dispOp_'+box).html(dispTxtOp[box][i]);
}
/* Verifica se um campo é número */ 
function is_numeric( mixed_var ) 
{
   if (mixed_var === '') {
	  return false;
   }
   return !isNaN(mixed_var * 1);
}
/* Verifica se um campo é inteiro */ 
function isInteger(sNum)
{
   // EXPRESSAO REGULAR PARA ACEITAR APENAS NUMEROS INTEIROS
   var reDigits = /^\d+$/;
   return reDigits.test(sNum);
}
function validaAdCupom()
{
    $('#cup_erro_1').css('display','none');
    $('#cup_erro_2').css('display','none');
    $('#cup_erro_3').css('display','none');
    $('#cup_erro_4').css('display','none');
    $('#cup_erro_5').css('display','none');
    $('#cup_erro_6').css('display','none');
    $('#cup_erro_7').css('display','none');
    $('#cup_erro_8').css('display','none');
    var acao = $("input[name='cup_acao']:checked").val();
    var quantUser = $("input[name='cup_ver_user']:checked").val(); 
	var quant = $('#qcup').val();
	var valor = $('#vcup').val();
	var valid = $('#ecup').val();
	var email = $('#mcup').val();
	var ctipo = $('#tcup').val();
	var npesq = $('#upesq').val();
	var pncup = $('#ncup').val();
    var pickedUser = $('#all_users').val();
	var erro = false;
	/* ´Verifica se é numérico e se valor tem vírgula*/
	if (!isInteger(quant) || !isInteger(valid) || !IsNumeric(valor))
	{
		$('#cup_erro_1').css('display','block');
		erro = true;
	} 
    /* Conta o número de vírgulas e pontos no valor */ 
    var numVirgula = 0;
    var numPontos = 0;     
    for (i = 0; i < valor.length - 1; i++) 
    {
        if (valor[i] == ',') 
        {
            numVirgula++;
        }
        if (valor[i] == '.') 
        {
            numPontos++;
        }
    }
    if (numVirgula > 1 || numPontos > 1)
    {
        $('#cup_erro_7').css('display','block');
        erro = true;       
    }
    /* Verifica se existe um elemento de quantidade, valor e validade com zero se algum outro não é zero */ 
    if (quant != 0 || valor != 0 || valid != 0)
    {    
        if ( quant == 0 | valor == 0 | valid == 0)
        {
            $('#cup_erro_1').css('display','block');
            erro = true;
        }
    }
    /* Verifica se todos elementos: quantidade, valor e validade são zero */
    if (quant == 0 && valor == 0 && valid == 0 && acao != 0)
    {
        $('#cup_erro_6').css('display','block');
        erro = true;        
    }
    /* Verifica se o e-mail é valido */    
    if (!checkEmail(email) && email != '' && acao == 2) 
    {    
        $('#cup_erro_2').css('display','block');
        erro = true;           
    }
    /* Verifica se quantidade, valor e validade estão preenchidos */
    if ( email == '' && acao == 2)
    {
        $('#cup_erro_3').css('display','block');
        erro = true;           
    }
    /* Verifica se o modo é visualização e o usuário é único e se pesquisar nome do usuário está visível. Neste caso tem erro */
    if ( acao == 0 && quantUser == 1 && $('#upesq').val() == '' && $('#um_user').css('display') == 'none')
    {
        $('#cup_erro_4').css('display','block');
        erro = true;
    }
	if (!erro)
	{
        $('#vcup').val(commadot(valor));
        document.fcup.submit();
	}
    /* Verifica se a pesquisa de usuário veio sem nenhum usuário. $('#all_users').val()=0. Apaga #um_user, mostra #proc_user e #cup_erro_4 */
    if (pickedUser == 0 && acao == 0 && quantUser == 1)
    {
        $('#um_user').css('display','none');
        $('#proc_user').css('display','block');
        $('#cup_erro_4').css('display','block');
    }
}
function verUsuario()
{
    var verUserCheck = $("input[name='cup_ver_user']:checked").val();
    $('#cup_erro_8').css('display','none');
    switch (verUserCheck)
    {
        case "0":
        {
            $('#proc_user').css('display','none'); 
            $('#um_user').css('display','none'); 
            $('#cup_erro_4').css('display','none');
            document.fcup.cup_ver_user[0].checked=true;               
            break;
        }
        case "1":
        {
            $('#proc_user').css('display','block');
            document.fcup.cup_ver_user[1].checked=true;                    
            break;
        }
        case "2":
        {
            $('#proc_user').css('display','block');
            $('#um_user').css('display','none');
            document.fcup.cup_ver_user[1].checked=true;
            $('#pesq_user_nova').css('display','none');
            break;
        }
    }                
}
function check_acao()
{
    $('#cup_erro_1').css('display','none');
    $('#cup_erro_2').css('display','none');
    $('#cup_erro_3').css('display','none');
    $('#cup_erro_4').css('display','none');
    $('#cup_erro_5').css('display','none');
    $('#cup_erro_6').css('display','none');    
    $('#cup_erro_7').css('display','none');
    $('#cup_erro_8').css('display','none');
    var cupRadio = $("input[name='cup_acao']:checked").val();
    switch (cupRadio)
    {
        case "0":
        {
            $('#get_tipo').css('display', 'block');
            $('#proc_user').css('display','none'); 
            $('#info_bloco').css('display', 'none');
            $('#info_email').css('display', 'none');
            $('#um_user').css('display','none'); 
            $('#cup_erro_5').css('display','none');
            document.fcup.cup_ver_user[0].checked=true;
            break;
        }
        case "1":
        {
            $('#get_tipo').css('display', 'none');
            $('#proc_user').css('display','none');            
            $('#info_bloco').css('display', 'block');
            $('#info_email').css('display', 'none');
            $('#cup_erro_5').css('display','none');
            break;
        }
        case "2":
        {
            $('#get_tipo').css('display', 'none');
            $('#proc_user').css('display','none');            
            $('#info_bloco').css('display', 'block');
            $('#info_email').css('display', 'block');
            $('#um_user').css('display','none');   
            $('#all_users').css('display','none'); 
            $('#cup_erro_5').css('display','none');         
            break;
        }
        case "3":
        {
            $('#get_tipo').css('display', 'none');
            $('#proc_user').css('display','none');            
            $('#info_bloco').css('display', 'none');
            $('#info_email').css('display', 'none');
            $('#cup_erro_5').css('display','block');            
            break;
        }        
    }
}
/* Muda vírgula para ponto */
function commadot(that) 
{
    that = parseFloat(that.replace(/,/g,"."));
    return that;
}
/* Muda ponto para vírgula */
function dotcomma(that) 
{
    that += "";
    that = that.replace(/\./g, ',');
    sThat = that.split(',');
    if (undefined===window.sThat[1])
    {
        that += ',00';
    }
    else
    {
        sThatLen = sThat[1].length;
        switch(sThatLen)
        {
            case 1:
            {
                that += '0';
                break;
            }
        }
    }
    return that;
}
/* Mostra box de introdução de cupons de desconto na página 29 */
function mostraCupom()
{
    var boxDisplay = $('#mostra_cup').css('display');
    if (boxDisplay == 'none')
    {
        $('#mostra_cup').css('display','block');
        $('#btMostraCup').attr('src','ns_img/botao_de_menos.png');
        $('#btMostraCup').attr('alt','Fecha caixa com opções de Descontos');
    }
    else
    {
        $('#mostra_cup').css('display','none');
        $('#btMostraCup').attr('src','ns_img/botao_de_mais.jpg');
        $('#btMostraCup').attr('alt','Abre caixa com opções de Descontos');
    }
}
/* Verifica a validade dos cupons */
function processaCupom(tipo)
{
    /* tipo se refere ao botão que pressionou o botão desta função 0->aplicar e 1->atualizar */
    /* Apaga as mensagens de erro */
    $('#mCupErro5').css('display','none');
    $('#mCupErro0_1').css('display','none');     
    $('#mCupErro1_1').css('display','none');
    $('#mCupErro2_1').css('display','none');
    $('#mCupErro3_1').css('display','none');
    $('#mCupErro4_1').css('display','none');
    $('#mCupErro5_1').css('display','none');
    $('#mCupErro6_1').css('display','none');
    $('#mCupErro0_2').css('display','none');     
    $('#mCupErro1_2').css('display','none');
    $('#mCupErro2_2').css('display','none');
    $('#mCupErro3_2').css('display','none');
    $('#mCupErro4_2').css('display','none');
    $('#mCupErro5_2').css('display','none');
    $('#mCupErro6_2').css('display','none');    
    $('#mCupErro0_3').css('display','none');     
    $('#mCupErro1_3').css('display','none');
    $('#mCupErro2_3').css('display','none');
    $('#mCupErro3_3').css('display','none');
    $('#mCupErro4_3').css('display','none');
    $('#mCupErro5_3').css('display','none');
    $('#mCupErro6_3').css('display','none'); 
    if(tipo == 0)
    {
        $('#spinCupom').css('display','block');
        $('#spinCupomRem').css('display','none'); 
    }
    else
    {
        $('#spinCupom').css('display','none');
        $('#spinCupomRem').css('display','block');         
    }
    var f = document.fcup;    
    /* Processo de remoção de cupons marcados */ 
        var cup1 = '';
        var cup2 = '';
        var cup3 = '';
        /* Obtem os cupons que o usuário quer remover */
        if (f.remCup1.checked)
        {
            var cup1r = f.txtVoucher1.value;
        }
        else
        {
            var cup1 = f.txtVoucher1.value;
        }
        if (f.remCup2.checked)
        {
            var cup2r = f.txtVoucher2.value;
        }
        else
        {
            var cup2 = f.txtVoucher2.value;
        }        
        if (f.remCup3.checked)
        {
            var cup3r = f.txtVoucher3.value;
        }  
        else
        {
            var cup3 = f.txtVoucher3.value;
        }  
        f.remCup1.checked = '';
        f.remCup2.checked = '';
        f.remCup3.checked = '';                   
    /*var cup1 = $('#txtVoucher1').val();
    var cup2 = $('#txtVoucher2').val();
    var cup3 = $('#txtVoucher3').val();*/
    tst = 0;
    srvCom.pUrl = [12, tst, cup1, cup2, cup3, cup1r, cup2r, cup3r];
    srvCom.envia();        
}
function removeCupom(userId)
{

    var cup1 = '';
    var cup2 = '';
    var cup3 = '';
    /* Obtem os cupons que o usuário quer remover */
    var f = document.fcup;    
    var cup1r = f.txtVoucher1.value;
    var cup2r = f.txtVoucher2.value;
    var cup3r = f.txtVoucher3.value;
    if (f.remCup1.checked)
    {
        var cup1 = f.txtVoucher1.value;
    }
    if (f.remCup2.checked)
    {
        var cup2 = f.txtVoucher2.value;
    }
    if (f.remCup3.checked)
    {
        var cup3 = f.txtVoucher3.value;
    }        
    srvCom.pUrl = [13, userId, cup1, cup2, cup3, cup1r, cup2r, cup3r];
    srvCom.envia();     
}
function mostraVoucher(id)
{
    $('#cup'+id).css('display','block');
    $('#maisCup'+(id-1)).css('display','none');
    $('#remCup'+(id)).css('display','none')
    $('#btAplicar').css('display','block');
    $('#btAplicarRemocao').css('display','none');
    var f = document.fcup;
    f.remCup1.checked = '';
    f.remCup2.checked = '';
    f.remCup3.checked = '';    
}
/* Alterna o display do box de confirmação de endereço */
function mostraVerEnd()
{
    var verBox = $('#boxConfEnd').css('display');
    if ( verBox != 'none')
    {
        $('#boxConfEnd').css('display', 'none');
        $('#btBarEnd').attr('src','ns_img/botao_de_mais.jpg');
        $('#btBarEnd').attr('alt','Abre caixa para verificar endereço');
    }
    else
    {
        $('#boxConfEnd').css('display', 'block');
        $('#btBarEnd').attr('src','ns_img/botao_de_menos.png');
        $('#btBarEnd').attr('alt','Fecha caixa para verificar endereço');
    }
}
