// JavaScript Document
function sacola(vcodProduto, vcategoria){

	var codColecao  = vcodProduto.substr(0,1);
	var ano 		= vcodProduto.substr(1,2);
	var referencia  = vcodProduto.substr(3,5);
	var codTamanho 	= vcodProduto.substr(8,2);
	var codCor  	= vcodProduto.substr(10,1);

	//vejo se peça tem escolha de tamanho
	if(codTamanho != "00" || vcategoria == '40'){
		var tamanhos = document.atributos.tamanho.length;
		var check    = document.atributos.tamanho;

		//vejo qual tamanho está selecionado
		if(tamanhos > 1){
			for(var i = 0; i < tamanhos; i++){
	
				if(check[i].checked == true){
					var tamanho = check[i].value;
					break;
				}
			}
		}else{
			if(document.atributos.tamanho.checked == true){
				tamanho = document.atributos.tamanho.value;	
			}
		}
		
		//caso não haja nenhum tamanho selecionado, aponto erro
		if(!tamanho){
			alert('Informe o tamanho da peca');
			return false;
			
		}else{
			//passa o tamanho para o codigo do produto
			if(tamanho.length < 2){
				tamanho = '0'+tamanho;	
			}
			vcodProduto = codColecao.toString() + ano.toString() + referencia.toString() + tamanho.toString() + codCor.toString();	
		}
	}
	
	//pega a quantidade 
	var unidades =	$('#unidades').val();
	if(isNaN(unidades) || Number(unidades) == 0){
		alert('informe a quantidade desejada!');
		$('#unidades').focus();
		return false;
	}
	
	var url 	= "phpAjax/getCarrinho.php";
	var params  = 'codProduto=' + vcodProduto + '&qtde=' + unidades;
	//alert(params);
	$.post(url, { codProduto: vcodProduto, qtde: unidades}, function(response){ respSacola(response); } );
}

function respSacola(resp){
	$('#sacola').html(resp);
	$('#mensagemlista').html('Produto adicionado em sua sacola!');
	abrir(7);
}
//função callback para ajax
function nada(resp){
	alert(resp.responseText);
	//nada	
}

//adiciona produtos para o pronta entrega
function sacolaPE(codProduto, vcategoria){
	//alert(codProduto);
	var codColecao  = codProduto.substr(0,1);
	var ano 		= codProduto.substr(1,2);
	var referencia  = codProduto.substr(3,5);
	var codTamanho  = codProduto.substr(8,2);
	var codCor  	= codProduto.substr(10,1);
	//se peça tiver opção de tamanho

	if(codTamanho != "00" || vcategoria == '40'){
	
		codProduto 		= codColecao.toString() + ano.toString() + referencia.toString();
		
		var x = 34;
		var i = 0;
		var produtos = new Array();
		var qtde	 = new Array();
		
		if(vcategoria == '40'){
			if(x == 34) x = 0;
			while(x <= 95){
				try{
					if(Number($('#tamanho_'+ x).val())){
						var temqtde	= true;
						
						produtos[i]	= codProduto.toString() + (x.toString().length == 1? '0' + x.toString(): x.toString())  + codCor.toString();
						qtde[i]		= $('#tamanho_'+ x).val();
						i++;
					}
					
				}catch(e){
					//	
				}
				
				x = x + 5;
			}
		}else{
			while(x <= 50){
				try{
					if(Number($('#tamanho_'+ x).val())){
						var temqtde	= true;
						produtos[i]	= codProduto.toString() + x.toString()  + codCor.toString();
						qtde[i]		= $('#tamanho_'+ x).val();
						i++;
					}
					
				}catch(e){
					//	
				}
				
				x = x + 1;
			}
		}
		
		if(!temqtde){
			alert('Informe a quantidade que deseja desse produto!');
			return false;
		}
		
	}else{
		produtos = codProduto;
		try{
			if(Number($('#unidades').val())){
				qtde = $('#unidades').val();
			}else{
				alert('Informe a quantidade que deseja desse produto!');	
				$('#unidades').focus();
				return false;
			}
		}catch(e){
			//
		}
	}
	//captura valor do campo departamento
	carregando();
	var url 	= "phpAjax/getCarrinho.php";
	
//	alert(produtos);
//	alert(qtde);

	$.post(url, {
		   			codProduto: [produtos],
					qtde: [qtde]
				}, 

				function (response){ 
					respSacola(response);
				} 
			);
}

function carregando(){
	$('#sacola').innerHTML = 'Carregando...';
}



function excluirTudo(){
	
	var url 	= "phpAjax/getCarrinho.php";

	$.post(url, { excluirtudo: 'S' }, function (response){ $('#sacola').html(response); } );
	
	location.href=('carrinho.php');
}

function excluir(indice){
	
	var url 	= "phpAjax/getCarrinho.php";
	
	$.post(url, { excluir: indice }, function (response){ $('#sacola').html(response); } );

	location.href=('carrinho.php');
}

