// JavaScript Document
function Carrinho(add,produto,qtde) {

	new Ajax.Request('funcoes/montarCarrinho.php', {
		parameters: {
			add : add,
			produto : produto,
			qtde : qtde
		},
		method: 'post',
		onSuccess: function(response) {
			var conteudo = response.responseText;
			$('Carrinho').innerHTML = conteudo;
			hidetrail();
			var valorMagico = conteudo.split("*NUM"); 
			recalcula(valorMagico[1]);
			//zeraCampos();
			alert("Produto(s) Adicionado(s) com sucesso ao seu Carrinho de Compras!");
		},
		onFailure: function() {
			alert("Problema para executar essa função!");	
		}
	});
}

// JavaScript Document
function montaCarrinho(finalizada) {
	new Ajax.Request('funcoes/montarCarrinho.php', {
		parameters: {
			finalizada : finalizada
		},
		method:'post',
		onSuccess: function(response) {
			$('Carrinho').innerHTML = response.responseText;
			hidetrail();
		},
		onFailure: function() {
			alert("Problema para executar essa função!");	
		}
	});
}

// JavaScript Document
function CarrinhoExcluir(del) {
	new Ajax.Request('funcoes/montarCarrinho.php', {
		parameters: {
			del : del
		},
		method: 'post',
		onSuccess: function(response) {
			var conteudo = response.responseText;
			$('Carrinho').innerHTML = conteudo;
			hidetrail();
			var valorMagico = conteudo.split("*NUM"); 
			recalcula(valorMagico[1]);
		},
		onFailure: function() {
			alert("Problema para executar essa função!");	
		}
	});
}

// JavaScript Document
function CarrinhoAltera(alt, qtde) {

	new Ajax.Request('funcoes/montarCarrinho.php', {
		parameters: {
			alt : alt,
			qtde : qtde
		},
		method: 'post',
		onSuccess: function(response) {
			var conteudo = response.responseText;
			$('Carrinho').innerHTML = conteudo;
			hidetrail();
			var valorMagico = conteudo.split("*NUM"); 
			recalcula(valorMagico[1]);
		},
		onFailure: function() {
			alert("Problema para executar essa função!");	
		}
	});
}
function SomenteNumero(e){
    var tecla=(window.event)?event.keyCode:e.which;
	if (tecla == 13 || tecla == 8 || tecla == 0 || tecla == 0) {
		return true;
	}
    if(tecla > 47 && tecla < 58){
		return true;
    }else{
		return false;
    }
}
function zeraCampos(){
	var selects = document.getElementsByTagName("input");
	for (i = 0; i != selects.length; i++) {
		if(selects[i].title == "qtde"){
			selects[i].value = 0;
		}
	}
}
function excluir(cod){
	if(confirm("Deseja Excluir este produto do seu Carrinho de Compras?")){
		CarrinhoExcluir(cod);
	}
}

function enter(e, codigo, qtde){
	var tecla = (window.event)?event.keyCode:e.which;
	if (tecla == 13) {
		CarrinhoAltera(codigo, qtde);
	}
	return SomenteNumero(e);
}

function enterProduto(e, codigo, qtde){
	var tecla = (window.event)?event.keyCode:e.which;
	if (tecla == 13) {
		Carrinho('1', codigo, qtde);
	}
	return SomenteNumero(e);
}

function verificaAdd(){
	var cont = 0;
	var selects = document.getElementsByTagName("input");
	for (i = 0; i != selects.length; i++) {
		if(selects[i].title == "qtde" && parseInt(selects[i].value) > 0){
			cont++;
		}
	}
	if(cont > 0){
		Carrinho();
	}else{
		zeraCampos();
	}
}
function recalcula(num){
	if(num == null){
		$('numeroCarrinho').innerHTML = "<strong>Meu Carrinho</strong><br />0 Produto(s)";
	}else{
		$('numeroCarrinho').innerHTML = "<strong>Meu Carrinho</strong><br />"+num+" Produto(s)";
	}
}
function finaliza(valor, cliente){
	if(valor){
		if(confirm("Deseja realmente finalizar seu pedido?\nValor: R$ "+valor+"\nCliente: "+cliente)){
			Pedido();
			//location='pedido.php';
		}
	}else{
		if(confirm("Deseja realmente finalizar seu pedido?\nCliente: "+cliente)){
			Pedido();
			//location='pedido.php';
		}
	}
}

function zeraFrete(zeraFrete){
		new Ajax.Request('funcoes/calculafrete.php', {
		parameters: {
			zeraFrete : zeraFrete
		},
		method: 'get',
		onSuccess: function(response) {
		},
		onFailure: function() {
			alert("Problema para executar essa função!");	
		}
	});
}

function mensagemFrete(verificaFrete){
		new Ajax.Request('funcoes/calculafrete.php', {
		parameters: {
			verificaFrete : verificaFrete
		},
		method: 'get',
		onSuccess: function(response) {
			var conteudo = response.responseText;
			if(conteudo != 1){
				alert('Problemas ao calcular o frete.\nPor favor,tente novamente!');
				montaCarrinho();		
			}else{
				//alert("Frete Calculado com Sucesso!");	
			}
		},
		onFailure: function() {
			alert("Problema para executar essa função!");	
		}
	});
}
function loadFrete(){
	$('FreteLoad').innerHTML = '<table border=0><tr><td align=right><img src="img/images/loading.gif" /></td><td valign="middle" style="padding-left:5px;" align=left>Calculando Frete</td></tr></table>';	
	setTimeout("mensagemFrete(1)", 10000);
}

function validaFrete(url,peso){
	//alert($('CEP').value.length);
	if($('CEP').value.length < 8){
		alert("Para calcular o frete é necessário preencher o CEP (8 ou 9 caracteres)");
		$('CEP').focus();
		return false;
	}else{
		if(peso > 30){
			alert("O seu carrinho excedeu o limite de peso (30 kg) do Correio!\nSeu frete será calculado manualmente, posteriormente!");
			window.open('funcoes/calculafrete.php?cepExcedido='+$('CEP').value, 'exe');
			return false;
		}else{
			zeraFrete('1');
			window.open(url, 'exe');
			loadFrete();
			return false;	
		}
	}
	return false;
}

function erroFrete(){
	alert("Impossível calcular o frete!\nVerifique se o CEP esta correto e tente novamente.");
	$('CEP').focus();	
}

function Pedido(){
	new Ajax.Request('funcoes/finalizaPedido.php', {
		onSuccess: function(response) {
			var conteudo = response.responseText;
			$('Pedido').innerHTML = conteudo;
			montaCarrinho('Aberto');
			var Tela = conteudo.split("<!-- EMAIL ACIMA"); 
			var Email = Tela[0];
			$('emailHtml').value = Email;
			$('emailForm').submit();
			
			//window.open('funcoes/finalizaPedido.php?enviaEmail='+conteudo,'exe');
		},
		onFailure: function() {
			alert("Problema para executar essa função!");	
		}
	});		
}
