/* ***************** FUNCAO *************************** */
function checkMail(mail){
    var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
    if(typeof(mail) == "string") {
        if(er.test(mail)) { return true; }
	}
	else if(typeof(mail) == "object") {
		if(er.test(mail.value)) { return true; }
	}
    else {
        return false;
    }
}


function isNum(event)
{
  var Key = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
  if(Key==13 || (Key >= 48 && Key <=57)) return true;
  else return false;
}

function onTopPage() {
	document.body.scrollTop=0;
}

function erro_galeria() {
	alert("Não existe imagem cadastrada!");
	return false;
}

/* *******************  MENU  ********************* */

var menu_ativo = null;
var submenu_ativo = null;

function selecionar_menu(menu, submenu){
    if (document.getElementById(submenu).style.display == 'none'){
        if (submenu_ativo != null) { document.getElementById(submenu_ativo).style.display = "none"; }
		if (menu_ativo != null) { document.getElementById(menu_ativo).className = "menu_item"; }
		document.getElementById(submenu).style.display = "block";
		document.getElementById(menu).className = "menu_over";
		menu_ativo = menu;
		submenu_ativo = submenu;
	} 
}

function sele_menu(menu){
	if (menu_ativo != null) { document.getElementById(menu_ativo).className = "menu_item"; }
	document.getElementById(menu).className = "menu_over";
	menu_ativo = menu;
}

function configurar_menu() {
	var id = document.getElementById('h_menu');
	if(id.value!=0) {
		var menu = document.getElementById("menu_" + id.value).id;
		var submenu = document.getElementById("submenu_" + id.value).id;
		selecionar_menu(menu,submenu);
	}
}

function config_menu() {
	var id = document.getElementById('h_menu');
	if(id.value!=0) {
		var menu = document.getElementById("menu_" + id.value).id;
		sele_menu(menu);
	}
}

/* ***************** DEFAULT ************************** */

function changeInputType(
  oldElm, // a reference to the input element
  iType, // value of the type property: 'text' or 'password'
  iValue, // the default value, set to 'password' in the demo
  blankValue, // true if the value should be empty, false otherwise
  noFocus) {  // set to true if the element should not be given focus
  if(!oldElm || !oldElm.parentNode || (iType.length<4) || 
    !document.getElementById || !document.createElement) return;
  var newElm = document.createElement('input');
  newElm.type = iType;
  if(oldElm.name) newElm.name = oldElm.name;
  if(oldElm.id) newElm.id = oldElm.id;
  if(oldElm.className) newElm.className = oldElm.className;
  if(oldElm.style.width) newElm.style.width = oldElm.style.width;
  if(oldElm.size) newElm.size = oldElm.size;
  if(oldElm.tabIndex) newElm.tabIndex = oldElm.tabIndex;
  if(oldElm.accessKey) newElm.accessKey = oldElm.accessKey;
  newElm.onfocus = function(){return function(){
    if(this.hasFocus) return;
    var newElm = changeInputType(this,'password',iValue,
      (this.value.toLowerCase()==iValue.toLowerCase())?true:false);
    if(newElm) newElm.hasFocus=true;
  }}();
  newElm.onblur = function(){return function(){
    if(this.hasFocus)
    if(this.value=='' || (this.value.toLowerCase()==iValue.toLowerCase())) {
      changeInputType(this,'text',iValue,false,true);
    }
  }}();
 // hasFocus is to prevent a loop where onfocus is triggered over and over again
  newElm.hasFocus=false;
  oldElm.parentNode.replaceChild(newElm,oldElm);
  if(!blankValue) newElm.value = iValue;
  if(!noFocus || typeof(noFocus)=='undefined') {
    window.tempElm = newElm;
    setTimeout("tempElm.hasFocus=true;tempElm.focus();",1);
  }
  return newElm;
}

function popup(URL) {
    day = new Date();
    id = day.getTime();
    eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=1,menubar=0,resizable=0,width=820,height=600,left = 320,top = 272');");
}

function configurar_nome(oElem,iValue,blankValue) {
	if(oElem.value==iValue || oElem.value=='') {
		oElem.value = (blankValue)?'':iValue;
	}
}

function configurar_nome_senha(oElem,iValue) {
	if(oElem.value==iValue) {
		changeInputType(oElem,'password',iValue,true,false)
	}
}

