var menu_atual = "";

$(document).ready(function(){
    initHeight();

    $('#menu div.menu_item').mouseover(function(){
        var menu = $(this).attr('id');
        var sub = $('#'+menu+' > div').attr('id');
        var iframe = $('#'+menu+' > iframe').attr("id");
        if(menu != menu_atual){
            var subatual = $('#'+menu_atual+' > div').attr('id');
            $('#'+subatual).hide();
            $('#'+menu_atual).removeClass('menu_item_over');
        }
        $('#'+menu).addClass('menu_item_over');
        if($('#'+sub+' > div').size() > 0){
            $('#'+sub).show();
        }
        menu_atual = "menu_"+menu;
    });
    
    $('#menu div.menu_item').mouseout(function(){
        var menu = $(this).attr('id');
        var sub = $('#'+menu+' > div').attr('id');
        $('#'+sub).hide();
        $('#'+menu).removeClass('menu_item_over');
        menu_atual = "";
    });
    
    var menu = $('#h_menu').val();
    if($('#menu_'+menu+' > div').size() > 0){
        $('#menu_'+menu).addClass('menu_item_over');    
        menu_atual = "menu_"+menu;
    }
});

/* ***************** FUNCAO *************************** */
function initHeight(){
    var tamEsq = $('#colesq div.conteudo').height();
    var tamDir = $('#coldir div.conteudo').height();
    
    if(tamEsq > tamDir){
        $('#coldir div.conteudo').height(tamEsq);
    } else if(tamEsq < tamDir){
        $('#colesq div.conteudo').height(tamDir);
    }
}

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 AbrirGaleria(){
    day = new Date();
    id = day.getTime();
    eval("page" + id + " = window.open('galeria.aspx', '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=1,menubar=0,resizable=0,width=700,height=565,left=440,top=312');");
}

function AbrirMapa(caminho){
    day = new Date();
    id = day.getTime();
    eval("page" + id + " = window.open('imagem.aspx?pP="+ caminho +"', '" + id + "', 'toolbar=0,location=0,directories=0,status=no,menubar=0,scrollbars=1,resizable=1,width=800,height=600,top=20,left=20');");
}

function ImprimirExpositores(){
    day = new Date();
    id = day.getTime();
    eval("page" + id + " = window.open('imprimir_expositores.aspx', '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=1,menubar=0,resizable=0,width=700,height=568');");
}

function VerDados(expositor){
    day = new Date();
    id = day.getTime();
    eval("page" + id + " = window.open('expositorform.aspx?expositor=" + expositor + "', '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=700,height=450');");
}

function erro_galeria() {
	alert("Não existe imagem cadastrada!");
	return false;
}

/* ***************** 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 configurar_nome(oElem,iValue,blankValue) {
	if(oElem.value==iValue || oElem.value=='') {
		oElem.value = (blankValue)?'':iValue;
	}
}

function configurar_nome_senha() {
	if(document.getElementById("pS").value=='Digite a sua senha') {
		changeInputType(document.getElementById("pS"),'password','Digite a sua senha',true,false)
	}
}

function configurar_comosoube() {		
	
	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';
	}		
}	

function configurar_area_interesse_outro() {
	if(document.getElementById('cb_interesses_12').checked) { 
		document.getElementById('linha_area_interesse_outro').style.display = 'block';
	} else { 
		document.getElementById('linha_area_interesse_outro').style.display = 'none';
	}		
}

function validar_login() {
	if(document.getElementById('pL').value=='Digite o seu login' || document.getElementById('pL').value=='') { 
		alert('O campo login é obrigatório!');
		document.getElementById('pL').focus();
		return false; 
	}
	if (document.getElementById('pS').value=='Digite a sua senha' || document.getElementById('pS').value=='') { 
		alert('O campo senha é obrigatório!');
		document.getElementById('pS').focus();
		return false;
	}
	return true;
}	
	
function validar_newsletter() {
	if (document.getElementById('t_email_news').value=='Digite o seu 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('O e-mail é inválido!');
		document.getElementById('t_email_news').focus();	
		return false;
	}
	return true;
}

function validar_busca(){
    if(document.getElementById('t_busca').value==""){
        alert("Digite o termo a ser pesquisado!");
        document.getElementById('t_busca').focus();
        return false;
    }
    return true;
}

/* ******************* CONTATO ****************************** */
function validar_contato() {
	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('O e-mail é inválido!');
		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('t_cargo').value=='') {
		alert('O campo cargo é obrigatório!');
		document.getElementById('t_cargo').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_bairro').value=='') {
		alert('O campo bairro é obrigatório!');
		document.getElementById('t_bairro').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('t_cep').value=='') {
		alert('O campo cep é obrigatório!');
		document.getElementById('t_cep').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('d_como_soube').value==0) { 
		alert('O campo como soube é obrigatório!');
		document.getElementById('d_como_soube').focus();
		return false 
	}
	if(document.getElementById('d_como_soube').value==99 && document.getElementById('t_como_soube').value=='') {
		alert('O campo como soube - outros é obrigatório!');
		document.getElementById('t_como_soube').focus();
		return false;
	}
	if(document.getElementById('t_mensagem').value=='') { 
		alert('O campo mensagem é obrigatório!');
		document.getElementById('t_mensagem').focus();
		return false 
	}		
	return true;
}

