// JavaScript Document
// Brainline Lightbox javascript code
	var lb_data= new Array();
	var localized= "";
	$(document).ready(function(){
		var thisURL= window.location.pathname;
		var slashArray= thisURL.split("/");
		var iteration= slashArray.length - 2; //5 for beta, 4 when launched!
		for(var i=0;i<iteration;i++){ localized+= "../"; }
		//alert(thisURL);
		lb_data= fillArray();
		createLightbox();
		//replaceLinks();
	});
	function replaceLinks(){
		//replaces links with lightbox links
		$("a.mb").each(function(i){
			$(this).attr("href","javascript:displayLightbox("+(i+1)+");");
		});
	}
	function createLightbox(){
		var newHTML= "";
		if($("#overlay").length < 1) newHTML+= "<div id=\"overlay\"></div>\n";
		newHTML+= "<div id=\"lightbox_close\"><a href=\"javascript:hideLightbox();\"><img src=\""+localized+"images/multimedia/lightbox_close.png\" border=\"0\" width=\"30\" height=\"30\" /></a></div>\n";
		newHTML+= "<div id=\"lightbox\">\n";
		newHTML+= "\t<div id=\"lightboxcont\">\n";
		newHTML+= "\t</div>\n";		
    	newHTML+= "\t<div id=\"lightboxcontrols\">\n";
    	newHTML+= "\t\t<div id=\"lightbox_leftbtn\">&laquo;</div>\n";
        newHTML+= "\t\t<div id=\"lightbox_description\">\n";
        newHTML+= "\t\t\t<div id=\"lightbox_title\"></div>\n";
        newHTML+= "\t\t\t<div id=\"lightbox_numbers\"></div>\n";
        newHTML+= "\t\t\t<div id=\"lightbox_text\">\n";
        newHTML+= "\t\t\t</div>\n";
        newHTML+= "\t\t</div>\n";
        newHTML+= "\t\t<div id=\"lightbox_rightbtn\">&raquo;</div>\n";
    	newHTML+= "\t</div>\n";
    	newHTML+= "\t<div style=\"clear:both;\">&nbsp;</div>\n";
		newHTML+= "</div>\n";		
		
		$("body").append(newHTML);
	}
	function displayLightbox(vid_num){
		if($("#overlay").css("display") == "none"){
			$("#overlay").css("opacity","0.6");
			$("#overlay").fadeIn(500, function(){
				$("#lightbox").fadeIn(500,function(){ 
					$("#lightbox_close").fadeIn(500);
					filldata(vid_num);
				});
			});
		}else{
			hidedata();
			setTimeout("filldata("+vid_num+")",1000);
		}
	}
	function hideLightbox(){
		hidedata();
		$("#lightbox_close").fadeOut(500, function(){
			$("#lightbox").fadeOut(500, function(){
				$(this).css("display","none");
				$("#overlay").fadeOut(500);
			});
		});
	}
	function hidedata(){
		$("#lightboxcontrols").fadeOut(500);
		//removePlayer();
		$("#lightboxcont").html("");
		$("#lightbox_title").html("");
		$("#lightbox_numbers").html("");
		$("#lightbox_text").html("");
	}
	function filldata(vid_num){
		var i= vid_num - 1;
		var total= lb_data.length;

		if(vid_num != 1){
			$("#lightbox_leftbtn").html("<a href=\"javascript:displayLightbox("+i+");\"><img src=\""+localized+"images/multimedia/lightbox_back.gif\" border=\"0\" width=\"30\" height=\"30\" /></a>");
		}else{
			$("#lightbox_leftbtn").html("<img src=\""+localized+"images/multimedia/lightbox_back_dis.gif\" border=\"0\" width=\"30\" height=\"30\" />");
		}
		if(vid_num < total){
			$("#lightbox_rightbtn").html("<a href=\"javascript:displayLightbox("+(vid_num+1)+");\"><img src=\""+localized+"images/multimedia/lightbox_foreward.gif\" border=\"0\" width=\"30\" height=\"30\" /></a>");
		}else{
			$("#lightbox_rightbtn").html("<img src=\""+localized+"images/multimedia/lightbox_foreward_dis.gif\" border=\"0\" width=\"30\" height=\"30\" />");
		}
		//$("#lightboxcont").html(iframe);
		//$("#BC_vid_id").attr('value',vid_id);
		$("#lightbox_title").html(lb_data[i]['title']);
		$("#lightbox_numbers").html(vid_num+" of "+total);
		$("#lightbox_text").html(lb_data[i]['desc']);
		$("#lightboxcontrols").slideDown(500);
		//alert(vid_id);
		if(lb_data[i]['link'].indexOf('bctid') < 0){
			var iframe= "\t\t<iframe id=\"LB_iframe\" width=\"490\" height=\"420\" frameborder=\"0\" src=\""+lb_data[i]['link']+"\"></iframe>";
			$("#lightboxcont").html(iframe);
		}else{
			var vid_id= lb_data[i]['link'].substr(lb_data[i]['link'].indexOf('bctid')+5);
			addBCPlayer(vid_id);
		}
	}
	function addBCPlayer(vid_id){
		var params = {};
		params.playerID = "1670076667";
		params.videoId = vid_id;
		params.autoStart = "true";
		params.bgcolor = "#FFFFFF";
		params.width = "486";
		params.height = "412";
		params.isVid = "true";
		
		var player = brightcove.createElement("object");
		player.id = "BC_lightboxplayer";
		var parameter;
		for (var i in params) {
			 parameter = brightcove.createElement("param");
			 parameter.name = i;
			 parameter.value = params[i];
			 player.appendChild(parameter);
		}
		var playerContainer= document.getElementById("lightboxcont");
		brightcove.createExperience(player, playerContainer, true);
	}
	function removePlayer(){
		brightcove.removeExperience("BC_lightboxplayer");
	}
	function inArray(links,href){
		if(links.length == 0) return -1;
		for(var j=0;j<links.length;j++){
			if(links[j]['link']==href){ return j; }
		}
		return -1;
	}
	function fillArray(){
		var links= new Array();
		var dubindex= 0;
		var hreftext= "";
		var linkscounter= 0;
		$("a.mb").each(function(i){
			hreftext= $(this).attr("href");
			dubindex= inArray(links,hreftext);
			if(dubindex == -1){
				links[linkscounter]= new Array();
				links[linkscounter]['link']= ($(this).attr("href"))? $(this).attr("href") : "";
				links[linkscounter]['title']= ($(this).attr("title"))? $(this).attr("title") : "";
				links[linkscounter]['desc']= ($(this).next(".multiBoxDesc").html())? $(this).next(".multiBoxDesc").html() : "";
				$(this).attr("href","javascript:displayLightbox("+(linkscounter+1)+");");
				linkscounter++;
			}else{
				$(this).attr("href","javascript:displayLightbox("+(dubindex+1)+");");
			}
		});
		return links;
	}
	function addArray(){
		var links= lb_data;
		var dubindex= 0;
		var hreftext= "";
		var linkscounter= lb_data.length;
		$("a.mb").each(function(i){
			hreftext= $(this).attr("href");
			//if it has been modified ignore it, otherwise modify it and add it to the array
			if(hreftext.indexOf("javascript:displayLightbox(") < 0){
				dubindex= inArray(links,hreftext);
				if(dubindex == -1){
					links[linkscounter]= new Array();
					links[linkscounter]['link']= ($(this).attr("href"))? $(this).attr("href") : "";
					links[linkscounter]['title']= ($(this).attr("title"))? $(this).attr("title") : "";
					links[linkscounter]['desc']= ($(this).next(".multiBoxDesc").html())? $(this).next(".multiBoxDesc").html() : "";
					$(this).attr("href","javascript:displayLightbox("+(linkscounter+1)+");");
					linkscounter++;
				}else{
					$(this).attr("href","javascript:displayLightbox("+(dubindex+1)+");");
				}
			}
		});
		lb_data= links;
	}
