/**
 * FUNÇÔES GERAIS
 */

$(function()
{
	//$('#txt_colecao a, #na-moda-info p a').lightBox();
	$('a[rel=lytebox], a[rel=lightbox]').lightBox();

	$("#mycarousel a").live('click', function(event) {
		var post = $(this).attr('href');
		
		post = post.substring(post.length-1)=='/'?post.substring(0, post.length-1):post
		post = post.split('/').pop();

		$.post("http://pitangawear.com.br/site2009/look.php", { p: post },function(data){
			$('#look').html(data);
			//$.getScript("http://pitangawear.com.br/site2009/wp-content/themes/pitanga/js/jquery.lightbox-05.min.js");
			//$('#img_prod a#vitrine, #ampliar_img a').lightBox()
			$('a[rel=lytebox]').lightBox();
		});
		return false;
	});

    
	$('#virar_img a').live('click', function(){
		$('#virar_img a').toggle( function(){
			if(!$('#mcostas').attr('src')){
				alert('Imagem indisponível no momento.')
				return false;
			}
			$('#imgfrente').hide();
			$('#imgcostas').show();
			$(this).html('FRENTE');
			$(this).attr('title', 'Frente');
			$('#ampliar_img a').attr('href', $('#mcostas').attr('src'));
			$('#vitrine').attr('href', $('#mcostas').attr('src'))
		}, function(){
			$('#imgcostas').hide();
			$('#imgfrente').show();
			$(this).html('COSTAS');
			$(this).attr('title', 'Costas');
			$('#ampliar_img a').attr('href', $('#mfrente').attr('src'));
			$('#vitrine').attr('href', $('#mfrente').attr('src'))
		}).click();
		return false;
	});

});

// cookie functions http://www.quirksmode.org/js/cookies.html
function createCookie(name,value,days){
	if (days){
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name){
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++){
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name){
	createCookie(name,"",-1);
}
// cookie functions http://www.quirksmode.org/js/cookies.html

 
// verificar se é número
function IsNumeric(sText){
	var ValidChars = "1234567890";
	var IsNumber = true;
	var Char;
	
	if(sText == null || sText == ""){
		IsNumber = false;
		msg_n = 2;
		return IsNumber;
	}

	for (i = 0; i < sText.length && IsNumber == true; i++) { 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			IsNumber = false;
			msg_n = 3;
		}
	}
	return IsNumber;
}

function prompt_qtd(a){
	if(a == 1){ var msg = prompt("Quantidade de itens:"); }
	else if(a == 2){ var msg = prompt("Digite uma quantidadede itens:"); }
	else if(a == 3){ var msg = prompt("Digite apenas números"); }
	return msg;
}

// verificar se preencheu corretamente a quantidade
var msg_n = 1;
function def_qtd(a){
	var qtd;
	do{
		qtd = prompt_qtd(msg_n);
		var verif = IsNumeric(qtd);
	}
	while (verif == false);
	
	return qtd;
}

// verificar se escolheu o tamanho
function def_tam(tam){
	if(tam == "#"){
		alert("escolha um tamanho");
		return false;
	}
	return tam;
}

// verificar se escolheu a cor
function def_cor(cor){
	if(cor == undefined){
		alert("escolha uma cor");
	}
	return cor;
}

// adicionar botão deletar
function add_del(){
	$('.delete').live('click', function(){
		var id = $(this).attr('id').replace('del_','');
		//alert(id);
		$('#pedido_' + id).remove();
		calcular_total_pedido();
	});
}

// adicionar verificação de blur
function show_blur(a){
	var qtd = $(a).val();
	var unit = $(a).attr('rel');
	var verif = IsNumeric(qtd);
	
	// ID
	var objID = $(a).attr('id').replace('qt_','');
	// valor
	var val = $('#vl_' + objID).text();
	
	if(verif == false){
		alert("Digite apenas números");
		$('#qt_' + objID).focus();
	}
	else{
		var total = calcular_valores(val, qtd, unit);
		$('#qt_' + objID).attr('rel', $('#qt_' + objID).val());
		$('#vl_' + objID).text(total);
		calcular_total_pedido();
	}
}

