/*if($.browser.msie && parseInt($.browser.version) <= 6)
{
	var headID = document.getElementsByTagName("head")[0];
	var jsNode = document.createElement('script');
	jsNode.type = 'text/javascript';
	jsNode.src = 'js/pngfix.js';
	headID.appendChild(jsNode);
}*/
function trace(v) {
    if (window.console) console.log(v);
}


var podcast_title = "";
function showSegmentVideo(titleText, imgPath, vidPath, MaxVidTime) {
	trace("CSR Large Overlay Video - s.pageName: " + s.pageName);
	var vWidth = 291; //Flash Container Width - 29
	var vHeight = 288; //Flash Container Height - 12
	var url = "/sites/dotcom/common/enlarged_video_container.html?titleText="+titleText+"&imgPath="+imgPath+"&vidPath="+vidPath+"&MaxVidTime="+MaxVidTime+"&pageName="+s.pageName+"&TB_iframe=true&height="+vHeight+"&width="+vWidth+"&scroll=no"
	tb_show('',url,'');
	/*if($.browser.msie){
		window.location = '#top';
	}
	if(typeof DD_belatedPNG != "undefined")
		DD_belatedPNG.fix('#TB_closeWindowButton');*/
	return false;
}

var maxComponentHeight = 200

function showYouTubeVideo(vidId, vidWidth, vidHeight) {
	var vWidth = parseInt(vidWidth) - 29;
	var vHeight = parseInt(vidHeight) - 12;
	var url = "/sites/dotcom/common/youtube_container.html?vidId="+vidId+"&vidWidth="+vidWidth+"&vidHeight="+vidHeight+"&TB_iframe=true&height="+vHeight+"&width="+vWidth+"&scroll=no"
	tb_show('',url,'');
	/*if($.browser.msie){
		window.location = '#top';
	}
	if(typeof DD_belatedPNG != "undefined")
		DD_belatedPNG.fix('#TB_closeWindowButton');*/
	return false;
}

function closeSegmentVideo() {
	self.parent.tb_remove();
}

/*(function($) {
  $.fn.closest = function (selector) {
    return this.map(function(){
      var cur = this;
      while ( cur && cur.ownerDocument ) {
        if ( $(cur).is(selector) )
          return cur;
        cur = cur.parentNode;
      }
    });
  }
})(jQuery);*/


jQuery.fn.onImagesLoaded = function(_cb) { 
  return this.each(function() {
 
    var $imgs = (this.tagName.toLowerCase()==='img')?$(this):$('img',this),
        _cont = this,
            i = 0,
    _done=function() {
      if( typeof _cb === 'function' ) _cb(_cont);
    };
 
    if( $imgs.length ) {
      $imgs.each(function() {
        var _img = this,
        _checki=function(e) {
          if((_img.complete) || (_img.readyState=='complete'&&e.type=='readystatechange') )
          {
            if( ++i===$imgs.length ) _done();
          }
          else if( _img.readyState === undefined ) // dont for IE
          {
            $(_img).attr('src',$(_img).attr('src')); // re-fire load event
          }
        }; // _checki \\
 
        $(_img).bind('load readystatechange', function(e){_checki(e);});
        _checki({type:'readystatechange'}); // bind to 'load' event...
      });
    } else _done();
  });
};

