$(function(){
	/*chamada do preload*/
	//$.preloadCssImages();
	
	
	/*retiro o value dos inputs*/
	//$('input').resetDefaultValue(); // for all input elements
	//$('input.className').resetDefaultValue(); // for some elements
	$('#campoBusca').resetDefaultValue(); // for a especific element
	//$('textarea').resetDefaultValue(); // work with textarea too
	
});

/*plugin faço o reset do pesquisar*/
jQuery.fn.resetDefaultValue = function() {
	function _clearDefaultValue() {
		var _$ = $(this);
		if ( _$.val() == this.defaultValue ) { _$.val(''); }
	};
	function _resetDefaultValue() {
		var _$ = $(this);
		if ( _$.val() == '' ) { _$.val(this.defaultValue); }
	};
	return this.click(_clearDefaultValue).focus(_clearDefaultValue).blur(_resetDefaultValue);
}

//FUNCÃO DO MENU 
var niveis = location.pathname.split("/");

$(function(){
	var indiceAtual;
	var segundoNivel = $('.menuEscondido li a');
	var teste = false;
	
	//MOSTRO O MENU SUSPENSO DO TOPO
	$('#menuSuperior ul li').hover(
		function(){
			$(this).find('ul').css('visibility','visible');
			$(this).find('a').addClass('menuMarcado');
			$(segundoNivel).removeClass('menuMarcado');
		},
		function(){
			$(this).find('ul').css('visibility','hidden');
			if(location.pathname != $(this).find("a").attr("href")){
				$(this).find('a').removeClass('menuMarcado');
			}
		}
	)
	
	try{
		var divs = $('#lateral div');
		var linksSuperior = $('#menuSuperior ul li a');
		var linksLateral = $('#lateral div ul li a');
		var ulsLateral = $('#lateral ul');
		
		for(var i=0; i<niveis.length; i++){
			
			for(var c = 0; c < linksSuperior.length; c++)
			{
				if(niveis[1] == ''){
					$(linksSuperior[0]).addClass('current');
				}
				if(linksSuperior[c].id == niveis[i])
				{
					$(linksSuperior[c]).addClass('menuMarcado');
				}
			}
			
			for(var c=0; c<divs.length; c++)
			{
				
				if((niveis[i] == divs[c].id) && (niveis[i] != '')){
					indiceAtual = divs[c];
					$(indiceAtual).css('display','block');
				}
			}
			
			for(var c = 0; c < ulsLateral.length; c++)
			{
				if(ulsLateral[c].id == niveis[i])
				{
					$(ulsLateral[c]).css('display','block');
				}
			}
			
			for(var b = 0; b < linksLateral.length; b++)
			{
				if(linksLateral[b].id == niveis[i])
				{
					$(linksLateral[b]).addClass('lateralMarcada');
				}
			}	
		}	
	}
	catch(e){};
});


/* TIRA A BORDA DOS FLASHS
Copyright 2006 Adobe Systems, Inc. All rights reserved.
Versão compacta, alterada por Renato Herculano
	- src, width e height são obrigatórios
	- os demais parametros são opcionais
*/
function flash(src, width, height, id, flashVars, wmode, menu, scale){
	var ret = GetArgumentos(src, width, height, id, flashVars, wmode, menu, scale);
	var str = '<object ';
	for (var i in ret.objAttrs)
		str += i + '="' + ret.objAttrs[i] + '" ';
		str += '>';
	for (var i in ret.params)
		str += '<param name="' + i + '" value="' + ret.params[i] + '" /> ';
		str += '</object>';
	document.write(str);
}

function GetArgumentos(src, w, h, id, flashVars, wmode, menu, scale){
	var ret = new Object();
	ret.params = new Object();
	ret.objAttrs = new Object();

	ret.objAttrs['data'] = ret.params["movie"] = src;
	ret.objAttrs['width'] = w;
	ret.objAttrs['height'] = h;
	ret.params['quality'] = 'high';
	ret.objAttrs['type'] = 'application/x-shockwave-flash';
	ret.params['menu'] = 'false';
	
	if(id) ret.objAttrs['id'] = id;
	
	if(flashVars) ret.params['flashVars'] = flashVars;
	
	ret.params['wmode'] = (wmode)? wmode : 'transparent';
	ret.params['scale'] = (scale)? scale : 'exactfit';
	ret.params['menu'] = (menu)? menu : 'false';
	
	return ret;
}

