var Obi = jQuery.extend(Obi || {}, {

	/**
	 * darkMask  
	 * This function manipulate the soft darken of the screen
	 * @param pos - no parameters
	 */
	darkMask: {
		darkMaskEvent: function() { // turn on or off the soft dark mask
			var softDarkMask = $(document.getElementById('darkMask'));
			$('#darkMask').stop(true);
			if (arguments[0]) {
				softDarkMask.css({'height':document.body.offsetHeight});
				softDarkMask.css('zIndex', arguments[0])
				softDarkMask.show();
			}
			else {
				softDarkMask.hide();
			}
		}
	},
	
	popups: {
		
		flag: { 
			catalogue: false,
			prospects: false
		},
		
		catalogue: function(itemTarget) {
			Obi.darkMask.darkMaskEvent(550);
			
			var target;
			if(itemTarget) target = itemTarget;
			else target = 'catalogue';
			
			$('#' + target).fadeIn();
			if(this.flag[target] == false) {
				$('#' + target + " .accordion_list").accordion({autoHeight: true, collapsible: false, active: 0 });
				$('#' + target + ' .accord_cnt:eq(0)').jScrollPane();
			
				$('#' + target + ' .accordion_list').bind('accordionchangestart', function(event, ui) {
					$('.accord_cnt', ui.oldHeader.parent()).jScrollPaneRemove();
				});
				
				$('#' + target + ' .accordion_list').bind('accordionchange', function(event, ui) {
					$('.accord_cnt', ui.newHeader.parent()).jScrollPane();
				});
				this.flag[target] = true;
			}
			$('#' + target + ' .close_btn_grey, #darkMask').click( function() {
				$('#'+ target).fadeOut();
				$('#darkMask').unbind('click');
				Obi.darkMask.darkMaskEvent();
			});
		}
				
		
	},
	
	 /**
	 * subNavigation  
	 * This function control the Navigation Area and showing of submenu and submenu info picture 
	 * @param pos - no parameters
	 */
	subNavigation : function() {
		var myTimeout, allSubMenus = $('.box .boxContent ul#navigation li:not(.bottom)');
		$('.box .boxContent ul#navigation li:not(:has(ul))').addClass('nobg');
		var browser_version = parseInt(jQuery.browser.version);
		if (jQuery.browser.msie && browser_version <= 7) {
			$('.sidebar.left').css('z-index', '300');
		}
		function CheckOverlay($this){
			if (!$this.hasClass('nobg') ){ return true;	} else { return false; }
		};
		allSubMenus.hover( function(){
			var $this = $(this);
			clearTimeout(myTimeout);
			myTimeout = setTimeout(function() {
				if ( CheckOverlay($this) ){
					Obi.darkMask.darkMaskEvent(250);
				}
				$this.parent().find('li').removeClass('active');
				$this.addClass('active');
				$('.box.orange.big.navi').css('z-index', '300');
			}, 300);
		});
		
		$('.box .boxContent ul#navigation').mouseleave( function() {
			clearTimeout(myTimeout);
			myTimeout = setTimeout(function() {
				Obi.darkMask.darkMaskEvent();
				allSubMenus.removeClass('active');
				$('.box.orange.big.navi').css('z-index', '1');
			}, 1000);
		});

		$('#darkMask').click( function() {
			clearTimeout(myTimeout);
			Obi.darkMask.darkMaskEvent();
			allSubMenus.removeClass('active');
			$('.box.orange.big.navi').css('z-index', '1');
		});
	}, // Close horizontalNavigation



	 /**
	 * menuNavigation  
	 * This function control the Navigation Area and showing of submenu and submenu info picture 
	 * @param pos - no parameters
	 */
	menuNavigation: function() {
		var myTimeout, allSubMenus = $('ul#headnav li:not(.bottom)');
		$('ul#headnav li ul li:not(:has(ul))').addClass('nobg');
		allSubMenus.hover( function(){
			var $this = $(this);
			clearTimeout(myTimeout);
			myTimeout = setTimeout(function() {
				$this.parent().find('li').removeClass('active');
				$this.addClass('active');
				$('ul#headnav').css('z-index', '210');
			}, 300);
		});
		
		$('ul#headnav').mouseleave( function() {
			clearTimeout(myTimeout);
			myTimeout = setTimeout(function() {
				$('ul#headnav').css('z-index', '1');
				allSubMenus.removeClass('active');
			}, 1000);
		});

		$('#darkMask').click( function() {
			clearTimeout(myTimeout);
			Obi.darkMask.darkMaskEvent();
			$('ul#headnav li.active').css('z-index', '1');
			allSubMenus.removeClass('active');
		});
	}
});// Close menuNavigation + OBI Functions

$(function(){
	Obi.menuNavigation();
	Obi.subNavigation();
});
