var IS_LTIE6;
/*
var agt			= navigator.userAgent.toLowerCase();
var is_ie 		= (agt.indexOf("msie") != -1) && (agt.indexOf("opera")== -1);
var version_major 	= parseInt(navigator.appVersion);
var version_minor		= (navigator.appMinorVersion);
var is_ielt6 	=  (version_major < 5) && is_ie && (window.XMLHttpRequest==undefined);
*/

var menuObj, menuBtn;
var homeNewsHolder, homeNewsTimer;

$(document).ready(function(){
									
	// Detect IE 6
	if ( $.browser.msie && $.browser.version <= 6 ) {
		IS_LTIE6 = true;
	} else {
		IS_LTIE6 = false;
	}
	
	// fix iframe z-index
	$('iframe').each(function() {
			var url = $(this).attr("src");
			if (url.indexOf("?") > 0) {
				url += "&"; 
			} else {
				url += "?"; 
			}
			url += "wmode=transparent"; 
			$(this).attr("src",url);
	});

	// Removes SEO text in navItems
	$(".clearText").html("");
	$(".clearText").removeClass("clearText");

	// Clears input fields on Focus
	$(".clearField").bind("blur", function() {
		if ($(this).val()=="") {
			$(this).val($(this).attr("title"));
		};
	});
	$(".clearField").bind("focus", function() {
		if ($(this).val()==$(this).attr("title")) {
			$(this).val("");
			$(this).removeClass('formErr');
		};
	});
	// Clears input fields on Focus
	$(".clearFieldText").bind("blur", function() {
		if ($(this).html()=="") {
			$(this).html($(this).attr("title"));
		};
	});
	$(".clearFieldText").bind("focus", function() {
		if ($(this).html()==$(this).attr("title")) {
			$(this).html("");
			$(this).removeClass('formErr');
		};
	});
	
	// HOVER BUTTON ------------
	$(".hoverButton").css({cursor:"pointer"}).hover(function() {
		var src = $(this).attr("src");
		var srcStop = src.lastIndexOf(".");
		var srcExt	= src.substr(srcStop+1);
		var srcNew 	= src.substr(0,(srcStop));
		$(this).attr("src",srcNew+"_h."+srcExt).addClass("active");
	},function() {
		var src = $(this).attr("src");
		var srcStop = src.lastIndexOf(".");
		var srcExt	= src.substr(srcStop+1);
		var srcNew 	= src.substr(0,(srcStop-2));
		$(this).attr("src",srcNew+"."+srcExt).removeClass("active");
	});

	// SITE SPECIFIC ==========================================================
	// DROP DOWN RANGE MENU ------------
	initNavMenu();

	// DROP DOWN SUB MENU ------------
	initNavSubMenus();

	// HOMEPAGE ------------
	if ($('body.Home').length > 0) {
		initHomeNews();
		
		$("div.calls a").hover(
			function(){
				$(this).animate({ 'bottom':'10px' },100,function(){});
			},function(){
				$(this).animate({ 'bottom':'0px' },100,function(){});
			}
		);
	
	}

	// NEWS ------------
	if ($('body.NewsListing').length > 0) {
		$("#newsFilter").bind("change",function(){ redirectByOption("newsFilter"); });
	}
	
	// PRODUCT TOOL TIP ------------
	if ($('body.ProductListing').length > 0) {
	
		function initProductTag() {
			$(".hoverTag").css('top','-10px');
			$(".hoverTag").css('opacity',0);
		};
		
		initProductTag();	
		var hoverSpeed = 100;
		
		$(".hoverTag").next().hover(function() {
			//queue().stop();
			$(this).prev().stop().animate({
				top:"-20px",
				opacity: 1
			}, hoverSpeed );
		},function() {
			//queue().stop();
			$(this).prev().stop().animate({
				top:"-10px",
				opacity: 0
			}, hoverSpeed );
		});
		
	}
	
	// share
	var share_services_headline = "Share with:";
	var share_urlprefix = "http://www.husqvarnamotorcycles.com.au/";
	var share_services = new Array();
	share_services[0] = new Array('Del.icio.us','http://delicious.com/save?url={#share_url}&title={#share_title}','/images/icons/share/delicious.gif');
	share_services[1] = new Array('Digg','http://digg.com/submit?phase=2&url={#share_url}&title={#share_title}','/images/icons/share/digg.gif');
	share_services[2] = new Array('Facebook','http://www.facebook.com/sharer.php?u={#share_url}','/images/icons/share/facebook.gif');
	share_services[3] = new Array('Google','http://www.google.com/bookmarks/mark?op=edit&bkmk={#share_url}&title={#share_title}','/images/icons/share/google.gif');
	share_services[4] = new Array('Google Buzz','http://www.google.com/buzz/post?url={#share_url}&message={#share_title}','/images/icons/share/google_buzz.png');
	share_services[5] = new Array('Mister Wong','http://www.mister-wong.com/index.php?action=addurl&bm_url={#share_url}&bm_description={#share_title}','/images/icons/share/mrwong.gif');
	share_services[6] = new Array('MySpace','http://www.myspace.com/Modules/PostTo/Pages/?u={#share_url}&t={#share_title}','/images/icons/share/myspace.gif');
	share_services[7] = new Array('Reddit','http://www.reddit.com/submit?url={#share_url}&title={#share_title}','/images/icons/share/reddit.gif');
	share_services[8] = new Array('StumbleUpon','http://www.stumbleupon.com/submit?url={#share_url}&title={#share_title}','/images/icons/share/stumbleupon.gif');
	share_services[9] = new Array('Twitter','http://twitter.com/home/?status={#share_url}','/images/icons/share/twitter.gif');
	share_services[10] = new Array('Windows Live','https://favorites.live.com/quickadd.aspx?url={#share_url}&title={#share_title}','/images/icons/share/windowslive.gif');
	share_services[11] = new Array('Yahoo! Buzz','http://buzz.yahoo.com/submit/?submitUrl={#share_url}&submitHeadline={#share_title}','/images/icons/share/yahoobuzz.gif');
	
	// CUSTOM SHARE FUNCTIONALITY -------------	
	$("a.shareButton").hover(
		function (event) {
			//setCurtain(1);
			var layerName = "#shareDialogLayer";
			var topPos = $(this).offset().top - ($(layerName).height() - 1) + 0;
			var leftPos = event.pageX - 27;
			$(layerName + " .bottomArrowImage").addClass("bottomArrowImageRight").removeClass("bottomArrowImage");
			$(layerName).css("top", topPos ).css("left", leftPos);
			$(layerName).css("visibility","visible");
			$("a.shareButton").addClass("shareButtonActive");
			$(layerName).bind("mouseleave", function(){
				$(layerName).css("visibility","hidden");
				$(layerName).css("top","-500px");
				$(layerName).css("left","-500px");
				//setCurtain(0);
				$("a.shareButton").removeClass("shareButtonActive");
				$(layerName).unbind("mouseleave", function(){});
			});
			
			$(this).mousemove(); // align popup
			
			return false;
		},
		function (event) {
			if( $(event.relatedTarget).attr("class") != "bottomArrowImage" && $(event.relatedTarget).attr("class") != "bottomArrowImageRight"
				&& $(event.relatedTarget).attr("class") != "bottomBorder" && $(event.relatedTarget).attr("class") != "dialogbox" ) {
				//setCurtain(0);
				$("#shareDialogLayer").css("visibility","hidden").css("top","-500px").css("left","-500px");
				$("a.shareButton").removeClass("shareButtonActive");
			}
			return false;
		}
	);
		
	$("a.shareButton").mousemove(function(event) {
		var leftPos = event.pageX;
		//leftPos = leftPos - 262 + 10;
		leftPos = leftPos - 27;
		$("#shareDialogLayer").css("left", leftPos);
	});
	
	if(share_services.length) {
		var sharelayerCode = '<div class="dialogbox" id="shareDialogLayer"><div class="content"><div class="sharecontent"><strong>' + share_services_headline + '</strong><table width="210" cellspacing="0" cellpadding="0" border="0">';
		for(i=0; i < share_services.length; i++ ) {
			if(i === 0 || i%2==0) {
				sharelayerCode += '<tr valign="top">';
			}
			sharelayerCode += '<td width="22"><img src="' + share_urlprefix + share_services[i][2] + '" width="17" height="16"></td>';
			sharelayerCode += '<td width="83"><a href="#" onClick="javascript:shareThis(\'' + share_services[i][1] + '\',\'' + share_services[i][0] + '\');return false;" class="standard">' + share_services[i][0] + '</a></td>';
			if(i%2!=0) {
				sharelayerCode += '</tr>';
			}
			if(i%2==0 && (i + 1 == share_services.length)) {
				sharelayerCode += '<td></td><td></td></tr>';
			}
		}
		sharelayerCode += '</table></div></div></div>';
		$("body").append(sharelayerCode);
	}
	else {
		$("a.dialogButtonShare").hide();
	}
	$(".dialogbox").prepend('<img class="background" src="' + share_urlprefix +'/images/share/1x1_ffffff.gif" height="10" width="10">');
	$(".shadowbox").prepend('<img class="background" src="' + share_urlprefix +'/images/share/1x1_ffffff.gif" height="10" width="10">');
	$(".dialogbox").append('<div class="bottomBorder"><div class="bottomArrowImage"></div></div><div class="corner"></div>');
	$(".dialogbox .content").append('<div class="topBorder"></div><div class="leftBorder"></div><div class="rightBorder"></div>');
	
	$(".shadowbox").not(".nobottom").append('<div class="bottomBorder"></div><div class="corner"></div>');
	$(".shadowbox .content").not(".notop").append('<div class="topBorder"></div>');
	$(".shadowbox .content").not(".noleft").append('<div class="leftBorder"></div>');
	$(".shadowbox .content").not(".noright").append('<div class="rightBorder"></div>');

	$('.dialogbox,.shadowbox').each(function() {
		$(this).find(".content").css("height","auto");
		var contentWidth = $(this).find(".content").width();
		var contentHeight = $(this).find(".content").height();
		var paddingTop = 0;
		var paddingBottom = 0;
		var paddingLeft = 0;
		var paddingRight = 0;
		if($(this).find(".content").css("paddingTop")) {
			paddingTop = Number($(this).find(".content").css("paddingTop").replace("px",""));
		}
		if($(this).find(".content").css("paddingBottom")) {
			paddingBottom = Number($(this).find(".content").css("paddingBottom").replace("px",""));
		}
		if($(this).find(".content").css("paddingLeft")) {
			paddingLeft = Number($(this).find(".content").css("paddingLeft").replace("px",""));
		}
		if($(this).find(".content").css("paddingRight")) {
			paddingRight = Number($(this).find(".content").css("paddingRight").replace("px",""));
		}
		var paddingV = paddingTop + paddingBottom;
		var paddingH = paddingLeft + paddingRight;
		$(this).find(".leftBorder").css("height",contentHeight + paddingV);
		$(this).find(".rightBorder").css("height",contentHeight + paddingV);
		$(this).find(".content").css("height",contentHeight);
		$(this).find(".content").css("width",contentWidth);
		$(this).find(".topBorder").css("width",contentWidth - 6 + paddingH);
		$(this).find(".bottomBorder").css("width",contentWidth - 4 + paddingH);
		contentWidth = $(this).width();
		contentHeight = $(this).height();
		if( $(this).hasClass("nobottom") ) {
			contentHeight += 10;
		}
		$(this).find("img.background").attr("width", contentWidth - 6).attr("height", contentHeight - 10).show();
	});

});

