// exibe subcategorias de uma categoria
var exibeCategorias = function(codigo,mae,raiz) {
	if (codigo) {
		$('#div-loading').show();
		$('#select-categorias').hide();
		$('#categorias_cod_categorias').val(codigo);
		xajax_subcategorias(codigo,mae,raiz);
	}
}; // fim exibeCategorias

// marca categoria e exib subs
var marcaCategoria = function(codigo,mae) {
	$('#categoria_'+mae).attr('disabled', true);
	$('#categorias_cod_categorias').val(codigo);
	$('#div-loading').show();
	xajax_subcategorias(codigo,mae);
	$('#container_'+mae+' > div').each(function() {
		$(this).remove();
	});
	setTimeout("$('#categoria_"+mae+"').attr('disabled', false)",600);
} // fim marcaCategoria

// função para manter select marcado após abrir um novo
var marcaSelect = function(sel,codigo) {
	var i = 0;
	var selecionado = '';
	$('#'+sel+' option').each(function() {
		//alert($(this).val() + '--' + codigo);
		if ($(this).val() == codigo) {
			selecionado = i;
		}
		i++;
	});
	$('#'+sel)[0].selectedIndex = selecionado;
}; // fim marcaSelect

// adiciona produto ao leilão
var adicionaProduto = function() {
	$('#btn-addproduto').attr('disabled', true);
	var erro = '';
	if (!$('#categorias_cod_categorias').val()) {
		erro += '<li>Escolha uma categoria!</li>';
	}
	if (!$('#produto_nome').val()) {
		erro += '<li>Informe o nome do produto!</li>';
	}
	if (!$('#quantidade').val()) {
		erro += '<li>Informe a quantidade!</li>';
	} else if (!(/^\d+$/.test($('#quantidade').val()))) {
		erro += '<li>Quantidade inválida!</li>';	
	}
	if (erro) {
		msgTopo(erro, 'erro', tempoPadrao);
		$('#btn-addproduto').attr('disabled', false);
	} else {
		
		// verifica se marcou similar
		var similar = 0;
		if ($('#similar').is(':checked')) {
			similar = 1;
		}
		
		// chama xajax
		xajax_adicionaProduto($('#produto_nome').val(),$('#categorias_cod_categorias').val(),$('#quantidade').val(), similar);	
	}
}; // fim adicionaProduto

// adiciona produto à lista de exibição
var addListaProduto = function(codigo,nome,categoria,quantidade,similar) {
	var linkEditar = '<a href="javascript:;" onclick="editarProduto('+codigo+');">editar</a>';
	var linkExcluir = '<a href="javascript:;" onclick="excluirProduto('+codigo+');">excluir</a>'
	var tdHtml = '<tr id="produto-'+codigo+'"><td>'+nome+'</td><td>'+categoria+'</td><td>'+quantidade+'</td><td>';
	if (similar == 1) {
		tdHtml += 'sim';
	} else {
		tdHtml += 'não';
	}
	tdHtml += '<td>'+linkEditar+' | '+linkExcluir+'</td></td></tr>';
	if ($('#tbl-produtos').html()) {
		$('#tbl-produtos').append(tdHtml);
	} else {
		$($('#lista-produtos')).append('<table id="tbl-produtos"><tr><th>nome</th><th>categoria</th><th>quantidade</th><th>aceita similar?</th><th>ação</th></tr>'+tdHtml+'</table>');
	}
	$('#tem_produto').val('1');
	$('#produto-'+codigo).Highlight(900, '#90B5ED');
	if($('#produto-'+codigo).css('background-color') == '#90b5ed') { 
		$('#produto-'+codigo).Highlight('fast', '#ffffff'); 
	} 
	//$('#all-produto').hide();

}; // fim addListaProduto

