var plik = false;
function isdefined(object, variable)
{
return (typeof(eval(object)[variable]) == "undefined")? false: true;
}

Pobierz = function() {
    return {
		init	: function() {
			$(document).ready(function(){
				$.ajaxSetup({
				  global: false,
				  type: "POST",
				  dataType: 'html'
				});
			});
		},
		getSubcategories: function(){
			$.getJSON(
				"/categories/fetch_subcategories/" + CategoryId + ".json", 
				null, 
				function(data){
						$.each(data, function(i,item){
		
						});
			});
		},
		getSystemTest: function(ids) {
				var  platform;
				platform = $("#platform_id").val();
				$("#platforms_hold").empty();
				$.getJSON("/systems/fetchsystems/" + platform + ".json", 
					null,
					function(data){
						//$("#platform_id").append('<option value="0">Wybierz podkategorie</option');
						$.each(data, function(i,item){
							if (isdefined(ids, ids[item.System.id])) {
								$("#platforms_hold").append('<input type="checkbox" value="'+ item.System.id + '" name="data[Systems][id][' + item.System.id + ']" checked="checked"/>' + item.System.name + '&nbsp;&nbsp;');
							} else {
								$("#platforms_hold").append('<input type="checkbox" value="'+ item.System.id + '" name="data[Systems][id][' + item.System.id + ']" />' + item.System.name + '&nbsp;&nbsp;');
							}
						});
					});
		},
		getSystemCheckboxes: function() {
				var  platform;
				platform = $("#platform_id").val();
				$("#platforms_hold").empty();
				$.getJSON("/systems/fetchsystems/" + platform + ".json", 
					null,
					function(data){
						//$("#platform_id").append('<option value="0">Wybierz podkategorie</option');
						$.each(data, function(i,item){
							$("#platforms_hold").append('<input type="checkbox" value="'+ item.System.id + '" name="data[Systems][id][' + item.System.id + ']" />' + item.System.name + '&nbsp;&nbsp;');
						});
					});
		},
		deleteImage: function(obj) {
			var answer = confirm("Potwierdz?")
			if (answer) {
				$.post("/images/ajax_delete", { id: $(obj).parent().find('input[@name=photo_id]').val() }, function(data){
					$(obj).parent().remove();
				});
			}
		},
		sendMailing: function(mid, emails) {
			$.each(emails, function(i,item){
				$.post("admin/mailings/send", { id:  mid, email: item, PHPSESSID: $.cookie("PHPSESSID")}, function(data){
					$("#current_email").append(item);
					$("#current_email").append('<br />');
					$("#current_count").html(i + 1);
				});
			});
			$.post("admin/mailings/pfinish", { id:  mid, PHPSESSID: $.cookie("PHPSESSID")}, function(data){
			});
		},
		rozwinProgramy: function(handler, platform_id, category_id, spolszczenia) {
				$('tr.open').remove();
				$(handler).html('<span style="color: Red; font-weight: Bold">Czekaj...</span>');
				$.getJSON("/programs/request_json/" + platform_id + '/' + category_id + '/' + spolszczenia, 
					null,
					function(data){
						$.each(data, function(i,item){
							$(handler).parent().parent().after(
								   '<tr class="subcat open">' + 
									   '<td class="id">' + i + '</td>' +
									   '<td>&nbsp;&nbsp;&nbsp;&nbsp;<b>::</b>' + item.Program.name + ' ' + item.Program.version + '</td>' +
									   '<td>' + item.User.name + '</td>' + 
									   '<td></td>' + 
									   '<td class="id">' +
										   '<a href="/admin/programs/edit' + spolszczenia + '/' + item.Program.id + '"><img src="/gfx/icons/file_(edit)_16x16.gif" alt="Edytuj kategorie" /></a>' +
										   '<a href="/admin/programs/del' + spolszczenia + '/' + item.Program.id + '" onclick="return confirm(\'Potwiedz?\')"><img src="/gfx/icons/trash_16x16.gif" alt="Usuń kategorie" /></a>' +
										'</td>' +
									'</tr>');
						}); 
						$(handler).html('Rozwiń');
					});
		},
		rozwinSterowniki: function(handler, category_id) {
				$('tr.open').remove();
				$(handler).html('<span style="color: Red; font-weight: Bold">Czekaj...</span>');
				$.getJSON("/drivers/request_json/" + category_id, 
					null,
					function(data){
						$.each(data, function(i,item){
							$(handler).parent().parent().after(
								   '<tr class="subcat open">' + 
									   '<td class="id">' + i + '</td>' +
									   '<td>&nbsp;&nbsp;&nbsp;&nbsp;<b>::</b>' + item.Driver.name + ' ' + item.Driver.version + '</td>' +
									   '<td>' + item.User.name + '</td>' + 
									   '<td></td>' + 
									   '<td class="id">' +
										   '<a href="/admin/drivers/edit/' + item.Driver.id + '"><img src="/gfx/icons/file_(edit)_16x16.gif" alt="Edytuj kategorie" /></a>' +
										   '<a href="/admin/drivers/del/' + item.Driver.id + '" onclick="return confirm(\'Potwiedz?\')"><img src="/gfx/icons/trash_16x16.gif" alt="Usuń kategorie" /></a>' +
										'</td>' +
									'</tr>');
						}); 
						$(handler).html('Rozwiń');
					});
		},
		rozwinGry: function(handler, platform_id, gcategory_id, spolszczenia) {
				$('tr.open').remove();
				$(handler).html('<span style="color: Red; font-weight: Bold">Czekaj...</span>');
				$.getJSON("/games/request_json/" + platform_id + '/' + gcategory_id + '/' + spolszczenia, 
					null,
					function(data){
						$.each(data, function(i,item){
							$(handler).parent().parent().after(
								   '<tr class="subcat open">' + 
									   '<td class="id">' + (i + 1) + '</td>' +
									   '<td>&nbsp;&nbsp;&nbsp;&nbsp;<b>::</b> ' + item.Game.name + ' ' + item.Game.version + '</td>' +
									   '<td>' + item.User.name + '</td>' + 
									   '<td></td>' + 
									   '<td class="id">' +
										   '<a href="/admin/games/edit' + spolszczenia + '/' + item.Game.id + '"><img src="/gfx/icons/file_(edit)_16x16.gif" alt="Edytuj kategorie" /></a>' +
										   '<a href="/admin/games/del' + spolszczenia + '/' + item.Game.id + '" onclick="return confirm(\'Potwiedz?\')"><img src="/gfx/icons/trash_16x16.gif" alt="Usuń kategorie" /></a>' +
										   '<a href="/admin/gaddons/index/' + item.Game.id + '"><img src="/gfx/icons/color2_16x16.gif" alt="Pokaż dodatki" /></a>' +
										   '<a href="/admin/gaddons/add/' + item.Game.id + '"><img src="/gfx/icons/music_(add)_16x16.gif" alt="Dodaj dodatek" /></a>' +
										'</td>' +
									'</tr>');
						}); 
						$(handler).html('Rozwiń');
					});
		}	
    };
}();
Pobierz.init();