// calcular
function calcular_valores(val, qtd, unit){
	// transformar em decimal internacional
	val = val.replace('.','');
	val = val.replace(',','.');
	
	// operações conforme o tipo
		// pegar valor unitario
		val = val / unit;
		// multiplicar
		val = val * Number(qtd);
	
	val = convert_decimal(val);
	
	return val;
	//alert(val);
	//return false;
}

// converter casas decimais sistema brasil > int > brasil
function convert_decimal(val){
		// transformar em string
	val = val.toString();
		// em caso de frações, filtrar até duas casas decimais
	var decimal = val.search(/\./);
	//alert(decimal);
	if(decimal > 0){val = val.substring(0,val.indexOf('.') + 3);}
	else(val += ',00');
		// devolver a vírgula
	val = val.toString().replace('.',',');
	return val;
}

// calcular total do pedido
function calcular_total_pedido(){
	var total = 0;
	var vals = $('#tabela_pedidos .valor').each(function (){
		//alert($(this).text());
		var novo_valor = $(this).text();
		novo_valor = novo_valor.replace(',','.');
		total += Number(novo_valor);
	});
	total = convert_decimal(total);
	//alert(total);
	$('#valor_total_pedido span:first').text(total);
	gravar_pedidos_cookie();
	return false;
}


// fechar pedido em cookie
function gravar_pedidos_cookie(){
	var pedidos = new Array();
	
	var vals = $('.pedidos_item').each(function (){
		var ped = '[[';
		ped += $(this).find('a').attr('href');
		ped += '|||' + $(this).find('a').text();
		ped += '|||' + $(this).find('.box_color i').text();
		ped += '|||' + $(this).find('.box_color').css("background-color");
		ped += '|||' + $(this).find('.tam').text();
		ped += '|||' + $(this).find('input:text').val();
		ped += '|||' + $(this).find('.valor').text();
		ped += ']]';
		pedidos.push(ped);
	});
	
	//alert(pedidos);
	createCookie('pedidos', pedidos, 1);
	return false;
}

