var photoSlider;
var videoSlider;
var currentObj;
var currVideo;

function initNav(){
    var primNav = $("#primary-nav ul");
    $("li.sub",primNav).hover(
        function(){
             if($.browser.msie && $.browser.version<=7){ie_apply_zindex($(this).find("div.sub_nav")); }
             $(this).addClass("hover").find("div.sub_nav").stop(true,true).slideDown(300);
             $("#overlay").stop().show().animate({
                 opacity:.95
             },250);
             $("iframe.BrightcoveExperience").hide();
        },
        function(){
            $(this).removeClass("hover").find("div.sub_nav").stop(true,true).slideUp(300);
            $("#overlay").stop().animate({
                opacity:0
            }, 250, function(){
                $(this).hide();
            });
            $("iframe.BrightcoveExperience").show();
        }
    );
    
    if($("body").hasClass("film")){
        $("li.film a",primNav).click(function(){
            if(currArtist-1==$(this).attr("data-li-count")) return false;
            if($(this).hasClass("download")) return true;
            
            currArtist = $(this).attr("data-li-count");
            videoSlider.goToSlide(parseInt(currArtist)+1);
            return false;
        });
    }
}

function initPhotoSlider(type){
    var startSlide=0;
    if(type=="book"){
        startSlide = (currBook-1);
    } else if(type=="ipad"){
        startSlide = (currIpad-1);
    } else {
        startSlide = artists[currArtist-1].li_count+(currPhoto-1);
    }
    
	return $("#photo-slider").bxSlider({
		infiniteLoop:false,
		pager:false,
		prevText:"&#0139; previous",
		prevSelector:"#photo-info-controls .prev",
		nextSelector:"#photo-info-controls .next",
		nextText:"next &#0155;",
		startingSlide: startSlide,
		onBeforeSlide:function(curr,tot,currObj){
			var prevObj, nextObj;
			if(curr==0){
				prevObj = currObj.siblings(":last").prev();
				nextObj = currObj.next();
			} else if(curr==(tot-1)){
				prevObj = currObj.prev();							
			} else {
				nextObj = currObj.next();
				prevObj = currObj.prev();
			}
    		if(type=="portfolio" || type=="making_of"){
                if(currArtist!=currObj.attr("data-id").split("x")[0]){
        			$("#photo-info-controls .info").fadeOut(200);
        		};

        		if(currObj && !currObj.html().length){ currObj.html("<img src='/images/" + type + "/"+artists[(currObj.attr("data-id").split("x")[0])-1]["photos"][(currObj.attr("data-id").split("x")[1])-1]+".jpg' />"); }
    			if(prevObj && !prevObj.html().length){ prevObj.html("<img src='/images/" + type + "/"+artists[(prevObj.attr("data-id").split("x")[0])-1]["photos"][(prevObj.attr("data-id").split("x")[1])-1]+".jpg' />"); }
    			if(nextObj && !nextObj.html().length){ nextObj.html("<img src='/images/" + type + "/"+artists[(nextObj.attr("data-id").split("x")[0])-1]["photos"][(nextObj.attr("data-id").split("x")[1])-1]+".jpg' />"); }    		    

    			document.location.hash="/" + type + "/"+currObj.attr("data-id");
    		} else if(type=="ipad"){
    			$("#photo-info-controls .info span").fadeOut(200);

    			document.location.hash="/ipad-app/"+(curr+1);    		    
    		} else if(type=="book"){
        		if(!currObj.html().length){ currObj.html("<img src='/images/book/"+(curr+1)+".jpg' />"); }
    			if(!prevObj.html().length){ prevObj.html("<img src='/images/book/"+(curr-1)+".jpg' />"); }
    			if(!nextObj.html().length){ nextObj.html("<img src='/images/book/"+(curr+2)+".jpg' />"); }    		    

    			document.location.hash="/book/"+(curr+1);    		    
    		}
			
		},
		onAfterSlide:function(curr,tot,currObj){
            var controls_info = $("#photo-info-controls");
            var id = currObj.attr("data-id");

            if(type=="portfolio"){
                currArtist=id.split("x")[0];
    		    currentPhoto=id.split("x")[1];

    			$(".info",controls_info)
    			    .html("<strong>"+artists[currArtist-1].name+"</strong><br />"+artists[currArtist-1].date+"<br />"+artists[currArtist-1].location)
    			    .fadeIn(150);                
            } else if(type=="making_of"){
                currArtist=id.split("x")[0];
    		    currentPhoto=id.split("x")[1];

    			$(".info",controls_info)
    			    .html("<strong>"+artists[currArtist-1].name+"</strong><br />"+artists[currArtist-1].dateLocation)
    			    .fadeIn(150);                
            } else if(type=="ipad"){
    		    currIpad=curr+1;
    		    
    			$(".info span",controls_info)
    			    .html(ipadCaptions[currIpad-1])
    			    .fadeIn(150);                
            }
            
			    
			if(curr==0){
				$(".prev,.slash",controls_info).hide();
			} else if(curr==(tot-1)){
				$(".next,.slash",controls_info).hide();
			} else {
				$(".prev,.next,.slash",controls_info).show();
			}
		}
	});
}

