var slideEffect = 'easeOutBack';
var slideSpeed = 1000;
var sliding = 0; // boolean value specifies whether banner is currently sliding or not

/**
 * Remove hover styling from top nav button
 */
function SsmNavOff(selId) {
	$("#" + selId).removeClass("sfHover");
	$("#" + selId + " a.btn").removeClass("hover");
}

/**
 * Add hover styling to top nav button
 */
function SsmNavOn(selId) {
	$("#" + selId).addClass("sfHover");
	$("#" + selId + " a.btn").addClass("hover");
}

/**
 * Slide banner to Benefits for Business pane
 */
function SsmBannerSlideBusiness() {
	
	if (sliding == 1) {
		// do nothing
	} else {
		
		sliding = 1;
		
		// fade out arrow buttons
		if ($('#SsmBannerArrowLeft').is(':visible')) {
			if ($.browser.msie) {
				$('#SsmBannerArrowLeft').hide();
			} else {
				$('#SsmBannerArrowLeft').fadeOut();
			}
		}
		
		if ($('#SsmBannerArrowRight').is(':visible')) {
			if ($.browser.msie) {
				$('#SsmBannerArrowRight').hide();
			} else {
				$('#SsmBannerArrowRight').fadeOut();
			}
		}
		
		// fade out Benefits for Business link
		if ($('#SsmBannerLinkITSide').is(':visible')) {
			if ($.browser.msie) {
				$('#SsmBannerLinkITSide').hide();
			} else {
				$('#SsmBannerLinkITSide').fadeOut();
			}
		}
		
		// fade out IT banner content
		if ($('#SsmBannerContentIT').is(':visible')) {
			if ($.browser.msie) {
				$('#SsmBannerContentIT').hide();
			} else {
				$('#SsmBannerContentIT').fadeOut();
			}
		}
		
		// fade out center links
		if ($('#SsmBannerLinkITMiddle').is(':visible')) {
			if ($.browser.msie) {
				$('#SsmBannerLinkITMiddle').hide();
			} else {
				$('#SsmBannerLinkITMiddle').fadeOut();
			}
		}
	
		if ($('#SsmBannerLinkBusinessMiddle').is(':visible')) {
			if ($.browser.msie) {
				$('#SsmBannerLinkBusinessMiddle').hide();
			} else {
				$('#SsmBannerLinkBusinessMiddle').fadeOut();
			}
		}
		
		// shift banner position
		$('#SsmBannerImage').animate({
			left: '-20px'
		}, slideSpeed, slideEffect, function() {
			// slide complete
			if ($.browser.msie) {
				$('#SsmBannerContentBusiness').show();
				$('#SsmBannerLinkITSide').show();
				$('#SsmBannerArrowRight').show();
			} else {
				$('#SsmBannerContentBusiness').fadeIn();
				$('#SsmBannerLinkITSide').fadeIn();
				$('#SsmBannerArrowRight').fadeIn();
			}
			
			floodClick('benef771');
			sliding = 0;
		});
	}
}

/**
 * Slide banner to Benefits for IT pane.
 */
function SsmBannerSlideIT() {
	
	if (sliding == 1) {
		// do nothing
	} else {
		
		sliding = 1;
		
		// fade out arrow buttons
		if ($('#SsmBannerArrowLeft').is(':visible')) {
			if ($.browser.msie) {
				$('#SsmBannerArrowLeft').hide();
			} else {
				$('#SsmBannerArrowLeft').fadeOut();
			}
		}
		
		if ($('#SsmBannerArrowRight').is(':visible')) {
			if ($.browser.msie) {
				$('#SsmBannerArrowRight').hide();
			} else {
				$('#SsmBannerArrowRight').fadeOut();
			}
		}
		
		// fade out Benefits for IT link
		if ($('#SsmBannerLinkBusinessSide').is(':visible')) {
			if ($.browser.msie) {
				$('#SsmBannerLinkBusinessSide').hide();
			} else {
				$('#SsmBannerLinkBusinessSide').fadeOut();
			}
		}
		
		// fade out Business banner content
		if ($('#SsmBannerContentBusiness').is(':visible')) {
			if ($.browser.msie) {
				$('#SsmBannerContentBusiness').hide();
			} else {
				$('#SsmBannerContentBusiness').fadeOut();
			}
		}
		
		// fade out center links
		if ($('#SsmBannerLinkITMiddle').is(':visible')) {
			if ($.browser.msie) {
				$('#SsmBannerLinkITMiddle').hide();
			} else {
				$('#SsmBannerLinkITMiddle').fadeOut();
			}
		}
		
		if ($('#SsmBannerLinkBusinessMiddle').is(':visible')) {
			if ($.browser.msie) {
				$('#SsmBannerLinkBusinessMiddle').hide();
			} else {
				$('#SsmBannerLinkBusinessMiddle').fadeOut();
			}
		}
		
		// shift banner position
		$('#SsmBannerImage').animate({
			left: '-1014px'
		}, slideSpeed, slideEffect, function() {
			// slide complete
			if ($.browser.msie) {
				$('#SsmBannerContentIT').show();
				$('#SsmBannerLinkBusinessSide').show();
				$('#SsmBannerArrowLeft').show();
			} else {
				$('#SsmBannerContentIT').fadeIn();
				$('#SsmBannerLinkBusinessSide').fadeIn();
				$('#SsmBannerArrowLeft').fadeIn();
			}
			
			floodClick('benef878');
			sliding = 0;
		});
	}
}