// excluir produto do leilão
var excluirProduto = function(codigo) {
	m2brAlert({
			 altura:150,
			 largura:300,
			 msg:'Tem certeza que deseja excluir este produto?',
			 classe:'pergunta',
			 botao1: {label:'confirmar', action: 'javascript:void(xajax_removeProduto('+codigo+'));'},
			 //botao1: {label:'confirmar', action: 'javascript:produtoFadeOut('+codigo+')'},
			 botao2: {label: 'cancelar', action:'javascript:m2brHideAlert();'}
	});
}; // fim excluirProduto

// efeito para remoção do produto no HTML
var produtoFadeOut = function(codigo) {
	m2brHideAlert();
	$('#produto-'+codigo).Highlight(1000, '#ff0000');
	// verifica se é o último produto
	if ($('#tbl-produtos tr').length == 2) {
		setTimeout("$('#tbl-produtos').remove();", 800);
		leilaoGoProdutos(1);
	} else {
		setTimeout("$('#produto-"+codigo+"').remove();", 800);
	}
}; // fim produtoFadeOut

// edita produto
var editarProduto = function(codigo) {
	//showPop($('#frm_edit_produto').html(),440,700,'');
	$('.divTbWindow').attr('id', 'TB_window');
	$('#TB_window').show();
	xajax_montaFormProduto(codigo);	
}; // fim editarProduto

// cancela edição
var cancelaEdtProduto = function() {
	$('#TB_window').hide();
	$('.divTbWindow').attr('id', '');
};

// marca categoria e exib subs (form editar)
var marcaCategoriaEdt = function(codigo,mae) {
	$('#edt_categoria_'+mae).attr('disabled', true);
	$('#edt_cod_categorias').val(codigo);
	xajax_edtSubcategorias(codigo,mae);
	$('#edt_'+mae+' > div').each(function() {
		$(this).remove();
	});
	setTimeout("$('#edt_categoria_"+mae+"').attr('disabled', false)",600);
} // fim marcaCategoriaEdt

// função para manter select marcado após abrir um novo
// (form edição)
var marcaSelectEdt = function(sel,codigo) {
	var i = 0;
	var selecionado = '';
	$('#'+sel+' option').each(function() {
		//alert($(this).val() + '--' + codigo);
		if ($(this).val() == codigo) {
			selecionado = i;
		}
		i++;
	});
	$('#'+sel)[0].selectedIndex = selecionado;
}; // fim marcaSelectEdt

// edita produto
var alteraProduto = function() {
	$('#btn-edtproduto').attr('disabled', true);
	var erro = '';
	if (!$('#edt_cod_produtos').val()) {
		erro += '<li>Código inválido!</li>';
	}
	if (!$('#edt_cod_categorias').val()) {
		erro += '<li>Escolha uma categoria!</li>';
	}
	if (!$('#edt_produto_nome').val()) {
		erro += '<li>Informe o nome do produto!</li>';
	}
	if (!$('#edt_quantidade').val()) {
		erro += '<li>Informe a quantidade!</li>';
	} else if (!(/^\d+$/.test($('#edt_quantidade').val()))) {
		erro += '<li>Quantidade inválida!</li>';	
	}
	if (erro) {
		msgTopo(erro, 'erro', tempoPadrao);
		$('#btn-edtproduto').attr('disabled', false);
	} else {
		xajax_editaProduto($('#edt_cod_produtos').val(),$('#edt_produto_nome').val(),$('#edt_cod_categorias').val(),$('#edt_quantidade').val());	
	}	
}; // fim alteraProduto

// edita produto na lista de exibição
var edtListaProduto = function(codigo,nome,categoria,quantidade,similar) {
	
	var linkEditar = '<a href="javascript:;" onclick="editarProduto('+codigo+');">editar</a>';
	var linkExcluir = '<a href="javascript:;" onclick="excluirProduto('+codigo+');">excluir</a>';
	
	var tdHtml = '<td>'+nome+'</td><td>'+categoria+'</td><td>'+quantidade+'</td><td>';
	if (similar == 1) {
		tdHtml += 'sim';
	} else {
		tdHtml += 'não';
	}
	tdHtml += '<td>'+linkEditar+' | '+linkExcluir+'</td></td>';
	$('#produto-'+codigo).html(tdHtml);
	$('#produto-'+codigo).Highlight(900, '#90B5ED');
	if($('#produto-'+codigo).css('background-color') == '#90b5ed') { 
		$('#produto-'+codigo).Highlight('fast', '#ffffff'); 
	} 
}; // fim edtListaProduto