function carregar_pedidos(a){
	var ccc = readCookie('pedidos');
	
	if(ccc){		
		if(ccc == 'ok'){
			$('.tabela').append('<p id="aviso_ok">PEDIDO REALIZADO COM SUSSESSO!!!</p>');
			
			//alert('PEDIDO REALIZADO COM SUSSESSO!!!');
			//Direciona pra outra página ('Bruno Perez')
			
			window.location = "http://pitangawear.com.br/pedido-realizado-com-sucesso"
			
			// apagar cookie
			eraseCookie('pedidos');
			// abortar leitura do cookie
			return false;
		}
		
		ccc = ccc.substr(2);
		ccc = ccc.substr(0,ccc.lastIndexOf(']')-1);
		
		var ppp = ccc.split(']],[[');
		
		if(a){
			var total_pedidos_final = '';
		}
		
		for(var i=0;i<ppp.length;i++){
			var msg = '';
			var item = ppp[i].split('|||');

			//for(var u=0;u<item.length;u++){
			//	msg += ' -:' + item[u];
			//}
			//alert('pedido ' + i + ': ' + msg);
			if(!a){
				var novo_prod = "\n<tr class='pedidos_item' id='pedido_" + i + "'>\n\t";
					novo_prod += "<td><a href='" + item[0] + "' title='ir para a página do look'>" + item[1] + "</a></td>\n\t";
					novo_prod += "<td><span class='box_color' title='" + item[2] + "' style='background-color:" + item[3].toString() + "'><i>" + item[2] + "</i>&nbsp;</span> " + item[2] + "</td>\n\t";
					novo_prod += "<td class='tam'>" + item[4] + "</td>\n\t";
					novo_prod += "<td><input type='text' class='ipt_text' value='" + item[5] + "' size='5' maxlength='5' id='qt_" + i + "' onblur='show_blur(this)' rel='" + item[5] + "' /></td>\n\t";
					novo_prod += "<td class='td_val'>R$ <span class='valor' id='vl_" + i + "'>" + item[6] + "</spam></td>\n\t";
					novo_prod += "<td><span class='delete' id='del_" + i + "' title='remover do pedido'>&nbsp;</span></td>\n</tr>";
				
				$(novo_prod).appendTo('#tabela_pedidos');
			}
			else{
				var novo_pedido = "\nITEM " + (i+1) + ":\n\t";
					novo_pedido += "- Referência: " + item[1] + "\n\t";
					novo_pedido += "- Endereço do Look: " + item[0] + "\n\t";
					novo_pedido += "- Cor: " + item[2] + "\n\t";
					novo_pedido += "- Tamanho: " + item[4] + "\n\t";
					novo_pedido += "- Quantidade: " + item[5] + "\n\t";
					novo_pedido += "- Subtotal: R$ " + item[6] + "\n\t";
				total_pedidos_final += novo_pedido;
			}
			
			//////////// Add
			
			//////Adicionando itens do carrinho dentro do analytics	
        //
        // $.post('url', callback)
        // Esta função jQuery, faz um post para o arquivo pega_id.php e retorna o resultado
        // na variável data que vc vai usar no codigo abaixo
        //
        // o arquivo pega_id.php deve conter o seguinte
        // <?php 
        //    // Não sei como vc vai pegar o id do commentário, 
        //    // pesquisa o link que te mandei do get_comment_id() e não esquece de pegar 
        //    // ordenado pra vc pegar o último.
        //    $id = get_comment_id(); 
        //    
        //    // depois pega o $id e incrementa + 1
        //    echo (int)$id + 1   ;
        // 
        //    //O valor retornado em $id + 1 vai pra variável data lá do javascript
        //    //Este arquivo pega_id.php só vai conter isso, mais nada
        // ?>
        //

        $.post("pega_id.php", function(data){

          var pageTracker = _gat._getTracker("UA-10231072-1");
          pageTracker._trackPageview();
          pageTracker._addTrans(
             data,           // order ID - required
             'Loja Pitanga', // affiliation or store name
             item[6],          // total - required
             '0',           // tax
             '0',          // shipping
             'São Paulo',       // city
             'SP',     // state or province
             'Brazil'             // country
          );
          pageTracker._addItem(
             data,          // order ID - necessary to associate item with transaction
             item[1],         // Ref
             item[0],      // Nome Produto
             item[2], // category or variation
             '11.99',        // valor unitario
             item[5]             // quantity - required
          );
          pageTracker._trackTrans();

        });
			
		}
		
		if(a){
			return total_pedidos_final;
		}
		return false;
		
	}
}

function preparar_pedido(){
	var valor_total = $('#valor_total_pedido').text();
	var lista_pedidos = carregar_pedidos('#comment');
	var loja = $("#lista_lojas").find('input:radio:checked').next().text();
	$('#comment').val("Pedido para a loja: " + loja + "\n\n" + lista_pedidos + "\n\n" + valor_total);
	createCookie('pedidos', 'ok', 1);
	$('#commentform').submit();
	//alert($('#comment').val());
	return false;
}

