function in_array (needle, haystack, argStrict) {
    var key = '',        strict = !! argStrict;
 
    if (strict) {
        for (key in haystack) {
            if (haystack[key] === needle) {                return true;
            }
        }
    } else {
        for (key in haystack) {            if (haystack[key] == needle) {
                return true;
            }
        }
    } 
    return false;
}
function dump(arr,level) {
	var dumped_text = "";
	if(!level) level = 0;
	
	//The padding given at the beginning of the line.
	var level_padding = "";
	for(var j=0;j<level+1;j++) level_padding += "    ";
	
	if(typeof(arr) == 'object') { //Array/Hashes/Objects 
		for(var item in arr) {
			var value = arr[item];
			
			if(typeof(value) == 'object') { //If it is an array,
				dumped_text += level_padding + "'" + item + "' ...\n";
				dumped_text += dump(value,level+1);
			} else {
				dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
			}
		}
	} else { //Stings/Chars/Numbers etc.
		dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
	}
	return dumped_text;
}


function atualizaCarrinho(){
	$.post("produtos.php", { 'prodsCarrinho[]': produtosCarrinho, atualiza_carrinho:true });
}

function is_int(value){
  if((parseFloat(value) == parseInt(value)) && !isNaN(value)){
      return true;
  } else {
      return false;
  }
}
listaSubCarregadas = new Array();
/*Lista de produtos já carregados.*/

produtosCarrinho = new Array();
/*
*Produtos no carrinho e suas quantidades
* produtosCarrinho[id] = qtde;
*/

idProd = 0;
/*Var Global para carregar o id do produto em questão*/


function bindBtnsQtde(id){
	$('div[rel*='+id+']').find($('.btn_ok_qtde')).click(function(event){
		qtde = $(this).parent().find($('#qtde_prod')).val();
		if(qtde != "0" && qtde != "" && is_int(qtde)){
			produtosCarrinho[id] = qtde;
			$(this).parent().parent().find('a').find('img').attr('src','images/retirar_carrinho.png');
			$(this).parent().remove();
			$('.produtos_carrinho').hide();
		}else{
			$('.envio_sucesso').html('<div class="box_mensagem"><img src="images/btn_fechar_confirmacao.png" class="fecha_modal" /><div>Por favor, digite um número válido para a quantidade</div></div><script>bindModal()</script>');
			$('.envio_sucesso').css('background','none');
			$('.envio_sucesso').show();
			$('.envio_sucesso').topZIndex();
			window.scrollTo(0,0);
		}
		atualizaCarrinho();
	});
	
	$('.btn_cancela_qtde').click(function(event){
		delete produtosCarrinho[idProd];
		$(this).parent().parent().find('a').find('img').attr('src','images/add_carrinho.png');
		$(this).parent().remove();
		atualizaCarrinho();
	});
}

function bindClick_maisdetalhes(){//bind no carrinho e nas fotos
	$('.mais_detalhes').click(function(){
		if($(this).next().is(':visible')){
			$(this).next().slideToggle(450);
			$(this).html('+ detalhes');
		}else{
			$(this).html('- detalhes');
			$(this).next().css('top',parseInt($(this).position().top) + 50);
			$(this).next().find('img').css('left', parseInt($(this).position().left) - 150)
			$(this).next().slideToggle(450);
		}
	});
	
	$('div[id*=cont_produtos_]').find('a').find('img').unbind('click').click(function(event){
		event.preventDefault();
		idProd = $(this).parent().attr('rel');
		
		/*if($('.box_qtde_input').is(":visible")){
			//$('.box_qtde_input').remove();
		}*/
		
		if(produtosCarrinho[idProd] == undefined){
			$('.box_qtde_input').remove();
			$.post('produtos.php', {'addCliqueProd':idProd});
			produtosCarrinho[idProd] = 0;
$('<div class="box_qtde_input" rel="'+idProd+'"><input type="text" id="qtde_prod" name="qtde_prod" size="2" maxlength="6" /><div class="btn_ok_qtde"></div><div class="btn_cancela_qtde"></div></div><script>bindBtnsQtde('+idProd+');</script>').appendTo($(this).parent().parent());
			$('.box_qtde_input').topZIndex();
		}else{
			delete produtosCarrinho[idProd];
			$(this).attr('src','images/add_carrinho.png');
			$('.box_qtde_input').remove();
		}
		atualizaCarrinho();
		$('.produtos_carrinho').hide();
	});
	
	$('.imagem_produto').unbind('click').click(function(){
			var img = $(this).attr('src');
			img = img.split('/');
			if(img[img.length-1] != 'sem-imagem.png'){
				$.facebox({ image: 'produtos/grande/' + img[img.length-1] })
			}
	});

}

