//Gerais
var kWindowWidth = 660
var kWindowHeight = 550


//Função para colocar um elemento de um formulário como disable
function deactivateElement(element) 
{ 
  element.disabled = true; 
} 

//Função para colocar um elemento de um formulário como enable
function activateElement(element) 
{ 
  element.disabled = false; 
} 

//Função verificar se um elemento de um formulário está activo ou desactivo
function toggleAvailablity(activate, elementName)
{ 
  var element = document.getElementsByName(elementName); 
  var i 
  if (activate) 
  { 
    for (i=0;i<element.length;i++)
    { 
		activateElement(element[i]); 
        element[0].checked  = true; 
    }
  } 
  else 
  { 
		for (i=0;i<element.length;i++)
		{     
			deactivateElement(element[i]); 
			element[0].checked  = true;
		}
  } 
}

function doPrint(piImpDirecto){

	bName = navigator.appName; //
	bVer = parseInt(navigator.appVersion); //

	if ("" + piImpDirecto == "0")
		window.print();
	else {
		if ((bName == "Netscape" && bVer >= 4) || (bName == "Netscape" && bVer == 3) || (bName == "Netscape" && bVer == 2))
			window.print();
		else
			if ((bName == "Microsoft Internet Explorer" && bVer >= 4) || (bName == "Microsoft Internet Explorer"))
				_PrintWindow(6, -1)
			else
				window.print();
	}
}

function _PrintWindow(intOLEcmd, intOLEparam) {
	var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';

	// Place Object on page
	document.body.insertAdjacentHTML('beforeEnd', WebBrowser);

	// if intOLEparam is not defined, set it
	if ( ( ! intOLEparam ) || ( intOLEparam < -1 )  || ( intOLEparam > 1 ) )
		intOLEparam = 1;

	// Execute Object
	WebBrowser1.ExecWB( intOLEcmd, intOLEparam );

	// Destroy Object
	WebBrowser1.outerHTML = "";
}

function AbrirJanela(sPagina, sScroll, sToolbar, sMenuBar, sWidth, sHeight, sResizable, sScrollBars, sTop, sLeft)
{
	var lParams;
	lParams = "scroll=" + sScroll + ", toolbar=" + sToolbar + ", menubar=" + sMenuBar + ", width=" + sWidth + ", height=" + sHeight + ", resizable=" + sResizable + ", scrollbars=" + sScrollBars + ", top=" + sTop + ", left=" + sLeft;
	window.open(sPagina, null, lParams);
}
function imprimir(piFormName)
{
	AbrirJanela("impressao.asp?view=" + document.forms[piFormName].view.value + "&" + document.forms[piFormName].parametros.value, "no", "no", "no", kWindowWidth, kWindowHeight, "yes", "yes", "0", "0");
}

function valida_SeguroProteccaoCredito_SimCP(elemento)
{
	guardaElemento(elemento);
	document.sim.setSpcFinanciado(elemento.checked);
	//alteraCores();
}
function valida_Taxa_SimCP(elemento)
{
	guardaElemento(elemento);
	if ((elemento.id == "c11")){
		document.sim.setTaxaFixa("0");
	}else if ((elemento.id == "c12")){
		var euribor = 1.022;
		var maxSpread = 12.5;
		var taxaVar = euribor + maxSpread;
		document.sim.setTaxaVariavel(taxaVar + "");
	}
	
	//alteraCores();
}

var INDEX_SPC = 0;
var INDEX_DOM_AUTO_ORDENADO1 = 1;
var INDEX_DOM_AUTO_ORDENADO2 = 2;
var INDEX_PPRE = 3;
var INDEX_SEGURO_VIDA = 4;
var INDEX_SEGURO_SAUDE = 5;
var INDEX_SEGURO_AUTO = 6;
var INDEX_PATRIMONIO = 7;
var INDEX_OPP = 8;
var INDEX_DOM_NAO_AUTO_ORDENADO = 9;
var INDEX_PATRIMONIO_BRUTAL = 10;
var INDEX_TAXA_FIXA = 11;
var INDEX_TAXA_VARIAVEL = 12;