var shareUrl = self.location.href;
var shareTitle = document.title;
function shareThis(url,service) {
	var trackingParam = '';//"cm=" + service;
	var currentShareUrl = shareUrl;
	url = url.replace("{#share_url}", escape(currentShareUrl));
	url = url.replace("{#share_title}", escape(shareTitle));
	window.open(url,"share");
	return false;
}

// Check for submission
function doClearFields() {
	var isValid = true;
	
	$(".clearField").each(function(index) {
		if ($(this).val()==$(this).attr("title")) {
			$(this).val("");
			//isValid = false;
		};
	});
	$(".clearFieldText").each(function(index) {
		if ($(this).html()==$(this).attr("title")) {
			$(this).html("");
			//isValid = false;
		};
	});
	
	return isValid;
}

function clearHref(thisObj) {
	thisObj.removeAttr("href");
}

function redirectByOption(selectID) {
	strSelected = $("#"+selectID+" option:selected").val();
	if (strSelected.length>0) {
		window.location.href = strSelected;
	}
}

function initNavMenu() {
	menuObj = $("#navMenuContainer");
	menuBtn = $("li#navRang a");

	var menuIsActive = false;
	var menuIsOn = false;
	
	menuBtn.hover(function(){
		// over
		menuSlideDown($(this));
	},function(){
		// off
		//menuSlideUp($(this));
	});
	
	menuObj.hover(function(){
		// over
		//menuSlideDown($(this));
	},function(){
		// off
		menuSlideUp($(this));
	});
	
	$("#navContainer li a").hover(function(){
		menuSlideUp($(this));
		subMenusSlideUp($(this))
	},function(){ });
	
	$("#navSpace").hover(function(){
		menuSlideUp($(this));
		subMenusSlideUp($(this))
	},function(){ });
	
	$("#navContainer li.hasSub ul").hover(function(){
	},function(){
		subMenusSlideUp($(this))
	});
	
	/*$("#navDeal").hover(function(){
		menuSlideUp($(this));
		subMenusSlideUp($(this))
	},function(){ });
	$("#navNews").hover(function(){
		menuSlideUp($(this));
	},function(){ });*/
}