jQuery(function($) {
				
	$("div.rhs_contents div.featuredMediaContainer").hide().css('visibility','visible');
	 $('#podcast_component div.featuredMediaContainer p.links a.download_link').bind("contextmenu",function(e){  
		if (typeof s != "undefined")
		{
			var filename = $(this).attr("href").substring($(this).attr("href").lastIndexOf("/")+1,$(this).attr("href").length);
			s.prop7=s.eVar7=filename;s.prop8=s.pageName;s.events='event4';s.linkTrackVars='eVar7,prop7,prop8,events'; s.linkTrackEvents='event4';s.visitorNamespace='brocade';s.dc=122;s.tl(this,'d', $(this).attr("href"));
		}
	 });  
	$("#success_stories_component").bind('click',function(event) {
		obj = $(event.target);
		if(obj.is("h2")) 
			toggleNavComponent(obj,event);			
		else if(obj.is("a.media_link") || obj.is("img")) 
			mediaClick(obj,event);
		else if(obj.is("a.download_link")) 
			downloadClick(obj,event);
		else if(obj.is("a.back_link")) 
			backClick(obj,event);
	});
	$("#awards_component").bind('click',function(event) {
		obj = $(event.target);
		if(obj.is("h2")) 
			toggleNavComponent(obj,event);
	});
	$("#news_component").bind('click',function(event) {
		obj = $(event.target);
		if(obj.is("h2")) 
			toggleNavComponent(obj,event);
	});
	$("#events_component").bind('click',function(event) {
		obj = $(event.target);
		if(obj.is("h2")) 
			toggleNavComponent(obj,event);
	});
	$("#featured_resources_component").bind('click',function(event) {
		obj = $(event.target);
		if(obj.is("h2")) 
			toggleNavComponent(obj,event);
		else if(obj.is("a.download_link")) 
			downloadClick(obj,event)
	});
	$("#demos_component").bind('click',function(event) {
		obj = $(event.target);
		if(obj.is("h2")) 
			toggleNavComponent(obj,event);
		else if(obj.is("a.overlay_link") || obj.is("img")) 
			overlayClick(obj,event)
	});
	$("#videos_component").bind('click',function(event) {
		obj = $(event.target);
		if(obj.is("h2")) 
			toggleNavComponent(obj,event);
		else if(obj.is("a.media_link") || obj.is("img")) 
			mediaClick(obj,event);
		else if(obj.is("a.download_link")) 
			downloadClick(obj,event)
		else if(obj.is("a.back_link")) 
			backClick(obj,event);
	});
	$("#webcasts_component").bind('click',function(event) {
		obj = $(event.target);
		if(obj.is("h2")) 
			toggleNavComponent(obj,event);
		else if(obj.is("a.overlay_link") || obj.is("img")) 
			overlayClick(obj,event)
	});
	$("#podcast_component").bind('click',function(event) {
		obj = $(event.target);
		if(obj.is("h2")) 
			toggleNavComponent(obj,event);
		else if(obj.is("a.media_link")) 
			mediaClick(obj,event);
		else if(obj.is("a.download_link")) 
			downloadClick(obj,event)
		else if(obj.is("a.back_link")) 
			backClick(obj,event);
	});
	$("#related_links_component").bind('click',function(event) {
		obj = $(event.target);
		if(obj.is("h2")) 
			toggleNavComponent(obj,event);
	});
	$("#utilities_component").bind('click',function(event) {
		obj = $(event.target);
		if(obj.is("h2")) 
			toggleNavComponent(obj,event);
	});
	$("#communities_component").bind('click',function(event) {
		obj = $(event.target);
		if(obj.is("h2")) 
			toggleNavComponent(obj,event);
	});
	$("#blogs_component").bind('click',function(event) {
		obj = $(event.target);
		if(obj.is("h2")) 
			toggleNavComponent(obj,event);
	});
	
	/*function toggleNavComponent(obj,event)
	{
		//This workaround was done to fix the IE6 & IE7 slidetoggle bug
		//Reference: http://www.ndoherty.biz/2007/09/jquery-slidetoggle-and-internet-explorer/
		if($.browser.msie && parseInt($.browser.version) <= 7)
		{
			if(obj.siblings('div.rhs_contents').css('display') == 'none')
				obj.siblings('div.rhs_contents').show();
			else
				obj.siblings('div.rhs_contents').hide();
			obj.closest("div.rightnav_component").toggleClass('expanded');
			$(this).find('a > img').onImagesLoaded(function(_this){
				if($(this).find('div.scroll-pane').innerHeight() != 0)
					$(this).find('div.scroll-pane').css('height',$(this).find('div.scroll-pane').innerHeight()+"px");
			});

		}
		else
		{
			obj.siblings('div.rhs_contents').slideToggle(function(){
				obj.closest("div.rightnav_component").toggleClass('expanded');
				//alert($(this).find('div.scroll-pane').innerHeight());
				$(this).find('a > img').onImagesLoaded(function(_this){
					if($(this).find('div.scroll-pane').innerHeight() != 0)
						$(this).find('div.scroll-pane').css('height',$(this).find('div.scroll-pane').innerHeight()+"px");
				});
			});
		}
		
		if(obj.siblings('div.rhs_contents').find('div.mediaListing').length == 0)
		{
			obj.siblings('div.rhs_contents').find('div.featuredMediaContainer').show();
			obj.siblings('div.rhs_contents').find('p.back').hide();
		}
		if(obj.siblings('div.rhs_contents').find('span.moreInfo').length > 0)
		{
			obj.siblings('div.rhs_contents').find('span.moreInfo').each(function(index) {
				if(!isNaN($(this).text()))
					$(this).text("(" + convertDuration($(this).text()) + ")");
			  });

		}
		if(obj.siblings('div.rhs_contents').find('div.mediaListing').length > 0 || obj.siblings('div.rhs_contents').find('ul.bulletsContainer').length > 0 || obj.siblings('div.rhs_contents').find('div.nonMediaListing').length > 0)
		{
			if(typeof rightnav_component_maxHeight == 'number')
				maxComponentHeight = rightnav_component_maxHeight;
			  if(obj.siblings('div.rhs_contents').find('div.scroll-pane').innerHeight() >= maxComponentHeight)
			  {
				  obj.siblings('div.rhs_contents').find('div.media_thumb_desc').css('width','125px');
				  obj.siblings('div.rhs_contents').find('div.nonmedia_thumb_desc').css('width','106px');
				  obj.siblings('div.rhs_contents').find('div.scroll-pane').jScrollPane({containerMaxHeight: maxComponentHeight, maintainPosition: false, reinitialiseOnImageLoad: true});
			  }
		}
		if(typeof event == 'object')
			event.stopPropagation();
	}*/
	
	function mediaClick(obj,event)
	{
		event.preventDefault();
		//jQuery.globalEval(obj.attr("href"));
		obj.closest("div.mediaListing").siblings("div.featuredMediaContainer").show();
		obj.closest("div.mediaListing").siblings("div.mediaListing").hide();
		obj.closest("div.mediaListing").hide();
		obj.closest("div.mediaListing").siblings("ul.bulletsContainer").hide();
		obj.closest('div.scroll-pane').css('height',obj.closest("div.mediaListing").prev().innerHeight());
		obj.closest('div.rhs_contents').css('height',obj.closest("div.mediaListing").prev().innerHeight());
		obj.closest('div.jScrollPaneContainer').css('height',obj.closest("div.mediaListing").prev().innerHeight());
		var newMaxHeight = obj.closest('div.scroll-pane').innerHeight() + 50;
		obj.closest('div.scroll-pane').jScrollPane({containerMaxHeight: newMaxHeight});
		event.stopPropagation();
	}
	
	
	
	function downloadClick(obj,event)
	{
		obj.attr('target','_blank');
		/*if (typeof s != "undefined")
		{
			var filename = $(this).attr("href").substring($(this).attr("href").lastIndexOf("/")+1,$(this).attr("href").length);
			s.prop7=s.eVar7=filename;s.prop8=s.pageName;s.events='event4';s.linkTrackVars='eVar7,prop7,prop8,events'; s.linkTrackEvents='event4';s.visitorNamespace='brocade';s.dc=122;s.tl(this,'d', $(this).attr("href"));
		}
		event.stopPropagation();*/
		
	}
	function backClick(obj,event)
	{
		event.preventDefault();
		obj.closest("div.featuredMediaContainer").hide();
		obj.closest("div.featuredMediaContainer").siblings("div.mediaListing").show();
		obj.closest("div.featuredMediaContainer").siblings("ul.bulletsContainer").show();
		obj.closest('div.scroll-pane').css('height','');
		obj.closest('div.scroll-pane').css('height',obj.closest("div.scroll-pane").innerHeight());
		obj.closest('div.rhs_contents').css('height','');
		if(obj.closest('div.scroll-pane').innerHeight() >= 200)
		{
			obj.closest('div.jScrollPaneContainer').css('height','200px');
			obj.closest('div.rhs_contents').find('div.media_thumb_desc').css('width','125px');
			obj.closest('div.scroll-pane').jScrollPane({containerMaxHeight: 200});
			
		}
		else
			obj.closest('div.jScrollPaneContainer').css('height',obj.closest("div.scroll-pane").innerHeight()+'px');
		event.stopPropagation();
	}
	function overlayClick(obj,event)
	{
		event.preventDefault();
		//jQuery.globalEval(obj.attr("href"));
		event.stopPropagation();
	}
	//To open up the first 3 components after the Contact Us and Promotion
	/*$(".rightnav_component").each(function(index) {
		$(this).children('div.rhs_contents').css('display','none');
		if(index < 3)
		{
			if($(this).attr('id') != "")
			{
				
				toggleNavComponent($(this).children("h2"));
			}
		}
  	});	*/
});