function validar_login() {
	if(document.getElementById('pL').value=='Login:' || document.getElementById('pL').value=='') { 
		alert('O campo login é obrigatório!');
		document.getElementById('pL').focus();
		return false; 
	}
	if (document.getElementById('pS').value=='Senha:' || document.getElementById('pS').value=='Senha') { 
		alert('O campo senha é obrigatório!');
		document.getElementById('pS').focus();
		return false;
	}
	return true;
}	
	
function validar_newsletter() {
	if(document.getElementById('t_nome_news').value=='Nome:' || document.getElementById('t_nome_news').value=='') { 
		alert('O campo nome é obrigatório!');
		document.getElementById('t_nome_news').focus();
		return false;
	}
	if (document.getElementById('t_email_news').value=='E-mail:' || document.getElementById('t_email_news').value=='') { 
		alert('O campo email é obrigatório!');
		document.getElementById('t_email_news').focus();
		return false;
	}
	if(!checkMail(document.getElementById('t_email_news').value)) {
		alert('Preencha o e-mail corretamente!');
		document.getElementById('t_email_news').focus();	
		return false;
	}
	return true;
}

/* ******************* CONTATO ****************************** */

function validar_contato() {
	if(document.getElementById('t_nome_contato').value=='') {
		alert('O campo nome é obrigatório!');
		document.getElementById('t_nome_contato').focus();
		return false;
	}
	if(document.getElementById('t_empresa').value=='') {
		alert('O campo empresa é obrigatório!');
		document.getElementById('t_empresa').focus();
		return false;
	}
	if(document.getElementById('t_cargo').value=='') {
		alert('O campo cargo é obrigatório!');
		document.getElementById('t_cargo').focus();
		return false;
	}
	if(document.getElementById('t_email_contato').value=='') {
		alert('O campo e-mail é obrigatório!');
		document.getElementById('t_email_contato').focus();
		return false;
	}
	if(!checkMail(document.getElementById("t_email_contato").value)) {
		alert('Preencha o e-mail corretamente!');
		document.getElementById("t_email_contato").focus();	
		return false;
	}	
	if(document.getElementById('t_telefone').value=='') {
		alert('O campo telefone é obrigatório!');
		document.getElementById('t_telefone').focus();
		return false;
	}	
	if(document.getElementById('t_fax').value=='') {
		alert('O campo fax é obrigatório!');
		document.getElementById('t_fax').focus();
		return false;
	}	
	if(document.getElementById('t_comosoube').value=='') {
		alert('O campo como soube do evento é obrigatório!');
		document.getElementById('t_comosoube').focus();
		return false;
	}
	if(document.getElementById('t_mensagem').value=='') { 
		alert('O mensagem é obrigatório!');
		document.getElementById('t_mensagem').focus();
		return false 
	}
	return true;
}

function configurar_contato() {		
	if(document.getElementById('d_como_soube').value == 99) { 
		document.getElementById('linha_como_soube').style.display = 'block';
	}
	else { 
		document.getElementById('linha_como_soube').style.display = 'none';
	}
}


/* ******************* PATROCINAR FEIRA ****************************** */

function validar_patrocinarfeira() {
	if(document.getElementById('t_nome_patro').value=='') {
		alert('O campo nome é obrigatório!');
		document.getElementById('t_nome_patro').focus();
		return false;
	}
	if(document.getElementById('t_empresa').value=='') {
		alert('O campo empresa é obrigatório!');
		document.getElementById('t_empresa').focus();
		return false;
	}
	if(document.getElementById('t_email_patro').value=='') {
		alert('O campo e-mail é obrigatório!');
		document.getElementById('t_email_patro').focus();
		return false;
	}
	if(!checkMail(document.getElementById("t_email_patro").value)) {
		alert('Preencha o e-mail corretamente!');
		document.getElementById("t_email_patro").focus();	
		return false;
	}
	if(document.getElementById('t_cargo').value=='') {
		alert('O campo cargo é obrigatório!');
		document.getElementById('t_cargo').focus();
		return false;
	}	
	if(document.getElementById('t_telefone').value=='') {
		alert('O campo telefone é obrigatório!');
		document.getElementById('t_telefone').focus();
		return false;
	}
	if(document.getElementById('t_endereco').value=='') {
		alert('O campo endereço é obrigatório!');
		document.getElementById('t_endereco').focus();
		return false;
	}
	if(document.getElementById('t_cidade').value=='') {
		alert('O campo cidade é obrigatório!');
		document.getElementById('t_cidade').focus();
		return false;
	}
	if(document.getElementById('t_estado').value=='') {
		alert('O campo estado é obrigatório!');
		document.getElementById('t_estado').focus();
		return false;
	}
	if(document.getElementById('t_cep').value=='') {
		alert('O campo CEP é obrigatório!');
		document.getElementById('t_cep').focus();
		return false;
	}
	if(document.getElementById('t_pais').value=='') {
		alert('O campo país é obrigatório!');
		document.getElementById('t_pais').focus();
		return false;
	}
	if(document.getElementById('d_tipo').value==0) {
		alert('Selecione o tipo de negócio!');
		document.getElementById('d_tipo').focus();
		return false;
	}	
	if(document.getElementById('t_bandeira').value=='') {
		alert('O campo bandeira é obrigatório!');
		document.getElementById('t_bandeira').focus();
		return false;
	}
	return true;
}


