$(document).livequery(function(){				   
	//Fix PNG images on Ie6
	$(document).pngFix();
	
	// Initialize history plugin
	$.historyInit(pageload);
	
	// set onlick event for buttons		
	$("a[@rel='history']").livequery('click',function(){		
		var hash = this.href;
		hash = hash.replace(/^.*#/, '');
		$("#divConteudo").html('<div class="divTits"><table width="100%" border="0" cellpadding="0" cellspacing="0"><tr><td width="20"><img src="images/loading2.gif" /></td><td>Loading...</td></tr></table></div>');		
		$.historyLoad(hash);
		$.scrollTo("#divConteudo", 700, {easing:'easeOutSine'});
		return false;
	});
	
	//Carregar os SWF's nas DIV's
	$('#divTopo').flashembed({src: "swf/top.swf", wmode: "transparent", w3c: true});
	$('#divRodape').flashembed({src: "swf/rodape.swf", wmode: "transparent", w3c: true});
	
	//remover pontilhado dos links depois do click
	$("a").livequery("focus",function(){
		this.blur();
	});
	
	//Adicionar return false a todos os links com href="#" para não adicionar nada ao histórico
	$("a[@href='#']").attr({onClick: 'return false'});
});

// HISTORICO
function pageload(hash) {		
	// hash doesn't contain the first # character.
	if(hash) {
		// restore ajax loaded state
		$("#divConteudo").load(hash);
		
	} else {
		// start page
		$("#divConteudo").empty();
	}
}

//Função Load via Ajax sem histórico
function carrega(div,url){
	$(div).html('<table><tr><td> Loading...</td></tr></table>');
	$(div).load(url);
};

// remover do carrinho
$(".remover a").livequery('click',function(){
		id = $(this).attr("rev");
		$.ajax({
			type:"GET",
			url:"carrinho.php",
			data:"id="+id,
			success: function(m){
				$("#divConteudo_a").show()
				$("#divConteudo_a").html(m)
			}	
		});
		return false;
});

// adicionar ao carrinho
$("#addcar").livequery('click',function(){
		var prod = $("#prod").attr("value");
		var idcor = $("input[@name=FotosProds]:checked").attr("value"); // recebe array radio button
		var idioma = $("#idioma").attr("value");
		var qtdpd = $("#qtd").attr("value");
		var marcap = $("#marca").attr("value");
		//alert("prod="+prod+"&qtd="+qtdpd+"&idioma="+idioma+"&gc="+idcor+"&marcap="+marcap);
		//return false;
		if ( $("input[@name=FotosProds]").is(':checked') ){			
				$.ajax({
					type:"POST",
					url:"ins_car.php",
					data:"prod="+prod+"&qtd="+qtdpd+"&idioma="+idioma+"&gc="+idcor+"&marcap="+marcap,
					success: function(m){
						$("#divConteudo").html(m);
						$.historyLoad("carrinho.php");
					}
				});			
		} else {
			alert('Por favor, selecione uma cor para o produto!');
		}
	return false;
});

function getEndereco() {
// Se o campo CEP não estiver vazio
if($.trim($("#du_cep").val()) != ""){
	$('#getEndereco').html('<table><tr><td>searching...</td></tr></table>');
	/*
		Para conectar no serviço e executar o json, precisamos usar a função
		getScript do jQuery, o getScript e o dataType:"jsonp" conseguem fazer o cross-domain, os outros
		dataTypes não possibilitam esta interação entre domínios diferentes
		Estou chamando a url do serviço passando o parâmetro "formato=javascript" e o CEP digitado no formulário
		http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep="+$("#cep").val()
	*/
	$.getScript("http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep="+$("#du_cep").val(), function(){
		// o getScript dá um eval no script, então é só ler!
		//Se o resultado for igual a 1
		if(resultadoCEP["resultado"] > 0){
			// troca o valor dos elementos
			$("#du_rua").val(unescape(resultadoCEP["logradouro"]));
			$("#du_bairro").val(unescape(resultadoCEP["bairro"]));
			$("#du_cidade").val(unescape(resultadoCEP["cidade"]));
			$("#du_estado").val(unescape(resultadoCEP["uf"]));
			$('#getEndereco').empty();
		}else{
			alert("Endereço não encontrado");
			$('#getEndereco').empty();
		}
	});
}
}
	
// atualizar carrinho
$(".qtd").livequery('blur',function(){
		var pid = $(this).attr("id");
		var qtd = $(this).attr("value");
		//alert("id = "+id +" qtd ="+qtd)
		$.ajax({
			type:"GET",
			url:"carrinho.php",
			data:"id="+pid+"&qtd="+qtd,
			success: function(m){
				$("#divConteudo").html(m);
			}
		});
				
	return false;
});

// Fecha Carrinho
$(".fecharcarrinho a").livequery('click',function(){
		var ppnid = $(this).attr("rev");
		var KT_Update1 = "Fechar";
		//alert("ppn="+ppnid+"&KT_Update1="+KT_Update1);
		$.ajax({
			type:"GET",
			url:"fecha_pedido.php",
			data:"ppn="+ppnid+"&KT_Update1="+KT_Update1,
			success: function(m){
				$("#divConteudo").html(m);
			}
		});
				
	return false;
});

// inicia a sessão do idioma
$("a.idioma").livequery('click',function(){
		var hash = document.location.hash;
		hash = hash.replace(/^.*#/, '');
		var idIdioma = $(this).attr("rev");
		//alert(idp);
		$.ajax({
			type:"GET",
			url:"idioma.php",
			data:"idioma="+idIdioma,
			success: function(){
				$.historyLoad(hash);
				carrega('#divLogin','login.php');
				carrega('#divMenu', 'menu.php');
			}	
		});
		return false;
});


// login
$(".login").livequery('click',function(){
		var hash = document.location.hash;
		hash = hash.replace(/^.*#/, '');
		alert(hash);
		var usulogin = $("#kt_login_user").attr("value");
		var usupass = $("#kt_login_password").attr("value");
		var ktlogin = $("#kt_login1").attr("value");
		alert("Login = "+usulogin +" Senha = "+usupass+" KT_login1 = "+ktlogin)
		$.ajax({
			type:"GET",
			url:"login.php",
			data:"usu_login="+usulogin+"&usu_senha="+usupass+"&KT_login1="+ktlogin,
			success: function(m){
			$("#divLogin").html(m);
				carrega('#divMenu', 'menu.php');
				$.historyLoad(hash);
			}
		});
				
	return false;
});

// Fechar pedido
$("#confirmarpedido").livequery('click',function(){
		var ppnobs = $("textarea[@name=ppn_obs]").val();
		var ppnpedido = $("input[@name=ppn_pedido]").val();
		var ppnstatus = $("input[@name=ppn_status]").val();
		// alert("Obs = "+ppnobs +" pedido = "+ppnpedido+" Status = "+ppnstatus)
		$.ajax({
			type:"POST",
			url:"enviarpedido.php",
			data:"ppn_status="+ppnstatus+"&ppn_pedido="+ppnpedido+"&ppn_obs="+ppnobs+"&KT_Update1="+ppnstatus,
			success: function(m){
				$.historyLoad("pedidosucesso.php");
			}
		});				
	return false;
});