/*
*
*	JavaScript Document
*	DOCUMENTO: Arquivo com os scripts bsicos do site
*	CRIAO: 19/06/2008
*	AUTOR: Alisson Douglas (alisson@brivia.com.br)
*	VERSAO: 1.0
*
*/

var sobre = false;



// Funcao para inserir _blank em links externos
function ExternoLink() {
	$("a[rel=external]").attr("target", "_blank");
}
// Funcao para inserir _blank em links externos
function RetornoLink() {
	$("a[rel=back]").click( function(){ history.back(); return false });
}
// Funcao para inserir funcao de imprimir nos links
function ImprimirLink() {
	$("a[rel=print]").click( function(){ print(); })
}
// Funcao para inserir funcao de adicionar aos favoritos nos links
function FavoritoLinks(){
	$("a[rel=bookmark]").click( function(){
		if (document.all) window.external.AddFavorite(window.location.href, document.title);
		else if (window.sidebar) window.sidebar.addPanel(document.title, window.location.href, "")
	});
}

// funcao adicionar borda
function AdicionarBorda(objeto){
	objeto.addClass('borda');
}

// funcao adicionar fonte 11px
function AdicionarFonte(objeto){
	objeto.addClass('fonte');
}

// Ajax para carregar as UnidadesFederativas
function CarregarUnidadeFederativa(paisID, objeto)
{
	if(paisID == '')
	{
		return false;
	}
	// Exibe a mensagem de Carregando...
	objeto.html('<option value="" >'+MSG15+'</option>');
	
	// Executa a consulta em ajax	
	$.ajax(
	{
		type: "POST",
		url: CAMINHO_ABSOLUTO  + "unidade-federativa/carregar-unidade-federativa",
   		data: 
   		{
   			PaisID: paisID
   		},
   		success: function(retorno)
   		{
   			// Limpa o combo
   			objeto.html('');
   			objeto.append('<option value="" >'+FORM_SELECIONE+'</option>');
    		eval('var colecaoUnidadeFederativa = ' + retorno);
    		
    		// Caso a coleção seja valida, popula o combo
    		if(colecaoUnidadeFederativa != undefined)
    		{
    			
	    		for(var contador = 0;contador < colecaoUnidadeFederativa.length; contador ++)
	    		{
	    			objeto.append('<option value="' + colecaoUnidadeFederativa[contador].UnidadeFederativaID + '" >' + colecaoUnidadeFederativa[contador].Nome + '</option>');
	    		}
    		}
    		// Caso contrario, exibe a mensagem "Nenhum registro encontrado"
    		else
    		{
    			objeto.html('<option value="" >'+MSG54+'</option>');
    		}
   		}
	});	
}



// Ajax para carregar as UnidadesFederativas
function CarregarMunicipio(unidadeFederativaID, objeto)
{
	if(unidadeFederativaID == '')
	{
		return false;
	}
	// Exibe a mensagem de Carregando...
	objeto.html('<option value="" >'+MSG15+'</option>');
	
	// Executa a consulta em ajax	
	$.ajax(
	{
		type: "POST",
		url: CAMINHO_ABSOLUTO  + "municipio/carregar-municipio",
   		data: 
   		{
   			UnidadeFederativaID: unidadeFederativaID
   		},
   		success: function(retorno)
   		{
   			// Limpa o combo
   			objeto.html('');
   			objeto.append('<option value="" >'+FORM_SELECIONE+'</option>');
    		eval('var colecaoMunicipio = ' + retorno);
    		
    		// Caso a coleção seja valida, popula o combo
    		if(colecaoMunicipio != undefined)
    		{
    			
	    		for(var contador = 0;contador < colecaoMunicipio.length; contador ++)
	    		{
	    			objeto.append('<option value="' + colecaoMunicipio[contador].MunicipioID + '" >' + colecaoMunicipio[contador].Nome + '</option>');
	    		}
    		}
    		// Caso contrario, exibe a mensagem "Nenhum registro encontrado"
    		else
    		{
    			objeto.html('<option value="" >'+MSG54+'</option>');
    		}
   		}
	});	
}

// Função que auxilia na visualização de campos conforme o pais
function VisualizarCamposRegiao(parametro, classePrimaria, classeSecundaria)
{
	switch(parametro)
	{
		case 1: // Brasil
			$('.' + classePrimaria).show()
			$('.' + classeSecundaria).hide()
			$('input:not(:checkbox,:radio,:password).' + classeSecundaria).val('');
			$('select.' + classeSecundaria).val('');
			$('textarea.' + classeSecundaria).val('');
			$('input:checkbox.' + classeSecundaria).removeAttr('checked');
			$('input:radio.' + classeSecundaria).removeAttr('checked');
			break;
		case 2: // Estrangeiro
			$('.' + classePrimaria).hide()
			$('.' + classeSecundaria).show()
			$('input:not(:checkbox,:radio,:password).' + classePrimaria).val('');
			$('select.' + classePrimaria).val('');
			$('textarea.' + classePrimaria).val('');
			$('input:checkbox.' + classePrimaria).removeAttr('checked');
			$('input:radio.' + classePrimaria).removeAttr('checked');
			break;
		default: // Reseta todos os campos
			$('.' + classePrimaria).show()
			$('.' + classeSecundaria).hide()
			$('input:not(:checkbox,:radio,:password).' + classePrimaria + ', input:not(:checkbox,:radio,:password).' + classeSecundaria).val('');
			$('select.' + classePrimaria + ', select.' + classeSecundaria).val('');
			$('textarea.' + classePrimaria + ', textarea.' + classeSecundaria).val('');
			$('input:checkbox.' + classePrimaria).removeAttr('checked');
			$('input:radio.' + classePrimaria).removeAttr('checked');
			$('input:checkbox.' + classeSecundaria).removeAttr('checked');
			$('input:radio.' + classeSecundaria).removeAttr('checked');
			break;
	}
}