/**
 * Trigger popup window
 */
function doFancyBox(pageUrl, pageWidth, pageHeight) {
	$.fancybox({
		'type': 'iframe',
		'scrolling': 'no',
		'href': pageUrl,
		'width': pageWidth,
		'hideOnOverlayClick' : false,
		'height': pageHeight
	});
}

/**
 * Trigger a DART tag for a specific event
 */
function floodClick(pageId) {
	
	// DART account values
	var clientId = '3345547';
	var campaignId = 'servi580';
	
	var axel = Math.random() + "";
	var num = axel * 10000000000000;
	
	var tag_url = "http://fls.doubleclick.net/activityi;src=" + clientId + ";type=" + campaignId + ";cat=" + pageId + ";ord=" + num + "?";
	
	if (document.getElementById("DCLK_FLDiv")) {
		var flDiv = document.getElementById("DCLK_FLDiv");
	
	} else {
		var flDiv = document.body.appendChild(document.createElement("div"));
		flDiv.id = "DCLK_FLDiv";
		flDiv.style.display = "none";
	}
	
	var DCLK_FLIframe = document.createElement("iframe");
	DCLK_FLIframe.id = "DCLK_FLIframe_" + Math.floor(Math.random()*999999);
	DCLK_FLIframe.src = tag_url;
	flDiv.appendChild(DCLK_FLIframe);	
}

/**
 * Trigger the following Javascript on page load
 */
$(document).ready(function(){
	
	$("#SsmNavigation div.WithSub").hover(function() {
    	SsmNavOn($(this).attr('id'));
    }, function() {
    	SsmNavOff($(this).attr('id'));
    });
    
	$('a.SlideIT').bind('click', function(){ SsmBannerSlideIT(); });
	$('a.SlideBusiness').bind('click', function(){ SsmBannerSlideBusiness() });
	
	$('#FreeTrialOpen').fancybox({
		'type': 'iframe',
		'scrolling': 'yes',
		'href': '/products/service-manager/SSM-Trial-Request-LP-popup.html',
		'width': 500,
		'hideOnOverlayClick' : false,
		'height': 700
	});
	
	$('#FreeTrialOpenDE').fancybox({
		'type': 'iframe',
		'scrolling': 'yes',
		'href': '/geo/de/products/service-manager/SSM-Trial-Request-LP-popup.html',
		'width': 500,
		'hideOnOverlayClick' : false,
		'height': 700
	});
	
	$('#FreeTrialOpenFR').fancybox({
		'type': 'iframe',
		'scrolling': 'yes',
		'href': '/geo/fr/products/service-manager/SSM-Trial-Request-LP-popup.html',
		'width': 500,
		'hideOnOverlayClick' : false,
		'height': 700
	});	
	
	$('#FreeTrialOpenJP').fancybox({
		'type': 'iframe',
		'scrolling': 'yes',
		'href': '/geo/jp/products/service-manager/SSM-Trial-Request-LP-popup.html',
		'width': 500,
		'hideOnOverlayClick' : false,
		'height': 700
	});
	
	$('#DemoOpen').fancybox({
		'type': 'iframe',
		'scrolling': 'no',
		'href': '/products/service-manager/2-min-demo/service-manager-demo.html',
		'width': 800,
		'height': 540,
		'hideOnOverlayClick' : false,
		'onComplete': function() { floodClick('benef842'); }
	});

	$('#VideoBusinessBenefits').fancybox({
		'type': 'iframe',
		'scrolling': 'no',
		'href': '/products/service-manager/2-min-demo/Serena-SSM-2-Min-Demo.swf',
		'width': 800,
		'height': 480,
		'hideOnOverlayClick' : false,
		'onComplete': function() { floodClick('butto551'); }
	});

	$('#VideoITBenefits').fancybox({
		'type': 'iframe',
		'scrolling': 'no',
		'hideOnOverlayClick' : false,
		'href': '/solutions/itsm/trial/ssmdemo-popup.html',
		'width': 820,
		'height': 500,
		'onComplete': function() { floodClick('butto000'); }
	});
	
	$('.OvumOpen').fancybox({
		'type': 'iframe',
		'scrolling': 'no',
		'hideOnOverlayClick' : false,
		'href': 'http://info.serena.com/ITSM_LaunchOvumWhitePaper_LP.html',
		'width': 450,
		'height': 550
	});
});