var checks = new Array(13);
checks[0] = null;
checks[1] = null;
checks[2] = null;
checks[3] = null;
checks[4] = null;
checks[5] = null;
checks[6] = null;
checks[7] = null;
checks[8] = null;
checks[9] = null;
checks[10] = null;
checks[11] = null;
checks[12] = null;

var trs= new Array(13);
trs[0] = null;
trs[1] = null;
trs[2] = null;
trs[3] = null;
trs[4] = null;
trs[5] = null;
trs[6] = null;
trs[7] = null;
trs[8] = null;
trs[9] = null;
trs[10] = null;
trs[11] = null;
trs[12] = null;

function guardaElemento(elemento){
	var nome = elemento.id;
	nome = nome.substring(1, nome.length);
	var index = Number(nome);
	if (checks[index] == null)
		checks[index] = elemento;
}

var opps = 1;

function setOpps(valor, siteid, taxamaxima, bonificacaomaxima, spreadminimo)
{
	opps = Number(valor);
	if ((checks[INDEX_OPP] != null) && checks[INDEX_OPP].checked)
		valida_SimCP(checks[INDEX_OPP], siteid, parseFloat(taxamaxima), parseFloat(bonificacaomaxima), parseFloat(spreadminimo));
}

function alteraCor(elemento){
	if (elemento == null)
		return;

	var nome = elemento.name;
	nome = nome.substring(1, nome.length);
	var index = Number(nome);
	
	if (trs[index] == null)
		trs[index] = elemento;
	
	if (checks[index] != null){
		if (checks[index].checked)
			elemento.id = "select";
		else
			elemento.id = "normal";			
	}
}

function valida_SimCP(elemento, siteid, taxamaxima, bonificacaomaxima, spreadminimo){
	guardaElemento(elemento);
	var numBonificacoes = 0;
	var bonificacoes = 0;

	//se for a check de Património brutal
	if (((elemento.id == "c10") && checks[INDEX_PATRIMONIO_BRUTAL].checked))
	{			
		//if (elemento.id == "tipotv"){
	    //	if (siteid == 'sim_b'){
		//		bonificacoes = Math.round((7 - spreadminimo - Number(elemento.value)) * 1000)/1000;
		//	}else{								
		//		bonificacoes = Math.round((parseFloat(taxamaxima) - parseFloat(spreadminimo) - Number(elemento.value)) * 1000)/1000;
		//	}
		//	document.sim.setTaxaEspecial(true);			
		//}else{
			if (siteid == 'sim_b'){
				//UTILIZADO PARA OS PROTOCOLOS QUANDO É O SIMULADOR SIM_B ONDE COMEÇA COM UMA TAXA DE 7 POR CENTO 7
				bonificacoes = 2;
			}else{			
				bonificacoes = 0; //parseFloat(bonificacaomaxima);
			}
			document.sim.setTaxaEspecial(true);
			for (var i=1; i<9; i++){
				if (checks[i] != null){
					checks[i].checked = false;
					alteraCor(trs[i]);
				}
		//	}
		}
	}else{
		if (elemento.id != "tv" && elemento.id != "tipotv" && elemento.id != "tf")
		{
			toggleAvailablity(0, 'taxa');
			toggleAvailablity(0, 'tipotv');
									
			bonificacoes = 0;
			document.sim.setTaxaEspecial(false);
			var controlaprazo = document.sim.getPrazo() * 1;
			
			//alert(controlaprazo);
			
			if (checks[INDEX_PATRIMONIO_BRUTAL] != null){
				checks[INDEX_PATRIMONIO_BRUTAL].checked = false;
				alteraCor(trs[INDEX_PATRIMONIO_BRUTAL]);
			}
	
			for(var i=1; i<INDEX_PATRIMONIO_BRUTAL; i++){
				if ((checks[i] != null) && checks[i].checked){
					//if (i == INDEX_OPP){
					//alert(opps);
					//	bonificacoes = bonificacoes + Number(checks[i].value) * opps;
					//}
					//else{
									
					//alert("i = " + i);
						bonificacoes = bonificacoes + Number(checks[i].value);
						//alert("BONIFDENTRO = " + bonificacoes);
						numBonificacoes = numBonificacoes + Number(checks[i].value);	
						}
				
			}
			//alert("NUM = " + numBonificacoes);	
			 
			//UTILIZADO PARA OS PROTOCOLOS QUANDO É O SIMULADOR SIM_B ONDE COMEÇA COM UMA TAXA DE 7 POR CENTO
			if (siteid == 'sim_b'){
				bonificacoes = Math.min(2, bonificacoes);
			}			
			
			//else{
			//	if (bonificacoes > parseFloat(bonificacaomaxima)){
			//		bonificacoes = parseFloat(bonificacaomaxima)
			//	}
			
					
		}		
		//else{
		//bonificacoes = parseFloat(6)
		
		//}		
	}
	//alert("NUM = " + numBonificacoes.toString());
	//alert("BONIF =" + bonificacoes.toString());
	if(!document.sim.setBonificacoes(bonificacoes.toString(),numBonificacoes.toString())) {
		for (var i=1; i<=INDEX_PATRIMONIO_BRUTAL; i++){
			if (checks[i] != null){
				checks[i].checked = false;
				alteraCor(trs[i]);
			}
		}
		alert("Por favor, aguarde que o Simulador acabe de carregar.");
	}
}