function VisualizarBoxSucesso(retorno)
{
	$('html, body').animate({scrollTop: 0});
	$('.mensagem-sucesso').find('strong').text(retorno);
 	$('.mensagem-sucesso').removeClass('hidden').fadeIn(700);
 	$('form input:text').val('');
 	$('form textarea').val('');
 	$('form select').val('');
 	$('form :checked').removeAttr('checked');
 	
 	window.setTimeout(function () 
 	{
 		$('.mensagem-sucesso').fadeOut(700,function () { $('.mensagem-sucesso').addClass('hidden') });
 	},10000);

}

function DeclararMascaras()
{
	$('input.data, input.cep, input.telefone, input.cpf, input.cnpj').unbind();
	$('input.data').mask('99/99/9999');
	$('input.cep').mask('99999-999');
	$('input.telefone').mask('(99) 9999-9999');
	$('input.cpf').mask('999.999.999-99');
	$('input.cnpj').mask('999.999.999/9999-99');
	$('input.numero').numeric();

}

// função para chamar thickbox - pop-produto
function AbrirProdutoAmpliado()
{
	tb_show(null, 'pop-produto/?KeepThis=false&TB_iframe=true&height=368&width=417',null);
}

function AbrirTextoFada(idioma)
{
	tb_show(null, CAMINHO_ABSOLUTO+ idioma +'pop-texto-fada/?KeepThis=true&TB_iframe=true&height=797&width=480',null);
}

//Funcao para abrir e fechar sub menu
function abrirSubMenu(){
    //Abrir
    $('#menu-global .li-pai .a-pai').mouseover(function(){
		$('#menu-global .li-pai .a-pai').next().hide();
		$('#menu-global li').removeClass('sub-ativo');
		$(this).next().show();
		var tamanhoSubMenu = $(this).next().width();
		$(this).next().find('.canto-direito').css('width', tamanhoSubMenu - 9 +'px');
		$(this).parent().addClass('sub-ativo');
		
		//Mouseover
		$(this).mouseover(function(){
				sobre = true;
		})
		$(this).mouseout(function(){
				sobre = false;
				window.setTimeout(fechaMenu, 1000);
		})
	});
	
	
	//Mouseover
	$('.box-sub-menu').mouseover(function(){
            sobre = true;
    })
    $('.box-sub-menu').mouseout(function(){
            sobre = false;
            window.setTimeout(fechaMenu, 1000);
    })
	
    // Fechar
    function fechaMenu(){
		if(!sobre){
			$('.box-sub-menu').hide();
			$('#menu-global li').removeClass('sub-ativo');
		}
    } 
}

// Função para iniciar as demais
$(document).ready(function() {

	ExternoLink(); // Funcao para inserir _blank em links externos

	RetornoLink(); // Funcao para inserir função de retorno no link
	
	ImprimirLink(); // Funcao para inserir função de imprimir no link
	
	FavoritoLinks(); // Funcao para inserir função de adicionar aos favoritos no link
	
	DeclararMascaras(); // Declara as máscaras
	
	abrirSubMenu();
	
	// abas representante
	$('.menu-abas-representante .lk-representante-brasil').click(function(){
		if($(this).parent().attr('class') != 'ativo')
		{
			$('.menu-abas-representante').css('top','-56px');
			$('.menu-abas-representante li.ativo').removeClass('ativo');
			$(this).parent().addClass('ativo');
		}
	});
	
	$('.menu-abas-representante .lk-representante-exterior').click(function()
	{
		if($(this).parent().attr('class') != 'ativo')
		{
			$('.menu-abas-representante').css('top','-72px');
			$('.menu-abas-representante li.ativo').removeClass('ativo');
			$(this).parent().addClass('ativo');
		}
	});
	
	
	// Carregar os Estados de Acordo com os países
	$('#selPaisID').change(function() 
	{
		var paisID = $(this).val();
		if(paisID == SITE_PAIS_BRASIL_ID)
		{
			CarregarUnidadeFederativa(paisID, $('#selUnidadeFederativaID'));
			VisualizarCamposRegiao(1,'nacional','estrangeiro');
			$('#txtMunicipioExterior').parent('li').addClass('menor');
		}
		else if(paisID != SITE_PAIS_BRASIL_ID && paisID != '')
		{
			VisualizarCamposRegiao(2,'nacional','estrangeiro');
			$('#txtMunicipioExterior').parent('li').removeClass('menor');
		}
		else
		{
			VisualizarCamposRegiao(null,'nacional','estrangeiro');
			$('#txtMunicipioExterior').parent('li').addClass('menor');
		}
	});
	
	//Carregar as Cidades de Acordo com os estados
	$('#selUnidadeFederativaID').change(function() 
	{
		var unidadeFederativaID = $(this).val();
		CarregarMunicipio(unidadeFederativaID, $('#selMunicipioID'));
	});
	
	

	$('.box-imagem .listagem').cycle({ 
		fx: 'fade', 
		speed: 500,
		timeout: 0, 
		next: '.lk-proxima', 
		prev: '.lk-anterior'
	}); 
	
	
	
	

	
});

function alinhar(objeto){
	$(objeto).css('float:','left')
}

	