// exibe subcategorias de uma categoria
// form edição
var exibeCategoriasEdt = function(codigo,mae,raiz) {
	if (codigo) {
		xajax_edtSubcategorias(codigo,mae,raiz);
	}
}; // fim exibeCategorias

// salva configurações de alertas no leilão
var salvaAlertas = function(codigo) {
	// visual
	$('#div-loading').show();
	$('#alerta_lance').attr('disabled', true);
	$('#alerta_mensagem').attr('disabled', true);
	$('#btn-resposta').attr('disabled', true);
	// instancia variáveis
	var erro = '';
	var alerta_lance = 0;
	var alerta_mensagem = 0;
	// verifica se marcou alguma coisa
	if (!$('#alerta_lance').attr('checked') && !$('#alerta_mensagem').attr('checked')) {
		erro += '<li>Escolha pelo menos uma opção!</li>';
	}
	// retorna erro
	if (erro) {
		$('#div-loading').hide();
		$('#alerta_lance').attr('disabled', false);
		$('#alerta_mensagem').attr('disabled', false);
		$('#btn-resposta').attr('disabled', false);
		msgTopo(erro, 'erro', tempoPadrao);
		return false;
	// processa form
	} else {
		if ($('#alerta_lance').attr('checked')) { alerta_lance = 1 };
		if ($('#alerta_mensagem').attr('checked')) { alerta_mensagem = 1 };
		xajax_salvaAlerta(codigo, alerta_lance, alerta_mensagem);
	}
}; // fim salvaAlertas

// envia mensagem no leilão
var enviaMensagem = function(codigo, mae) {
	$('#btn-mensagem').attr('disabled', true);
	$('#btn-mensagem').val('aguarde, enviando...');
	var erro = '';
	if (!$('#txt_mensagem').val()) {
		erro = '<li>Digite uma mensagem!</li>';
	}
	if (erro) {
		msgTopo(erro, 'erro', tempoPadrao);
		$('#txt_mensagem').focus();
		$('#btn-mensagem').attr('disabled', false);
		return false;
	} else {
		xajax_enviaMensagem(codigo, $('#txt_mensagem').val(), mae);
	}
}; // fim enviaMensagem

// adiciona mensagem 
var addMensagem = function(codigo,autor,mensagem,data) {
	var liHtml = '<li id="pergunta-'+codigo+'" class="fornecedor"><p id="ptexto-'+codigo+'">'+mensagem+'</p><div class="dados_autor">mensagem enviada por <strong>'+autor+'</strong> em <strong>'+data+'</strong></div></li>';
	if ($('#ul-mensagens').html()) {
		$('#ul-mensagens').prepend(liHtml);
	} else {
		$('#lista-mensagens').html('');
		$('#lista-mensagens').append('<ul id="ul-mensagens">'+liHtml+'</ul>');
	}
	
	var myBoxObject3 = new curvyCorners(settings2, "fornecedor");
    myBoxObject3.applyCornersToAll();
	
	$('#pergunta-'+codigo).Highlight(900, '#90B5ED');
	if($('#pergunta-'+codigo).css('background-color') == '#90b5ed') { 
		$('#pergunta-'+codigo).Highlight('fast', '#eeeded'); 
	}
	
	// atualiza total de mensagens
	var total_mensagens = parseInt($('#tab_total_mensagens').html()) + 1;
	$('#tab_total_mensagens').html(total_mensagens);
	
}; // fim addMensagem

