// application.js

/* Disable Text Selected
  Examples:
    $('document').disableTextSelect()
    $('document').enableTextSelect()
*/
(function($){if($.browser.mozilla){$.fn.disableTextSelect=function(){return this.each(function(){$(this).css({"MozUserSelect":"none"})})};$.fn.enableTextSelect=function(){return this.each(function(){$(this).css({"MozUserSelect":""})})}}else{if($.browser.msie){$.fn.disableTextSelect=function(){return this.each(function(){$(this).bind("selectstart.disableTextSelect",function(){return false})})};$.fn.enableTextSelect=function(){return this.each(function(){$(this).unbind("selectstart.disableTextSelect")})}}else{$.fn.disableTextSelect=function(){return this.each(function(){$(this).bind("mousedown.disableTextSelect",function(){return false})})};$.fn.enableTextSelect=function(){return this.each(function(){$(this).unbind("mousedown.disableTextSelect")})}}}})(jQuery)

App = {}
App.menu = {}
App.menu.btn_start_title = function(val){
	if( !App.menu.btn_start_title_val || typeof(App.menu.btn_start_title_val) != 'string' ) {
		App.menu.btn_start_title_val = 'Start';
	}
	if( !val || typeof(val) != 'string' ) {
		return App.menu.btn_start_title_val;
	} else {
		App.menu.btn_start_title_val = val;
	}
}
App.menu.create = function(){
	$('body')
		.append('<div id="btn_start">'+App.menu.btn_start_title_val+'</div>')
		.append('<div id="top_line"></div>');
	$('#btn_start')
		.hover(
			function(){ $(this).removeClass('btn_start_mousedown btn_start_hover_enable').addClass('btn_start_hover_enable'); },
			function(){ $(this).removeClass('btn_start_mousedown btn_start_hover_enable'); }
		)
		.mousedown(function(){ $(this).removeClass('btn_start_mousedown btn_start_hover_enable').addClass('btn_start_mousedown'); })
		.mouseup(function(){ $(this).removeClass('btn_start_mousedown').addClass('btn_start_hover_enable'); })
		.click(
			function(){
				if (!$('#start_menu').length) {
					$('body').append('<div id="start_menu"></div>');
					$('#start_menu').append('<div class="item" onclick="App.news.add(); App.menu.hide();"><span>Добавить новость</span></div>');
					$('#start_menu').append('<div class="item"><span>Добавить пользов.</span></div>');
					$('#start_menu').append('<div class="item"><span>Новости</span></div>');
					$('#start_menu').append('<div class="item"><span>Пользователи</span></div>');
					$('#start_menu div.item')
						.hover(
							function(){ $(this).removeClass('item_mousedown item_hover_enable').addClass('item_hover_enable'); },
							function(){ $(this).removeClass('item_mousedown item_hover_enable'); }
						)
						.mousedown(function(){ $(this).removeClass('item_mousedown item_hover_enable').addClass('item_mousedown'); })
						.mouseup(function(){ $(this).removeClass('item_mousedown').addClass('item_hover_enable'); });
				}
				if ($('#start_menu').css('display') == 'block') {
					$('#start_menu').css({'display':'none'});
				} else {
					var el = $('#btn_start');
					var el_pos = el.offset();
					$('#start_menu').css({
						'top'		: (el_pos.top+el.height())+'px',
						'left'		: (el_pos.left)+'px',
						'display'	: 'block',
					});
				}
			}
		);
}
App.startmenu = {};
App.startmenu.hide = function(){
	$('#start_menu').css({'display':'none'});
}
App.wins = {}
App.wins.nums = 0;
App.wins.add = function(win_title, url){
	if (!win_title) {
		win_title = 'No title';
	}
	var count_wins = $('div.ui-dialog').size();
	App.wins.nums++;
	var win_id = 'win__'+(App.wins.nums);
	$('body').append('<div class="__win" id="'+win_id+'"></div>');
	var win = $('#'+win_id).attr('title',win_title);
	if (url) {
		$('#'+win_id).load(url);
	}
	win.dialog({
		minWidth: 300,
		minHeight: 200,
		maxWidth: 640,
		maxHeight: 480,
		bgiframe: true,
		width: 640,
		height: 480,
		modal: false,
		close: function(){
			$(this).dialog('destroy').empty().remove();
		}
	});
}
App.wins.count = function(){
	return $('div.ui-dialog').size();
}
App.news = {}
App.news.add = function(){
	App.wins.add('Добавить новость', 'ajax.php?do=news/add');
}

$(document).ready(function() {
	App.menu.btn_start_title('Пуск');
	App.menu.create();
	$(document).disableTextSelect();
	$('#top_line').css({'z-index':'9998'});
	$('#btn_start').css({'z-index':'9998'});
	$('#start_menu').css({'z-index':'9997'});
});