function IncludeJavaScript(jsFile)
{
  document.write('<script type="text/javascript" src="'
    + jsFile + '"></scr' + 'ipt>');
}

IncludeJavaScript('/js/rpc.js');
IncludeJavaScript('/js/eform.js');
IncludeJavaScript('/js/jquery.cookie.min.js');
IncludeJavaScript('/js/admin/jquery.rightClick.js');

// global vars
var fileManager_menu;

// grid loader
function SystemLoader( params ) {
	if(!params) params = {};
	
	this._selector		    = params['selector'] ? params['selector'] : 'body';
	
	this.show = function(){
		var box = '<div class="sloader"><table><tr><td class="r"><img src="/images/admin/sloader.gif" /></td><td class="l">Wczytywanie..</td></tr></table></div>';
		$('.navigation').css({position:'relative'}).append(box);
	}
	
	this.hide = function(){
		$('.sloader').remove();
	}
}

// fileManagerMenu class
function fileManagerMenu() {
    this._src       = '/images/admin/header/menu/m';
    this._hs        = '_h';
    this._at        = '_a';
    this._ftype     = '.gif'
    this._class     = '.buttons';
    this._obj       = '#button_';
    this._location  = new Array('/admin/cards/','/admin/cashdesk/','/admin/config/','/admin/products/','/admin/campaign/','/admin/reports/','/admin/help/','/admin/config/presents/');
    var self        = this;
    var img, id;

    $(this._class).hover(function(){
        id = $(this).attr('id').split('_');
        img = self._src+id[1]+self._hs+self._ftype;
        $(this).css({background:'url('+img+')'});
    },
    function(){
        id = $(this).attr('id').split('_');
        img = self._src+id[1]+self._ftype
        $(this).css({background:'url('+img+')'});
    });

    $(this._class).click(function(){
        id = $(this).attr('id').split('_');
        window.location = self._location[id[1]-1];
    });

    this.setActiveButton = function(nb) {
        img = self._src+nb+self._at+self._ftype;
        $(this._obj+nb)
        .css({background:'url('+img+')',cursor:'default'})
        .unbind();
    }
}

function fnScreen() {
    var COOKIE_NAME = 'fullScreen';
    var options = { path: '/', expires: 10 };
    var selector = '#opt_2';

    $(selector).click(function() {
        if($(this).attr('fn') == 1) {
            $(this)
            .attr('fn', '0')
            .removeClass('fnNormal')
            .addClass('fnFull');
            $.cookie(COOKIE_NAME, '0', options);
            $('.header_top, .header_menu').show();
            $('.header').animate({height:'161px'},300);
        }
        else {
            $(this).attr('fn', '1')
            .removeClass('fnFull')
            .addClass('fnNormal');
            $.cookie(COOKIE_NAME, '1', options);
            $('.header').animate({height:'5px'},300, function(){ $('.header_top, .header_menu').hide(); });
        }
    });

    // get cookie
    var v = $.cookie(COOKIE_NAME);
    if(!v) {
        // set cookie
        $.cookie(COOKIE_NAME, '0', options);
    }
    else {
        if(v == 1) {
            $(selector).attr('fn','1')
            .removeClass('fnFull')
            .addClass('fnNormal');
            $('.header_top, .header_menu').hide();
            $('.header').css({height:'5px'});
        }
        else {
            $(selector).attr('fn','0')
            .removeClass('fnNormal')
            .addClass('fnFull');
            $('.header_top, .header_menu').show();
            $('.header').css({height:'161px'});
        }
    }
}

// rezise, dopasowanie treści do rozmiaru strony
function aplicationResize() {
    //var browserName=navigator.appName;
    var root = $('body').width();               // szerokość okna
    var cols = 0;                               // szerokość wszystkich stałych kolumn
    var fx1 = 1;
    var fx2 = 11;
    $('.static').each(function(){
        cols = cols + $(this).outerWidth();
    });
    if($('.dynamic').is('.first')){
        fx1 = 2;
        fx2 = 12;
    }
    var column = (root - 30)                    // root - pixele które stanowią paddingi
    var center = (column - cols);
    if(root < 900) {
            $('.root').width(900);
            $('.columns').width(890);
            $('.navigation').width(900-12);
            $('.dynamic').width((900-fx2)-cols);
    }
    else {
            $('.root').width(root);
            $('.columns').width(column);
            $('.navigation').width(column-2);
            $('.dynamic').width(center-fx1);

    }
}

function btnClick() {
    $('button').click(function(){
        $(this).css({color:'#fee662'});
        var self = this;
        var timer = setTimeout(function(){ $(self).css({color:'#fff'}); clearTimeout(timer); },500)
    });
}



/*function contextMenuTip(){
    var timer, run = 0;
    var xOffset = -15;
    var yOffset = 9;

	$("div.rows").mousemove(function(e){
		clearTimeout(timer);
		timer = setTimeout(function(){
		    
		    $("#tooltip2").remove();
		},1000);
		this.t = this.title;
		this.title = "";
		$("body").append("<p id='tooltip2'><img src='/images/admin/prawy_klik.gif'/></p>");
		$("#tooltip2").css('opacity','0.7')
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px")
			.fadeIn();
		
		$("#tooltip2")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px");
	});

	$("div.rows").rightClick(function() {
	    clearTimeout(timer);
	    $("#tooltip2").remove();
	});
	$("div.rows").mouseleave(function(){
	    clearTimeout(timer);
	    $("#tooltip2").remove();
	})
}*/

function contextMenuTip(){
    var timer, run = 0;
    var xOffset = -15;
    var yOffset = 9;

	$("body").append("<p id='tooltip2'><img src='/images/admin/prawy_klik.gif'/></p>");
		
	$("div.rows").mousemove(function(e){
	    clearTimeout(timer);
	    $("#tooltip2").hide();
	    timer = setTimeout(function(){
		$("#tooltip2").css('opacity','0.7')
		    .css("top",(e.pageY - xOffset) + "px")
		    .css("left",(e.pageX + yOffset) + "px")
		    .fadeIn();
		$("#tooltip2").show();
	    },500);
	});

	$("div.rows").rightClick(function() {
	    clearTimeout(timer);
	    $("#tooltip2").hide();
	});
	$("div.rows").mouseleave(function(){
	    clearTimeout(timer);
	    $("#tooltip2").hide();
	});
}

/*function systemLoader(msg) {
	this._content	= $('body');
	
	this.show = function() {
		$('body').append('<div class="systemLoader">'+msg+'</div>')
	}
	
	this.hide = function() {
		
	}
}*/

$(document).ready(function(){
    aplicationResize();
    fnScreen();

    slr = new SystemLoader();
    
    contextMenuTip();

    evi = new einput();
    fileManager_menu = new fileManagerMenu();
    btnClick();
    
    var test = false;

    $('a').each(function(){
        if($(this).is('.help')) test = true;
    });
    if(test)
        $("a.help").fancybox({
            //autoStart: 'a.help',
            padding: 10,
            frameWidth:600,
            overlayOpacity: 0.0,
            zoomOpacity: true,
            imageScale: true,
            easingOut: 'easeOutSine',
            easingIn: 'easeInSine',
            zoomSpeedIn: 3500,
            zoomSpeedOut: 500,
            zoomSpeedChange: 500
       });
    
    // ukrywam przycisk pomocy
    $('#opt_1').css({background:'transparent'});
    $('#opt_1 a').hide();
    
});



