﻿// JScript File
function numerico(objeto, evento)
{	
	var valor = objeto.value;
	var iden = objeto.id;
	var keynum = evento.keyCode || evento.which;

	if((keynum>47 && keynum<58) || (keynum==8 || keynum==9 || keynum==44))
	{
        objeto.style.border='1px solid #cccccc';
		return true;
	}
	else
	{
		//if(objeto.id.indexOf('CodPostal_Habitaçao')>-1 && objeto.value.length==4){return true;}
		muestraDiv(objeto, '');
		objeto.style.border='1px solid red';
		return false;
	}

}
function coma(objeto)
{
    if(objeto.value==""){objeto.value="0,00";}    
    if(objeto.value.indexOf(",")>-1)
    {
	var decimal = objeto.value.split(",");
	if(decimal[1].length>2){objeto.value=decimal[0]+","+decimal[1].substring(0,2);}
	if(decimal.length>2){objeto.value=decimal[0]+","+decimal[1].substring(0,2);}	
    }
    else
    {
        objeto.value += ",00";        
    }
}
function muestraDiv(objeto, texto)
{
    if(objeto!=null && texto!=null)
    {
	if(objeto.getBoundingClientRect)
	{
		var elemento = objeto.getBoundingClientRect();
		var posY = elemento.top + 16 + document.documentElement.scrollTop;
		var posX = elemento.left + document.documentElement.scrollLeft;
		var alinea = "justify";
	}
	else
	{
		var elemento = document.getBoxObjectFor(objeto);
		var posY = elemento.y + 16 + document.documentElement.scrollTop;
		var posX = elemento.x + document.documentElement.scrollLeft;
		var alinea = "justify";	
	}
	document.getElementById('mensajes').style.top = posY + "px";
	document.getElementById('mensajes').style.left = posX + "px";
	document.getElementById('mensajes').style.textAlign = alinea;
	document.getElementById('mensajes').style.display='block';

	if(texto.length==2)
	{
		document.getElementById('mensajes').innerHTML = "<label style='font-weight:normal;'>&nbsp;&nbsp;Poderá obter <strong>bonificações</strong> ao spread, na contratação e durante a vigência do empréstimo, pela adesão e manutenção dos seguintes produtos e serviços:<br/><br/>&nbsp;&nbsp;a) <b>0,20% - Pack Conta Ordenado</b>, constituído por conta ordenado, domiciliação de pelo menos 2 pagamentos periódicos, cartão de débito e de crédito activos.A adesão incompleta não é considerada para efeitos de bonificação;<br/><br/>&nbsp;&nbsp;b) <b>0,30% - Pack Seguros</b>, constituído pelo seguro de vida da Eurovida e seguro multiriscos da Popular Seguros, correspondendo 0,15% a cada um dos items (vida e multirriscos).</label>";
		document.getElementById('mensajes').style.fontSize = '10px';
		document.getElementById('mensajes').style.padding = '12px 8px 12px 8px';		
		//setTimeout("document.getElementById('mensajes').style.display='none';",10000);
		var posicionY = elemento.y || elemento.top;
		document.getElementById('mensajes').style.top = posicionY + document.documentElement.scrollTop + "px";
	}
	else
	if(texto.length==1)
	{
		document.getElementById('mensajes').innerHTML =	'O código postal não é correcto.';
		document.getElementById('mensajes').style.fontSize = '12px';
		document.getElementById('mensajes').style.padding = '2px 2px 2px 2px';		
		setTimeout("document.getElementById('mensajes').style.display='none';",3000);
	}
	else
	if(texto.length==0)
	{
		document.getElementById('mensajes').innerHTML = "Deve introduzir um valor numérico.";
		document.getElementById('mensajes').style.fontSize = '12px';
		document.getElementById('mensajes').style.padding = '2px 2px 2px 2px';		
		setTimeout("document.getElementById('mensajes').style.display='none';",3000);
	}
	else
	{
		document.getElementById('mensajes').innerHTML = texto;
		document.getElementById('mensajes').style.fontSize = '12px';
		document.getElementById('mensajes').style.padding = '2px 2px 2px 2px';
		document.getElementById('mensajes').style.textAlign = 'center';
		document.getElementById('mensajes').style.width = 'auto';
		document.getElementById('mensajes').style.left = 150 + posX + "px";
		document.getElementById('mensajes').style.top = posY - 16 + "px";		
		setTimeout("document.getElementById('mensajes').style.display='none';",5000);
	}	
    }
    else
	document.getElementById('mensajes').style.display='none';

}
function cambiaSelects(objeto)
{
	var selector = objeto;

	var tb = document.getElementsByTagName('input');
	var dd = document.getElementsByTagName('select');
	if(selector.id.indexOf('Proponentes_Habitaçao')>-1)
	{
		for(i=0;i<tb.length;i++)
			if(tb[i].id.indexOf('Idade2_Habitaçao')>-1){if(selector.selectedIndex>0){tb[i].disabled = false;}else{tb[i].disabled = true;}}
		for(i=0;i<dd.length;i++)
			if(dd[i].id.indexOf('Sexo2_Habitaçao')>-1){if(selector.selectedIndex>0){dd[i].disabled = false;}else{dd[i].disabled = true;}}
	}
	else
	{
		for(i=0;i<tb.length;i++)
			if(tb[i].id.indexOf('Spread_Habitaçao')>-1){if(selector.selectedIndex==2){tb[i].disabled = false;}else{tb[i].disabled = true;}}
	}
}


