/*
Arquivo de funções das promoções
Lucas Teixeira Dantas <lteixeira@jc.com.br>
*/
$(document).ready
(

	function()
	{
	
		//Botão para apagar a seleção das promoções e o formulário do usuário
		$("#btApagar").click
		(
		
			function()
			{
			
				//Limpando os formulários e os checks das promoções
				$("input[@id=chkPromocao]").attr("checked","");
				$("#strLogin").attr("value","");
				$("#strSenha").attr("value","");
				$("#strCaptcha").attr("value","");
		
			}
			
		)
		
		//Botão para participar das promoções
		$("#btConfirmar").click
		(
		
			function()
			{
			
				//Definindo as variáveis
				/*erros		= "";
				 strIds		= "";
				 strNomes  		= "";*/
				

				var erros		= "";
				var strIds		= "";
				var strNomes	= "";

				if(jQuery.trim($("#strLogin").val()) == "")
					erros	+= "O campo login não foi preenchido \n";
				if(jQuery.trim($("#strSenha").val()) == "")
					erros	+= "O campo senha não foi preenchido \n";
				if(jQuery.trim($("#strCaptcha").val()) == "")
					erros	+= "O campo de verificação não foi prenchido \n";
					
				//Verificando os identificadores das promoções escolhidas
				$("input[@id=chkPromocao][@checked]").each
				(
				
					function()
					{
					
						strIds	+= $(this).val() + "#";
						strNomes	+= $(this).parent().prev().prev().html() + "#";

						
					}
				
				);
				if(strIds == "")
					erros	+= "Você precisa escolher pelo menos uma promoção para participar \n";
				
				//Não existiu erro nos campos
				if(erros == "")
				{
				
					//Requisição AJAX
					$.post("../../tratamento/promocao/trata.participar.php",
					{
					
						strLogin	: $("#strLogin").val(),
						strSenha	: $("#strSenha").val(),
						strCaptcha	: $("#strCaptcha").val(),
						strIds		: strIds,
						strNomes	: strNomes
					
					},
					function(arrRetorno, textStatus)
					{
					
						//Sem erro vindo do servidor
						if(textStatus != "success")
						{
							
							alert("Ocorreu um erro durante a requisição com o servidor, favor tentar novamente mais tarde!");
							
						}
						//Mostrando o resultado
						else
						{
							
							//Retorno da página sendo um alerta ou erro
							if(arrRetorno.strTipo != "ok")
							{
							
								$("#strLogin").attr("value","");
								$("#strSenha").attr("value","");
								$("#strCaptcha").attr("value","");
							
							}
							//Retorno ok
							else
							{
							
								$("#strLogin").attr("value","");
								$("#strSenha").attr("value","");
								$("#strCaptcha").attr("value","");
								$("input[@id=chkPromocao]").attr("checked","");
							
							}
							
							//Mostrando o resultado
							alert(arrRetorno.strMensagem);
							
						}
					
					},"json")
				
				}
				//Existe erros no login
				else
				{
				
					alert("Verificar os seguintes campos:\n------------------------------------\n"+erros);
					return false;
				
				}	
			
			}
		
		)	
	
	}
	
)