/*******************************************
descrição    : Rotinas aplicáveis ao PROJETO
 ********************************************/
/*******************************************************************************
 * VALIDA INDICAÇÃO
 ******************************************************************************/
$(function(){
	$("#emailIndicacao").bind("click", function() {
		if ($("#emailIndicacao").val()=="e-mail") {
			$("#emailIndicacao").val("");
		}
	});
	
	$("#botaoEmailIndicacao").bind("click", function() {
		var email = $("#emailIndicacao").val();
		
		if (email=="" || email==null) {
			jAlert("Informe o E-mail");
			return false;
		}

		if (!validaEmail(email)) {
			jAlert("E-mail incorreto");
			return false;
		}

		$("#retornoEmailIndicacao").html("<img src='/imagem/carregando.gif' style='margin-left:50px;height:16px;width:16px;' />");
		$("#retornoEmailIndicacao").load("http://www.sosconsultor.com.br/indicacao.unica.logic", {
			"indicacao.emailIndicacao" : email
		});

	});
});

/*******************************************************************************
 * VALIDA COMPRA
 ******************************************************************************/
$(function(){
	calculaTotalCompra();
	
	$("#ofertaCompradoresQtde").focus();

	$("#ofertaCompradoresQtde").change(function(){
			calculaTotalCompra();
	});
});

function calculaTotalCompra() {
	parseFloat($("#ofertaCompradoresVlSubTotal").val("0,00"));
	parseFloat($("#ofertaCompradoresVlTotal").val("0,00"));
	
	var subTotal = $("#ofertaCompradoresVlSubTotal").val();
	var total = $("#ofertaCompradoresVlTotal").val();

	var qtde = $("#ofertaCompradoresQtde").val();

	var vlUnitatioOfertado = replaceAll($("#ofertaCompradoresVlUnit").val(), ".", "");
	vlUnitatioOfertado = parseFloat(replaceAll(vlUnitatioOfertado, ",", "."));
	
	subTotal = qtde*vlUnitatioOfertado;
	total = subTotal;
	
	if (typeof $("#indicacaoCredito").val() != "undefined" && $("#indicacaoCredito").val()>"0") {
		var indicacaoCredito = replaceAll($("#indicacaoCredito").val(), ".", "");
		indicacaoCredito = parseFloat(replaceAll(indicacaoCredito, ",", "."));
		total = total - indicacaoCredito;
	}

	if (typeof $("#indicacaoVlUnitario").val() != "undefined" && $("#indicacaoVlUnitario").val()>"0") {
		var indicacaoVlUnitario = replaceAll($("#indicacaoVlUnitario").val(), ".", "");
		indicacaoVlUnitario = parseFloat(replaceAll(indicacaoVlUnitario, ",", "."));
		total = total - indicacaoVlUnitario;
	}
	
	$("#ofertaCompradoresVlSubTotal").val(parseFloat(subTotal*100));
	$("#ofertaCompradoresVlTotal").val(parseFloat(total*100));
	
	formataMoeda($("#ofertaCompradoresVlSubTotal"));
	formataMoeda($("#ofertaCompradoresVlTotal"));
}

function formataMoeda(campo){ 
	$(campo).priceFormat({
		prefix: '',
		centsSeparator: ',',
		centsLimit : 2,
		thousandsSeparator: '.'
	}); 
}

$(function(){
	$("#formCompraDadosSubmit").bind("click", function() {
		var login = $(".identificacaoCadastrado #usuariologin").val();
		var senha = $(".identificacaoCadastrado #usuariosenha").val();

		if (typeof login != "undefined" || typeof senha != "undefined") {
			jAlert("É preciso se conectar para finalizar a renovação");
			return false;
		}

		if ($("#ofertaCompradoresVlTotal").val()=="0,00" || $("#ofertaCompradoresVlTotal").val()=="" || $("#ofertaCompradoresVlTotal").val()==null) {
			jAlert("O valor da renovação precisa ser maior que R$ 0,00");
			return false;
		}

		$("#formCompraDados").submit();
	});
});

$(function(){
	$("#validarNumeroCupom").bind("click", function() {
		$("#indicacaoControlaCupom").html("");
		$("#indicacaoVlUnitario").val("0,00");
		
		if ($("#numeroCupom").val() == "" || $("#numeroCupom").val() == null) {
			jAlert("Informe o Número do Cupom.\n\nCaso tenha recebido um convite de acesso ao site, esse número consta nesse e-mail");
			return false;
		}
		
		if (!validaCpf($("#numeroCupom").val())) {
			jAlert("Cupom Inválido.\n\nCaso tenha recebido um convite de acesso ao site, esse número consta nesse e-mail");
			return false;
		}

		$.getJSON($("#contexto").attr("title")+"/indicacao.validaCupom.ajax.logic",
				{"indicacao.numeroCupom" : $("#numeroCupom").val()}, 
				function(dados) {
					if ((dados.indicacao!=null) && (dados.indicacao.vlUnitario>0)) {
						$("#indicacaoVlUnitario").val(parseFloat(dados.indicacao.vlUnitario*100));
						formataMoeda($("#indicacaoVlUnitario"));
						calculaTotalCompra();
					} else {
						jAlert("Cupom Inválido.\n\nCaso tenha recebido um convite de acesso ao site, esse número consta nesse e-mail");
						$("#indicacaoControlaCupom").html("cupom inválido");
						calculaTotalCompra();
						return false;
					}
				});		
		
	});
});