/* ******************* EXPOR NA FEIRA ****************************** */

function validar_expornafeira() {
	if(document.getElementById('t_nome_expor').value=='') {
		alert('O campo nome é obrigatório!');
		document.getElementById('t_nome_expor').focus();
		return false;
	}
	if(document.getElementById('t_empresa').value=='') {
		alert('O campo empresa é obrigatório!');
		document.getElementById('t_empresa').focus();
		return false;
	}
	if(document.getElementById('t_email_expor').value=='') {
		alert('O campo e-mail é obrigatório!');
		document.getElementById('t_email_expor').focus();
		return false;
	}
	if(!checkMail(document.getElementById("t_email_expor").value)) {
		alert('Preencha o e-mail corretamente!');
		document.getElementById("t_email_expor").focus();	
		return false;
	}
	if(document.getElementById('t_cargo').value=='') {
		alert('O campo cargo é obrigatório!');
		document.getElementById('t_cargo').focus();
		return false;
	}	
	if(document.getElementById('t_telefone').value=='') {
		alert('O campo telefone é obrigatório!');
		document.getElementById('t_telefone').focus();
		return false;
	}
	if(document.getElementById('t_endereco').value=='') {
		alert('O campo endereço é obrigatório!');
		document.getElementById('t_endereco').focus();
		return false;
	}
	if(document.getElementById('t_cidade').value=='') {
		alert('O campo cidade é obrigatório!');
		document.getElementById('t_cidade').focus();
		return false;
	}
	if(document.getElementById('t_estado').value=='') {
		alert('O campo estado é obrigatório!');
		document.getElementById('t_estado').focus();
		return false;
	}
	if(document.getElementById('t_cep').value=='') {
		alert('O campo CEP é obrigatório!');
		document.getElementById('t_cep').focus();
		return false;
	}
	if(document.getElementById('t_pais').value=='') {
		alert('O campo país é obrigatório!');
		document.getElementById('t_pais').focus();
		return false;
	}
	if(document.getElementById('d_tipo').value==0) {
		alert('Selecione o tipo de negócio!');
		document.getElementById('d_tipo').focus();
		return false;
	}	
	if(document.getElementById('t_bandeira').value=='') {
		alert('O campo bandeira é obrigatório!');
		document.getElementById('t_bandeira').focus();
		return false;
	}	
	return true;
}


/* ******************* VISITAR FEIRA ****************************** */

