/*
 * Michael Greenland
 * @since CreativeBurn Studio 1.1
 * Version: 1.1 (02/14/2011)
 */
 
 $(document).ready(function(){

	$('.home, .projects, .shop, .services, .about, .contact').append('<span class="hover"><div class="hoverMenu"></div></span>').each(function () {
	  	var $span = $('> span.hover', this).css('opacity', 0);
	  	$(this).hover(function () {
	    	$span.stop().fadeTo(500, 1);
	 	}, function () {
	   		$span.stop().fadeTo(500, 0);
	  	});
	});
	
    
	var hash = window.location.hash.substr(1);	
	//for subMenu/ArrowDown/Content
	showProjectDetail = false;
	setSubMenu = 'setSubMenu';
	setPageName = '';
	setCatName = '';
	currentSelected = 0;
	var subMenuArray = new Array();
	subMenuArray['projects'] = new Array("Projects");
	subMenuArray['portfolio'] = new Array("Projects");
	subMenuArray['services'] = new Array("Intro","Design","Web");
	subMenuArray['contact'] = new Array("General","Design","Web");
	subMenuArray['blog'] = new Array("Main","General","Design","Web","Shop");
	
	publicMethod = $.fn[setSubMenu] = $[setSubMenu] = function (getPageName, getCatName) {
		setPageName = getPageName;
		setCatName = getCatName;
		switch (setPageName) {
			/*case 'projects' :
				var i = 0;
				for (i in subMenuArray[setPageName]) {
					if(hash == subMenuArray[setPageName][i].toLowerCase()) {
						var $setSelected = i;
						changeSubMenus($setSelected);
						$("#contentProjectIntro").css("display", "none");
						break;
					}
				}
				if(setCatName != 'detail') { $("#contentProjectDetail").css("display", "none"); }
			break;*/
			case 'projects' :
				var i = 0;
				if(setCatName != 'detail') { $("#contentProjectDetail").css("display", "none"); }
				break;
			case 'portfolio' :
				var i = 0;
				if(setCatName != 'detail') { $("#contentProjectDetail").css("display", "none"); }
				break;
			case 'services' :
				changeSubMenus(0);
				break;
			case 'contact' :
				changeSubMenus(0);
				break;
			case 'blog' :
				var i = 0;
				for (i in subMenuArray[setPageName]) {
					if(setCatName == subMenuArray[setPageName][i]) {
						var $setSelected = i;
						changeSubMenus($setSelected);
						break;
					}
				}
				break;
		}
	}
	
	$("#contentAll, #contentDesign, #contentWeb").css("display", "none");
		
	function changeSubMenus(getSelected) {
		var i = 0;
		currentSelected = getSelected;
		if(setPageName != 'blog') {
			$("#subMenu"+subMenuArray[setPageName][currentSelected]).addClass("selected");
			$("#content"+subMenuArray[setPageName][currentSelected]).fadeIn();
			$("#contentProjectLoad").css("display", "none");
			$("#arrowDown_"+setPageName+subMenuArray[setPageName][currentSelected]).fadeIn();
			for (i in subMenuArray[setPageName]) {
				if(i != currentSelected) {
					$("#subMenu"+subMenuArray[setPageName][i]).removeClass("selected");
					$("#content"+subMenuArray[setPageName][i]).css("display", "none");
					$("#arrowDown_"+setPageName+subMenuArray[setPageName][i]).css("display", "none");
				}
			}
			if(showProjectDetail) {
				$("#contentProjectDetail").css("display", "none");
				showProjectDetail = false;
				$('#contentProjectDetail').load('/'+setPageName +' #contentProjectDetail');
			}
			
		} else { // blog subMenus
			for (i in subMenuArray[setPageName]) {
				if(i == currentSelected) {
					$("#subMenu"+subMenuArray[setPageName][i]).addClass("selected");
					$("#arrowDown_"+setPageName+subMenuArray[setPageName][i]).fadeIn();
				} else {
					$("#subMenu"+subMenuArray[setPageName][i]).removeClass("selected");
					$("#arrowDown_"+setPageName+subMenuArray[setPageName][i]).css("display", "none");
				}
			}
		}
	}
	$("#subMenuNav").click(function(e){
		if(setPageName != 'blog') {
			var i = 0;
			var $getId;
			if(!e.target.id) {
				$getId = e.target.parentNode.id;
			} else {
				$getId = e.target.id;
			}
			for (i in subMenuArray[setPageName]) {
				if($getId == "subMenu"+subMenuArray[setPageName][i]+"Name") {
					var $setSelected = i;
					window.location.hash = subMenuArray[setPageName][i].toLowerCase();
					changeSubMenus($setSelected);
					break;
				}
			}
			$("#contentProjectIntro").css("display", "none");
			$("#contentProjectDetail").css("display", "none");
			//alert(e.target.id);
			return false;
		}
	});
	
	
	
	///////////////  show/hide Project Display ///////////////
	$("a[rel='showAll'], a[rel='showDesign'], a[rel='showWeb']").click(function() {
		loadProjectDetail($(this).attr('href'));
		return false;
	});
	
	
	function loadProjectDetail($getToLoad) {
		showProjectDetail = true;
		var toLoad = $getToLoad +' #contentProjectDetail';
		$('#contentProjectLoad').fadeIn();
		$('#load').fadeIn();
		$("#contentProjectDetail").css("display", "none");
		
		
		
		$('#contentProjectDetail').load(toLoad,showNewContent())

		function showNewContent() {
			
			$('#contentProjectDetail').show();
			$("#contentProjects").css("display", "none");
			$('#load').fadeOut();
			return function() {
				
				if($('a.twitter-share-button', '#contentProjectDetail').length > 0){
    			// re-load the widgets script, it is probably cached anyway so there's no download overhead, but this makes it run again.
    			$.getScript('http://platform.twitter.com/widgets.js');
    			$.getScript('https://apis.google.com/js/plusone.js');
}

				$(".projectNavReturnTop a, .projectNavReturnBottom a, .projectNavPrevTop a, .projectNavPrevBottom a, .projectNavNextTop a, .projectNavNextBottom a").click(function(e){
					var i = 0;
					var $getNav;
					$getNav = this.parentNode.className;
					switch ($getNav) {
						case 'projectNavPrevTop':
							loadProjectDetail($(this).attr('href'));
							break;
						case 'projectNavPrevBottom':
							loadProjectDetail($(this).attr('href'));
							break;
						case 'projectNavNextTop':
							loadProjectDetail($(this).attr('href'));
							break;
						case 'projectNavNextBottom':
							loadProjectDetail($(this).attr('href'));
							break;
						case 'projectNavReturnTop':
							changeSubMenus(currentSelected);
							break;
						case 'projectNavReturnBottom':
							changeSubMenus(currentSelected);
							break;
					}
					return false;
		
				});
			};
		}
		function hideLoader() {
			
		}
		return false;
	}



});

