/**
 * Bugtracker JS System
 * @author Fabian Golle
 */
// btid = installation dir of bugtracker

$(document).ready(function(){
    function bugtracker(){
        /**
         * Init function
         * @description create divs, Add link to bugtracker, open bugtracker if was open on prev page and init neccessary vars etc.
         */
        this.init = function(){
            // First of all create the elements
            var bugtrackerMainWindow = $.get("/bugtracker__process?m=main", function(data) {
				$("#master").prepend(data);
				
				$("#bugtracker").dialog({ height: 456, width:784, hide:'slide', show:'slide', autoOpen:false });
				$("#pageurl").html(document.location.href);
				$("#bt_submitbutton").click(function() {
					$("#bt_loader").fadeIn();
					var url = document.location.href;
					var title = document.getElementById("bt_title").value;
					var text = document.getElementById("bt_text").value;
					var priority = document.getElementById("bt_priority").value;
					
					$.post("/bugtracker__process?m=submit", { url: url, title: title, text: text, priority: priority }, function(data) {
					  if (data == 1) {
					  	alert("Bitte geben Sie einen Titel UND eine Beschreibung ein!");
						$("#bt_loader").fadeOut();
					  } else if (data == 2) {
					  	document.getElementById("bt_title").value = "";
						document.getElementById("bt_text").value = "";
						$("#bugtracker").dialog("close");
						$("#bt_loader").fadeOut();
					  } else {
					  	alert(data);
						$("#bt_loader").fadeOut();
					  }
					});
				});
			});
			
			 var bugtrackerMainWindow = $.get(btid + "templates/openBox.html", function(data) {
				$("#master").prepend(data);
				$("#bt_openbox").click(function() {
					$("#bugtracker").dialog("open");
				});
			});
        }
    }
	
    var bt = new bugtracker();
    bt.init();
});