function bindListaCarrinho(){
	$('.remove_produto').click(function(){
		idRemove = $(this).attr('rel');
		delete produtosCarrinho[idRemove];
		atualizaCarrinho();
		$(this).parent().remove();
		$('a[rel*="'+idRemove+'"]').find('img').attr('src','images/add_carrinho.png');
		arrayprod = $('.produto_item');
		if(arrayprod.length == 1){//0=>0
			$('.lista_produtos').html('<div class="produto_item">Você não tem produtos no carrinho</div>');
		}
	});
	
	$('.solicitar_orcamento').click(function(){
		atualizaCarrinho();
		$.post('produtos.php', {'solicitar_orcamento':true}, function(data){
			if(data == 'nao_logado'){
			$('.envio_sucesso').html('<div class="box_mensagem"><img src="images/btn_fechar_confirmacao.png" class="fecha_modal" /><div>Você precisa estar logado para finalizar o orçamento</div></div><script>bindModal()</script>');
			$('.envio_sucesso').show();
			}else{
				$('.envio_sucesso').html('<div class="confirmacao_orcamento"><img src="images/btn_fechar_confirmacao.png" class="fecha_modal" /></div><script>bindModal()</script>');
				$('.envio_sucesso').show();
				$('.produtos_carrinho').hide();
				for(prod in produtosCarrinho){
					$('a[rel*="'+prod+'"]').find('img').attr('src','images/add_carrinho.png');
					delete produtosCarrinho[prod];
				}
				produtosCarrinho = new Array("0");
				atualizaCarrinho();
			}
		});
	});
}

function bindModal(){
	$('.fecha_modal').click(function(){$('.envio_sucesso').hide();$('.envio_sucesso').css('background','url(images/bg_confirmacao_newsletter.png) repeat-x left top');});
	$('.enviar_esqueceusenha').click(function(event){
		event.preventDefault();
		email_esqueceu = $('#txt_esqueceu').val();
		
		$.post('index.php', {'email':email_esqueceu, esqueceu_senha:true}, function(data){
			if(data == 'enviado'){
				$('.envio_sucesso').html('<div class="box_mensagem"><img src="images/btn_fechar_confirmacao.png" class="fecha_modal" /><div>Enviamos um email para '+email_esqueceu+' com a sua nova senha</div></div><script>bindModal()</script>');
			}else{
				$('.envio_sucesso').html('<div class="box_mensagem"><img src="images/btn_fechar_confirmacao.png" class="fecha_modal" /><div>Nenhum cadastro com o email informado foi encontrado!</div></div><script>bindModal()</script>');
			}
		});
	});
	$('.enviar_cadastro').click(function(event){
	nome = 	$('#txt_nome').val();
	email_cad =	$('#txt_email_cadastro').val();
	senha = $('#txt_senha').val();
	cargo = $('#txt_cargo_cadastro').val();
	empresa = $('#txt_empresa_cadastro').val();
		$.post('index.php', {'nome':nome, 'email':email_cad, 'senha':senha, 'cargo':cargo, 'empresa':empresa, 'cadastrar_user':true}, function(data){
			$('.envio_sucesso').html('<div class="box_mensagem"><img src="images/btn_fechar_confirmacao.png" class="fecha_modal" /><div>'+data+'</div></div><script>bindModal()</script>');
		});
	});
	
	$('.alterar_cadastro').click(function(event){
	senha = $('#txt_senha').val();
		$.post('index.php', {'senha':senha, 'alterar_user':true}, function(data){
			$('.envio_sucesso').html('<div class="box_mensagem"><img src="images/btn_fechar_confirmacao.png" class="fecha_modal" /><div>'+data+'</div></div><script>bindModal()</script>');
		});
	});
}

