function updateSwfSize(paramsObj){
	var swfObj = document.getElementById(paramsObj.id);
	if(paramsObj.w) swfObj.style.width = paramsObj.w + 'px';
	if(paramsObj.h) swfObj.style.height = paramsObj.h + 'px';
}

function checkEmail(str){
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if(filter.test(str)) return true
	return false
}

function validarBI(n){
	//variavel a armazenar a soma de controle
	var val=0;

	for(i=(n.length);i!=1;i--)
	    val += n.charAt(n.length-i) * i;

	//BUG DO ALGORITMO DE VALIDAÇÃO DO BI
	//se digito controle = 0, pode assumir valor 0 ou 10
	if(n.charAt(n.length-1)==0)
	{
		//ver se é +0
		if((val % 11)==0) return true;
		else
		{
			//ver se é +10
			val=val + 10;
			if((val % 11)==0) return true;
		}
	}
	else
	{
		//multiplicar por 1 para somar em vez de concatenar
	    val += n.charAt(n.length-1)*1;
		if((val % 11)==0) return true;
	}
	return false;
}

function validarNIB(n){
  aPesos = new Array();
  aPesos[0] = 73;   // 73
  aPesos[1] = 17;   // 17
  aPesos[2] = 89;   // 89
  aPesos[3] = 38;   // 38
  aPesos[4] = 62;   // 62
  aPesos[5] = 45;   // 45
  aPesos[6] = 53;   // 53
  aPesos[7] = 15;   // 15
  aPesos[8] = 50;   // 50
  aPesos[9] = 5;   // 05
  aPesos[10] = 49;   // 49
  aPesos[11] = 34;   // 34
  aPesos[12] = 81;   // 81
  aPesos[13] = 76;   // 76
  aPesos[14] = 27;   // 27
  aPesos[15] = 90;   // 90
  aPesos[16] = 9 ;   // 09
  aPesos[17] = 30;   // 30
  aPesos[18] = 3;   // 03

  var total = 0;
  for(i=0;i<=18;i++)
  	total += n.charAt(i) * aPesos[i];
  var check = 98 - (total % 97);
  var ctrl  = n.charAt(19)+''+n.charAt(20);
  if(check==ctrl) return true;
  return false;
}