function busca_cep(){
	var cep = $('cep').value;
	cep = cep.replace('-','');
	cep_padrao = $('cep_padrao').value.replace('-','');

	if(Trim(cep) == Trim(cep_padrao)){
		$("tipo1").checked = 'checked';
		$('novo_bairro').value = '';
		$('novo_logradouro').value = '';
		$('novo_numero').value = '';
		$('cidade').value = '';
		FreteCalcular($('UF_padrao').value);
	}else{
		$("tipo2").checked = 'checked';
		$("novo_cep").disabled = cep;
		if(cep.length == 8 && !isNaN(cep)){
			var url = 'phpAjax/busca_cep.php';
			var params = 'cep='+cep;
			var retorno = new Ajax.Request(url, {method: 'post', parameters: params, onComplete: insereEndereco});
			
		}
	}
}

function Trim(str){return str.replace(/^\s+|\s+$/g,"");}



function insereEndereco(resp){
	obj = resp.responseXML;
	var dados = $A(obj.getElementsByTagName('dados'));
	
	dados.each(function(item){
		$('novo_logradouro').value = item.getElementsByTagName('logradouro')[0].firstChild.nodeValue;
		$('novo_numero').value 	  = "";
		$('novo_bairro').value 	  = item.getElementsByTagName('bairro')[0].firstChild.nodeValue;
		FreteCalcular(item.getElementsByTagName('uf')[0].firstChild.nodeValue);
	})
	
}

function CEP(campo){
	var cep = campo.value;
	
	if(cep.length == 5){
		$('cep').value = cep.toString() + '-';	
	}

}

function FreteCalcular(uf){
	peso 			= 	$('peso').value;
	valor_declarado = 	$('valor_declarado').value;
	cep_entrega 	= 	$('cep').value;
	servico		 	= 	$('servico').value;
	if(cep_entrega!=""){
		cep_entrega = cep_entrega.replace('-','');
		var url = 'phpAjax/getFrete.php';
		
		var params = 'peso='+peso+'&declarado='+valor_declarado+'&cep_entrega='+cep_entrega+'&servico='+servico+'&uf='+uf;
		//alert(params);
		
		var retorno = new Ajax.Request(url, {method: 'post', parameters: params, onComplete: inserirTaxa});
	}
}

function inserirTaxa(resp){
	
	var frete = Number(resp.responseText);
	var valorTotal = $('valor_declarado').value.replace(",",".");
	valorTotal = Number(valorTotal) + Number(resp.responseText);
	
	if(!isNaN(valorTotal.toFixed(2))){
		$('mensagemlista').innerHTML = "Seu frete foi recalculado.";
		abrir('7');
		$('valorFrete').innerHTML = frete.toFixed(2);
		$('valorTotal').innerHTML = valorTotal.toFixed(2);	
		$('par1').innerHTML = parcelasKhelf(valorTotal.toFixed(2),1);
		$('par2').innerHTML = parcelasKhelf(valorTotal.toFixed(2),2);
		$('par3').innerHTML = parcelasKhelf(valorTotal.toFixed(2),3);
		$('par4').innerHTML = parcelasKhelf(valorTotal.toFixed(2),4);
		$('par5').innerHTML = parcelasKhelf(valorTotal.toFixed(2),5);
		$('par6').innerHTML = parcelasKhelf(valorTotal.toFixed(2),6);
		$('par7').innerHTML = parcelasKhelf(valorTotal.toFixed(2),7);
		$('par8').innerHTML = parcelasKhelf(valorTotal.toFixed(2),8);
		$('par9').innerHTML = parcelasKhelf(valorTotal.toFixed(2),9);
		$('par10').innerHTML = parcelasKhelf(valorTotal.toFixed(2),10);
		$('fret').value = frete.toFixed(2);
	}else{
		$('mensagemlista').innerHTML = "Frete inválido, não foi possivel calcular o valor de seu frete.";
		abrir('7');
	}
}

function parcelasKhelf(valor,parc){
	var total = valor/parc;
	
	return total.toFixed(2);
}

function gerarTid(campo){
	var parcelas = campo;
	
	var url = 'phpAjax/geraTidVisa.php';
	var params = 'parcela='+parcelas;
	var retorno = new Ajax.Request(url, {method: 'post', parameters: params, onComplete: inserirTid});
}

function inserirTid(resp){
	//alert(resp.responseText);
	$('Tid').value = resp.responseText;
}
 
function CancelarPedido(pedido){
	var serio = confirm("Deseja realmente cancelar este pedido?");
	if(serio){
		var url = 'phpAjax/CancelaPedido.php';
		var params = 'pedido='+pedido;
		var retorno = new Ajax.Request(url, {method: 'post', parameters: params, onComplete: RespCancel});
	}
}

function RespCancel(resp){
	alert(resp.responseText);
	location.href="index.php";
}