/*
 * 
 * 	Coder: Jens Hoffmann (c) dkd 2007
 * 	If the clickLock is False do the Action behind a Link.
 * 
 */

var clickMan = {
	
	clickLock: false,
	
	clickAction: function(action, target) {
		
		var refreshDelay = 0;
		if (window.webkit) {
			refreshDelay = 1000;
		}

		if (clickMan.clickLock === false) {
			
			if (action != "soundMenu") {
				clickMan.clickLock = true; // Will be set to "false" after all Effects in the contentEFX.js.
				clickMan.waitCursor(true); // Activation will be set in Switchmenu too!
			}
			
			// console.log("action %o, target %o", action, target);
			
			(function() {				
				if (action != "ctaMenu" || action != "soundMenu" || action != "content") {
					// Remove Domain in Front if there is one in "target"
					// And type is: mainMenuR, mainMenuL, rootline, langMenuDE, langMenuEN, langMenuSP
					target = mainObj.cropDomain(target);
				}
				
				if (action == "content" && target.indexOf("/") === 0) {
					// Remove the the first Char if its a slash
					target = target.substr(1);
				}
				
				switch (action) {
					case 'mainMenuR':  iMenu.switchLevel(target,'right'); 	 break;
					case 'mainMenuL':  iMenu.switchLevel(target,'left'); 	 break;
					case 'ctaMenu':    mainObj.getPageContent(target); 		 break;
				    case 'rootline':   mainObj.getPageOutOfRootline(target); break;
				    case 'soundMenu':  soundObj.soundPause();			 	 break;
				    case 'langMenuDE': mainObj.setLanguage('0', target);	 break;
				    case 'langMenuEN': mainObj.setLanguage('1', target);	 break;
				    case 'langMenuSP': mainObj.setLanguage('3', target);	 break;
				    case 'content':    mainObj.getPageOutOfRootline(target); break;
		    		default: console.log("DEV ERROR: check action values!"); break;
				}
				if (action == "content" || action == "rootline") {
					mainObj.setBackBTN(target);
				}
			}).delay(refreshDelay);

		}
		
	},
	
	openLock: function() {
		// Rebuild Event Hooks
			addMouseEvent.init();
		// Deactivate Click Lock .. User can click a JS Link now again.
			clickMan.clickLock = false;
			clickMan.waitCursor( false ); // Activation will be set in Switchmenu too
	},
		
	waitCursor: function(activate) {
		if (activate) {
			$('clickBlocker').setStyle('display', 'block');
			mainObj.contentPreloaderGFX('on');
		} else {
			$('clickBlocker').setStyle('display', 'none');
			mainObj.contentPreloaderGFX('off');
		}
	}
	
};