//*****************************************************************
// Redireciona para determinada página, com a querystring do canal
//*****************************************************************
function RedirectFromCanal(pagina) {
  var anterior;
  var querystring;
  anterior = document.referrer;
  
  if (anterior.indexOf('expo') > 1) {
    querystring = '?anterior=expo&color=CC6600';
  } else {
    if (anterior.indexOf('news') > 1) {
      querystring = '?anterior=news&color=0063AE';
	} else {
      if (anterior.indexOf('pesquisa') > 1) {
        querystring = '?anterior=pesquisa&color=5600E4';
	  } else {
        if (anterior.indexOf('congresso') > 1) {
          querystring = '?anterior=congresso&color=025602';
	    } else {
          if (anterior.indexOf('premio') > 1) {
            querystring = '?anterior=premio&color=AC0000';
	      } else {
	        querystring = '?color=003366';
		  }
	    }	
	  }
	}
  }
  
  document.location.href(pagina + querystring);
}



// *************************************************************
// Abre uma janela popup centralizada na tela.
// *************************************************************
function OpenCenterWindow(url, winname, nWidth, nHeight, status, scrollbars) {
  var nTop, nLeft, janela, features;

  nLeft  = (screen.availWidth / 2) - (nWidth / 2);
  nTop   = (screen.availHeight / 2) - (nHeight / 2);
  
  features = '';
  if (status == true)     features = features + 'status=yes, ';
  if (scrollbars == true) features = features + 'scrollbars=yes, ';

  janela = window.open(url, winname, features + 'resizable=no, width=' + nWidth + ', height=' + nHeight + ', left=' + nLeft + ', top=' + nTop);

  return janela;
}



// *************************************************************
// Permite apenas o uso de teclas numéricas
// *************************************************************
function IntegerMask(e) {
   var charCode = (navigator.appName == "Netscape") ? e.which : e.keyCode;
   if (charCode > 31 && (charCode < 48 || charCode > 57))
      return false;
   return true;
}



// *************************************************************
// Dá um submit num formulário através da tecla Enter
// *************************************************************
function IsEnterKey(e) {
  if (e.keyCode == 13) {
//    SendMessage();
    return true;
  } else {
    return false;
  }
}



// *************************************************************
// Limpa todos os itens de um combobox
// *************************************************************
function ClearCombo(combo) {
  var i;
  for (i = (combo.length - 1); i >= 0; i--) {
    combo.options[i] = null;
  }
}



// *************************************************************
// Adiciona um item ao combobox
// *************************************************************
function AddItemCombo(combo, texto, valor) {
  combo.options[combo.length] = new Option(texto, valor);
}



// *************************************************************
// Verifica se os campos required estão preenchidos.
// *************************************************************
function CheckRequired(formulario) {
  var retorno = true;
  
  for (i = 0; i < formulario.elements.length; i++) {
    if ((formulario.elements[i].required == 'true') && (retorno == true)) {
      // Verifica campos texto
      if (formulario.elements[i].type == 'text' || formulario.elements[i].type == 'password' || formulario.elements[i].type == 'textarea') {
	    if (formulario.elements[i].value == '') {
	      if (formulario.elements[i].alias != undefined) {
		    alert('O campo ' + formulario.elements[i].alias + ' deve ser preenchido!');
		  } else {
		    alert('Campo deve ser preenchido.');
		  }
		  formulario.elements[i].focus();
		  retorno = false;
	    }
	  }
	  // Verifica campos combobox
	  if (formulario.elements[i].type == 'select-one') {
	    retorno = CheckCombo(formulario.elements[i]);
	  }
	}
  }

  return retorno;
}



// *************************************************************
// Verifica se o combo possui algum valor selecionado.
// *************************************************************
function CheckCombo(combo) {
  var retorno = true;
  if ((combo.selectedIndex == -1) || (combo[combo.selectedIndex].value == '0')) {
    alert('Selecione algum valor para o campo ' + combo.alias + '.');
	combo.focus();
	retorno = false;
  }
  
  return retorno;
}



// *************************************************************
// Verifica se o radio tem algum valor selecionado.
// *************************************************************
function CheckRadio(radio) {
  var retorno = false;
  if (radio.length > 1) {
    for (i = 0; i < radio.length; i++) {
      if ((radio[i].checked) && (retorno == false)) {
	    retorno = true;
      }
    }
  } else {
    if ((radio.checked) && (retorno == false)) {
      retorno = true;
    }
  }
  
  if (retorno == false) {
    if (radio.length > 1) {
      alert('Selecione uma das opções para o campo ' + radio[0].alias + '.')
	  radio[0].focus();
	} else {

      alert('Selecione uma das opções para o campo ' + radio.alias + '.')
	  radio.focus();
	}
  }
  
  return retorno;
}



// *************************************************************
// Retorna o valor do radio selecionado.
// *************************************************************
function ValueRadio(radio) {
  var retorno = "";
  for (i = 0; i < radio.length; i++) {
    if ((radio[i].checked) && (retorno == "")) {
      retorno = radio[i].value;
    }
  }
  
  return retorno;
}
