// Skin Specific JS goes here. Watch out for possible jQuery no conflict setup (like $j instead of $)

function testAlert(testAlertMessage) {
	alert(testAlertMessage);
}

function prepPrevNext(selector) {
	$(selector).bind('click', function () {
		var link = $(this).attr('href');
		$.ajax({
		  url: link,
		  cache: false,
		  success: function(html){
		    $("#innerWorkWrapInModal").empty().append(html);
		    slideshowInModal();
		    albumTrigger('.thumbnailWindow', 'workSlideShowInModal');
		    addToModalParams2("#innerWorkWrapInModal .prevNextMenu a", 'nohead=1&print=1&inmodal=1');
		    prepPrevNext(selector);
		  }
		});
		return false;
	});
}

function slideshowInModal() {
				if ( $("#workSlideShow").length > 0 ) {	
					sspToggleDisplayMode("stop", 'workSlideShow');
				}
				var albumForModal = $('#innerWorkWrapInModal .workDescription').attr('title');
				var flashvars = {		
					xmlfile:"http://www.fusionista.com/fileadmin/ssp_director/images.php?gallery=1",
					startAlbumID: albumForModal,
					startContentID: ""
				} 
				var params = {
					allowScriptAccess: "always"
				}  
				var attributes = {}
				swfobject.embedSWF("/fileadmin/slideshows/fusion_slideshow.swf", "workSlideShowInModal", "500", "420", "9.0.0", false, flashvars, params, attributes);
		
			}

function modalCallBack() {
		if ( $("#peopleMenuInModal").length > 0 ) {	
			$('#peopleMenuInModal li.active').each(function() {
				menuStartInModal = $('#peopleMenuInModal li').index(this);
			});			
			$('#peopleMenuInModal').jcarousel({
		        vertical: true,
		        start: menuStartInModal,
		        scroll: 5
		    });
		    
			addToModalParams("#peopleMenuInModal a", 'print=1&nohead=1&inmodal=1');
		    
		    $('#peopleMenuInModal a').bind('click', function () {
		    	var link = $(this).attr('href');
		    	$('#peopleMenuInModal li').removeClass('active');
		    	$(this).parents('li').addClass('active');
		    	$('#outerPersonDescripton').load(link);
				return false;
			});
			
		}
		
		if ( $("#workWrapInModal").length > 0 ) {
			slideshowInModal();
			albumTrigger('.thumbnailWindow', 'workSlideShowInModal');
			addToModalParams2("#workWrapInModal .workMenu a", 'nohead=1&print=1&inmodal=1');
			addToModalParams2("#innerWorkWrapInModal .prevNextMenu a", 'nohead=1&print=1&inmodal=1');
			$('#workWrapInModal .workMenu a').bind('click', function () {
		    	var link = $(this).attr('href');
		    	$('#workWrapInModal .workMenu li').removeClass('active');
		    	$(this).parents('li').addClass('active');
		    	$.ajax({
				  url: link,
				  cache: false,
				  success: function(html){
				    $("#innerWorkWrapInModal").empty().append(html);
				    slideshowInModal();
				    albumTrigger('.thumbnailWindow', 'workSlideShowInModal');
				    addToModalParams2("#innerWorkWrapInModal .prevNextMenu a", 'nohead=1&print=1&inmodal=1');
				    prepPrevNext("#innerWorkWrapInModal .prevNextMenu a");
				  }
				});
				return false;
			});
			prepPrevNext("#innerWorkWrapInModal .prevNextMenu a");
		}
}

function sspToggleDisplayMode(value, slideshow) {
	thisMovie(slideshow).sspToggleDisplayMode(value);
}
	
function sspLoadAlbum(slideshow, album, contentID) {
	thisMovie(slideshow).sspLoadAlbum(album, contentID);
}

function thisMovie(movieName) {
	if (navigator.appName.indexOf("Microsoft") != -1) {
		return window[movieName]
	} else {
	    return document[movieName]
	}
}

function initPeopleMenu(menuID, menuStartLocal, verHoriz, scrollAmount) {
	 $(menuID).jcarousel({
        vertical: verHoriz,
        start: menuStartLocal,
        scroll: scrollAmount
    });
}

function addToModalParams(selector, paramsToAdd) {
	 $(selector).addClass('modal');
	 $(selector).each(function() {
	 	var link = $(this).attr('href');
 		$(this).attr({
 			href: (link + '?' + paramsToAdd)
 		});
 	});
}

function addToModalParams2(selector, paramsToAdd) {
	 $(selector).each(function() {
	 	var link = $(this).attr('href');
 		$(this).attr({
 			href: (link + '?' + paramsToAdd)
 		});
 	});
}

function albumTrigger(selector, slideshow) {
	$(selector).bind('click', function () {
		var contentID = $(this).attr('contentid');
		var album = $('.workDescription').attr('title');
		sspLoadAlbum(slideshow, album, contentID);
		setTimeout('3000');
		sspToggleDisplayMode("stop", slideshow);
	});
}

function albumTriggerInModal(selector, slideshow) {
	$(selector).bind('click', function () {
		var contentID = $(this).attr('contentid');
		var album = $('#workWrapInModal .workDescription').attr('title');
		sspLoadAlbum(slideshow, album, contentID);
		setTimeout('3000');
		sspToggleDisplayMode("stop", slideshow);
	});
}