function obtemTipoTaxa()
{
    var valorTpTaxa = 0;
    var elem = document.getElementById('form1').elements;
    for(var i = 0; i < elem.length; i++)
    {
        
        if ((elem[i].type) == "radio")
        {
            if(elem[i].checked == true )
            {
                valorTpTaxa = elem[i].id;
            }
        }
    
    } 
    
    return valorTpTaxa;
    
}


function imprimirCP()
{
	if( document.sim.readyState != 4 ) {
		alert("Por favor, aguarde que o Simulador acabe de carregar.");
		return;
	}
	
	var Spc = document.sim.getSpc();
	var Financ = document.sim.isSpcFinanciado();
	var financiamento = document.sim.getFinanciamento();

	var prazo = document.sim.getPrazo();
	var prestacao = document.sim.getPrestacao();
	var bonificacao = document.sim.getBonificacao();
	var taxa = document.sim.getTaxa();
	var taxamaxima = document.sim.getTaxaMaxima();
	var taxaminima = document.sim.getTaxaMinima();
	var taxavariavel = document.form1.c12.checked;
	var patrimoniofinanceiro = document.form1.c10.checked;
	var euriborvalue = document.form1.teste.value;
	
	//var i = document.form1.tipotv.selectedIndex;
	//var euribordesc = document.form1.tipotv.options[i].text;

	if(taxavariavel == undefined){
		taxavariavel = false;
	}

	if (financiamento >= 1000){
	//AbrirJanela("simuladorPessoal_print.asp?prazo=" + prazo + "&prestacao=" + prestacao + "&Financ=" + Financ + "&Spc=" + Spc + "&taxa=" + taxa + "&bonificacao=" + bonificacao + "&financiamento=" + financiamento + "&taxavariavel=" + taxavariavel + "&pf=" + patrimoniofinanceiro + "&euribor=" + euriborvalue + "&euribordesc=" + euribordesc, "no", "no", "no", kWindowWidth, kWindowHeight, "yes", "yes", "0", "0");
	AbrirJanela("simuladorPessoal_print.asp?prazo=" + prazo + "&prestacao=" + prestacao + "&Financ=" + Financ + "&Spc=" + Spc + "&taxa=" + taxa + "&taxamaxima=" + taxamaxima + "&taxaminima=" + taxaminima + "&bonificacao=" + bonificacao + "&financiamento=" + financiamento + "&taxavariavel=" + taxavariavel + "&pf=" + patrimoniofinanceiro + "&euribor=" + euriborvalue, "no", "no", "no", kWindowWidth, kWindowHeight, "yes", "yes", "0", "0");
	}
	else {		
		alert("O valor do empréstimo deverá ser igual ou superior a 1 000 euros.");
		}
}