// abas mensagens + lances
var mostraAba = function(aba) {
	if (aba == 1) {
		$('#lances').show();	
		$('#mensagens').hide();
		$('#tab_lances').removeClass('tab_100');
		$('#tab_lances').addClass('tab_100_active');
		$('#tab_perguntas').removeClass('tab_200_active');
		$('#tab_perguntas').addClass('tab_200');
	} else {
		$('#lances').hide();
		$('#mensagens').show();		
		$('#tab_lances').removeClass('tab_100_active');
		$('#tab_lances').addClass('tab_100');
		$('#tab_perguntas').removeClass('tab_200');
		$('#tab_perguntas').addClass('tab_200_active');
	}
}; // fim mostra aba

// abre popup para reply de pergunta
var criaReply = function(codigo, cod_leiloes) {
	$('#reply-pergunta').html($('#ptexto-'+codigo).html());
	showPop($('#tpl-reply').html(),200,450,'');
	$('#TB_window #cod_reply').val(codigo);
}; // fim criaReply

// processa form de reply
var enviaReply = function(cod_leiloes) {
	var erro   = '';
	var codigo = $('#TB_window #cod_reply').val();
	if (!codigo) {
		erro = '<li>Código da pergunta inválido!</li>';	
	}
	if (!$('#TB_window #txt_reply').val()) {
		erro = '<li>Informe sua resposta!</li>';
	}
	if (erro) {
		msgTopo(erro, 'erro', tempoPadrao);
		$('#TB_window #txt_reply').focus();
		return false;
	} else {
		xajax_reply(codigo, cod_leiloes, $('#TB_window #txt_reply').val());
	}
}; // fim enviaReply

// adiciona produto à lista de exibição
var addReply = function(codigo,autor,mensagem,data,cod_reply) {
	var liHtml = '<li id="pergunta-'+cod_reply+'" class="consumidor"><div class="arrow"></div><p id="ptexto-'+cod_reply+'">'+mensagem+'</p><div class="dados_autor">resposta enviada por <strong>'+autor+'</strong> em <strong>'+data+'</strong></div></li>';
	$('#pergunta-'+codigo).after(liHtml);
	//$('#link-reply-'+codigo).hide();
	/*$('#pergunta-'+cod_reply).Highlight(900, '#90B5ED');*/
	if($('#pergunta-'+cod_reply).css('background-color') == '#90b5ed') { 
		$('#pergunta-'+cod_reply).Highlight('fast', '#ffffff');
	}
	// atualiza total de mensagens
	var total_mensagens = parseInt($('#tab_total_mensagens').html()) + 1;
	$('#tab_total_mensagens').html(total_mensagens);
}; // fim addMensagem

// valida login no pré-leilão
var validaLoginLeilao = function() {
	var erro = '';
	if (!$('#cadastrado_email').val()) {
		erro += '<li>Informe seu e-mail!</li>';
	} else if(!validaEmail($('#cadastrado_email').val())) {
		erro += '<li>E-mail inválido!</li>';
	}
	if (!$('#cadastrado_senha').val()) {
		erro += '<li>Informe sua senha!</li>';
	}
	if (erro) {
		$('#cadastrado_email').focus();
		msgTopo(erro, 'erro', tempoPadrao);
	} else {
		xajax_login($('#cadastrado_email').val(), $('#cadastrado_senha').val(), true);
	}
}; // fim validaLoginLeilao

// valida pré-cadastro
var validaNovoCadastro = function() {
	var erro = '';
	if (!$('#nome_razao').val()) {
		erro += '<li>Informe seu nome!</li>';
	}
	if (!$('#email').val()) {
		erro += '<li>Informe seu e-mail!</li>';
	} else if(!validaEmail($('#email').val())) {
		erro += '<li>E-mail inválido!</li>';
	}
	if (!$('#cep').val()) {
		erro += '<li>Informe seu CEP!</li>';
	}
	if (erro) {
		$('#nome').focus();
		msgTopo(erro, 'erro', tempoPadrao);
	} else {
		//window.location.href = 'form.php?nome='+$('#nome_razao').val()+'&email='+$('#email').val()+'&cep='+$('#cep').val();
		$('#frm-cadastrado').submit();
	}
};