$(document).ready(function() {
	if ( $("#topPeopleMenu").length > 0 ) {
		addToModalParams("#topPeopleMenu a", 'nohead=1&print=1');
		$("#topPeopleMenu li").hover(
			function () {
				var name = $(this).find('.name').attr('title');
				var title = $(this).find('.title').attr('title');
				var hoveredPerson = '<div>' + '<span class="name">' + name + '</span> <span class="title">' + title + '</span></div>'
				$('#topPeopleMenuWrap').append($(hoveredPerson).addClass('hoveredPerson'));
			}, 
			function () {
				$('#topPeopleMenuWrap').find("div:last").remove();
			}
		);	
	}
	
	if ( $("#workWrap .workMenu").length > 0 ) {	
		addToModalParams("#workWrap .workMenu a", 'nohead=1&print=1');
	}
	
	if ( $("#workWrap .prevNextMenu").length > 0 ) {	
		addToModalParams("#workWrap .prevNextMenu a", 'nohead=1&print=1');
	}


// ##### Working on this MAY NOT NEED
/*
	if ( $("#portfolioMenu").length > 0 ) {	
		addToModalParams("#portfolioMenu a", 'nohead=1&print=1');
		$("#portfolioMenu li").hover(
			function () {
				var name = $(this).find('.title').attr('title');
				var hoveredWork = '<div>' + '<span class="name">' + name + '</span></div>'
				$('#portfolioMenu').append($(hoveredWork).addClass('hoveredWork'));
			}, 
			function () {
				$('#portfolioMenu').find("div:last").remove();
			}
		);
	}
*/

	if ( $("#portfolioMenu").length > 0 ) {	
		addToModalParams("#portfolioMenu a", 'nohead=1&print=1');
		$("#portfolioMenu li").hover(
			function () {
				var name = $(this).find('.title').attr('title');
				var hoveredWork = '<span>' + '<span class="name">' + name + '</span></span>'
				$(this).append($(hoveredWork).addClass('hoveredWork'));
			}, 
			function () {
				$('#portfolioMenu').find(".hoveredWork").remove();
			}
		);
	}


// ##### Working end

	if ( $("#homeWorkMenu").length > 0 ) {	
		addToModalParams("#homeWorkMenu a", 'nohead=1&print=1');
	}

	if ( $("#peopleMenu").length > 0 ) {	
		$('#peopleMenu li.active').each(function() {
			menuStart = $('#peopleMenu li').index(this);
		});
		initPeopleMenu('#peopleMenu', menuStart, 'true', 5);
		addToModalParams("#peopleMenu a", 'nohead=1&print=1');
	}

	if ( $("#bigPeopleMenu").length > 0 ) {	
		addToModalParams("#bigPeopleMenu a", 'nohead=1&print=1');
		$("#bigPeopleMenu li").hover(
			function () {
				var name = $(this).find('.name').attr('title');
				var title = $(this).find('.title').attr('title');
				var hoveredPerson = '<div>' + '<span class="name">' + name + '</span> <span class="title">' + title + '</span></div>'
				$('#bigPeopleMenu').append($(hoveredPerson).addClass('hoveredPerson'));
			}, 
			function () {
				$('#bigPeopleMenu').find("div:last").remove();
			}
		);
	}
	

	init_modal();
	
	
	if ( $("#workWrap .workMenu").length > 0 ) {	
		initSlideShow();
		albumTrigger('.thumbnailWindow', 'workSlideShow');
	}

	// Add title to social menu
	$('#socialNetworkMenu a').hover(
		function () {
			var contents = $(this).html();
			var hoveredSocial = '<div id="hoveredSocial">' + contents + '</div>'
			$('#socialNetworkMenuWrap').append(hoveredSocial);
		}, 
		function () {
			$('#hoveredSocial').remove();
		}
	);
	
	if ( $("#topPeopleMenu").length > 0 ) {	
		$('#topPeopleMenuWrap #nextPerson').addClass('active');
		$('#topPeopleMenuWrap #prevPerson').addClass('inactive');
		topPeopleMenuItems = $('#topPeopleMenu li').size();
		topPeopleMenuGroupTotal = Math.ceil(topPeopleMenuItems/10);
		topPeopleMenuGroupPosition = 1;
		prevTopPeoplePosition = 0;
		nextTopPeoplePosition = 2;
		topPeopleMenuMoveLength = 310;
		$('#topPeopleMenuWrap #nextPerson').bind('click', function () {
			if (topPeopleMenuGroupPosition <  topPeopleMenuGroupTotal) {
				var newPostion = Math.ceil(topPeopleMenuGroupPosition * topPeopleMenuMoveLength);
				$('#topPeopleMenu').animate({left: "-" + newPostion + 'px'}, 1000);
				topPeopleMenuGroupPosition = Math.floor(topPeopleMenuGroupPosition + 1);
				if (topPeopleMenuGroupPosition ==  topPeopleMenuGroupTotal) {
					$('#topPeopleMenuWrap #nextPerson').addClass('inactive').removeClass('active');
				}
				if (topPeopleMenuGroupPosition !=  1) {
					$('#topPeopleMenuWrap #prevPerson').removeClass('inactive');
				}
			}
		});
		$('#topPeopleMenuWrap #prevPerson').bind('click', function () {
			if (topPeopleMenuGroupPosition >  1) {
				var newPostion = Math.ceil((topPeopleMenuGroupPosition -2) * topPeopleMenuMoveLength);
				$('#topPeopleMenu').animate({left: "-" + newPostion + 'px'}, 1000);
				topPeopleMenuGroupPosition = Math.floor(topPeopleMenuGroupPosition - 1);
				if (topPeopleMenuGroupPosition !=  1) {
					$('#topPeopleMenuWrap #nextPerson').addClass('inactive');
				}
				if (topPeopleMenuGroupPosition ==  1) {
					$('#topPeopleMenuWrap #prevPerson').addClass('inactive');
				}
				$('#topPeopleMenuWrap #nextPerson').removeClass('inactive');
			}
		});
	}
	

});
// end document ready