$(document).ready(function() {
	
	// Menu produtos ----------------------------------------------------
	$('.menu').find('li:eq(0)').hover(function(){
		$(this).find('.submenu').show();
		return false;
	},
	function(){
		$(this).find('.submenu').hide();
		return false;
	});
	
	$('.menu').find('li:eq(0)').find('*').live('hover', function(e){
		return false;
	});
	
	$('[class="item"]').hover(function(){
		$('.submenu2').hide();
		$('[rel]').find('img').attr('src', '_estilo/images/site/arrow_menu.gif');
		$('[class="item"]').css('background-color', '#333333');
		$(this).css('background-color', '#191919');
	});
	
	$('[class="item"][rel]').hover(function(){
		$('#'+$(this).attr('rel')).show();
		$(this).find('img').attr('src', '_estilo/images/site/arrow_menu_hover.gif');
	});
	
	$('.submenu2').hover(function(){
		$('[rel="'+$(this).attr('id')+'"]').css('background-color', '#191919');
	});
	// Fim menu produtos ----------------------------------------------------
	

	
	// Fotos produto
	$('[foto]').click(function(e){
		e.preventDefault();
		$('[foto]').removeClass('active');
		$(this).addClass('active');
		
		$('.foto').find('a').removeClass('active');
		$('.foto').find('a:eq('+$(this).attr('foto')+')').addClass('active');
	});
	
	// Modal 
	$('.abre-modal').live('click', function(e){
		e.preventDefault();
		abre_modal($(this));
	});
	
	$('.fechar, .modal-site').live('click', function(e){
		e.preventDefault();

		/*$('.modal-site').fadeOut('slow').remove();
		
		$('.site, .voce-esta, #footer').show();
		$('body').css('overflow', '');*/
		location = document.location.href;
	});
	
	$('.modal-site').find('td > *').live('click', function(e){
		return false;
	});
	
	$('.button-enviar').click(function(){
		$(this).parent().parent().submit();
		$(this).parent().submit();
	});	
	
	$('.descricao').find('.mais-detalhes').click(function(e){
		e.preventDefault();
		$('.descricao > .texto').css('overflow', 'auto');
		$('.descricao > .texto').css('max-height', '100%');
		$(this).hide();
	});
	
	// Configurações Jquery
	$('#top [name="query"]').example('encontre os suprimentos que a sua empresa precisa');
	$('#pesquise-novamente').example('tente novamente!');
	$('#home [name="nome"], #newsletter [name="nome"]').example('*Nome');
	$('#home [name="email"], #newsletter [name="email"]').example('*Email');
	$('.form-noticia [name="query"]').example('pesquisar em notícias');
	$('[name="telefone"]').mask("(99) 9999-9999");

	// Pretty Photo
	try
	{
		$("[rel^='prettyPhoto']").prettyPhoto();
	}
	catch (e) {
		// TODO: handle exception
	}
	
	$('.form-informacoes').find('.enviar').live('click', function(e){
		e.preventDefault();

		var form = $(this).parent().parent();

		$('#retorno').html('<br /><img src="_estilo/images/site/loader.gif" />');
		$.post('ajax/envia_informacao.php', form.serialize(), function(data) {
			$('#retorno').html(data);
			return false;
		});
	});
	
	$('.form').live('submit', function(e){
		e.preventDefault();

		var form = $(this);
		
		$('.retorno-form').html('<br /><img src="_estilo/images/site/loader.gif" />');
		$.post($(this).attr('action'), $(this).serialize(), function(data) {
			$('.retorno-form').html(data);
		});
	});
	
	$('[name="form-busca"]').live('submit', function(e){
		e.preventDefault();
		if($(this).find('[name="query"]').val().length > 0)
		{
			location = 'busca/produtos/'+$(this).find('[name="query"]').val()+'/current_page/1';
		}
		else
		{
			alert('Digite uma palavra');
		}
	});
	
	$('[name="form-noticia"]').live('submit', function(e){
		e.preventDefault();
		location = 'noticias/busca/'+$(this).find('[name="query"]').val()+'/current_page/1';
	});
});

function abre_modal(element)
{
	$('body').prepend('<table class="modal-site"><tr><td></td></tr></table>');
	
	eval('var data='+element.attr('data')); 
	
	$.post(element.attr('post'), data, function(data) {
		$('.modal-site').find('td').html(data);
		return false;
	});
	
	$('.site, .voce-esta, #footer').hide();
	$('.modal-site').fadeIn('slow');
	$('body').css('overflow', 'hidden');
}

//Monta barra "Você está em"
function voce_esta(array)
{
	for(var i in array)
	{
		$('.voce-esta').find('ul').append('<li><a href="'+array[i]+'">'+i+'</a>');
		$('.voce-esta').find('ul').append('<li class="seta"></li>');
	}

	$('.voce-esta').find('.seta:last').remove();
	$('.voce-esta').find('li:last').addClass('selected');
}

function sleep(milliseconds) {
  var start = new Date().getTime();
  for (var i = 0; i < 1e7; i++) {
    if ((new Date().getTime() - start) > milliseconds){
      break;
    }
  }
}

