//Gerais
var kWindowWidth = 660
var kWindowHeight = 550
var kWindowWidthDetalheRD = 300
var kWindowHeightDetalheRD = 150

function webcareSetIFrameVisibility(v) {
	if ( document.all && document.all.elementtohide ) {
		if (v) {
			document.all.elementtohide.style.visibility = 'visible';
		}
		else{
			document.all.elementtohide.style.visibility = 'hidden';
		}
	}
}

function abreJanela(image)
{
	var vJanela;
	var lHref = '/GetContent/Ext/BPIPremio/imagem.asp?image=' + image;
	vJanela = window.open (lHref, null, 'toolbar=no, menubar=no, resizable=no, width=310, height=210, top=0, left=0, scrollbars=no');
}

function popUp(targetURL) {

	if (navigator.appName == 'Netscape') {
		popup=window.open(targetURL, 'popup', 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=no,resizable=no,width=660,height=550');
	} else {
		popup=window.open(targetURL, 'popup', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=660,height=550');
	}
}

function popUpDetalhe(targetURL) {
	if (navigator.appName == 'Netscape') {
		popupdetalhe=window.open(targetURL, 'popupdetalhe', 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=yes,resizable=no,width=650,height=650');
	} else {
		popupdetalhe=window.open(targetURL, 'popupdetalhe', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,resizable=no,width=650,height=650');
	}
}

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)
				window.print();
			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 = "location=yes, scroll=" + sScroll + ", toolbar=" + sToolbar + ", menubar=" + sMenuBar + ", width=" + sWidth + ", height=" + sHeight + ", resizable=" + sResizable + ", scrollbars=" + sScrollBars + ", top=" + sTop + ", left=" + sLeft;
	window.open(sPagina, null, lParams);
}

function AbrirJanelaPrt(sPagina, sLocation, sScroll, sToolbar, sMenuBar, sWidth, sHeight, sResizable, sScrollBars, sTop, sLeft)
{
	var lParams;
	lParams = "location=" + sLocation + ", 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)
{
	AbrirJanelaPrt("/impressao.asp?imprimir=1&view=" + document.forms[piFormName].view.value + "&" + document.forms[piFormName].parametros.value,"no", "no", "no", "no", kWindowWidth, kWindowHeight, "yes", "yes", "0", "0");
}

function imprimirAutoProtocolo(piFormName, segmento, area)
{
	AbrirJanelaPrt("/impressao.asp?s=" + segmento + "&a=" + area + "&view=" + document.forms[piFormName].view.value + "&" + document.forms[piFormName].parametros.value,"no", "no", "no", "no", kWindowWidth, kWindowHeight, "yes", "yes", "0", "0");
}

function ComoFunciona(piURL)
{
	AbrirJanelaPrt(piURL + "&view=bpiseg_v255_conteudo", "no", "no", "no", "no", kWindowWidth, kWindowHeight, "yes", "yes", "0", "0");
}
function VerPremiados(piURL)
{
	AbrirJanela(piURL + "&view=bpiseg_v255_conteudo", "no", "no", "no", 500, 400, "yes", "yes", "0", "0");
}
function ImprimeConteudoExterno(piURL)
{
	AbrirJanela("/GetContent/ImprimeConteudoCentralExterno.asp?" + piURL + "&bpiseg_NextView=bpiseg_v25a_zona_central_normal_xhtml", "no", "no", "no", 400, 400, "yes", "yes", "0", "0");
}
function popup_janela(x)
	{

		vJanela = null;
		vJanela = window.opener;
									 
		vJanela = window.open (x + "&view=bpiseg_v255_conteudo", "","top=0,left=0,menubar=no,toolbar=no,resizable=no,scrollbars=yes,width=620,height=400");
	}	
function janela_demo(x)
	{

		vJanela = null;
		vJanela = window.opener;
									 
		vJanela = window.open (x, "","top=0,left=0,menubar=no,toolbar=no,resizable=no,scrollbars=no,width=770,height=444");
	}


//Noticias
function proximas(val){
	document.forms["ListaNoticias"].lPrimeiroNoticia.value = val;
	document.forms["ListaNoticias"].submit();
}
function anteriores(val){
	document.forms["ListaNoticias"].lPrimeiroNoticia.value = val;
	document.forms["ListaNoticias"].submit();
}
function tema(val){
	document.forms["listaNoticias"].lAcessoNoticia.value = 0;
	document.forms["listaNoticias"].lAcessoLista.value = 1;
	document.forms["listaNoticias"].lPrimeiroNoticia.value = 0;
	document.forms["listaNoticias"].lTemaNoticia.value = "" + val;
	document.forms["listaNoticias"].lIDNoticia.value = "";
	document.forms["listaNoticias"].submit();
}
function noticia(val){
	document.forms["listaNoticias"].lAcessoNoticia.value = 1;
	//document.forms["listaNoticias"].lAcessoLista.value = 0;
	document.forms["listaNoticias"].lIDNoticia.value = "" + val;
	document.forms["listaNoticias"].submit();
}

function DetalheNoticia(val){
	document.forms["ListaNoticias"].lAcessoNoticia.value = 1;
	//document.forms["ListaNoticias"].lAcessoLista.value = 0;
	document.forms["ListaNoticias"].lIDNoticia.value = "" + val;
	document.forms["ListaNoticias"].submit();
}

function pais(cod,nome,nomeurl){
	document.forms["acessoBPIExterior"].lBPIExtCodPais.value = cod;
	document.forms["acessoBPIExterior"].lBPIExtPais.value = nome;
	document.forms["acessoBPIExterior"].lBPIExtPaisURL.value = nomeurl;
	document.forms["acessoBPIExterior"].lBPIExtCodRegiao.value = "";
	document.forms["acessoBPIExterior"].lBPIExtRegiao.value = "";
	document.forms["acessoBPIExterior"].lBPIExtRegiaoURL.value = "";
	document.forms["acessoBPIExterior"].submit();
}
function regiao(cod,nome,nomeurl){
	document.forms["acessoBPIExterior"].lBPIExtCodRegiao.value = cod;
	document.forms["acessoBPIExterior"].lBPIExtRegiao.value = nome;
	document.forms["acessoBPIExterior"].lBPIExtRegiaoURL.value = nomeurl;
	document.forms["acessoBPIExterior"].submit();
}
function valida_SimCP(myForm, el){

	var valBon = 0;
	var numSel=0;

		if((myForm.C6.checked) && (el=="C6")){
			valBon=6;
			document.sim.setTaxaEspecial(true);
			myForm.C1.checked = false;
			myForm.C2.checked = false;
			myForm.C3.checked = false;
			myForm.C4.checked = false;
			myForm.C5.checked = false;
		}else{
			document.sim.setTaxaEspecial(false);

			if(myForm.C6.checked) 
				myForm.C6.checked = false;

			//for(var f=0; f<3; f++){
			for(var f=1; f<=4; f++){
				if(myForm.elements[f].checked)
					numSel++;
			}
			if(numSel==1) valBon="1.5";
			if(numSel==2) valBon=3;
			if(numSel>=3) valBon="4.5";
			if(myForm.C5.checked) valBon++;
		}
		valBon=valBon.toString();

	if(!document.sim.setTaxa(valBon)) {
		myForm.C1.checked = false;
		myForm.C2.checked = false;
		myForm.C3.checked = false;
		myForm.C4.checked = false;
		myForm.C5.checked = false;
		myForm.C6.checked = false;
		alert("Por favor, aguarde que o Simulador acabe de carregar.");
	}
}
function valida_SeguroProteccaoCredito_SimCP(myForm)
{
	document.sim.setSpcFinanciado(myForm.spc.checked);
}


function new_window(name)
{
	window.open(name,null,"toolbar=no, menubar=no, resizable=yes, width=640, height=480, top=0, left=0, scrollbars=yes");
}


//Simulacao CH
function imprimirSH(piFormName)
{

	var parametros;
	
	if( !document.sim.ready()) {
		alert("Por favor, aguarde que o Simulador acabe de carregar.");
		return;
	}
	
	var parametrosForm = document.forms[piFormName].parametros.value.replace("&valorresidual=", "&valorresidualForm=");
	
	var arrayParametros = parametrosForm.split("&");
	var nomeParam, valueParam, arrTemp, parametrosFiltrados;
	parametrosFiltrados = "";
	for (var i=0; i < arrayParametros.length; i++){
	    arrTemp = arrayParametros[i].split("=");
	    nomeParam = arrTemp[0];
	    valueParam = arrTemp[1];
	     
	    if( nomeParam == "saldooic")
	        valueParam = document.sim.getFinanciamento();
	        
	    parametrosFiltrados = parametrosFiltrados + "&" + nomeParam + "=" + valueParam;
	}
	
	AbrirJanelaPrt("impressao.asp?l="+document.forms[piFormName].l.value+"&ImpDirecto=0&FinanciamentoApplet="+document.sim.getFinanciamento()+"&PrazoApplet="+document.sim.getPrazo().replace(' anos', '')+"&PrazoCarenciaApplet="+document.sim.getPrazoCarencia()+"&valorresidual="+document.sim.getValorResidual()+"&PrestacaoApplet="+document.sim.getPrestacao()+"&PrestacaoCarenciaApplet="+document.sim.getPrestacaoCarencia()+"&view=" + document.forms[piFormName].view.value + "&" + parametrosFiltrados + "&euribor=" + document.forms[piFormName].euribor.value + "&s=" + document.forms[piFormName].s.value,"no", "no", "no", "no", kWindowWidth, kWindowHeight, "yes", "yes", "0", "0");
}

function imprimirSimulacao(parameters, defaultAppletParameters)
{
    var appletParameters;
    //Se a applet não carregar vamos utilizar os valores da simulação
    try{
        appletParameters = "&FinanciamentoApplet="+document.sim.getFinanciamento().replace('EUR','')+"&FinanciamentoLCPApplet="+document.sim.getFinanciamentoLCP().replace('EUR','')+"&PrazoApplet="+document.sim.getPrazo().replace(' anos','')+"&PrazoCarenciaApplet="+document.sim.getPrazoCarencia().replace('EUR','')+"&PrestacaoApplet="+document.sim.getPrestacao().replace('EUR','')+"&PrestacaoCarenciaApplet="+document.sim.getPrestacaoCarencia().replace('EUR','');
    }
    catch(e)
    {
        appletParameters = defaultAppletParameters;
    }
	
	AbrirJanelaPrt("/GetContent/Formularios/simHabit_FIN.asp?" + parameters + appletParameters,"no", "no", "no", "no", kWindowWidth, kWindowHeight, "yes", "yes", "0", "0");
}

function imprimirFE(piFormName)
{

	var parametros;
	
	if( !document.sim.ready()) {
		alert("Por favor, aguarde que o Simulador acabe de carregar.");
		return;
	}
	
	var parametrosForm = document.forms[piFormName].parametros.value.replace("&valorresidual=", "&valorresidualForm=");
	
	var arrayParametros = parametrosForm.split("&");
	var nomeParam, valueParam, arrTemp, parametrosFiltrados;
	parametrosFiltrados = "";
	for (var i=0; i < arrayParametros.length; i++){
	    arrTemp = arrayParametros[i].split("=");
	    nomeParam = arrTemp[0];
	    valueParam = arrTemp[1];
	     
	    if( nomeParam == "saldooic")
	        valueParam = document.sim.getFinanciamento();
	        
	    parametrosFiltrados = parametrosFiltrados + "&" + nomeParam + "=" + valueParam;
	}
	
	AbrirJanelaPrt("impressaofe.asp?l="+document.forms[piFormName].l.value+"&spreadbonificado=1&FichaEuropeia=1&ImpDirecto=0&FinanciamentoApplet="+document.sim.getFinanciamento()+"&PrazoApplet="+document.sim.getPrazo()+"&PrazoCarenciaApplet="+document.sim.getPrazoCarencia()+"&valorresidual="+document.sim.getValorResidual()+"&PrestacaoApplet="+document.sim.getPrestacao()+"&TxAnNo="+document.sim.getCurrentTaxa()+"&PrestacaoCarenciaApplet="+document.sim.getPrestacaoCarencia()+"&view=" + document.forms[piFormName].view.value + "&" + parametrosFiltrados + "&euribor=" + document.forms[piFormName].euribor.value + "&s=" + document.forms[piFormName].s.value,"no", "no", "no", "no", kWindowWidth, kWindowHeight, "yes", "yes", "0", "0");
}

//Pesquisas por mapa
function adicionaDistrito(piCodDistrito)
{
	var lDistritos;
	
	lDistritos = document.forms["bpiseg_form_pesquisa_balcoes"].distrito.value;
	lDistritos += "" + piCodDistrito + "_";
	document.forms["bpiseg_form_pesquisa_balcoes"].distrito.value = lDistritos;
	//return true;
}
function removeDistrito(piCodDistrito)
{
	var lRE;

	lDistritos = document.forms["bpiseg_form_pesquisa_balcoes"].distrito.value;

	if (lDistritos != "")
	{
		lRE = "/" + piCodDistrito + "_/gi";
		lDistritos = lDistritos.replace(eval(lRE), "");
		document.forms["bpiseg_form_pesquisa_balcoes"].distrito.value = lDistritos;
	}
	
	//return true;
}

//Credito PESSOAL
function imprimirCP()
{
		imprimirCPByURL ("");
}

function imprimirCPByURL(piUrl)
{
		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 euro = true;
		var bonificacao = document.sim.getBonificacao();
		var taxa = document.sim.getTaxa();
	
		if (financiamento >= 1250) {
			AbrirJanela(piUrl + "GetContent/Print_CP.asp?prazo=" + prazo + "&prestacao=" + prestacao + "&Financ=" + Financ + "&Spc=" + Spc + "&taxa=" + taxa + "&euro=" + euro + "&bonificacao=" + bonificacao + "&financiamento=" + financiamento, "no", "no", "no", kWindowWidth, kWindowHeight, "yes", "yes", "0", "0");
			}
		else {		
			alert("O valor do empréstimo deverá ser igual ou superior a 1 250 euros.");
			}
		
}

//Automovel PVP
function imprimirPVP()
{
	AbrirJanela("GetContent/Print_PVP.asp?" + document.Simulador.print(), "no", "no", "no", kWindowWidth, kWindowHeight, "yes", "yes", "0", "0");
}
function SeleccionaPVP(piOrigem)
{
	window.location = "/pagina.asp?s=1&a=1&p=3&f=144&opt=f&origemPVP=" + piOrigem + "&" + document.Simulador.print()
}

//BPIAutomovel - Pesquisa de Concessionários
function validaConcessionarios(myForm){

	var total = 0

	var myInputArray = myForm.getElementsByTagName("INPUT");
	for (var i=0; i<myInputArray.length; i++) {
		if (myInputArray[i].type=="checkbox"){
			total = total + 1
		}
	}

	encontrou = 0;

	for(i=0; i < total; i++)
	{
		if (myForm.concessionarios[i].checked)
			encontrou = encontrou + 1;
	}

	if (encontrou == 0){
		alert("Tem que seleccionar pelo menos 1 Marca.");
		return false;
	}
	if (encontrou > 4){
		alert("Só pode seleccionar no máximo 4 Marcas.");
		return false;
	}

	return true;

}


//Detalhe automovel
function DetalheVeiculo(piURL)
{
	AbrirJanela(piURL + "&view=bpiseg_v253_conteudo_externo", "no", "no", "no", 630, 360, "yes", "no", "0", "0");
}

//FAQs
function retiraMais(piTexto)
{
	var xmlStr = new String(piTexto);
	var arrayOfStrings = xmlStr.split("+");
	xmlStr = "";
	for (var i=0; i < arrayOfStrings.length; i++) {
		xmlStr += arrayOfStrings[i];
		if (i < arrayOfStrings.length-1)
			xmlStr += " ";
	}
	return xmlStr;
}
function faqTema(piTema)
{
	document.forms["form_faqs_temas"].faqTema.value = "" + piTema;
	document.forms["form_faqs_temas"].faqTemaURL.value = "" + retiraMais(piTema);
	document.forms["form_faqs_temas"].submit();
}


<!-- CHRYSLER -->
function AbrirDocumentos(piURL) {
	var lParams;
	lParams = "scroll=yes, toolbar=no, menubar=no, width=500, height=250, resizable=no, scrollbars=no, top=5, left=5";
	window.open(piURL, null, lParams);
}
function AbrirConcessionarios(piURL) {
	var lParams;
	lParams = "scroll=yes, toolbar=no, menubar=no, width=700, height=400, resizable=no, scrollbars=yes, top=5, left=5";
	window.open(piURL, null, lParams);
}
<!-- CHRYSLER -->

// valida numerico
function ValidaNumerico(valor)
{
	if (window.event.keyCode != 13)
	{
		if (window.event.keyCode < 48 || window.event.keyCode > 57) {
			window.event.keyCode = 0;
		}
	}
}

<!-- Formulário Pretendo Ser Contactado -->
function propagaParametros(target, newwindow, banner_path){
	//obtenção do URL da página actual
	var linkURL = window.location.href;
	var fullurl;
	var itemid;
	var origem_value;
	var arrayParametros = new Array();
	var arrayParametrosARemover = new Array();
	var arrayAdicaoParametros = new Array();
	var parameterCounter;
	var link;
	var individualPaparameter;
	
	// Set the optional parameter if needed
   if ( typeof(newwindow) == 'undefined' ) {
		newwindow = 0;
   }

	// Set the optional parameter if needed
   if ( typeof(banner_path) == 'undefined' ) {
		banner_path = '';
   }

//	banner_path = '/RepMultimedia/getMultimedia.asp?channel=Multimedia%20-%20Imagens%20Comuns%20Sites%20-%20Comuns&content=Pretendo%20ser%20contactado';

	// inicializa o array de parâmetros e sua correspondência [1-parâmetro lido] [2-parâmetro propagado] [3-operaçao a efectuar no parametro (P-Propagar) e (TR-Transformar e Remover)]
	// array para propagação de vars./parametros
	var arrayParametros = [
	['_origem_contacto', '_origem_contacto','P' ],
	['_codigo_campanha', '3F95601B-F3B2-432E-9906-262DF59C9E23','P'],
	['p', 'produto_referer','TR'],
    ['f', 'funcionalidade','P'],
	['e', 'especificidade','P'],
	['referenciaProcesso', '{E1A913CE-2BBF-40FB-BA02-C68ED476CE23}','P']];

	// o URL para onde será direccionado o pedido é inicializado(por omissão)
	link = target;

	for (parameterCounter in arrayParametros)
	{
		//no caso de haver o simbolo "?" no URL
		if (linkURL.indexOf("?") > 0) {
			//efectua-se o split do url global pelo simbolo "?"
			fullurl = linkURL.split("?");
			
			// no caso de o parâmetro ser um daqueles que deve ser tratado
			if (fullurl[1].indexOf(arrayParametros[parameterCounter][0] + "=") >= 0) {
				// faz-se o split de novo para se obter a var. (ex. _origem_contacto)
				itemid = fullurl[1].split(arrayParametros[parameterCounter][0] + "=");
	
				//obtém o valor da var. [_origem_contacto]
				origem_value = itemid[1].split("&")[0]; 

				//verificamos se o parâmetro deverá ser propagado/transformado ou removido
				if (arrayParametros[parameterCounter][2] == 'P') {
					//constroi o link com a inclusão/propagação das vars. [2ª posição do array]
					link = link +"&" + arrayParametros[parameterCounter][1] + "=" + origem_value;

				} else if (arrayParametros[parameterCounter][2] == 'TR') {
					link = link +"&" + arrayParametros[parameterCounter][1] + "=" + origem_value;

					//constroi o link com a inclusão/propagação das vars. [2ª posição do array]
					link = link.replace("&" + arrayParametros[parameterCounter][0] + origem_value + "&","");
					link = link.replace(arrayParametros[parameterCounter][0] + origem_value + "&","");
					link = link.replace("&" + arrayParametros[parameterCounter][0] + origem_value,"");

				}
			} 
		} 
	}

    //adiciona o nome da pagina de origem do pedido
    link = link + "&" + "nomepaginaorigem=" + document.title;

	//no caso de ter sido passado uma path especifica para a imagem a apresentar no topo do formulário
	if (banner_path != '') {
		//passa o link com a informação da imagem a apresentar no top do formulário
		link = link + "&" + "bannerpath=" + urlencode(urlencode(banner_path));
	}

	if(!newwindow){
	window.location.href=link;
	return false;
}
	else{
		window.open(link,"newwindow");
		return;
	}
}

function urlencode(str) {
	return escape(str).replace(/\+/g,'%2B').replace(/%20/g, '+').replace(/\*/g, '%2A').replace(/\//g, '%2F').replace(/@/g, '%40');
}