/* ******************* PATROCINAR E EXPOR ****************************** */
function validar_exporpatro() {
	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('O e-mail é inválido!');
		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('t_cargo').value=='') {
		alert('O campo cargo é obrigatório!');
		document.getElementById('t_cargo').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_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('t_cep').value=='') {
		alert('O campo cep é obrigatório!');
		document.getElementById('t_cep').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('d_como_soube').value==0) { 
		alert('O campo como soube é obrigatório!');
		document.getElementById('d_como_soube').focus();
		return false 
	}
	if(document.getElementById('d_como_soube').value==99 && document.getElementById('t_como_soube').value=='') {
		alert('O campo como soube - outros é obrigatório!');
		document.getElementById('t_como_soube').focus();
		return false;
	}
	if(document.getElementById('t_atividade').value=='') {
		alert('O campo atividade da empresa é obrigatório!');
		document.getElementById('t_atividade').focus();
		return false;
	}
	if($('input:checkbox[id*=cb_interesses]:checked').size() == 0){
	    alert('Selecione pelo menos uma área de interesse!');
		return false;
	}
	if(document.getElementById('cb_interesses_12').checked && document.getElementById('t_area_interesse_outro').value == '') {
	    alert('O campo área de interesse - outros é obrigatório ou desmarque a opção outros da área de interesse!');
		return false;
	}	
	if(document.getElementById('t_mensagem').value=='') { 
		alert('O campo mensagem é obrigatório!');
		document.getElementById('t_mensagem').focus();
		return false 
	}		
	return true;
}

/* ******************* CREDENCIAMENTO ****************************** */
function validar_credencial() {
	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 pra crachá é obrigatório!');
		document.getElementById('t_nome_cracha').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('O e-mail é inválido!');
		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('t_cargo').value=='') {
		alert('O campo cargo é obrigatório!');
		document.getElementById('t_cargo').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_bairro').value=='') {
		alert('O campo bairro é obrigatório!');
		document.getElementById('t_bairro').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('t_cep').value=='') {
		alert('O campo CEP é obrigatório!');
		document.getElementById('t_cep').focus();
		return false;
	}
	if(document.getElementById('t_telefone').value=='') {
		alert('O campo telefone é obrigatório!');
		document.getElementById('t_telefone').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('O e-mail é inválido!');
		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;
}


/* ******************  BUSCA *********************** */

function validar_pesquisa(){
    if(document.getElementById('buscar').value=='buscar no site...' || document.getElementById('buscar').value=='') {
        alert('Digite o termo a ser pesquisado!');
		document.getElementById('buscar').focus();	
		return false;
    }
    return true;
}

/* ******************  INSCRICAO *********************** */

function validar_inscricao() {
	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_cpf").value=='') {
		alert('O campo CPF é obrigatório!');
		document.getElementById("t_cpf").focus();
		return false;
	}
	if(document.getElementById("t_profissao").value=='') {
		alert('O campo profissão é obrigatório!');
		document.getElementById("t_profissao").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('O e-mail é inválido!');
		document.getElementById("t_email").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_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_telefone").value=='') {
		alert('O campo telefone é obrigatório!');
		document.getElementById("t_telefone").focus();
		return false;
	}				
	if(document.getElementById("rb_cheque").checked==false && document.getElementById("rb_cartao").checked==false){
	    alert('Selecione uma forma de pagamento!');
	    return false;
	}
	if(document.getElementById("rb_cheque").checked==true && document.getElementById("t_cheque_numero").value==''){
	    alert('O campo número cheque é obrigatório!')
	    return false;
	}
	if(document.getElementById("rb_cheque").checked==true && document.getElementById("t_cheque_banco").value==''){
	    alert('O campo número banco é obrigatório!')
	    return false;
	}
	if(document.getElementById("rb_cheque").checked==true && document.getElementById("t_cheque_agencia").value==''){
	    alert('O campo número agência é obrigatório!')
	    return false;
	}
	if(document.getElementById("rb_cheque").checked==true && document.getElementById("t_cheque_valor").value==''){
	    alert('O campo valor do cheque é obrigatório!')
	    return false;
	}
	if(document.getElementById("rb_cartao").checked==true && (document.getElementById("rb_bandeira_0").checked==false && document.getElementById("rb_bandeira_1").checked==false && document.getElementById("rb_bandeira_2").checked==false)){
	    alert('Selecione a bandeira do seu cartão!')
	    return false;
	}
	if(document.getElementById("rb_cartao").checked==true && document.getElementById("t_cartao_numero").value==''){
	    alert('O campo número cartão é obrigatório!')
	    return false;
	}
	if(document.getElementById("rb_cartao").checked==true && document.getElementById("t_cartao_titular").value==''){
	    alert('O campo nome titular é obrigatório!')
	    return false;
	}
	if(document.getElementById("rb_cartao").checked==true && document.getElementById("t_cartao_validade").value==''){
	    alert('O campo validade cartão é obrigatório!')
	    return false;
	}
	if(document.getElementById("rb_cartao").checked==true && (document.getElementById("rb_parcelas_0").checked==false && document.getElementById("rb_parcelas_assinantes_0").checked==false && document.getElementById("rb_parcelas_assinantes_1").checked==false)){
	    alert('Selecione o número de parcelas!')
	    return false;
	}
	return true;
}

/* #################################### */
function MudarFormaPg(forma){
    if(forma == "cheque"){
        document.getElementById('rb_cartao').checked = false;
    }
    if(forma == "cartao"){
        document.getElementById('rb_cheque').checked = false;
    }
}