function GetXml()
{
	if(window.XMLHttpRequest)
	{
    		return new XMLHttpRequest();
	}
	else
	{
    		try
		{
        		return new ActiveXObject("Microsoft.XMLHTTP");
    		}
		catch(e)
		{
        		return false;
		}
    	}
}
function GetLocalidade(objeto)
{	
	var tb = document.getElementsByTagName('input');
	for(w=0;w<tb.length;w++)
		if(tb[w].id.indexOf('Localidade_Habitaçao')>-1){var localidade = tb[w];}
	localidade.value='';
	var aj = GetXml();
    	if(!aj)
	{
        	alert('Error en la lectura del archivo de configuración.');
        	return;
	}
	else
	{
    		//aj.open('get','/NR/rdonlyres/6C51AFDD-C9C8-47B2-A7AC-C099BCDDE2DE/0/DadosConfiguracao.xml',true);
    		aj.open('get','/NR/rdonlyres/FCC75396-255B-4437-B0A6-E072052BA767/0/DadosConfiguracao.xml',true);
    		aj.onreadystatechange=function()
		{
        		if(aj.readyState==4)
			{
				
            			var xml=aj.responseXML.documentElement;
				if(xml!=null)
				{					
					var totales = xml.getElementsByTagName('COD_POSTAL');
					for(i=0;i<totales.length;i++)
         				{
						if(xml.getElementsByTagName('COD_POSTAL')[i].getAttribute('CODIGO')==document.getElementById(objeto.id).value)
						{						
							localidade.value=xml.getElementsByTagName('COD_POSTAL')[i].getAttribute('LOCALIDADE');
						}
					}
				}
				else
				{
					return;
				}
				if(localidade.value=="")
				{
					muestraDiv(localidade,'0');
					objeto.focus();
				}
        		}
			else
            			document.getElementById('mensajes').innerHTML='cargando...';
    		}
    		aj.send(null);

	}
}
function mostrarFormu(a)
{
	var di = document.getElementsByTagName('div');
	for(w=0;w<di.length;w++)
	{
		if(di[w].id.indexOf('frame')>-1){di[w].style.display='none';}
		if(di[w].id.indexOf('frame'+a)>-1)
		{
		    di[w].style.display='';
   			var inp = document.getElementById(di[w].id).getElementsByTagName('input');
			//inp[0].focus();			
	    }
		if(di[w].id.indexOf('fr1')>-1 || di[w].id.indexOf('fr2')>-1 || di[w].id.indexOf('fr3')>-1 || di[w].id.indexOf('fr4')>-1 || di[w].id.indexOf('fr5')>-1 || di[w].id.indexOf('fr6')>-1)
		{
			di[w].style.background='#dddddd';
			di[w].style.border ='1px solid #cccccc';
			
		}
		if(di[w].id.indexOf('fr'+a)>-1)
		{
			di[w].style.display='';
			di[w].style.background='#eeeeee';
			di[w].style.borderBottom ='1px solid #eeeeee';
			di[w].style.borderLeft ='0px solid #eeeeee';
		}
	}
}
function mostrarTooltip(objeto)
{	
	//var obj = document.getElementById(objeto);
	muestraDiv(objeto,objeto.options[objeto.selectedIndex].innerText);
}
function imprimeForm(objeto)
{
    var elementos = document.getElementsByTagName('div');
    for(w=0;w<elementos.length;w++)
		if(elementos[w].id.indexOf(objeto)>-1)
		{
		//<img src='../images/logo-BPE-Imp.PNG' />
	        var ventana= document.getElementById(elementos[w].id);
	        var nDiv = window.open('','Imprimiendo','width=620px, height=400px');
	        nDiv.document.open();
		nDiv.document.write("<html><head><link rel='stylesheet' href='../css/forms.css' type='text/css' /></head><body style='text-align:center;'><div class=formImp><div class=ImagenBack><img src='../images/logo-BPE-Imp.PNG' /></div>");
	        nDiv.document.write(ventana.innerHTML + "</div></body></html>");
	        nDiv.document.close();
	        nDiv.print();
	        nDiv.close();
	    	}
}
function espera(a)
{
	var todo = document.getElementById(a);
	todo.style.display='block';
	todo.style.width = document.body.clientWidth;
	todo.style.height = document.body.clientHeight;
	var elementos = document.getElementsByTagName('select');
	for(x=0;x<elementos.length;x++)
	{
		document.getElementById(elementos[x].id).style.visibility='hidden';
	}
}
function delMensaje()
{
 var elementos = document.getElementsByTagName('div');
 for(i=0;i< elementos.length;i++)
 {
  if(elementos[i].id.indexOf('PanelError')>-1){document.getElementById(elementos[i].id).style.display='none';}
 }
}
function muestraErr(str)
{
	document.getElementById('msjError').value=str;
	document.getElementById('divError').style.display='block';
	setTimeout('document.getElementById("divError").style.display="none";',4000);
}