function initVideoSlider(type){
	return $("#video-slider").bxSlider({
		infiniteLoop:false,
		pager:false,
		prevText:"&#0139; previous",
		prevSelector:"#video-info-controls .prev",
		nextSelector:"#video-info-controls .next",
		nextText:"next &#0155;",
		startingSlide:currArtist,
		onBeforeSlide:function(curr,tot,currObj){
			document.location.hash="/" + type + "/"+(parseInt(currObj.attr("data-id"))+1);
		},
		onAfterSlide:function(curr,tot,currObj){
            var controls_info = $("#video-info-controls");
            currArtist = parseInt(currObj.attr("data-id"))+1;

            if(type=="film"){
                if(currentObj){ brightcove.removeExperience(currentObj[0].id+"-play") }
                if(curr != 0){
                    createExperience(artists[curr-1]["video-id"],"video"+(curr-1), artists[curr-1]["name"]);
        			$(".info",controls_info)
        			    .html("<strong>"+artists[currArtist-1].name+"</strong><br />["+artists[currArtist-1]["video-time"]+"]")
        			    .show();
                } else {
                    createExperience("642866809001","video-1", "Music: Trailer");
        			$(".info",controls_info)
        			    .html("<strong>Music: Trailer</strong><br />[05:03]")
        			    .show();                
                }                
            } 
            
			if(curr==0){
				$(".prev,.slash",controls_info).hide();
			} else if(curr==(tot-1)){
				$(".next,.slash",controls_info).hide();
			} else {
				$(".prev,.next,.slash",controls_info).show();
			}

		    currentObj = currObj;
		}
	});
}
function initVideoSlider2(type){
	return $("#video-slider").bxSlider({
		infiniteLoop:false,
		pager:false,
		prevText:"&#0139; previous",
		prevSelector:"#video-info-controls .prev",
		nextSelector:"#video-info-controls .next",
		nextText:"next &#0155;",
		startingSlide:currArtist,
		onBeforeSlide:function(curr,tot,currObj){
			document.location.hash="/" + type + "/"+(parseInt(currObj.attr("data-id"))+1);
		},
		onAfterSlide:function(curr,tot,currObj){
            var controls_info = $("#video-info-controls");
            currArtist = parseInt(currObj.attr("data-id"))+1;

            

		    currentObj = currObj;
		}
	});
}
function createExperience(vid,container,playerName) {
	var __videoContainer = document.getElementById(container);
	var params = {};
	params.playerID = "590002044001";
	params.playerKey = "AQ%2E%2E,AAAAdgSbWlk%2E,NiXcnm49bNpcC7LNhBZT4sL3obcxems0";
	params.autoStart = "true";
	params.bgcolor = "#FFFFFF";
	params.width = "656px";
	params.height = "369px";
	params.isVid = "true";
	params.isUI = "true";
	params.wmode = "transparent";
	params.videoId = vid;
	
	var player = brightcove.createElement("object");
	player.id = container+"-play";
	var parameter;
	for (var i in params) {
		 parameter = brightcove.createElement("param");
		 parameter.name = i;
		 parameter.value = params[i];
		 player.appendChild(parameter);
	}
	brightcove.createExperience(player, __videoContainer, true);
}



/* IE6 Z-Index Fix!!! */
var iaz_preserved_elements = [];
var iaz_preserved_zindexes = [];
function ie_apply_zindex(element_id, zindex, context_id) {
   // default values
   if (undefined == zindex) { zindex = 1; }
   var context = (undefined == context_id) ? $(context_id) : $("body");
   var element = $(element_id);

   for (i = iaz_preserved_elements.length-1; i >= 0; i--) {
      iaz_preserved_elements[i].css({'z-index': iaz_preserved_zindexes[i]});
   }
   iaz_preserved_elements = [];
   iaz_preserved_zindexes = [];


   // find relative-positioned ancestors of element within context
   element.parents().each(
      function(ancestor) {
         if ('relative' == $(this).css('position')) {
            // apply z-index to ancestor
			iaz_preserved_elements.push($(this));
			iaz_preserved_zindexes.push( $(this).css('z-index') );

 			$(this).css({'z-index': zindex});
         }
         if ($(this) == context) { throw $break; }
      }
   );
}

// Read the cookie
function readCookie(name) {
	var needle = name + "=";
	var cookieArray = document.cookie.split(';');
	for(var i=0;i < cookieArray.length;i++) {
		var pair = cookieArray[i];
		while (pair.charAt(0)==' ') {
			pair = pair.substring(1, pair.length);
		}
		if (pair.indexOf(needle) == 0) {
			return pair.substring(needle.length, pair.length);
		}
	}
	return null;
}

function setCookie(name, value, days, domain) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = ";expires="+date.toGMTString();
	} else {
		expires = "";
	}
	if(domain) var dom = ";domain="+domain;
	else dom="";
	document.cookie = name+"="+value+expires+dom+";path=/;";
}