function menuSlideDown(theButton) {
	if ($("#navMenuContainer:animated").length == 0) {
		menuObj.slideDown( 200, function(){ 
			menuObj.addClass("active");
			menuBtn.addClass("active");
		} );
	}
}

function menuSlideUp(theButton) {
	if ($("#navMenuContainer:animated").length == 0) {
		menuObj.slideUp( 200, function(){ 
			menuObj.removeClass("active"); 
			menuBtn.removeClass("active");
		} );
	}
}

function initHomeNews() {
	homeNewsHolder = $("div#homeContainer .newsHighlights");
	
	homeNewsHolder.css({
		'height':'105px',
		'padding-bottom':'0px'
	});
	homeNewsHolder.find(".controller").css({
		'display':'block',
		'bottom':'10px'
	});
	homeNewsHolder.find("ul").css({
		'position':'relative'
	});
	homeNewsHolder.find("li").css({
		'position':'absolute',
		'left':(homeNewsHolder.find("li").outerWidth())+'px'
	});
	homeNewsHolder.find("li:first").addClass("first active").css({
		'left':'0px'
	});
	homeNewsHolder.find("li:last").addClass("last").css({
	});
	
	clearHref(homeNewsHolder.find(".controller a.controlNext"));
	homeNewsHolder.find(".controller a.controlNext").bind("click",function(){
		homeNewsNext();
	});
	clearHref(homeNewsHolder.find(".controller a.controlPrev"));
	homeNewsHolder.find(".controller a.controlPrev").bind("click",function(){
		homeNewsPrev();
	});
	
	homeNewsAuto();
}