// esconde lance mínimo
var escondeMinimo = function() {
	$('#lance-minimo').hide();
}; // fim escondeMinimo


// exibe form de produtos e oculta form de opções
var leilaoGoProdutos = function(semopcoes) {
	$('#pergunta-produtos').hide();
	$('#botao-produtos').hide();
	$('#leilao-passo1').show();
	$('#leilao-passo2').hide();
	if (semopcoes == 1) {
		$('#botao-opcoes').hide();
	} else {
		$('#botao-opcoes').show();
	}
	
	$('#bullet-1').removeClass('passo_01');
	$('#bullet-1').addClass('passo_01_active');
	
	$('#bullet-2').removeClass('passo_02_active');
	$('#bullet-2').addClass('passo_02');
	
}; // fim leilaoGoProdutos

// exibe form de opções e oculta form de produtos
var leilaoGoOpcoes = function() {

	$('#pergunta-produtos').hide();
	$('#botao-produtos').show();
	$('#leilao-passo1').hide();
	$('#leilao-passo2').show();
	$('#botao-opcoes').hide();
	
	$('#bullet-1').removeClass('passo_01_active');
	$('#bullet-1').addClass('passo_01');
	
	$('#bullet-2').removeClass('passo_02');
	$('#bullet-2').addClass('passo_02_active');
	
}; // fim leilaoGoOpcoes

// valida dados do leilão
var validaLeilao = function(data_atual) {
	
	var valor_desejado 		= $('#valor_desejado').val();
	var data_vencimento		= $('#data_vencimento').val();
	var valor_vencimento	= $('#valor_vencimento').val();
	
	var valor_vf			= valor_vencimento.replace(".","");
	var valor_vf			= valor_vf.replace(",",".");
	
	var valor_df			= valor_desejado.replace(".","");
	var valor_df			= valor_df.replace(",",".");

	if (parseFloat(valor_df) == 0) {
		msgTopo('<li>O valor que você deseja pagar não pode ser igual a 0!</li>', 'erro', tempoPadrao);
		$('#valor_desejado').focus();
		return false;
	} else if (parseFloat(valor_vf) > parseFloat(valor_df)) {
		msgTopo('<li>O lance mínimo para finalização não pode ser maior do que o valor desejado!</li>', 'erro', tempoPadrao);
		$('#valor_vencimento').focus();
		return false;
	} else if (compareDates(data_atual,'dd/MM/yyyy',data_vencimento,'dd/MM/yyyy')) {
		msgTopo('<li>A data de vencimento do leilão não pode ser menor do que a data atual!</li>', 'erro', tempoPadrao);
		$('#data_vencimento').focus();
		return false;
	} else {
		return true;
	}
	
}; // fim validaLeilao

// exibe motivo de não finalização
var formAvaliacao = function(tipo) {
	/*
	if ($('#f_nao').is(':checked')) {
		$('#span-motivo').show();
		$('#span-motivo').addClass('required');
	} else {
		$('#span-motivo').hide();
		$('#span-motivo').removeClass('required');
	}
	*/
	
	switch(tipo) {
		// sim
		case(1):
			$('#fld-geral').show();
			$('#fld-comentarios').show();
			$('#fld-confirmar').show();
			$('#span-motivo').hide();
			$('#span-motivo').removeClass('required');
			break;
		// não
		case(2):
			$('#fld-geral').show();
			$('#fld-comentarios').show();
			$('#fld-confirmar').show();
			$('#span-motivo').show();
			$('#span-motivo').addClass('required');
			break;
		// ainda não
		case(3):
			$('#fld-geral').hide();
			$('#fld-comentarios').hide();
			$('#fld-confirmar').hide();
			$('#span-motivo').hide();
			$('#span-motivo').removeClass('required');
			break;
		// perdido
		default:
			return false;
	}
	
}; // fim exibeMotivo

