var seg = 0;
var root = 'http://compracariri.com.br/';
var intervalClient;
var intervalServer;

function alertCustom(msg) {
	alert(msg);
};

function zeroFill( number, width ) {
	width -= number.toString().length;
	if ( width > 0 ) return new Array( width + (/\./.test( number ) ? 2 : 1) ).join( '0' ) + number;
	return number;
};

function showCount() {
	segu = seg;
	if (seg < 0) window.location.reload();
	else {
		var hora = Math.floor( segu / 3600 );
		segu -= hora*3600;
		var minu = Math.floor(segu / 60);
		segu -= minu*60;
			
		$("#contHora").html(zeroFill(hora,2));
		$("#contMin").html(zeroFill(minu,2));
		$("#contSeg").html(zeroFill(segu,2));
	}
};
function decrementar() {
	seg -= 1;
	showCount();
};

function postConut() {
	var urlPost = root+"time.php";
	$.post(
		urlPost,
		{id:$("#idOferta").val()}, 
		function(json) {
			json = jQuery.parseJSON(json);
			seg = json.timeRestante;
			segT = seg;
			var bProgressoTimeWidth = (json.timePercorridoPct * 231);
			bProgressoTimeWidth = parseInt(bProgressoTimeWidth);
			if (bProgressoTimeWidth > 231 ) bProgressoTimeWidth = 231;
			bProgressoTimeWidth = bProgressoTimeWidth+"px";
			$("#bProgressoTime").css('width', bProgressoTimeWidth );
			if (json.timePercorridoPct > 0.9 ) {
				$("#bProgressoTime").removeClass("bVerde");
				$("#bProgressoTime").addClass("bAmarelo");
			}
			if ( seg < 0) {
				
			} else {
				clearInterval(intervalClient);
				intervalClient = setInterval('decrementar()',1000);		
			}
		});	
}

function getCount() {
	postConut();
	intervalServer = setInterval('postConut()',30000);	
		
};

