function resetBusca() {
  $('#formBusca div.options a').removeClass('sel');
  $('#formBusca div.boxBusca').addClass('hideThis');
  $('#formBusca p.medicina_tipo').addClass('hideThis');
  $('#tipoEstabelecimento').removeAttr('checked');
  $('#tipoCategoria').attr('checked','checked');
}

function setArea(botArea){
  switch(botArea){
    case 'botHospitalar':
      $('#'+botArea).addClass('sel');
      $('#area').val('hospitalar');
      $('#formBusca div.boxHospitalar').removeClass('hideThis');
      $('#formBusca .boxHospitalar .entTxt').val('encontre produtos no Catálogo Hospitalar');
    break;
    case 'botFornecedores':
      $('#area').val('fornecedores');
      $('#'+botArea).addClass('sel');
      $('#formBusca div.boxHospitalar').removeClass('hideThis');
      $('#formBusca .boxHospitalar .entTxt').val('encontre fornecedores no Catálogo Hospitalar');
    break;
    case 'botMedicina':
      $('#area').val('medicina+e+saude');
      $('#'+botArea).addClass('sel');
      $('#formBusca .typeSel').removeClass('hideThis');
      $('#formBusca p.medicina_tipo').removeClass('hideThis');
    break;
  }
}

function setTipo(getTipo){
  switch(getTipo){
    case 'tipoSecao':
      $('#formBusca div.boxInput input').addClass('hideThis');
      $('#formBusca div.boxInput select.secoes').removeClass('hideThis');
    break;
    case 'tipoEstabelecimento':
      $('#formBusca div.boxInput input').val('encontre estabelecimentos médicos');
      $('#formBusca div.boxInput select.secoes').addClass('hideThis');
      $('#formBusca div.boxInput input').removeClass('hideThis');
    break;
  }
}

$(window).scroll(function(){
  if($("#content").length){
    $('#boxCotacaoDetails').css({top:$(window).scrollTop()+210+'px', left: $('#content').offset().left+$('#content').outerWidth(false)-193+'px'});
  }
});

$(document).ready(function(){
  $("a[@rel=external]").attr('target','_blank');
  $("#botLogin").click(function(){
    $("#formLogin").slideToggle("slow",function(){
      $("#usr_email").focus();
    });
  });
  $('#formBusca div.options a').click(function(){
    resetBusca();
    setArea($(this).attr('id'));
  });
  
  $('p.medicina_tipo input').click(function(){
    setTipo($(this).attr('id'));
  });

  $('#formBusca div.boxHospitalar input.entTxt').focus(function(){
    if($(this).val() == 'encontre produtos no Catálogo Hospitalar' || $(this).val() == 'encontre fornecedores no Catálogo Hospitalar'){
      $(this).val(' ');
    }
  });
  $('#formBusca div.boxMedicina input.entTxt').focus(function(){
    if($(this).val() == 'encontre estabelecimentos médicos'){
      $(this).val(' ');
    }
  });

  $('a.logout').click(function(){
    $.post("ajax/logout",{
    },function(xml){
      if($("content > status",xml).text() == "unlogged"){ 
        $("#linksUser").css('display','none');
        $("#linksLogin").css('display','block');
        $("#linksUser strong.lnkAdmin").html('');
      }
    });
  });
  
  $("ul.boxMenu li h6 a.mais").click(function(){
  	var index = $(".boxMenu h6 a.mais").index(this);
  	$("ul.boxMenu li div.showCatsContainer:eq("+index+")").slideToggle('slow',function(){
  		if($("ul.boxMenu li div.showCatsContainer:eq("+index+")").css('display') == 'block'){
  			$("ul.boxMenu li h6:eq("+index+")").addClass('opened');
  		} else {
  			$("ul.boxMenu li h6:eq("+index+")").removeClass('opened');
  		}
  		if(!$("ul.boxMenu li div.showCatsContainer:eq("+index+")").hasClass('scrolled')){
  		    $("ul.boxMenu li div.showCatsContainer:eq("+index+")").addClass('scrolled');

            showCatsH = 0;
            $("ul.boxMenu li div.showCats:eq("+index+") a").each(function(){
                showCatsH += $("ul.boxMenu li div.showCats:eq("+index+") a").outerHeight();
            });
            if(showCatsH > 125){
                $(".showCats:eq("+index+")").jScrollPane({scrollbarWidth:10,showArrows:true,arrowSize:10,dragMinHeight:10});
            } else {
                $("ul.boxMenu li div.showCatsContainer:eq("+index+")").css('height','auto');
                $("ul.boxMenu li div.showCats:eq("+index+")").css('height','auto');
            }
        }
  	});
  });
  
  $(window).scroll();
});

$().ready(function() {
  $("#formLogin").validate({
    errorPlacement: function(error, element) {
      fieldID = element.attr("id");
      element.parent("div").append("<span class=\"msg "+fieldID+"\"></span>");
      element.next("span."+fieldID).html(error);
      element.addClass("invalid");
    },
    success:function(label){
      label.parent("span").prev("input").removeClass("invalid");
    },
    rules: {
        usr_email: {
          required: true,
          email: true
        },
        usr_senha: {
          required: true
        }
    },
    messages: {
      usr_email: {
        required: "Digite o seu endereço de e-mail",
        email: "O seu endereço de e-mail precisa ser válido"
      },
      usr_senha: {
        required: "Digite a sua senha"
      }
    },
    submitHandler: function(form) {
      $.post("ajax/login",{
        usr_email: $("#usr_email").val(),
        usr_senha: $("#usr_senha").val()
      },function(xml){
        $("#usr_senha").val("");
        if($("results > status",xml).text() == "ok"){ // se retornar ok, aparece a barra de logado com o nome do usuário 
          $("#linksUser").css('display','block');
          $("#linksLogin").css('display','none');
          $("#linksUser strong.usrNome").text($("results > usrNome",xml).text());
          if($("results > usrNivel",xml).text() == 'admin'){
          	$("#linksUser strong.lnkAdmin").html(' &nbsp; <a href="admin">administração</a> &nbsp; ');
          }
          $("#formLogin").hide('slow');
        } else {
          alert("O e-mail ou a senha estão incorretos! \n Ou a conta não está ativada!");
        }
      });
    }
  });
  
  $("#formNewsletter").validate({
    errorPlacement: function(error, element) {
      fieldID = element.attr("id");
      element.parent("p").append("<span class=\"msg "+fieldID+"\"></span>");
      element.next("span."+fieldID).html(error);
      element.addClass("invalid");
    },
    success:function(label){
      label.parent("span").prev("input").removeClass("invalid");
    },
    rules: {
        nlEmail: {
          required: true,
          email: true
        }
    },
    messages: {
      nlEmail: {
        required: "Digite o seu endereço de e-mail",
        email: "O seu endereço de e-mail precisa ser válido"
      }
    },
    submitHandler: function(form) {
      $.post("ajax/newsletter",{
        email: $("#nlEmail").val()
      },function(xml){
      	switch($("results > status",xml).text()){
      		case 'ok':
				alert("Seu e-mail foi cadastrado com sucesso!");
      		break;
      		case 'existe':
				alert("Seu e-mail já está cadastrado para receber os informativos do Catálogo Hospitalar!");
      		break;
      		case 'erro':
				alert("Ocorreu um erro no cadastro de seu e-mail. Por favor tente novamente mais tarde!");
      		break;
      	}
      });
    }
  }); //fim de formNewsletter
  
}); // fim de ready



function bookmarksite(object){
  if(document.all){
    window.external.AddFavorite(object.href , object.title);
    return false;
  }
   return true;
}