/*plugin faço o preload das imagens*/
jQuery.preloadCssImages = function(){
	var allImgs = [];
	var k = 0;
	var sheets = document.styleSheets;
	
	for(var i = 0; i<sheets.length; i++){
		var cssPile = '';
		var csshref = (sheets[i].href) ? sheets[i].href : 'window.location.href';
		var baseURLarr = csshref.split('/');
		baseURLarr.pop();
		var baseURL = baseURLarr.join('/');
		if(baseURL!="") baseURL+='/';
		if(document.styleSheets[i].cssRules){
			var thisSheetRules = document.styleSheets[i].cssRules;
			for(var j = 0; j<thisSheetRules.length; j++){
				cssPile+= thisSheetRules[j].cssText;
			}
		}
		else {
			cssPile+= document.styleSheets[i].cssText;
		}
		
		var imgUrls = cssPile.match(/[^\(]+\.(gif|jpg|jpeg|png)/g);
		if(imgUrls != null && imgUrls.length>0 && imgUrls != ''){
			var arr = jQuery.makeArray(imgUrls);
			jQuery(arr).each(function(){
				allImgs[k] = new Image();
				allImgs[k].src = (this[0] == '/' || this.match('http://')) ? this : baseURL + this;
				k++;
			});
		}
	}
	return allImgs;
}

function diminuirFonte(id){
	if(tamanhoFonte > 9){
		tamanhoFonte -= 1;
		criarCookie('_tamanhoFonte', tamanhoFonte, 365);
		alterarFonte(id);
	}
}

//aumentarFonte(): aumenta o tamanho da fonte de uma id
//	id: id a aumentar o tamanho
function aumentarFonte(id){
	if(tamanhoFonte < 16){
		tamanhoFonte += 1;
		criarCookie('_tamanhoFonte', tamanhoFonte, 365);
		alterarFonte(id);
	}
}

//alterarFonte(): altera o tamanho da fonte de uma id
//	- id(): id a alterar o tamanho
function alterarFonte(id){
	document.getElementById(id).style.fontSize = tamanhoFonte + 'px';
}

//recuperarCookie(): cria um cookie
//	- nomeCookie: nome do cookie a criar
//	- conteudoCookie: conteudo a armazenar no cookie
//	- validade(opcional): prazo(em dias) em que o cookie expira. Se for omitido, o cookie expira ao fechar o browser
function criarCookie(nomeCookie, conteudoCookie, validade) {
	if(validade) {
		date = new Date();
		date.setTime(date.getTime() + ( validade * 24 * 60 * 60 * 1000 ));
		expires = '; expires=' + date.toGMTString();
	}else 
		var expires = '';
	document.cookie = nomeCookie + "=" + conteudoCookie + expires + '; path=/';
}

//recuperarCookie(): retorna o conteudo de um cookie
//	- nomeCookie: nome do cookie a recuperar o valor
function recuperarCookie(nomeCookie) {
	var nameEQ = nomeCookie + "=";
	var ca = document.cookie.split(';');
	for(var i = 0;i < ca.length; i++) {
		var c = ca[i];
		while (c.charAt(0) == ' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) 
			return c.substring(nameEQ.length,c.length);
	}
	return '';
}

//limparCookie(): limpa o conteudo de um cookie
//	- nomeCookie:nome do cookie a limpar
function limparCookie(nomeCookie){
	criarCookie(nomeCookie,'',-1);
}

//armazena o valor da fonte armazenado no cookie
var t = recuperarCookie('_tamanhoFonte');

//variavel global que armazena o tamanho da fonte
var tamanhoFonte = (t)? parseInt(t) : 10;


/*faço troca de conteudos com click e retiro o anterior das obras de referencia*/
$(function (){
	var teste = false;
	var anterior;
	var indice;
	var conteudoAnterior = $('#listaAmbientes li ul:eq(0)');
	var lista = $('.linksAmbientes:eq(0)').addClass('marcado');
	var conteudoEscondido = $('#listaAmbientes li ul:eq(0)').css('display','block');
	
	$('.linksAmbientes').click(function(){
		if(!teste){
			$(lista).removeClass('marcado');
			$(conteudoAnterior).css('display','none');
			teste = true;
		}
		$(conteudoAnterior).css('display','none');
		$(anterior).removeClass('marcado');
		$(this).addClass("marcado");
		indice = $(".linksAmbientes").index(this);
		$("#listaAmbientes li ul:eq("+ indice +")").css('display','block');
		anterior = $(".linksAmbientes:eq("+ indice +")");
		conteudoAnterior = $("#listaAmbientes li ul:eq("+ indice + ")");
	})
	return false;
});

function voltaTop(){
	$.scrollTo('#global', 800);	
}
function calculaAltura(){
	var altura = $("#conteudoPrincipal").height();
	$("#controlaConteudo").height((altura + 40) + "px");
}

//SCRIPT POPUP - PARAMETROS: URL, NOME, LARGURA, ALTURA, TOP, LEFT, SCROLL 
function abrePag(url,nome,w,h,t,l,s){
	var win,config

	config='width='+w+',height='+h+',top='+t+',left='+l+',scrollbars='+s+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
	win = window.open(url, nome, config);
	win.focus();
}

//Funcao usada para limpar a descricao do campo no formulario de
//Cadastro Rapido
function LimpaCampo(obj,descricao)
{
    if(obj.value == "")
        obj.value = descricao;
    else if(obj.value == descricao)
        obj.value = "";
}

function ValidaCadastroRapido()
{
    var ok=true;
    var obs = "";
    
    if (document.form2.empresaCargo.value == ""){
        obs += "Preencha o campo 'Eu sou'!\n";
        ok = false;
    }

    if (document.form2.nome.value == "nome" || document.form2.nome.value == ""){
        obs += "Escolha um nome!\n";
        ok = false;
    }
    
    if (document.form2.email.value == "email" || document.form2.email.value == ""){
        obs += "Escolha um email!\n";
        ok = false;
    }
    
    if (ok)
        document.form2.submit();
    else
        alert(obs);
}

function vaiPara(entered) {
	with (entered) 	{
  	ref = options[selectedIndex].value; 
  	splitcharacter = ref.lastIndexOf("&"); 

	  if (splitcharacter != -1) {
  	  loc = ref.substring(0,splitcharacter); 
  	  target = ref.substring(splitcharacter+1,1000).toLowerCase();
	  }
    else {
      loc = ref;
      target = "_self";
      }

  	lowloc = loc.toLowerCase();
	
  	if (lowloc == "false" || lowloc == "") {
	    return;
	    }
	  else if (target=="_self") {
  	  document.location=loc;
	    } 
	  else if (target=="_top") {
  	  top.location=loc;
	    } 
	  else if (target=="_blank") {
  	  window.open(loc);
	    } 
	  else if (target=="_parent") {
  	  parent.location=loc;
	    }
	  else {
  	  parent.frames[target].location = loc;
	    } 
	  }
	}