function validar_visitarfeira() {
	if(document.getElementById('t_nome_completo').value=='') {
		alert('O campo nome completo é obrigatório!');
		document.getElementById('t_nome_completo').focus();
		return false;
	}
	if(document.getElementById('t_nome_cracha').value=='') {
		alert('O campo nome para crachá é obrigatório!');
		document.getElementById('t_nome_cracha').focus();
		return false;
	}
	if(document.getElementById('t_empresa').value=='') {
		alert('O campo empresa é obrigatório!');
		document.getElementById('t_empresa').focus();
		return false;
	}
	if(document.getElementById('t_razao').value=='') {
		alert('O campo razão social é obrigatório!');
		document.getElementById('t_razao').focus();
		return false;
	}		
	if(document.getElementById('t_cargo').value=='') {
		alert('O campo cargo é obrigatório!');
		document.getElementById('t_cargo').focus();
		return false;
	}
	if(document.getElementById('t_email_visitar').value=='') {
		alert('O campo e-mail é obrigatório!');
		document.getElementById('t_email_visitar').focus();
		return false;
	}
	if(!checkMail(document.getElementById("t_email_visitar").value)) {
		alert('Preencha o e-mail corretamente!');
		document.getElementById("t_email_visitar").focus();	
		return false;
	}	
	if(document.getElementById('t_telefone').value=='') {
		alert('O campo telefone é obrigatório!');
		document.getElementById('t_telefone').focus();
		return false;
	}
	if(document.getElementById('t_fax').value=='') {
		alert('O campo fax é obrigatório!');
		document.getElementById('t_fax').focus();
		return false;
	}	
	if(document.getElementById('t_endereco').value=='') {
		alert('O campo endereço é obrigatório!');
		document.getElementById('t_endereco').focus();
		return false;
	}
	if(document.getElementById('t_bairro').value=='') {
		alert('O campo bairro é obrigatório!');
		document.getElementById('t_bairro').focus();
		return false;
	}
	if(document.getElementById('t_cep').value=='') {
		alert('O campo CEP é obrigatório!');
		document.getElementById('t_cep').focus();
		return false;
	}
	if(document.getElementById('t_cidade').value=='') {
		alert('O campo cidade é obrigatório!');
		document.getElementById('t_cidade').focus();
		return false;
	}
	if(document.getElementById('t_estado').value=='') {
		alert('O campo estado é obrigatório!');
		document.getElementById('t_estado').focus();
		return false;
	}
	if(document.getElementById('t_pais').value=='') {
		alert('O campo país é obrigatório!');
		document.getElementById('t_pais').focus();
		return false;
	}
	if(document.getElementById('d_categoria').value==0) {
		alert('Selecione a categoria do visitante!');
		document.getElementById('d_categoria').focus();
		return false;
	}	
	if(document.getElementById('t_bandeira').value=='') {
		alert('O campo bandeira é obrigatório!');
		document.getElementById('t_bandeira').focus();
		return false;
	}
	return true;
}

/* ******************  NEWSLETTER *********************** */

function validar_assinante() {
	if(document.getElementById("t_nome").value=='') {
		alert('O campo nome é obrigatório!');
		document.getElementById("t_nome").focus();
		return false;
	}
	if(document.getElementById("t_email").value=='') {
		alert('O campo e-mail é obrigatório!');
		document.getElementById("t_email").focus();
		return false;
	}
	if(!checkMail(document.getElementById("t_email").value)) {
		alert('Preencha o e-mail corretamente!');
		document.getElementById("t_email").focus();	
		return false;
	}	
	if(document.getElementById("t_empresa").value=='') {
		alert('O campo empresa é obrigatório!');
		document.getElementById("t_empresa").focus();
		return false;
	}		
	if(document.getElementById("d_idioma").value==0) {
		alert('O campo idioma é obrigatório!');
		document.getElementById("d_idioma").focus();
		return false;
	}
	return true;
}


/***********************************************
* Cross browser Marquee II- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
***********************************************/

var delayb4scroll=4000 //Specify initial delay before marquee starts to scroll on page (2000=2 seconds)
var marqueespeed=1 //Specify marquee scroll speed (larger is faster 1-10)
var pauseit=1 //Pause marquee onMousever (0=no. 1=yes)?

////NO NEED TO EDIT BELOW THIS LINE////////////

var copyspeed=marqueespeed
var pausespeed=(pauseit==0)? copyspeed: 0
var actualheight=''

function scrollmarquee(){
if (parseInt(cross_marquee.style.top)>(actualheight*(-1)+8))
cross_marquee.style.top=parseInt(cross_marquee.style.top)-copyspeed+"px"
else
cross_marquee.style.top=parseInt(marqueeheight)+8+"px"
}

function initializemarquee(){
cross_marquee=document.getElementById("vmarquee")
cross_marquee.style.top=0
marqueeheight=document.getElementById("marqueecontainer").offsetHeight
actualheight=cross_marquee.offsetHeight
if (window.opera || navigator.userAgent.indexOf("Netscape/7")!=-1){ //if Opera or Netscape 7x, add scrollbars to scroll and exit
cross_marquee.style.height=marqueeheight+"px"
cross_marquee.style.overflow="scroll"
return
}
setTimeout('lefttime=setInterval("scrollmarquee()",30)', delayb4scroll)}

if (window.addEventListener)
window.addEventListener("load", initializemarquee, false)
else if (window.attachEvent)
window.attachEvent("onload", initializemarquee)
else if (document.getElementById)
window.onload=initializemarquee