$(document).ready(function(){
	$('.produto_categoria, .produto_subcategorias').click(function(){
		$(this).next().slideToggle('fast');
	});

	$('.subcategoria').click(function(){
		var id = $(this).attr('id');
		var espec = $(this).find($('.espec')).val();
		if(espec == ""){
			espec == 'normais'
		}
		if(!in_array(id,listaSubCarregadas)){
			$.post("produtos.php", { cod_subcategoria: id, espec_prod:espec, carrega_produtos: true},function(data){
				 if(data != "nenhum produto"){
				 $('#cont_produtos_' + id).css('display', 'none');
				 $('#cont_produtos_' + id).html(data);
				 $('#cont_produtos_' + id).slideToggle('fast');
				 listaSubCarregadas.push(id);/*Faz os produtos serem carregados apenas 1 vez*/
				 }
			});
		}else{
			$('#cont_produtos_' + id).slideToggle('fast');
		}
	});
	

	$('#btn_newsletter').click(function(){
		nome = $('#txt_nome').val();
		cidade = $('#txt_cidade').val();
		email_news = $('#txt_email_news').val();
		erro = "";

		if(nome == '')
			erro += "Nome Inválido!\n";
		if(cidade == '')
			erro += "Cidade Inválida!\n";
		if(email_news == '')
			erro += "Endereço de email inválido!\n";
			
		if(erro != ""){
			alert(erro + "Por Favor, Verifique!");
		}else{
			$.post('index.php', {'email':email_news, validar_news:true}, function(data){
				if(data == 'email_valido'){
					$('.envio_sucesso').html('<div class="confirmacao_newsletter"><img src="images/btn_fechar_confirmacao.png" class="fecha_modal"/></div><script>bindModal()</script>');
					$('.envio_sucesso').show();
					$.post('index.php', {'nome':nome, 'cidade':cidade, 'email':email_news, 'cadastrar_news':true});
					$('#txt_nome').val('');
					$('#txt_cidade').val('');
					$('#txt_email_news').val('');
				}else{
					alert("Email inválido!\nPor Favor, Verifique!");
				}
			});
			
		}
		
	});
	
	$('#esqueceu_senha').click(function(event){
		event.preventDefault();
		$('.envio_sucesso').html('<div class="box_esqueceu_senha"><img src="images/btn_fechar_confirmacao.png" class="fecha_modal" /><input type="text" name="txt_esqueceu" id="txt_esqueceu" maxlength="250" /><img src="images/btn_enviar.png" class="enviar_esqueceusenha" /></div><script>bindModal()</script>');
		$('.envio_sucesso').show();
	});
	
	$('#criar_conta').click(function(event){
		event.preventDefault();
		$('.envio_sucesso').html('<div class="box_form_cadastro"><img src="images/btn_fechar_confirmacao.png" class="fecha_modal" /><input type="text" name="txt_nome" id="txt_nome" maxlength="250" /><input type="text" name="txt_email_cadastro" id="txt_email_cadastro" maxlength="250" /><input type="password" name="txt_senha" id="txt_senha" maxlength="250" /><input type="text" name="txt_cargo_cadastro" id="txt_cargo_cadastro" maxlength="250" /><input type="text" name="txt_empresa_cadastro" id="txt_empresa_cadastro" maxlength="250" /><img src="images/btn_enviar.png" class="enviar_cadastro" /></div><script>bindModal();$("#txt_nome").example("Nome", {className: "txt_exemplo"});$("#txt_email_cadastro").example("Email", {className: "txt_exemplo"});$("#txt_senha").example("Senha", {className: "txt_exemplo"});$("#txt_cargo_cadastro").example("Cargo", {className: "txt_exemplo"});$("#txt_empresa_cadastro").example("Empresa", {className: "txt_exemplo"});</script>');
		$('.envio_sucesso').show();
	});
	
	$('#minha_conta').click(function(event){
		event.preventDefault();
		$.post('index.php', {'pegaDados':true}, function(data){
			user = data.split('#|#');
			$('.envio_sucesso').html('<div class="box_form_minhaconta"><img src="images/btn_fechar_confirmacao.png" class="fecha_modal" /><div name="txt_nome" id="txt_nome">'+user[0]+'</div><div name="txt_email" id="txt_email">'+user[1]+'</div><input type="password" name="txt_senha" id="txt_senha" maxlength="250" /><img src="images/btn_enviar.png" class="alterar_cadastro" /></div><script>bindModal();</script>');
			$('.envio_sucesso').show();
		});
	});
	
	$('.btn_login').click(function(event){
		event.preventDefault();
		login = $('#txt_login').val();
		senha = $('#txt_senha').val();
		
		$.post('index.php', {'txt_login':login, 'txt_senha':senha, login_user:true}, function(data){
			if(data == "nao_existe"){
				$('.envio_sucesso').html('<div class="box_mensagem"><img src="images/btn_fechar_confirmacao.png" class="fecha_modal" /><div>O login e/ou senha digitados estão incorretos</div></div><script>bindModal()</script>');
				$('.envio_sucesso').show();
			}else{
				$('.login').css('background', 'url(images/area_login_logado.png) no-repeat');
				$('#input_nao_logado').remove();
				$('.btn_minhaconta').css('display', 'block');
				$('<div class="dados_user">' + data + "</div>").appendTo($('.login'));
			}
		});
	});
	
	$('.box_esqueceu_senha').click(function(event){event.preventDefault();});
	
	$('.box_download_lista').click(function(event){event.preventDefault();window.open("lista_prod.pdf", '_blank');});
});