$(document).ready(

function()
{
   var cssObj = {
       backgroundPosition: "0px -17px"
   }
   $("#myaccount").css(cssObj);

   var cssObjt = {
       backgroundPosition: "0px -79px"
   }
   $("#user_box_content").css(cssObjt);


$("#search_input").suggest("/phrases/suggest?ss=1", {
	onSelect: function() {
	}
});

$("#slug_suggest").suggest("/programs/suggest",{
    onSelect: function() {
        }
});
$("#slug_suggest_games").suggest("/games/suggest",{
    onSelect: function() {
        }
});
$("#slug_suggest_gaddons").suggest("/gaddons/suggest",{
    onSelect: function() {
        }
});

$("#GameFile").suggest("/games/suggest_files",{
    onSelect: function() {
        }
});

$("#search_input").focus(function() {
	this.value = "";
});


$('#last-news li a').hover(function() {
		$('#last-news li').removeClass('active');
		$(this).parent().addClass('active');
	},
	function(){
	}
);

$("#toolbar-brokenlink a.program").click(function(){
	if ($("#toolbar-brokenlink > a.program").html() == 'Zgłoszenie przyjęte!')
		return (false);
	var answer = confirm("Czy na pewno chcesz zgłosić niedziałający link?");
	if (answer) {
		$.post("/brokenlinks/add", { program_id: $("#broken_link_id").val() }, function(data){
			$("#toolbar-brokenlink a").html('Zgłoszenie przyjęte!');
		});
	}
});

$("#toolbar-brokenlink a.game").click(function(){
	if ($("#toolbar-brokenlink > a.game").html() == 'Zgłoszenie przyjęte!')
		return (false);
	var answer = confirm("Czy na pewno chcesz zgłosić niedziałający link?");
	if (answer) {
		$.post("/brokenlinks/add", { game_id: $("#broken_link_id").val() }, function(data){
			$("#toolbar-brokenlink a").html('Zgłoszenie przyjęte!');
		});
	}
});

$("#toolbar-brokenlink a.driver").click(function(){
	if ($("#toolbar-brokenlink > a.driver").html() == 'Zgłoszenie przyjęte!')
		return (false);
	var answer = confirm("Czy na pewno chcesz zgłosić niedziałający link?")
	if (answer) {
		$.post("/brokenlinks/add", { driver_id: $("#broken_link_id").val() }, function(data){
			$("#toolbar-brokenlink a").html('Zgłoszenie przyjęte!');
		});
	}
});

$("#toolbar-brokenlink a.gaddon").click(function(){
	if ($("#toolbar-brokenlink > a.gaddon").html() == 'Zgłoszenie przyjęte!')
		return (false);
	var answer = confirm("Czy na pewno chcesz zgłosić niedziałający link?")
	if (answer) {
		$.post("/brokenlinks/add", { gaddon_id: $("#broken_link_id").val() }, function(data){
			$("#toolbar-brokenlink a").html('Zgłoszenie przyjęte!');
		});
	}
});

$("#toolbar-myfiles a.program").click(function(){
	if ($("#toolbar-myfiles > a.program").html() == 'Twój ulubiony plik!')
		return (false);
	var answer = confirm("Chcesz dodać do ulubionych?")
	var field_txt = "program_id";
	if (answer) {	
		$.post("/myfiles/add", { id: $("#broken_link_id").val(), field: field_txt }, function(data){
			$("#toolbar-myfiles a.program").html('Twój ulubiony plik!');
		});
	}
});

$("#toolbar-myfiles a.game").click(function(){
	if ($("#toolbar-myfiles > a.game").html() == 'Twój ulubiony plik!')
		return (false);
	var answer = confirm("Chcesz dodać do ulubionych?")
	var field_txt = "game_id";
	if (answer) {	
		$.post("/myfiles/add", { id: $("#broken_link_id").val(), field: field_txt }, function(data){
			$("#toolbar-myfiles a.game").html('Twój ulubiony plik!');
		});
	}
});

$("#toolbar-myfiles a.gaddon").click(function(){
	if ($("#toolbar-myfiles > a.game").html() == 'Twój ulubiony plik!')
		return (false);
	var answer = confirm("Chcesz dodać do ulubionych?")
	var field_txt = "gaddon_id";
	if (answer) {	
		$.post("/myfiles/add", { id: $("#broken_link_id").val(), field: field_txt }, function(data){
			$("#toolbar-myfiles a.game").html('Twój ulubiony plik!');
		});
	}
});

$("#toolbar-myfiles a.driver").click(function(){
	if ($("#toolbar-myfiles > a.driver").html() == 'Twój ulubiony plik!')
		return (false);
	var answer = confirm("Chcesz dodać do ulubionych?")
	var field_txt = "driver_id";
	if (answer) {
		$.post("/myfiles/add", { id: $("#broken_link_id").val(), field: field_txt }, function(data){
			$("#toolbar-myfiles a.driver").html('Twój ulubiony plik!');
		});
	}
});

$(".image_delete").click(function(){
	Pobierz.deleteImage(this);
});

$("#cat_ext").change(function() 
{
   var  category;
   category = $("#cat_ext").val(); 

   $("#category_id").empty();
   $.getJSON("/categories/fetchsc/" + category + ".json", 
				null,
				function(data){
				   $("#category_id").append('<option value="0">Wybierz podkategorie</option');
				   $.each(data, function(i,item){
						$("#category_id").append('<option value="' + item.Category.id + '">' + item.Category.name + '</option>');
				   });
   });
});

$("#cat_ext_drv").change(function() 
{
   var  category;
   category = $("#cat_ext_drv").val(); 

   $("#dcategory_id").empty();
   $.getJSON("/dcategories/fetchsc/" + category + ".json", 
				null,
				function(data){
				   $("#dcategory_id").append('<option value="0">Wybierz podkategorie</option');
				   $.each(data, function(i,item){
						$("#dcategory_id").append('<option value="' + item.Dcategory.id + '">' + item.Dcategory.name + '</option>');
				   });
   });
});

$("#cat_ext_games").change(function() 
{
   var  category;
   category = $("#cat_ext_games").val(); 
   $("#gcategory_id").empty();
   $.getJSON("/gcategories/fetchsc/" + category + ".json", 
				null,
				function(data){
				   $("#gcategory_id").append('<option value="0">Wybierz podkategorie</option');
				   $.each(data, function(i,item){
						$("#gcategory_id").append('<option value="' + item.Gcategory.id + '">' + item.Gcategory.name + '</option>');
				   });
   });
});

$("#platform_id").change(function() 
{
	Pobierz.getSystemCheckboxes();
});

$("#stats").click(
   function()
   {
      var cssObja = {
        backgroundPosition: "0px 0px"
      }

      var cssObjb = {
        backgroundPosition: "-67px -17px"
      }
		
      var cssObjc = {
      	backgroundPosition: "0px 0px"
      }

	  $("#page_stats").show();
	  $("#user_account").hide();

      $("#stats").css(cssObja);
      $("#myaccount").css(cssObjb);	
      $("#user_box_content").css(cssObjc);	
   }
);

$("#myaccount").click(
   function()
   {
      var cssObjd = {
        backgroundPosition: "0px -17px"
      }
      var cssObje = {
        backgroundPosition: "-67px 0px"
      }
      var cssObjf = {
        backgroundPosition: "0px -79px"
      }

	  $("#user_account").show();
	  $("#page_stats").hide();

      $("#myaccount").css(cssObjd);	
      $("#stats").css(cssObje);	
      $("#user_box_content").css(cssObjf);
   }
);

});