function chamaAjuda(idx) 
{

	var objAuda       = document.getElementById('Ajuda' + idx);
	var estadoObjAuda = objAuda.style.display;
	if (estadoObjAuda == "") 
	{
		objAuda.style.display = 'none';
	}
	else 
	{
		objAuda.style.display = '';
	}
}

function SubmitaAfiliacaoPasso(newPassoID,passo1valor, passo2valor,passo3Valor,passo4Valor,intCliCod, intTipNumero) {
	var objForm = document.frmAfiliacao;
	objForm.passoID.value = newPassoID;
	var intPostExterno = 0;
	var prdCod = 0;
	var isAtivacao = "";
//	alert("newPassoID: " + newPassoID + "passo1valor: " + passo1valor +  " passo2valor: " + passo2valor  + " passo3Valor: " + passo3Valor  + " passo4Valor: " + passo4Valor );
	if (! isNaN(passo1valor) )  
	{
		passo1valor = parseInt(passo1valor);
	}
	
	
	
	switch(passo1valor) 
	{
		// Passos do cliente 
		case 1:
			
			switch(parseInt(newPassoID)) 
			{
				case 2:
					if (! isNaN(passo1valor) ) 
					{
						switch(parseInt(passo1valor))
						{
							//Aquisição de linha
							case 1:
								objForm.patCodAtivar.value = "";
							break;
						}	 			
					}					
				break;
				case 3:

					if (! isNaN(passo2valor)) 
					{
						if (passo3Valor==0) 
						{
							switch(parseInt(passo2valor))
							{
								//Aquisição de linha Fisica
								case 1:
									prdCod = 80;
									intPostExterno = 1;
								break;
								// Ativacao de linha telmaxi
								case 2:
									validaLinhaTelmaxi();
									return;
								break;
								//Aquisição de linha Virtual
								case 3:
									prdCod = 81;
									intPostExterno = 1;
								break;
								
							}
						}
						else if (passo2valor == 2 && (typeof passo4Valor != "undefined") ) {
							preencheAtivacaoLinha(passo3Valor);
							return;
						}
					}				
				break;
				case 4:
					if (! isNaN(passo3Valor) ) 
					{
						switch(parseInt(passo3Valor))
						{
							// Ativacao Linha Voip Sem Mensalidade
							case 1:
							// Ativacao Linha Voip Clássica
							case 115:
							// Ativacao Linha Voip VIP
							case 116:
							// Ativacao Linha Voip Sem Fronteira
							case 117:
								preencheAtivacaoLinha(passo3Valor);
								return;
							break;							
							default:
								intPostExterno = 0;
							break;
						}
					}
				break;
				//Ativação de cabine voip
				case 5:
					if (! isNaN(passo4Valor) ) 
					{
						preencheAtivacaoLinha(passo4Valor);
						return;
					}
				break;				
			}	
		
		break;
		//Passo do distribuidor
		case 2:
			switch(parseInt(newPassoID)) 
			{
				case 2:
					if (! isNaN(passo2valor) ) 
					{
						switch(parseInt(passo2valor))
						{
							//Novo distribuidor com kit ativado
							case 4:	
								validaKitDistribuidor();
								return;
							break;					
							//Novo distribuição  com Aquisição de kit
							case 3:
								intPostExterno = 0;	
		//						prdCod = 91;					
		
							break;
							default:
								intPostExterno = 0;	
								prdCod = 0;									
							break;
						}	 			
					}
				break;
				case 3:
					if (!isNaN(passo3Valor)) {
						intPostExterno = 0;		
						for (j=0;j<objForm.tipoAfPasso4.length;j++) {
							objForm.tipoAfPasso4[j].value = "";
							objForm.tipoAfPasso4[j].checked = false;
						}								
						switch(parseInt(passo3Valor))
						{
							
							//Selecionou Afiliacao com produtoAvulso
							case 2:
								try 
								{
									if (typeof objForm.LjPqnt81 == "object") 
									{
										if (objForm.LjPqnt81.type == "hidden") 
										{
										
											objForm.LjPqnt81.value = 0;
										}
									}
									if (typeof objForm.LjPqnt82 == "object") 
									{
										if (objForm.LjPqnt81.type == "hidden") 
										{
	
											objForm.LjPqnt82.value = 0;
										}
									}
								
								}
								catch(err)
								{
									x=1
								}
							break;
						}			
					}
				break;
				case 4:
				break;
				case 5:
					if (!isNaN(passo3Valor)) 
					{
						switch(parseInt(passo3Valor))
						{
				
							//Somente adquirir o kit distribuidor 
							case 3:
							
								objForm.btnConfirmaAfDistrib.disabled = false;
								
								prdCod = 91;
								intPostExterno = 1;
							break;
							//Somente ativar o kit distribuidor 
							case 4:
								objForm.btnConfirmaAfDistrib.disabled = false;
								prdCod = 0;
								if (intCliCod == 0) 
								{
									intPostExterno = 2;	
								}
								else 
								{
									intPostExterno = 3;	
								}
							break;
							default:
								intPostExterno = 1;
								for (j=0;j<objForm.tipoAfPasso4.length;j++) 
								{
									if (objForm.tipoAfPasso4[j].checked) 
									{
										objForm.prd3.value = "96";
									}
								}								
							break;
						}
					}
				break;
			}		
		break;
	
	}
	executeSubmit(prdCod,intPostExterno, isAtivacao);	
	
}
function executeSubmit(prdCod,intPostExterno,ativacao)
{
	
	
	var sPagSubmit = "";
	switch (intPostExterno) 
	{
		case 1:
			sPagSubmit = "../prd/private_carrinho.asp";
		break;
		case 2:
			sPagSubmit = "../prd/private_cadastro.asp";
		break;
		case 3:
			sPagSubmit = "../prd/private_distribuidor.asp";
		break;
		default:
			sPagina = location.href;
			if (sPagina.indexOf("#Passo4") == -1)  {
				sPagina += "#Passo4"
			}
			sPagSubmit = sPagina ;		
		break;
	}
	var objForm = document.frmAfiliacao;
	objForm.ativacao.value = ativacao;
	objForm.prd.value = prdCod;
	objForm.action = sPagSubmit;
	objForm.submit();

}
function preencheAtivacaoLinha(ativacaoTipo) 
{
	objForm = document.frmAfiliacao;
	objForm.ativacao_tipo.value = ativacaoTipo;
	executeSubmit(0,2,0)
}
function validaKitDistribuidor() {
	var serverName = document.domain;
	var strPagina = "http://" + serverName ;
	if (serverName == "fubar" ) 
	{
		strPagina +=  ":8080/ev";
	}
        XMLHttp = novo_xmlhttp();
        strPagina += "/src/l_verifica_kit_distribuidor.asp?kit=" + document.getElementById('AfiliadoIdFinal').value + "&Chave=" + document.getElementById('AfiliadoChave').value ;
        XMLHttp.open("get", strPagina, true);
//		try
//		{
            XMLHttp.onreadystatechange = function () {
                if (XMLHttp.readyState == 4){
                    if (XMLHttp.status == 200){
                        strRetorno    = unescape(XMLHttp.responseText)

                        if (strRetorno == "200+OK")
                        {
				executeSubmit(0,0,"");
                            
                        }
                        else if (strRetorno == "404+ERR")
                        {
				alert("Chave e/ou Id inválido");
                        }
                        else if (strRetorno == "300+ERR") {
				alert("Chave e/ou Id inválido"); 
                        }
                    }
                    else {
                        alert("Erro: " + XMLHttp.status + " " + XMLHttp.statusText + " na consulta de kits de distribuidor") 
                    }
                }			
            };
            
//		}
//		catch (er)
//		{
//			habilitaDesabilitaEndereco(false,pTipo);
//		}
        XMLHttp.setRequestHeader('Accept','message/x-jl-formresult');
        XMLHttp.send(null);
        
}
function RecalculaCompra(nomeObj,strPrdCods, usrId, usrPtos, intExisteCtasVoip) 
{
	var objForm = document.frmAfiliacao;
	var idxLjPqnt = nomeObj.indexOf("LjPqnt");
	var prdSelecionado = nomeObj.substr(idxLjPqnt +6 );
	var arrPrds = strPrdCods.split(",");
	var somaPontos = usrPtos;
	var somaPreco  = 0;
	for(i=0; i<arrPrds.length; i++) 
	{
		
		var strPonto = document.getElementById('pto' + arrPrds[i]).value;

		var strPreco = document.getElementById('preco' + arrPrds[i]).value;

		var strQtd = document.getElementById('LjPqnt' + arrPrds[i]).value;
		if (prdSelecionado == arrPrds[i]) 
		{
			vlItem = new String (strPreco * strQtd);
			if (vlItem.indexOf(".") == -1) 
			{
				vlItem = vlItem + ",00"
			}
			else 
			{
				vlItem = vlItem.replace(".", ",");
			}
			

			document.getElementById('ptos' + prdSelecionado).innerHTML = strPonto * strQtd;
			document.getElementById('valor' + prdSelecionado).innerHTML = vlItem;			
		}
		somaPontos += strPonto * strQtd;
		somaPreco += strPreco * strQtd;	
	}
	
	var txtQualif = "";
	var objQualif = "";
	
	var prdMensalidade = 0;
	var strValorMensalidade = 0; 
	var strPontoMensalidade = 0;
	for (j=0;j<objForm.tipoAfPasso4.length;j++) {
		if (objForm.tipoAfPasso4[j].checked) 
		{
			prdMensalidade = objForm.tipoAfPasso4[j].value;
		}
		
	}	
	if (! isNaN(prdMensalidade)) {
		prdMensalidade = parseInt(prdMensalidade);
	}
	if (prdMensalidade != 0 ) {
	
		var strPontoMensalidade = document.getElementById('pto' + prdMensalidade).value
		var strValorMensalidade = document.getElementById('preco' + prdMensalidade).value;
		if (! isNaN(strPontoMensalidade) ) 
		{
			strPontoMensalidade = parseInt(strPontoMensalidade);
		}
			
		if (! isNaN(strValorMensalidade ) ) 
		{
			strValorMensalidade = parseInt(strValorMensalidade);
		}
		try 
		{
			var qtdKitsDistrib = new Number(document.getElementById('LjPqnt91').value);
			var qtdPacksLinha = new Number(document.getElementById('LjPqnt82').value);
			
			if (qtdKitsDistrib == 1 && prdMensalidade != 1  &&  qtdPacksLinha > 3)
			{
				dblValorDesconto = 33.95
				document.getElementById('trPrd10').style.display='';
				document.getElementById('trSubTotal').style.display='';
				document.getElementById('LjPqnt10').value=dblValorDesconto;
				somaPreco2 = somaPreco - dblValorDesconto
				somaPreco2Txt = new String(somaPreco2);
				if (somaPreco2Txt.indexOf(".") == -1) 
				{
					somaPreco2Txt = somaPrecoTxt + ",00"
				}
				else 
				{
					somaPreco2Txt = somaPreco2Txt.replace(".", ",");
				}
				document.getElementById('valorTotal2').innerHTML = somaPreco2Txt;				
				
				
			}
			else 
			{
				document.getElementById('trPrd10').style.display='none';
				document.getElementById('trSubTotal').style.display='none';
				document.getElementById('LjPqnt10').value=0;
			}
			
		}
		catch(err)
		{
			err1 = 1;
			alert(err);
		}					
	}
	
	if ((somaPontos - strPontoMensalidade)  >= 100 ) 
	{
		 qualificaAfiliado((somaPontos - strPontoMensalidade),intExisteCtasVoip );
		 if (prdMensalidade == 0) 
		 {
		 	objForm.btnConfirmaAfDistrib.disabled = true;
		 }
		 else 
		 {
		 	objForm.btnConfirmaAfDistrib.disabled = false;
		 	
		 }
	}
	else 
	{

		document.getElementById('txtFaltaQualif').style.display='';
		document.getElementById('tblQualif').style.display='none';
		document.getElementById('textoQualif').style.display='none';
		//alert("trPrd10: " + );
		txtQualif = "Faltam " + (100 - somaPontos + strPontoMensalidade ) + " pontos para voc&ecirc; se tornar afiliado.";
		for (j=0;j<objForm.tipoAfPasso4.length;j++) {
			objForm.tipoAfPasso4[j].checked = false;
//			objForm.tipoAfPasso4[j].value   = "";
		}		
		if ( intExisteCtasVoip != 0) {
			setCheckedValue(objForm.tipCodAF, -1);
		}
		
		
		
		
		if (prdMensalidade != 0 ) 
		{
			document.getElementById('trPrd' + prdMensalidade).style.display='none';
			document.getElementById('LjPqnt' + prdMensalidade).value =0;
			somaPreco -= strValorMensalidade;
			somaPontos -= strPontoMensalidade;
		}
		objForm.prd2.value = 0;
		objForm.prd3.value = 0;
		document.getElementById('txtFaltaQualif').innerHTML = txtQualif;
		if (usrId == 0) 
		{
			objForm.btnConfirmaAfDistrib.disabled = false;
		}
		else 
		{
			objForm.btnConfirmaAfDistrib.disabled = true;
		}
		
	}
	

	document.getElementById('ptosTotal').innerHTML = somaPontos;
	somaPrecoTxt = new String(somaPreco);
	if (somaPrecoTxt.indexOf(".") == -1) 
	{
		somaPrecoTxt = somaPrecoTxt + ",00"
	}
	else 
	{
		somaPrecoTxt = somaPrecoTxt.replace(".", ",");
	}
	document.getElementById('valorTotal').innerHTML = somaPrecoTxt;
}
function qualificaAfiliado(ptos, intExisteCtasVoip ) 
{
	document.getElementById('txtFaltaQualif').style.display='none';
	document.getElementById('tblQualif').style.display='';
	document.getElementById('textoQualif').style.display='';
	if (intExisteCtasVoip != 0) 
	{
		document.getElementById('divContasVoip').style.display='';
		document.getElementById('divMensalidade').style.display=document.getElementById('txtPlanoContaContrato').style.display;
		
		
	}
	else 
	{
		document.getElementById('divContasVoip').style.display='none';
		document.getElementById('divMensalidade').style.display='';	
	}
	var strQualificacao = "Parabens voc&ecirc; se qualificou como " ;
	if (ptos < 300 ) 
	{
		strQualificacao += " afiliado.";
	}
	else 
	{
		strQualificacao += " diretor.";
	}
	document.getElementById('textoQualif').innerHTML =strQualificacao;
	window.location.href="#Passo4";
}
function SetaContaVoip(plnCod,nroVoip) 
{
	document.getElementById('txtPlanoContaContrato').style.display='';
	document.getElementById('divMensalidade').style.display='';
	setCheckedValue(document.frmAfiliacao.tipoAfPasso4,plnCod);
	document.getElementById('tipPlnCodSel').value = plnCod;
	document.getElementById('txtNumN').value = nroVoip;	
}
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;
		}
	}
}
function validaLinhaTelmaxi() {
	var serverName = document.domain;
	var strPagina = "http://" + serverName ;
	if (serverName == "fubar" ) 
	{
		strPagina +=  ":8080/ev";
	}
        XMLHttp = novo_xmlhttp();
        strPagina += "/ativacao/l_verifica_linha_telmaxi.asp?codLinha=" + document.getElementById('patCodAtivar').value ;
        XMLHttp.open("get", strPagina, true);
//		try
//		{
            XMLHttp.onreadystatechange = function () {
                if (XMLHttp.readyState == 4){
                    if (XMLHttp.status == 200){
                        strRetorno    = unescape(XMLHttp.responseText)

                        if (strRetorno == "200OK")
                        {
				executeSubmit(0,0,"");   
                        }
                        else {
                        	alert(strRetorno);
                        }
                    }
                    else {
                        alert("Erro: " + XMLHttp.status + " " + XMLHttp.statusText + " na consulta de linha telmaxi") 
                    }
                }			
            };
            
//		}
//		catch (er)
//		{
//			habilitaDesabilitaEndereco(false,pTipo);
//		}
        XMLHttp.setRequestHeader('Accept','message/x-jl-formresult');
        XMLHttp.send(null);
        
}


