/**
 * @author marco
 */
$(document).ready(function(){
	$.ajaxSetup({async: false});
	$('#sidebar1 a').click(function(e){e.preventDefault();e.stopPropagation();open_menuitem($(this).attr('id'),'interactive')});
	$('#sidebar2 a').live('click',function(e){e.preventDefault();e.stopPropagation();open_menulink($(this))});	   	//hidescrollbar(); 	
	$('#set_lang_button').click(function(e){e.preventDefault();e.stopPropagation();sel_lang($(this));});
	$('img').bind('contextmenu',function(e){return false;});
	$('img').bind('mousedown',function(e){return false;});
	$('#sitemap').qtip({
		content: { url: 'map.php'},
		show: { when: { event: 'click'} },
		position: {
			corner: {
				target: 'topRight',
				tooltip: 'bottomLeft'
			}
		},
        style: { 
			name: 'dark',
			height: 400,
			width: 200,
			'overflow-y':'auto',
			'scrollbar-3dlight-color': '#999',
	    	'scrollbar-base-color': '#ccc',
	    	'scrollbar-arrow-color': '#aaa',
	    	'scrollbar-track-color': '#aaa'
		},
		hide: { when: 'mouseout', delay:500, fixed: true }
	});
	$('#credits').qtip({
		content: {text:'Website by nibbleman [nibbleman(at)gmail.com]'},
		show: { when: { event: 'click'} },
		position: {
			corner: {
				target: 'topRight',
				tooltip: 'bottomLeft'
			}
		},
		style: {name: 'dark'}
	});
	//	
	var query_string = document.URL.split("?");
	if (query_string.length>1) {
		url_command_array = query_string[1].split("=")[1].split(',');
		for (i=0; i<url_command_array.length; i++){
			if (url_command_array[i].split('_')[0] == 'leftmenu')
				open_menuitem(url_command_array[i],'server');
			else 
				open_menulink($('#'+url_command_array[i]));
				//$('#'+url_command_array[i]).click();
		}		
	} else {
		current_item = 'leftmenu_0-0';
		//current_language = 'it';
		open_menuitem(current_item,'interactive');
	}
	//if (!isset($_SERVER['HTTP_REFERER']))
	//	$('#maincontent').load('it/home.php');
	hidescrollbar();
});
function sel_lang(obj_lang) {
	language = obj_lang.attr('title');	
	//$.get('modules/set_lang.php',{lang:language});
	//alert(language);
	if (language == 'Italiano'){
		obj_lang.attr('title','English');
		obj_lang.html('English version');
		$('#current_language').val('it');
		$('#leftmenu_0-2').html('Libri e mostre');
		$('#leftmenu_0-3').html('Gallerie');
		$('#leftmenu_0-4').html('Contatti');
		$('#leftmenu_1_2-1').html('Libri');
		$('#leftmenu_1_2-2').html('Mostre');
		$('#leftmenu_1_3-3').html('Ritratti');
		$('#leftmenu_1_3-4').html('Commerciale');
		$('#leftmenu_1_3-6').html('Classica');		
	} else {
		obj_lang.attr('title','Italiano');
		obj_lang.html('Versione italiana');
		$('#current_language').val('en');
		$('#leftmenu_0-2').html('Books & xbit');
		$('#leftmenu_0-3').html('Galleries');
		$('#leftmenu_0-4').html('Contacts');
		$('#leftmenu_1_2-1').html('Books');
		$('#leftmenu_1_2-2').html('Exibitions');
		$('#leftmenu_1_3-3').html('Portraits');
		$('#leftmenu_1_3-4').html('Commercial');
		$('#leftmenu_1_3-6').html('Classical');		
	}
	open_menuitem(current_item);	
}
function toggle_rightmenu(id_menu) {
	
	var directlink = $('#'+id_menu);
//	if (directlink.attr("href")!="#")
//		$('#maincontent').load(directlink.attr("href"),{lang: $('#current_language').val()});
	var current_pos = $('#sidebar2').css('right');
	if (current_pos == '0px')
		$('#sidebar2').animate(
			{right:"110px"},
			{duration:500,
			complete:function(){
				$('#rightmenu').load('modules/right_menu.php',
				{menu:id_menu, lang:$('#current_language').val()},
				function(){$('#sidebar2').animate({right:"0"},{duration:500});});
			}
		});
	else { 
		//$('#rightmenu').html($('#' + id_menu).empty());
		//alert(id_menu);
		$('#rightmenu').load('modules/right_menu.php',
				{menu:id_menu, lang:$('#current_language').val()},
				function(){
					$('#sidebar2').animate({right:"0px"},{duration:500});	
				}
		)
	}			
}
//
function open_menuitem(itemid, mode){
	//alert(itemid);
	current_item= itemid;
	var language 	= $('#current_language').val();
	var _menu 		= $('#' +itemid);
	var _menutarget = _menu.attr('target');
	var _menulink 	= _menu.attr('href');
	
	if (_menu.parent().parent().attr('id') == 'leftmenu_0') {
		_menu.parent('div').siblings().css('background-color','#EBEBEB');
		_menu.parent('div').css('background-color','#bbb');
	}
	//
	if (_menulink!="#"){
		//Slide-in right menu (if open)
		if ($('#sidebar2').css('right')=="0px")
			$('#sidebar2').animate(
				{right:"100px"},
				{duration:500,
					complete:function(){
						$('#rightmenu').html('');
					}
			});	
		//alert (_menulink);	
		//$('#maincontent').load(_menulink, {lang: language});
		if (mode == 'interactive') {
			$('#maincontent').load(_menulink, {lang: language});
			//pageTracker._trackEvent('page', 'Open', _menu.html());
			pageTracker._trackPageview('/'+_menu.html());
		}
	}
	if (_menutarget!='#maincontent'){
		if (_menutarget!='rightmenu'){
			$parent_container = $(_menutarget).parent();
			$parent_container.children('div').hide();
			$(_menutarget).show();
			$parent_container.show();
		} else {
			loading_icon (_menu, "show");
			toggle_rightmenu(itemid);
			loading_icon (_menu, "hide");
		}		
	} else 
		if (_menu.parent().parent().attr('id')=='leftmenu_0')
			$('#leftmenu_1').hide();
}
function open_menulink (linkobj){
	$('#maincontent').load(linkobj.attr('href'),
		{},
		function(){
			$(this).bind('contextmenu',function(e){return false;}); // disabilita context menu (tasto destro)
			$(this).bind('mousedown',function(e){return false;}); // disabilita trascinamento immagini
			pageTracker._trackEvent(linkobj.attr('name'), 'Open', linkobj.html());
			
	});
	$('#rightmenu div').removeAttr("class");
	linkobj.parent().attr('class','selected');
}
function hidescrollbar() {
	// Hide scrollbars on the whole viewport in ie 5/6 only
    document.body.scroll = "no";
	window.resizeTo(1024,768);
	//window.onresize = function(){window.resizeTo(1024,768);}; 
}
function loading_icon (jqObj, act) {
	var iconObj = $("<img style=\"vertical-align: middle; margin-left: 2px;\"id=\"loading-menuitem\" src=\"/images/site/ajax-loader.gif\" />");
	if (act=="show")
		jqObj.after(iconObj);
	else
		jqObj.siblings("#loading-menuitem").remove();
}