function homeNewsAuto() {
	homeNewsTimer = setTimeout("homeNewsNext()",5000);
}

function homeNewsNext() {
	if ( homeNewsHolder.find("li:animated").length == 0 ) {
		var currItem 	= homeNewsHolder.find("li.active");
		var toPos 		= -(currItem.outerWidth());
		var nextItem 	= ( currItem.hasClass("last") )? homeNewsHolder.find("li.first") : currItem.next() ;
		var fromPos 	= -toPos;
	
		homeNewsMove(currItem,toPos,nextItem,fromPos);
	}
}

function homeNewsPrev() {
	if ( homeNewsHolder.find("li:animated").length == 0 ) {
		var currItem 	= homeNewsHolder.find("li.active");
		var toPos 		= currItem.outerWidth();
		var nextItem 	= ( currItem.hasClass("first") )? homeNewsHolder.find("li.last") : currItem.prev() ;
		var fromPos 	= -toPos;
		
		homeNewsMove(currItem,toPos,nextItem,fromPos);
	}
}

function homeNewsMove(currItem,toPos,nextItem,fromPos) {
	clearTimeout(homeNewsTimer);
	var animSpeed = 500;

	nextItem.css({ 'left':fromPos+'px' })
		.animate({
			'left':'0px'
	},animSpeed,function(){ 
			nextItem.addClass("active");
			currItem.removeClass("active");
	});
	currItem.animate({
			'left':toPos+'px'
	},animSpeed,function(){ 
		
	});
	homeNewsTimer = setTimeout("homeNewsNext()",5000);
}


/* SUB MENU -------------------- */
function initNavSubMenus() {
	
	$('#navContainer li.hasSub a').hover(function(){
		subMenusSlideDown($(this));
	},function(){
		/*$(this).next('ul').slideUp( 200, function(){ 
			$(this).removeClass("active"); 
		} );*/
	});
	
	$('#navContainer li.hasSub a').next('ul').hover(function(){
		/*$(this).slideDown( 200, function(){ 
			$(this).addClass("active");
		} );*/
	},function(){
		/*$(this).slideUp( 200, function(){ 
			$(this).removeClass("active"); 
		} );*/
	});

}


function subMenusSlideDown(thisButton) {
	if (thisButton.next('ul').hasClass('active')) {
		// do nothing
	} else {
		thisButton.next('ul').slideDown( 200, function(){ 
			$(this).addClass("active");
		} );
	}
}

function subMenusSlideUp(thisButton) {
	if (thisButton.parent().parent().parent().hasClass('hasSub') == false) {
		$('#navContainer li.hasSub a').each(function (index, thisItem) {
			if ($(this).is(thisButton)) {
				// do nothing
			} else {
				$(this).next('ul').slideUp( 200, function(){ 
					$(this).removeClass("active"); 
				} );
			}
		});
	}

}

/* END OF JS */