function showOverlayContent(pUrl, pWidth, pHeight) {
	var vWidth = parseInt(pWidth) + 10;
	var vHeight = parseInt(pHeight) + 10;
	var url = pUrl+"?TB_iframe=true&height="+vHeight+"&width="+vWidth+"&scroll=no"
	tb_show('',url,'');
	/*if($.browser.msie){
		window.location = '#top';
	}
	if(typeof DD_belatedPNG != "undefined")
		DD_belatedPNG.fix('#TB_closeWindowButton');*/
	return false;
}

function showVideo(playerId, pMaxVidTime, pImgPath, pImgPathLarge, pVidPath, pVidPathLarge, pTitleText)
{
	trace("CSR Small Video - s.pageName: " + s.pageName);
	if(playerId == "videoPlayer")
		$('#videos_component div.featuredMediaContainer div.media_desc').html(pTitleText + " <span class='duration'>(" + String(convertDuration(pMaxVidTime)) + ")</span>");
	else if(playerId == "successStoriesPlayer")
		$('#success_stories_component div.featuredMediaContainer div.media_desc').html(pTitleText + " <span class='duration'>(" + String(convertDuration(pMaxVidTime)) + ")</span>");
	var videosflashvars = {vidSkin:'http://www.brocade.com/common/media/lightbox_skin.swf', MaxVidTime:pMaxVidTime, imgPath:pImgPath, imgPathLarge:pImgPathLarge, vidPath:pVidPath, vidPathLarge:pVidPathLarge, titleText: pTitleText, pageName: s.pageName};
	var videosparams = {menu: "false", wmode: "transparent", allowScriptAccess:"always", bgcolor:"#FFF"};
	var videosattributes = {};
	swfobject.embedSWF("http://www.brocade.com/common/media/video_container.swf", playerId, "172", "130", "9.0.0", "http://www.brocade.com/common/media/expressInstall.swf", videosflashvars, videosparams, videosattributes);
	
	
}