// cancela leilão
var cancelaLeilao = function(codigo) {
	
	var erro = '';
	
	if (!$('#justificativa').val()) {
		erro += '<li>Informe a justificativa!</li>';
	}
	
	if (erro) {
		
		msgTopo(erro, 'erro', tempoPadrao);
		return false;
		
	} else {
	
		$('#m2brpopup-botao1').show();
		$('#m2brpopup-botao2').show();
	
		m2brAlert({
				 altura:150,
				 largura:300,
				 msg:'Tem certeza que deseja cancelar este leilão?',
				 classe:'pergunta',
				 botao1: {label:'confirmar', action: 'javascript:void(confirmaCancelamento('+codigo+',\''+$('#justificativa').val()+'\'));'},
				 //botao1: {label:'confirmar', action: 'javascript:produtoFadeOut('+codigo+')'},
				 botao2: {label: 'cancelar', action:'javascript:m2brHideAlert();'}
		});
	
	}
	
}; // fim cancela leilão

// confirma o cancelamento do leilão
var confirmaCancelamento = function(codigo, justificativa) {

	$('#m2brpopup-msg').html('Aguarde, processando...');
	
	// botões
	$('#m2brpopup-botao1').hide();
	$('#m2brpopup-botao2').hide();

	xajax_cancelaLeilao(codigo, justificativa);

}; // fim confirmaCancelamento


// abre popup para reply de pergunta
var mensagemLance = function(codigo, cod_leiloes) {
	$('#lance-pergunta').html('<h2 class="subtitle">Fazer uma pergunta ao fornecedor</h2>');
	showPop($('#tpl-pergunta-lance').html(),200,450,'');
	$('#TB_window #pergunta_lance').val(codigo);
	$('#TB_window #txt_pergunta_lance').focus();
}; // fim criaReply

// processa form de pergunta do lance
var enviaMensagemLance = function(cod_leiloes) {
	var erro   = '';
	var codigo = $('#TB_window #pergunta_lance').val();
	if (!codigo) {
		erro = '<li>Código da pergunta inválido!</li>';	
	}
	if (!$('#TB_window #txt_pergunta_lance').val()) {
		erro = '<li>Informe sua resposta!</li>';
	}
	if (erro) {
		msgTopo(erro, 'erro', tempoPadrao);
		$('#TB_window #txt_pergunta_lance').focus();
		return false;
	} else {
		xajax_perguntaLance(codigo, cod_leiloes, $('#TB_window #txt_pergunta_lance').val());
	}
}; // fim enviaReply

// adiciona mensagem ao fornecedor 
var addMensagemLance = function(codigo,autor,mensagem,data,lance,cod_leiloes_lance) {
	
	mostraAba(2);
	
	var liHtml = '<li id="pergunta-'+codigo+'" class="fornecedor"><p id="ptexto-'+codigo+'">'+mensagem+'</p><div class="dados_autor">mensagem enviada por <strong>'+autor+'</strong> em <strong>'+data+'</strong> referente ao <a href="javascript:;" onclick="mudaLance('+cod_leiloes_lance+');"><strong>'+lance+'</strong></a></div></li>';
	
	if ($('#ul-mensagens').html()) {
		$('#ul-mensagens').prepend(liHtml);
	} else {
		$('#lista-mensagens').html('');
		$('#lista-mensagens').append('<ul id="ul-mensagens">'+liHtml+'</ul>');
	}
	
	var myBoxObject3 = new curvyCorners(settings2, "fornecedor");
    myBoxObject3.applyCornersToAll();
	
	$('#pergunta-'+codigo).Highlight(900, '#90B5ED');
	if($('#pergunta-'+codigo).css('background-color') == '#90b5ed') { 
		$('#pergunta-'+codigo).Highlight('fast', '#eeeded'); 
	}
	
	// atualiza total de mensagens
	var total_mensagens = parseInt($('#tab_total_mensagens').html()) + 1;
	$('#tab_total_mensagens').html(total_mensagens);
	
}; // fim addMensagemLance

// muda para aba de lance e carrega lance
var mudaLance = function(codigo) {
	$('#div-'+codigo).hide();
	mostraAba(1);	
	mostraLance(codigo);
}; // fim mudaLance