// JavaScript Document
var pDsVigenciaAnterior=""
var pCdOfertaAnterior=""
/////  "objetos gráficos:"
var TL = "class='TableLine'";
var imgShim = "<img src='image/shim.gif' width='1' height='8'>";

var contador = 0;

<!--
   // --- Objeto Parcela Diferenciada ---
   // metodo construtor
   function ParcelaDif (pNrParcela, pVlParcela){
     this.nrParcela   	= pNrParcela;
     this.vlParcela	= pVlParcela;
   }
   ParcelaDif.prototype.nrParcela = '';
   ParcelaDif.prototype.vlParcela = '';

   // --- Objeto Restricao Forma Venda ---
   // metodo construtor
   function RestricaoFVenda (pCdFVenda, pDsAbreviaFVenda){
        this.cdFVenda   	= pCdFVenda;
        this.dsAbreviaFVenda	= pDsAbreviaFVenda;
   }
   RestricaoFVenda.prototype.cdFVenda 		= '';
   RestricaoFVenda.prototype.dsAbreviaFVenda 	= '';

   // --- Objeto Oferta ---
   // metodo construtor
   function Oferta (pCdOferta, pTpOferta, pTpAssn, pCdVigencia, pDsVigencia, pQtParcela, pVlParcela){
     this.cdOferta   	= pCdOferta;
	 this.tpOferta   	= pTpOferta;
     this.tpAssn 		= pTpAssn;
     this.cdVigencia 	= pCdVigencia;
     this.dsVigencia 	= pDsVigencia;
     this.qtParcela  	= pQtParcela;
     this.vlParcela  	= pVlParcela;
     this.aParcelaDif	= new Array();
     this.aFormaVenda	= new Array();
   }
   function setParcelaDif (pNrParcela, pVlParcela){
     parcelaDifObj = new ParcelaDif(pNrParcela,pVlParcela);
     vIndex = this.aParcelaDif.length;
     this.aParcelaDif[vIndex] = parcelaDifObj;
     delete parcelaDifObj;
   }
   function setRestricaoFVenda (pCdFVenda, pDsAbreviaFVenda){
     restricaoFVendaObj = new RestricaoFVenda(pCdFVenda,pDsAbreviaFVenda);
     vIndex = this.aFormaVenda.length;
     this.aFormaVenda[vIndex] = restricaoFVendaObj;
     delete restricaoFVendaObj;
   }

function montaOferta(pLnStr){
	if(contador==0){
		HD1 = "<table width='772' border='0' cellspacing='0' cellpadding='0'><tr><td width='30' height='25' "+TL+">&nbsp;</td><td width='30' bgcolor='#DADADA' "+TL+">&nbsp;</td><td  "+TL+"><div align='left'>&nbsp;&nbsp;<span class='baseTxt'>";
		HD2 = "ATEN&Ccedil;&Atilde;O: pre&ccedil;os v&aacute;lidos para o CEP "+ cepAlvo +" - "+ cidadeAlvo +" - "+ ufAlvo;
		HD3 = "</span></div></td><td width='20' "+TL+">&nbsp;</td><td width='180' "+TL+">&nbsp;</td></tr><tr><td width='30' "+TL+">" + imgShim + "</td><td width='30' bgcolor='#DADADA' "+TL+">" + imgShim + "</td><td colspan='3' "+TL+">" + imgShim + "</td></tr></table>";
		pLnStr[0] = HD1+HD2+HD3;
		contador++;
	}
	//alert("controleVigencia="+controleVigencia);
   	if((pDsVigenciaAnterior==""||pDsVigenciaAnterior!=this.dsVigencia)||(pCdOfertaAnterior==""||pCdOfertaAnterior!=this.cdOferta)){
		
		VG1 = "<table width='772' border='0' cellspacing='0' cellpadding='0'><tr><td width='30' height='25' "+TL+">&nbsp;</td><td width='30' bgcolor='#DADADA' "+TL+">&nbsp;</td><td  "+TL+"> <div align='left'><strong>&nbsp;&nbsp; <span class='baseTxt'>";
		//alert("VG1="+VG1);
	    VG2 = this.dsVigencia;
		//alert("VG2="+VG2);
	    VG3 = "</span></strong></div></td><td width='20'  "+TL+">&nbsp;</td><td width='180' "+TL+">&nbsp;</td></tr><tr><td width='30' "+TL+">" + imgShim + "</td><td width='30' bgcolor='#DADADA' "+TL+">" + imgShim + "</td><td colspan='3' "+TL+">" + imgShim + "</td></tr>"
		//alert("VG3="+VG3);
		pLnStr[contador] = VG1+VG2+VG3;
		//alert("pLnStr[contador]="+pLnStr[contador]);
		pDsVigenciaAnterior = this.dsVigencia;
		pCdOfertaAnterior = this.cdOferta;
		contador++;
	}
	QT1 = "<tr><td width='30' height='25' "+TL+">&nbsp;</td>";
	//alert("QT1="+QT1);
	if (this.aParcelaDif.length > 0) {  //para enviar como valor, o primeiro valor da parcela diferenciada:
	    QT2 = "<td width='30' bgcolor='#DADADA' "+TL+"><div align='center'><input type='radio' name='opcParc' value='radiobutton' onClick=\"setAttOft('"+this.cdOferta+"','"+this.tpAssn+"','"+this.cdVigencia+"','"+this.qtParcela+"','"+this.aParcelaDif[0].vlParcela+"')\"></div></td>"
	}else{
		QT2 = "<td width='30' bgcolor='#DADADA' "+TL+"><div align='center'><input type='radio' name='opcParc' value='radiobutton' onClick=\"setAttOft('"+this.cdOferta+"','"+this.tpAssn+"','"+this.cdVigencia+"','"+this.qtParcela+"','"+this.vlParcela+"')\"></div></td>"
	}
	//alert("QT2="+QT2);
	if(this.tpOferta=="11"){
		QT3 = "<td bgcolor='"+corBg+"'  "+TL+"><span class='baseTxt'>&nbsp;&nbsp;"+ this.vlParcela +" por m&ecirc;s</span>"
	}else{
    	QT3 = "<td bgcolor='"+corBg+"'  "+TL+"><span class='baseTxt'>&nbsp;&nbsp;"+ this.qtParcela +" x "+ this.vlParcela +"</span>"
	}
	//alert("QT3="+QT3);
	pLnStr[contador] = QT1+QT2+QT3;
	//alert("pLnStr[contador]="+pLnStr[contador]);
	contador++;
		//alert("aParcelaDif.length=" +this.aParcelaDif.length);	
 		if (this.aParcelaDif.length > 0) {
	     	for (i=0; i < this.aParcelaDif.length; i++) {
				pLnStr[contador] = "<span class='baseTxt'><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+ this.aParcelaDif[i].nrParcela+"&ordf; &nbsp;de "+this.aParcelaDif[i].vlParcela +"</span>";
				contador++;
	     	}
		    ///pLnStr[contador] = "</td><td width='20' bgcolor='"+corBg+"'  "+TL+">&nbsp;</td><td width='180' "+TL+">&nbsp;</td></tr>";
			///contador++;
			///return;
     	}
     pLnStr[contador] = "</td><td width='20' bgcolor='"+corBg+"'  "+TL+">&nbsp;</td><td width='180' "+TL+">&nbsp;</td></tr>";
	 contador++;
}

   // Definicao do objeto oferta, seus atributos e metodos
   Oferta.prototype.cdOferta   	= '';
   Oferta.prototype.tpOferta   	= '';
   Oferta.prototype.tpAssn   	= '';
   Oferta.prototype.cdVigencia 	= '';
   Oferta.prototype.dsVigencia 	= '';
   Oferta.prototype.qtParcela  	= '';
   Oferta.prototype.vlParcela  	= '';
   Oferta.prototype.aParcelaDif	= '';
   Oferta.prototype.aFormaVenda	= '';
   Oferta.prototype.montaOferta      = montaOferta; // construtor
   Oferta.prototype.setParcelaDif      = setParcelaDif;
   Oferta.prototype.setRestricaoFVenda = setRestricaoFVenda;
 