/*******************************************************************************
 * MONTA COMBO DE SUBCATEGORIA DE ACORDO COM A CATEGORIA
 ******************************************************************************/
function carregarSubCategoria(comboCategoria,comboSub,subSelecao, caminho, url) {
	var comboCategoria		= $(comboCategoria);
	var comboSub			= $(comboSub);	

	
	$( function() {
		comboSub.attr("selectedIndex","0");
		
		if (comboCategoria.val() == "") {
			$(comboSub).html("<option value=''>[ selecione a Categoria ]</option>");
			return false;
		}

		$.ajaxSetup({ cache: false });
		$.getJSON(caminho+"/"+url,{"categoria.id" : comboCategoria.val()},function(dados) {
			$(comboSub).html("<option value=''>[ selecione uma opção ]</option>");
			
			var options = "";			
			$.each(dados.listaSubCategoria, function(i, item) {
				
				// na edição, seleciona a SubCategoria atual
				var selecionado = "";
				if (subSelecao==item.id)
					selecionado = "selected";
				
				$(comboSub).append("<option "+selecionado+" value=" + item.id+ ">" + item.nome+ "</option>");
				});
			});	
		});
}

/*******************************************************************************
 * PREENCHE DADOS DO PROPRIETÁRIO
 ******************************************************************************/
function preencherProprietario(id,caminho) {
	$( function() {
	$.getJSON(caminho+"/cliente.pesquisaProprietarioUnico.ajax.logic",{"cliente.id" : id},function(dados) {
		
		if (dados.cliente!= "" && dados.cliente != null) {
			parent.$("#imovelclienteid").val(id);
			parent.$("#proprietarioNome").html(dados.cliente.nome);
			parent.$("#proprietarioEmail").html(dados.cliente.email);
			parent.$("#proprietarioFone1").html(dados.cliente.fone1);
			parent.$("#proprietarioFone2").html(dados.cliente.fone2);
		} else {
			parent.$("#imovelclienteid").val("&nbsp;");
			parent.$("#proprietarioNome").html("&nbsp;");
			parent.$("#proprietarioEmail").html("&nbsp;");
			parent.$("#proprietarioFone1").html("&nbsp;");
			parent.$("#proprietarioFone2").html("&nbsp;");
			
		}
		
		parent.tb_remove();
			
		});
	});
}

/*******************************************************************************
 * PREENCHE DADOS DO CLIENTE
 ******************************************************************************/
function preencherClienteNegociacao(id,caminho) {
	$( function() {
	$.getJSON(caminho+"/cliente.pesquisaClienteUnico.ajax.logic",{"cliente.id" : id},function(dados) {
		
		if (dados.cliente!= "" && dados.cliente != null) {
			parent.$("#negociacaoclienteid").val(id);
			parent.$("#clienteNome").html(dados.cliente.nome);
			parent.$("#clienteEmail").html(dados.cliente.email);
			parent.$("#clienteFone1").html(dados.cliente.fone1);
			parent.$("#clienteFone2").html(dados.cliente.fone2);
		} else {
			parent.$("#imovelclienteid").val("&nbsp;");
			parent.$("#clienteNome").html("&nbsp;");
			parent.$("#clienteEmail").html("&nbsp;");
			parent.$("#clienteFone1").html("&nbsp;");
			parent.$("#clienteFone2").html("&nbsp;");
		}
		
		parent.tb_remove();
		});
	});
}

/*******************************************************************************
 * PREENCHE DADOS DO IMÓVEL
 ******************************************************************************/
function preencherImovelNegociacao(id,caminho) {
	$( function() {
		parent.$("#conteudoSobreOAnuncio").load(caminho+"/imovel.pesquisaImovelUnico.logic",{"imovel.id":id});
		parent.tb_remove();
		
	});
}

/*******************************************************************************
 * VALIDA NEGOCIAÇÃO
 ******************************************************************************/
$(function(){
	$("#form_negociacao").submit(function() {
		if ($("#negociacaoclienteid").val()=="" || $("#negociacaoclienteid").val()==null) {
			jAlert("Informe o Cliente que deseja vincular o Imóvel. \nUtilize a lupa para pesquisar ou incluir o Cliente");
			return false;
		}

		if ($("#negociacaoimovelid").val()=="" || $("#negociacaoimovelid").val()==null) {
			jAlert("Informe o Imóvel que deseja vincular. \nUtilize a lupa para pesquisar e incluir o Imóvel");
			return false;
		}

		if (validarFormulario()) {
				return true;
			} else {
				return false;
			}
		});
});

/*******************************************************************************
 * VISUAL DO SITE
 ******************************************************************************/
$(function(){
	$("#form_visual").submit(function() {
		/* Seleção do Modelo é obrigatória */
		if($("input[name$=configuracaoSite.modelo]:checked").length == 0) {
			jAlert("Selecione o Modelo desejado");
			return false;
		}
		
		/* Seleção do logotipo é obrigatória */ 
		/*if ($("#configuracaoSitelogotipo").val() == "" || $("#configuracaoSitelogotipo").val() == null) {
			jAlert("Insira seu Logotipo");
			return false;
		}*/
	});
});

$(function(){
	$('.aplicaOpaco').hover(function() {
		$(this).fadeTo(200, '0.5');
	}, function() {
		$(this).stop().fadeTo(200, '1');
	});
});