function showWebcast(pMaxVidTime, pImgPathLarge, pVidPathLarge, pTitleText)
{
	trace("CSR Webcast - s.pageName: " + s.pageName);
	var vWidth = 499; //Flash Container Width - 29
	var vHeight = 448; //Flash Container Height - 12
	var url = "enlarged_webcast_container.html?titleText="+pTitleText+"&imgPath="+pImgPathLarge+"&vidPath="+pVidPathLarge+"&MaxVidTime="+pMaxVidTime+"&pageName="+s.pageName+"&TB_iframe=true&height="+vHeight+"&width="+vWidth+"&scroll=no";
	tb_show('',url,'');
	/*if($.browser.msie){
		window.location = '#top';
	}
	if(typeof DD_belatedPNG != "undefined")
		DD_belatedPNG.fix('#TB_closeWindowButton');*/
	return false;
}

function showPodcast(playerId, pMaxVidTime, pFileSize, pStreamingPath, pDownloadPath, pTitleText)
{
	podcast_title = pTitleText;
	var fileType = (pDownloadPath.substr((pDownloadPath.lastIndexOf(".")+1), pDownloadPath.length)).toUpperCase();
	$('#podcast_component div.featuredMediaContainer div.media_desc').html(pTitleText + " <span class='moreInfo'>(" + pMaxVidTime + ", "+ fileType +", "+pFileSize+")</span>");
	var videosflashvars = {rtmp:pStreamingPath};
	var videosparams = {menu: "false", wmode: "transparent", allowScriptAccess:"always", bgcolor:"#FFF"};
	var videosattributes = {};
	swfobject.embedSWF("media/podcast_container.swf", playerId, "172", "20", "9.0.0", "media/expressInstall.swf", videosflashvars, videosparams, videosattributes);
	$('#podcast_component div.featuredMediaContainer a.download_link').attr('href',pDownloadPath); 
	$('#podcast_component div.featuredMediaContainer a.download_link').attr('target','_blank');
}

function convertDuration(duration)
{
	timeval = duration/60;	
	var minutes = String(Math.floor(timeval));
	var seconds = String((timeval-Math.floor(timeval))*60)
	seconds = seconds.substr(0, 2);
	if(seconds.indexOf(".") == 1)
		seconds = seconds.substr(0, 1);
	while (minutes.length<2) {
				minutes = "0"+minutes;
	}
	while (seconds.length<2) {
				seconds = "0"+seconds;
	}
	return minutes+":"+seconds+" min";
}