$(document).ready (function () {
	getCount();
	
	var postUrl = root+'loadOutrasOfertas.php'
	var idOferta = $("#idOferta").val();
	$.post(
		postUrl,
		{ id : idOferta},
		function (data) {
			$("#outrasOfertas").append(data);
		}
	);
	
	

	$('h1').hide();
	$('h1').show('bounce',200);
	$(function(){$('#tabs').tabs();	});
	
   $('#slider').nivoSlider({
		effect:'random', // Specify sets like: 'fold,fade,sliceDown'
		slices:15, // For slice animations
		boxCols: 8, // For box animations
		boxRows: 4, // For box animations
		animSpeed:500, // Slide transition speed
		pauseTime:4000, // How long each slide will show
		startSlide:0, // Set starting Slide (0 index)
		directionNav:true, // Next & Prev navigation
		directionNavHide:true, // Only show on hover
		controlNav:false, // 1,2,3... navigation
		controlNavThumbs:false, // Use thumbnails for Control Nav
		controlNavThumbsFromRel:false, // Use image rel for thumbs
		controlNavThumbsSearch: '.jpg', // Replace this with...
		controlNavThumbsReplace: '_thumb.jpg', // ...this in thumb Image src
		keyboardNav:true, // Use left & right arrows
		pauseOnHover:true, // Stop animation while hovering
		manualAdvance:false, // Force manual transitions
		captionOpacity:0.8, // Universal caption opacity
		prevText: 'Prev', // Prev directionNav text
		nextText: 'Next', // Next directionNav text
		beforeChange: function(){}, // Triggers before a slide transition
		afterChange: function(){}, // Triggers after a slide transition
		slideshowEnd: function(){}, // Triggers after all slides have been shown
		lastSlide: function(){}, // Triggers when last slide is shown
		afterLoad: function(){} // Triggers when slider has loaded
	});
	$('.eventuarPagamento').click(function () {
		var form = "#pagamentodigital"+$(this).attr('title');
		$(form).submit();
	});
	$('.cancelarCompra').click(function () {
		alert('Área em manutenção'); 
	});

	$('input#login').val('usuario');
	
	$('input#login').click (function () { 
		if ($(this).val() == 'usuario') { 
			$(this).val('');
		}
	}); 
	
	$('input#senha').val('senha');
	
	$('input#senha').click (function () { 
		if ($(this).val() == 'senha') { 
			$(this).val('');
		}
	}); 
	
	$('a#loginSend').click (function () {
		var usuarioVal = $('input#login').val();
		var senhaVal = $('input#senha').val();
		$('input#login').hide();
		$('input#senha').hide();
		$(this).hide();
		var postUrl = root+'loginPost.php'
		$.post(
			postUrl,
			{ usuario : usuarioVal, senha : senhaVal},
			function (data) {
				if (data == 'erro') {
					$(this).parent().append("<span class='loginMsg'>Usu&aacute;rio ou senha inv&aacute;lidos.</span>");
					$(this).parent().append("<a id='loginVoltar' class='btLoginbar'>Voltar</a>");	
					$('a#loginVoltar').click(function () {
						$(this).remove();
						$('span.loginMsg').remove();
						$('input#login').show();
						$('input#senha').show();
						$('a#loginSend').show();
					});
				} else if (data == 'ok'){
					window.location = root;
				};
				
			}
		);
		$("a#loginSend").ajaxStart(function() { 
			$('form#login').append("<span class='loginMsg'>Aguarde...</span>");
		});
		$("a#loginSend").ajaxStop(function() { 
			$('span.loginMsg').remove();
		});
	});
	
	
	$('a#loginSendPg').click (function () {
		var usuarioVal = $('input#login1').val();
		var senhaVal = $('input#senha1').val();
		var postUrl = root+'loginPost.php'
		$.post(
			postUrl,
			{ usuario : usuarioVal, senha : senhaVal},
			function (data) {
				if (data == 'erro') {
					alert("Usu&aacute;rio ou senha inv&aacute;lidos. Verifique seus dados e tente novamente.");
				} else if (data == 'ok'){
					window.location = root;
				} else {
					alert(data);
				};
				
			}
		);
	});
	$('#cadastrarSendPg').click (function () {
		
		var postUrl = root+'cadastrarPost.php'
		$.post(
			postUrl,
			$("#cadastro").serialize(),
			function (data) {
				 if (data == 'ok'){
					alert("Usu&aacute;rio cadastrado com sucesso!");
					window.location = root;
				} else if (data == 'erro_nome'){
					alert('Nome Inválido');
				} else if (data == 'erro_sobrenome'){
					alert('Sobrenome Inválido');
				} else if (data == 'erro_dataNasc'){
					alert('Data de nascimento inválida');
				} else if (data == 'erro_email_invalido'){
					alert('Email Inválido');
				} else if (data == 'erro_email_cadastrado'){
					alert('Email em uso');
				} else if (data == 'erro_usuario'){
					alert('Usuário Inválido');
				} else if (data == 'erro_usuario_cadastrado'){
					alert('Usuário em uso');
				} else if (data == 'erro_senha'){
					alert('Senha inválida');
				}
				
			}
		);
	});
		


	
	
	
	
	
	
	
	
	
	
	
	$("a#logoff").click(function () {
		$.post(
			root+'logoff.php',
			function (data) {
				location.reload();	
			}
		);
	});
	
	$('#bt_comprar').click(function () {
		var idOfertaVal = $("input#idOferta").val();
		var quantVal = $("input#quant").val();
		$.post(
			root+'compraPost.php',
			{ id : idOfertaVal , quant : quantVal },
			function (data) {
				if (data == "login") {
					alertCustom("Faça login primeiro.");
				} else if (data == "oferta_invalida") {
					alertCustom("Oferta não encontrada.");
				} else if (data == "quant_0") {
					alertCustom("Quantidade inválida.");
				} else if (data == "oferta_desativada") {
					alertCustom("Oferta não está ativa.");
				} else if (data == "prazo_encerrado") {
					alertCustom("Prazo encerrado.");
				} else if (data == "limite_utrapassado") {
					alertCustom("Você não pode comprar esta quantidade. Confira o regulamento.");
				} else if (data == "esgotado") {
					alertCustom("Que pena, esta oferta esgotou.");
				} else if (data == "compra_concluida_credito") {
					alertCustom("Compra efetuada com sucesso! Aguarde a oferta ser concluida e receba o seu cupom!");
				 
				} else {
					var obj = jQuery.parseJSON(data);
					if (obj.retorno == "compra_concluida_pagseguro") {
						// carregando pagseguro.
						var formPagSeguro = "";
						formPagSeguro += '<form id="formPagSeguro" target="_self" method="post" action="https://pagseguro.uol.com.br/checkout/checkout.jhtml" style="display:none;">';
						formPagSeguro += '<input type="hidden" name="email_cobranca" value="'+obj.email_cobranca+'" />';
						formPagSeguro += '<input type="hidden" name="tipo" value="CBR" />';
						formPagSeguro += '<input type="hidden" name="moeda" value="BRL" />';
						formPagSeguro += '<input type="hidden" name="item_id" value="'+obj.item_id+'" />';
						formPagSeguro += '<input type="hidden" name="item_descr" value="'+obj.item_descr+'" />';
						formPagSeguro += '<input type="hidden" name="item_quant" value="'+obj.item_quant+'" />';
						formPagSeguro += '<input type="hidden" name="item_valor" value="'+obj.item_valor+'" />';
						formPagSeguro += '<input type="hidden" name="frete" value="0" />';
						formPagSeguro += '<input type="hidden" name="peso" value="0" />';
						formPagSeguro += '</form>';   
						
						
						var formPagamentoDigital = "";
						formPagamentoDigital += '<form name="pagamentodigital" id="pagamentodigital" action="https://www.pagamentodigital.com.br/checkout/pay/" method="post">';
						formPagamentoDigital += '<input name="email_loja" type="hidden" value="financeiro@compracariri.com.br"> ';
						formPagamentoDigital += '<input name="produto_codigo_1" type="hidden" value="'+obj.item_id+'"> ';
						formPagamentoDigital += '<input name="produto_descricao_1" type="hidden" value="'+obj.item_descr+'">';
						formPagamentoDigital += '<input name="produto_qtde_1" type="hidden" value="'+obj.item_quant+'"> ';
						formPagamentoDigital += '<input name="produto_valor_1" type="hidden" value="'+obj.item_valor+'" >';
						formPagamentoDigital += '<input name="tipo_integracao" type="hidden" value="PAD">';
						formPagamentoDigital += '<input name="frete" type="hidden" value="0">';
						formPagamentoDigital += '<input name="id_pedido" type="hidden" value="'+obj.item_venda+'">';
						formPagamentoDigital += '<input name="url_retorno" type="hidden" value="http://compracariri.com.br/retornoPagamentoDigital.php">';
						formPagamentoDigital += '</form>';
						formPagamentoDigital += '';
						
						
						var valor = obj.item_valor;
						var valor = (valor / 100);
						var valorTotal = (valor * obj.item_quant);
						
						var strConfirmacao = "Você está comprando "+obj.item_quant+" cupom(s) da oferta "+obj.oferta_titulo+".\n";
						strConfirmacao += "Valor: "+obj.item_quant+" x R$ "+valor.toFixed(2)+" = R$ "+valorTotal.toFixed(2)+"\n";
						strConfirmacao += "Afirmo que aceito os termos de uso do CompraCariri.com.br \n\n";
						strConfirmacao += "Redirecionando para o PagamentoDigital (desabilite seu bloqueador de pop-ups)\n";
						
						alert(strConfirmacao);
						
						$('body').append(formPagamentoDigital);
						$('#pagamentodigital').submit();
						$('#pagamentodigital').remove();
					}
				}
			}
		); 

		
	});
});