//////////////////////////////  fim OFERTA //////////////////////////////
	function defineOferta(pAOfertas, pCdFormaVenda, pTpAssn){
		var ofertaExistente = false;
		var lnStr = new Array();
		sSt = "";
		contador = 0;
		var FMb = "<tr><td width='30' "+TL+">" + imgShim + "</td><td width='30' bgcolor='#DADADA' "+TL+">" + imgShim + "</td><td colspan='3' "+TL+">" + imgShim + "</td></tr></table>";
		if(pAOfertas.length>0){
			for(j=0; j<pAOfertas.length; j++){
				if(pAOfertas[j].tpAssn==pTpAssn){
					while((pAOfertas[j].tpAssn==pTpAssn)){
//alert("pAOfertas[j].aFormaVenda.length = "+pAOfertas[j].aFormaVenda.length);
						if (pAOfertas[j].aFormaVenda.length > 0) {
						  	for(w=0; w<pAOfertas[j].aFormaVenda.length; w++){
//alert(" em j="+j+" && w="+w+" ... pCdFormaVenda = " + pCdFormaVenda + " && pAOfertas[j].aFormaVenda[w].cdFVenda = " + pAOfertas[j].aFormaVenda[w].cdFVenda);
								if(pAOfertas[j].aFormaVenda[w].cdFVenda==pCdFormaVenda){
//alert("printando em 1");						
									ofertaExistente = true;
									pAOfertas[j].montaOferta(lnStr);
								}
							}
						} else if (pAOfertas[j].aFormaVenda.length == 0) {
//alert("printando em 2");						
							ofertaExistente = true;
                       		pAOfertas[j].montaOferta(lnStr);
                 		}	
						j++;
						if(j>=pAOfertas.length){break;}
					}
					if(j>=pAOfertas.length){break;}
					if(pAOfertas[j].tpAssn!=pTpAssn){j--;} //corrigindo j na saída do while para o for.
				}
			}
			for(z=0; z<lnStr.length; z++){
				sSt = sSt + "lnStr["+z+"] +";
			}
			eval("document.getElementById('planosPgto').innerHTML = "+sSt+"FMb;");
			if(ofertaExistente==false){alert('não há ofertas para esta forma de pagamento e este tipo de assinatura!');}

		}
		pDsVigenciaAnterior="";
		pCdOfertaAnterior=""
	}

function setAttOft(pCdOferta,pTpAssn,pCdVigencia,pQtParcela,pVlParcela){
	document.assine.cdOferta.value=pCdOferta;
	document.assine.tpAssinatura.value=pTpAssn;
	document.assine.cdVigencia.value=pCdVigencia;
	document.assine.qtParcela.value=pQtParcela;
	document.assine.vlParcela.value=pVlParcela;
}
