// DELAY PLUGIN
$.fn.delay = function(time, callback){
    jQuery.fx.step.delay = function(){};
    return this.animate({delay:1}, time, callback);
};

var currentPage = 'home';
var currentId = 0;
var currentImage = 1;
var nbImages;

var pages = ['home','concept','photos','people'];

function getURLParam(strParamName){
	var strReturn = "";
	var strHref = window.location.href;
	if ( strHref.indexOf("#") > -1 ){
		var strQueryString = strHref.substr(strHref.indexOf("#")).toLowerCase();
		var aQueryString = strQueryString.split("&");
		for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
			if (aQueryString[iParam].indexOf(strParamName + "=") > -1 ){
				var aParam = aQueryString[iParam].split("=");
				strReturn = aParam[1];
				break;
			}
		}
	}
	return strReturn;
}

jQuery(document).ready(function() {
				
	$("a", $("#globalNavigation")).hover(
		function () {
			$(this).parent().addClass($(this).attr("rel"));
		}, 
		function () {
			$(this).parent().removeClass($(this).attr("rel"));
		}
	);
	
	nbImages = $("img", $("#slideshow")).length;
	
	$('a', $("#menu")).click(function() {
		currentPage = $(this).attr('rel');
		$('a', $("#menu")).removeClass('selected');
		$(this).addClass('selected');
  		loadPage(currentPage);
	});
	
	$("a[rel='home']").click(function() {
		currentPage = $(this).attr('rel');
		$('a', $("#menu")).removeClass('selected');
  		loadPage(currentPage);
	});

	$(document).bind('keyup', eventKeyup);
	
	var param = getURLParam('page');
	if(param) currentPage = param;
	
	$("a[rel='"+currentPage+"']", $("#menu")).addClass('selected');
	loadPage(currentPage);

});

function goNext() {
	$("#globalNavigation").removeClass('previous').addClass('next');
	// HREF HERE
	if(currentImage < nbImages) currentImage++;
	else currentImage = 1;
	showImage(currentImage);
}

function goPrev() {
	$("#globalNavigation").removeClass('next').addClass('previous');
	// HREF HERE
	if(currentImage > 1) currentImage--;
	else currentImage = nbImages;
	showImage(currentImage);
}

function goNextPage() {
	if(currentId < pages.length-1) currentId++;
	else currentId = 0;
	
	currentPage = pages[currentId];
	loadPage(currentPage);
}

function goPrevPage() {
	if(currentId > 0) currentId--;
	else currentId = pages.length-1;
	
	currentPage = pages[currentId];
	loadPage(currentPage);
}

function showImage(numb) {
	 $('#slideshow').height($(window).height()-199);
	 $('img', $('#slideshow'))
	 	.hide()
	 	.height($(window).height()-199);

	 $("img[rel='img"+numb+"']", $("#slideshow")).fadeIn();
}

function loadPage(pagename) {
	
	$('a', $("#menu")).removeClass('selected');
	$("a[rel='"+currentPage+"']", $("#menu")).addClass('selected');
	
	$("img", $("#slideshow")).hide();
	
	$('.container').hide();
	$('.col').hide();
	$('#page_'+pagename).show();
	
	switch(pagename)
	{
	case "home" :
		$('#flashcontainer_main').height($(window).height()-177);
		$(window).bind('resize', eventResizeFlash);
		break;
	case "photos":
	  //
	  showImage(currentImage);
	  $(window).unbind('resize', eventResizeFlash);
	  $(window).bind('resize', eventResize);
	  $('#prec').bind('click', goPrev);
	  $('#suiv').bind('click', goNext);
	  $('#navigation').fadeIn();
	  
	  break;
	case "concept":
	  $(window).unbind('resize', eventResize);
	  $(window).unbind('resize', eventResizeFlash);
	  $('#prec').unbind('click', goPrev);
	  $('#suiv').unbind('click', goNext);
	  $('.col', $('#page_concept')).fadeIn();
	  $('#navigation').fadeOut();
	  break;
	case "people":
	  $(window).unbind('resize', eventResizeFlash);
	  $(window).unbind('resize', eventResize);
	  $('#prec').unbind('click', goPrev);
	  $('#suiv').unbind('click', goNext);
	  $('.col', $('#page_people')).fadeIn();
	  $('#navigation').fadeOut();
	  break;
	default:
	
	}
	
}

function eventResizeFlash(event) {
	$('#flashcontainer_main').height($(window).height()-177);
}

function eventResize(event) {
	$('#slideshow').height($(window).height()-199);
	$('img', $('#slideshow')).height($(window).height()-199);
}



function eventKeyup(event) {
	
	switch(event.keyCode) {
	case 37:
	  goPrev();
	  break;
	case 38:
	  goPrevPage();
	  break;
	case 39:
	  goNext();
	  break;
	case 40:
	  goNextPage();
	  break;
	}
	
}