function getEndereco() {
	if($.trim($("#txtCEP_cad").val()) != ""){
		$.getScript("http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep="+$("#txtCEP_cad").val(), function(){
		if (resultadoCEP["tipo_logradouro"] != '') {
			if (resultadoCEP["resultado"]) {
				//$("#txtEndereco").val(unescape(resultadoCEP["tipo_logradouro"]) + " " + unescape(resultadoCEP["logradouro"]));
				//$("#txtBairro").val(unescape(resultadoCEP["bairro"]));
				$("#txtCidade_cad").val(unescape(resultadoCEP["cidade"]));
				$("#txtEstado_cad").val(unescape(resultadoCEP["uf"]));
				//$("#txtPais").val('Brasil');
				//$("#txtNumero").focus();
				$("#txtTelefone_cad").focus();
			}
			else
			{
				$("#txtCidade_cad").val("");
				$("#txtEstado_cad").val("");
			}
		}	
		else
		{
			$("#txtCidade_cad").val("");
			$("#txtEstado_cad").val("");
		}
			
		});
	}
}

function ValidaCPF(campo)
{
	if(VerificaCPF(campo.value))
	{}
	else
	{
		//alert('CPF invÃ¡lido');
		$("#"+campo.id).focus();
	}
}

function ValidaCNPJ(campo)
{
	if(VerificaCNPJ(campo.value))
	{}
	else
	{
		//alert('CNPJ invÃ¡lido');
		$("#"+campo.id).focus();
	}
}

function VerificaCPF(cpf)
{
	if(cpf == "" || cpf == "___.___.___-__")
	{return true;}
	cpf = cpf.replace(/\_/g,"").replace(/\-/g,"").replace(/\./g,"");	
	if(cpf == "00000000000" ||
	   cpf == "11111111111" ||
	   cpf == "22222222222" ||
	   cpf == "33333333333" ||
	   cpf == "44444444444" ||
	   cpf == "55555555555" ||
	   cpf == "66666666666" ||
	   cpf == "77777777777" ||
	   cpf == "88888888888" ||
	   cpf == "99999999999")
	{return false;}
	
	var numeros, digitos, soma, i, resultado, digitos_iguais;
	digitos_iguais = 1;
	if (cpf.length < 11)
      return false;
	for (i = 0; i < cpf.length - 1; i++)
      if (cpf.charAt(i) != cpf.charAt(i + 1))
            {
            digitos_iguais = 0;
            break;
            }
	if (!digitos_iguais)
    {
      numeros = cpf.substring(0,9);
      digitos = cpf.substring(9);
      soma = 0;
      for (i = 10; i > 1; i--)
            soma += numeros.charAt(10 - i) * i;
      resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
      if (resultado != digitos.charAt(0))
            return false;
      numeros = cpf.substring(0,10);
      soma = 0;
      for (i = 11; i > 1; i--)
            soma += numeros.charAt(11 - i) * i;
      resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
      if (resultado != digitos.charAt(1))
            return false;
      return true;
    }
	else
      return false;
}

function VerificaCNPJ(cnpj)
{
	if(cnpj == "" || cnpj == "__.___.___/____-__")
	{return true;}	
	cnpj = cnpj.replace(/\_/g,"").replace(/\-/g,"").replace(/\./g,"").replace(/\//g,"");
	if(cpf == "00000000000000" ||
	   cpf == "11111111111111" ||
	   cpf == "22222222222222" ||
	   cpf == "33333333333333" ||
	   cpf == "44444444444444" ||
	   cpf == "55555555555555" ||
	   cpf == "66666666666666" ||
	   cpf == "77777777777777" ||
	   cpf == "88888888888888" ||
	   cpf == "99999999999999")
	{return false;}
	
	var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais;
    digitos_iguais = 1;
    if (cnpj.length < 14 && cnpj.length < 15)
          return false;
    for (i = 0; i < cnpj.length - 1; i++)
          if (cnpj.charAt(i) != cnpj.charAt(i + 1))
                {
                digitos_iguais = 0;
                break;
                }
    if (!digitos_iguais)
          {
          tamanho = cnpj.length - 2
          numeros = cnpj.substring(0,tamanho);
          digitos = cnpj.substring(tamanho);
          soma = 0;
          pos = tamanho - 7;
          for (i = tamanho; i >= 1; i--)
                {
                soma += numeros.charAt(tamanho - i) * pos--;
                if (pos < 2)
                      pos = 9;
                }
          resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
          if (resultado != digitos.charAt(0))
                return false;
          tamanho = tamanho + 1;
          numeros = cnpj.substring(0,tamanho);
          soma = 0;
          pos = tamanho - 7;
          for (i = tamanho; i >= 1; i--)
                {
                soma += numeros.charAt(tamanho - i) * pos--;
                if (pos < 2)
                      pos = 9;
                }
          resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
          if (resultado != digitos.charAt(1))
                return false;
          return true;
          }
    else
          return false;
}
