// função para carregar segundo combo de acordo com o selecionado no primeiro
function Download()
{

	// popula o segundo combo de acordo com o selecionado no primeiro
	$('div.busca-download #selMes').change(function()
    {
		// caminho de onde obterá o id
	   	var dataID = $("#selMes_container ul li.selected").attr('id');   
	    	
	   	// tira a o nome da class para obter somente o número necessário
	   	var valorData = dataID.replace("selMes_input_", "");
	   	
	   	if (valorData != "")
	   	{
	    	$('div.busca-download #selCategoria_input').next().remove();
	    	$('div.busca-download #selCategoria_input').val(MSG_CARREGANDO)
	    	//var div = $('div.busca-download #selCategoria_input').parent();
	    	//$('#selCategoria_input').remove();
	    	//div.append('<img src="../img/img-loader.gif" id="img-loader"/>');
	    	
	    	// seta ação de carregar evento e envia para página Download.php de ação, onde fará a consulta no banco e retornará os resultados para o combo
			$.ajax({
				cache: false,
				data: 
				{
					selData: valorData,
					Acao: 'CarregarEvento'
				},
				success: function(resposta)
				{					
					$('div.busca-download #selCategoria_input').remove();					
					$('div.busca-download #selCategoria').html('<option value="">' + MSG_DOWNLOAD_SELECT_SELECIONE + '</option>');
					$('div.busca-download #selCategoria').append(resposta);
					$('div.busca-download #selCategoria').selectbox();
					$('div.busca-download #selMes option[value="' + valorData + '"]').attr("selected", true);
				},
				async: true,
				type: "post",
				url: "acao/Download.php"
			});
		}
		else
		{
			$('div.busca-download #selMes').val("");
			
	    	$('div.busca-download #selCategoria_input').next().remove();
	    	$('div.busca-download #selCategoria_input').remove();

	    	//var div = $('#selCategoria_input').parent();
	    	//div.append('<img src="../img/img-loader.gif" id="img-loader"/>');
			
			$('div.busca-download #selCategoria').html('');
			$('div.busca-download #selCategoria').html('<option value="">' + MSG_DOWNLOAD_SELECT_SELECIONE + '</option>');
			//$('#img-loader').fadeOut('normal', function () { $('#selCategoria').selectbox(); });
		}
	});
	
	
	// popula o segundo combo de acordo com o selecionado no primeiro
	$('div.busca-download #selCategoria').change(function()
    {
		// caminho de onde obterá o id
	   	var dataID = $("#selCategoria_container ul li.selected").attr('id');   
	    	
	   	// tira a o nome da class para obter somente o número necessário
	   	var valorData = dataID.replace("selCategoria_input_", "");
	   	
	   	if (valorData != "")
	   	{
			var arrValor = valorData.split("|");
				
				if(arrValor[1] == "1")
				{
					$("#btnSolicitarAcesso").css("display","block");
					$("#btnFiltrar").css("display","none");
				}
				else
				{
					$("#btnSolicitarAcesso").css("display","none");
					$("#btnFiltrar").css("display","block");
				}
				
				
		}
	});
	
	
	$("#btnSolicitarAcesso").click(function()
	{
		// caminho de onde obterá o id
	   	var dataID = $("#selCategoria_container ul li.selected").attr('id');   
	    	
	   	// tira a o nome da class para obter somente o número necessário
	   	var valorData = dataID.replace("selCategoria_input_", "");
	   	
		$.ajax({
			cache: false,
			data: 
			{
				selCategoria: valorData,
				Acao: 'solicitaracesso'
			},
			complete: function(res,status)
			{					
				try
				{
					var retorno = new Array();
					eval("retorno = "+res.responseText+";");
					
					var totalRegistros = retorno.length;

					if(totalRegistros > 0)
					{
						if(retorno[0].resposta)
						{
							$("div.box-mensagem").css("display","block");
							$("span.mensagem").html(MSG_DOWNLOAD_SOLICITACAO_ACESSO);
						}
					}
					else
					{
						$("div.box-mensagem").css("display","block");
						$("span.mensagem").html(MSG_DOWNLOAD_SOLICITACAO_CATEGORIA_EXISTENTE);
					}
										
															
				}
				catch(e)
				{}
			},
			async: true,
			type: "post",
			url: "acao/Download.php"
		});	   	
	   	
	});
	
	// Desabilita jquery selectbox
	setTimeout("comboDownloadDesabilitado('#selMes')",1000);
	setTimeout("comboDownloadDesabilitado('#selCategoria')",1000);
	
	
	// faz a busca de acordo com o selecionado em ambos os combos
	$('#btnFiltrar').click(function()
	{
	   	// valor da data selecionada
	   	var valorData = $('#selMes').val();

  		// caminho de onde obterá o id
    	var categoriaID = $("#selCategoria_container ul li.selected").attr('id');   

    	// tira a o nome da class para obter somente o número necessário
    	var valorCategoria = categoriaID.replace("selCategoria_input_", "");

    	// valida se foram setados valores nos dois combos de busca
    	if(valorData != "" && valorCategoria != "")
    	{
	    	// seta ação de buscar evento e envia para página Download.php de ação, onde fará a consulta no banco e retornará os resultados para o combo
			$.ajax({
				cache: false,
				data: 
				{
					selData: valorData,
					selCategoria: valorCategoria,
					Acao: 'BuscarEvento'
				},
				success: function(resposta)
				{
					$('.listagem-resultados ul').html(resposta);
					ExternoLink();
				},
				async: true,
				type: "post",
				url: "acao/Download.php"
			});
		}
		else
		{
			$('.listagem-resultados ul').html(MSG_DOWNLOAD_SELECIONE_CRITERIOS);		
		}		
	});
	
	
	$("a.linkCategoriaDownload").click(function()
	{	
	
		// Remove CSS
		$("a.linkCategoriaDownload").each(function()
		{
			$(this).removeAttr("style");
		});
		
		$(this).css("font-weight","bold");
	
		var valorCategoria 	= $(this).attr("id");
	
		if(valorCategoria != "")
    	{
	    	// seta ação de buscar evento e envia para página Download.php de ação, onde fará a consulta no banco e retornará os resultados para o combo
			$.ajax({
				cache: false,
				data: 
				{
					selCategoria: valorCategoria,
					Acao: 'BuscarEvento'
				},
				success: function(resposta)
				{
					$('.listagem-resultados ul').html(resposta);
					ExternoLink();
				},
				async: true,
				type: "post",
				url: "acao/Download.php"
			});
		}
		
	});
	
	
	//--------------------------------------------------------
	// INICIO | CADASTRO
	//--------------------------------------------------------
	var frmCadastro = "#frmCadastroDownload";
	

	if($(frmCadastro).length > 0)
	{
		
		//-----------------------------------------------------
		// INICIO | MASCARAS
		//-----------------------------------------------------
		$("#txtTelefone").mask('(99) 9999-9999');
		$("#txtCep").mask('99999-999');
		//-----------------------------------------------------
		// FIM | MASCARAS
		//-----------------------------------------------------
		
		$(frmCadastro).validate
		(
			{
				submitHandler:function(form)
				{
					$(form)[0].submit();
				},
				errorLabelContainer:"#boxmensagem",
				errorElement:"div",
				errorClass: "erro",
				highlight: function(element, errorClass) 
				{
					$(element).addClass(errorClass);
					$(element).prev().prev().addClass(errorClass);
				},
				unhighlight: function(element, errorClass) 
				{
					$(element).removeClass(errorClass);
					$(element).prev().prev().removeClass(errorClass);
				},				
				rules:
				{
					txtNome:
					{
						required:true
					},
					txtEmail:
					{
						required:true,
						email:true,
						remote: "acao/Pessoa.php?Acao=emailDuplicado"
					},
					selEstado:
					{
						required: function ()
						{
							if($('#selEstado').length > 0)
							{
								return true;
							}
							else
							{
								return false;
							}
						}
					},
					selCidade:
					{
						required: function ()
						{
							if($('#selCidade').length > 0)
							{
								return true;
							}
							else
							{
								return false;
							}
						}
					},
					txtEstado:
					{
						required: function ()
						{
							if($('#txtEstado').length > 0)
							{
								return true;
							}
							else
							{
								return false;
							}
						}
					},
					txtCidade:
					{
						required: function ()
						{
							if($('#txtCidade').length > 0)
							{
								return true;
							}
							else
							{
								return false;
							}
						}
					},
					txtPais:
					{
						required: function ()
						{
							if($('#txtPais').length > 0)
							{
								return true;
							}
							else
							{
								return false;
							}
						}
					},					
					txtSenha:
					{
						required: function()
						{
							if($("#txtSenha").val().length == 0 && $("#editar").val().length == 0)
								return true;
							else
								return false;
						}
					},
					txtSenhaConfirmar:
					{
						equalTo: "#txtSenha",
						required: function()
						{
							return ($("#txtSenha").val().length > 0) ? true : false;
						}
					}					
				},
				messages:
				{
					txtNome:
					{
						required: MSG_CAMPO_OBRIGATORIO
					},
					txtEmail:
					{
						required: MSG_CAMPO_OBRIGATORIO,
						email:	 MSG_EMAIL_INVALIDO,
						remote:  MSG_EMAIL_JA_EXISTENTE
					},
					selEstado:
					{
						required: MSG_CAMPO_OBRIGATORIO
					},
					selCidade:
					{
						required: MSG_CAMPO_OBRIGATORIO
					},
					txtEstado:
					{
						required: MSG_CAMPO_OBRIGATORIO
					},
					txtCidade:
					{
						required: MSG_CAMPO_OBRIGATORIO
					},
					txtPais:
					{
						required: MSG_CAMPO_OBRIGATORIO
					},					
					txtSenha:
					{
						required: MSG_CAMPO_OBRIGATORIO
					},
					txtSenhaConfirmar:
					{
						equalTo: MSG_CAMPO_CONFIRMACAO,
						required: MSG_CAMPO_OBRIGATORIO
					}
				}		
			}
		);
		
		
		//--------------------------------------------------------------------
		// INICIO | CAMPOS COM AJAX
		//--------------------------------------------------------------------
		
		// popula o segundo combo de acordo com o selecionado no primeiro
		$('#selEstado').change(function()
	    {
			// caminho de onde obterá o id
		   	var dataID = $("#selEstado_container ul li.selected").attr('id');   
		    	
		   	// tira a o nome da class para obter somente o número necessário
		   	var valorData = dataID.replace("selEstado_input_", "");
		   	
		   	if (valorData != "")
		   	{
		    	$('#selCidade_input').next().remove();
		    	$('#selCidade_input').val('Carregando...')
		    	var div = $('#selCidade_input').parent();

		    	
		    	// seta ação de carregar evento e envia para página Download.php de ação, onde fará a consulta no banco e retornará os resultados para o combo
				$.ajax({
					cache: false,
					data: 
					{
						selEstado: valorData,
						Acao: 'carregar'
					},
					complete: function(res,status)
					{					
					
						var retorno = Array();
						eval("retorno = "+res.responseText+";");
					
						
						try
						{
							var totalRegistros = retorno.length;
							
							$('#selCidade_input').remove();					
							$('#selCidade').html('');
							
							for(var indice=0; indice < totalRegistros; indice++)
							{
								$('#selCidade').append('<option value="'+retorno[indice].id+'">'+retorno[indice].nome+'</option>');
							}
							
							$('#selCidade').selectbox();
							$('#selEstado option[value="' + valorData + '"]').attr("selected", true);
						}
						catch(e)
						{
						
						}
					},
					async: true,
					type: "post",
					url: "acao/Municipio.php"
				});
			}
			else
			{
				$('#selEstado').val("");
				
		    	$('#selCidade_input').next().remove();
		    	$('#selCidade_input').remove();
	
		    	var div = $('#selCidade_input').parent();
		    	div.append('<img src="../img/img-loader.gif" id="img-loader"/>');
				
				$('#selCidade').html('');
				$('#selCidade').html('<option value="">Selecione</option>');
				$('#img-loader').fadeOut('normal', function () { $('#selCidade').selectbox(); });
			}
		});
		//--------------------------------------------------------------------
		// FIM | CAMPOS COM AJAX
		//--------------------------------------------------------------------
		
	} 
	
	//--------------------------------------------------------
	// FIM | CADASTRO
	//--------------------------------------------------------
	
	
}
function comboDownloadDesabilitado(idCombo)
{
	if($(idCombo).attr("id") != "undefined" && $(idCombo+"_input").attr("id") != "undefined")
	{
		if($(idCombo).is(":disabled"))
		{
			$(idCombo+"_input").attr("disabled","disabled");
		}
	}
}