var cont_pedidos = new Array();
jQuery(document).ready(function($){
	// apenas se tiver a tabela de pedidos na página
	if($('#tabela_pedidos').length > 0){
		carregar_pedidos();
	}
	
	//
	$('.pedidos_item').each(function(){
		var mais_um = cont_pedidos.length + 1;
		var atual = cont_pedidos.length;
		cont_pedidos.push(mais_um);
	});
	
	// iniciar carrossel
	$('#mycarousel').jcarousel({scroll:5});
	
	// adicionar pedido
	$('.add_pedido').live('click', function (){
		var ppp = $(this).parent('[id^=peca]');
		var nome = $(ppp).find('span[id*=nome]').text();
		var ref = $(ppp).find('.ref').text();
		var pre_tam = $(ppp).find('select option:selected').attr('value');
		var cor_hexa = $(ppp).find('input:radio:checked').val();
		var cor_nome = $(ppp).find('input:radio:checked').attr('title');
		var perm = $(ppp).find('input:hidden').val();
		var val = $(ppp).find('.valor').text();

		var tam = def_tam(pre_tam);
		if(tam == false) return false;
		//var cor = def_cor(pre_cor);
		//alert(pre_cor);return false;
		//if(cor == false) alert(cor);return false;
		
		var mais_um = cont_pedidos.length + 1;
		var atual = cont_pedidos.length;
		cont_pedidos.push(mais_um);
		
		// validar quantidade
		var qtd = def_qtd(1);
		
		// formatar números
		val = calcular_valores(val, qtd, 1);
		
		var novo_prod = "\n<tr class='pedidos_item' id='pedido_" + cont_pedidos[atual] + "'>\n\t";
			novo_prod += "<td><a href='" + perm + "' title='ir para a página do look'>" + ref + "</a></td>\n\t";
			novo_prod += "<td><span class='box_color' title='" + cor_nome + "' style='background-color:" + cor_hexa + "'><i>" + cor_nome + "</i>&nbsp;</span> " + cor_nome + "</td>\n\t";
			novo_prod += "<td class='tam'>" + tam + "</td>\n\t";
			novo_prod += "<td><input type='text' class='ipt_text' value='" + qtd + "' size='5' maxlength='5' id='qt_" + cont_pedidos[atual] + "' onblur='show_blur(this)' rel='" + qtd + "' /></td>\n\t";
			novo_prod += "<td class='td_val'>R$ <span class='valor' id='vl_" + cont_pedidos[atual] + "'>" + val + "</spam></td>\n\t";
			novo_prod += "<td><span class='delete' id='del_" + cont_pedidos[atual] + "' title='remover do pedido'>&nbsp;</span></td>\n</tr>";
		
		//alert(novo_prod);
		
		// adicionar row
		$(novo_prod).appendTo('#tabela_pedidos');
		calcular_total_pedido();
		return false;
	});
	
	$('#fecha_pedido').bind('click', preparar_pedido);

	// apenas se tiver a tabela de pedidos na página
	if($('#tabela_pedidos').length > 0){
		add_del();
		calcular_total_pedido();
	}
	
	// configs para lightbox
	// pegar url do template pelo href do css :D
	var lcss = document.getElementById('style_css').href;
	var fim = lcss.lastIndexOf('/');
	var css = lcss.substring(0, fim + 1) + "css/";
	$('#img_prod a[rel=lightbox-look]').lightBox(
			{
			imageLoading:css + 'lightbox-ico-loading.gif',
			imageBtnClose:css + 'lightbox-btn-close.gif',
			imageBtnPrev:css + 'lightbox-btn-prev.gif',
			imageBtnNext:css + 'lightbox-btn-next.gif',
			txtImage:'Imagem',
			txtOf:'de',
			imageBlank:css + 'lightbox-blank.gif'
			}
		);
	$('#img_prod a[rel=lightbox]').lightBox({imageBlank:css + 'lightbox-blank.gif'});
		// lightbox em midia
	$('.midias').each(function (){
		$(this).find('a').lightBox(
			{
			imageLoading:css + 'lightbox-ico-loading.gif',
			imageBtnClose:css + 'lightbox-btn-close.gif',
			imageBtnPrev:css + 'lightbox-btn-prev.gif',
			imageBtnNext:css + 'lightbox-btn-next.gif',
			txtImage:'Imagem',
			txtOf:'de',
			imageBlank:css + 'lightbox-blank.gif'
			}
		);
		//$(this).find('a').each(function (){
		//	alert($(this).text());
		//});
	});
	
	$('.midias').each(function (){
		//$(this).find('a:first').text($(this).prev().text().css('display:block'));
	});
	
	// form contato
	$('.wpcf7-form .text, .wpcf7-form .textarea').each(function (){
		var la = $(this).parent().parent().get(0);
		$(la).attr('rel', $(this).val());
	});
	$('.wpcf7-form .text, .wpcf7-form .textarea').focus(function (){
		var la = $(this).parent().parent().get(0);
		if($(this).val() == $(la).attr('rel')){
			$(this).val("");
		}
	});
	$('#form_contato .text, #form_contato .textarea').blur(function (){
		var la = $(this).parent().parent().get(0);
		if ($(this).val() == ""){
			$(this).val($(la).attr('rel'));
		}
		
	});
});


