jQuery.fn.loadHorizontalMenu = function(pageId) {
	this.each(function() {
		$(this).load("menubrowser.php",{command : 'dispalyHorizontalMenu', pageId : pageId});
	});
}

jQuery.setMetaData = function() {

	$.getJSON("getmeta.php",{language : selectedLanguage},function(data) {

		$("#pagefoot").html(data.webpagefoot);

		$("#mainrightcolumn").html(data.rightcolumn);

		$(".infoBox").each(function(i) {
			$(this).wrap("<div></div>");
			$(this).before('<div class="infoBoxTopCorners"><div class="infoBoxCorners_r1"></div><div class="infoBoxCorners_r2"></div><div class="infoBoxCorners_r3"></div><div class="infoBoxCorners_r4"></div></div>');
			$(this).after('<div class="infoBoxBottomCorners"><div class="infoBoxCorners_r4"></div><div class="infoBoxCorners_r3"></div><div class="infoBoxCorners_r2"></div><div class="infoBoxCorners_r1"></div></div>');
		});

		$(".infoBoxBlack").each(function(i) {
			$(this).wrap("<div></div>");
			$(this).before('<div class="infoBoxTopCorners"><div class="infoBoxBlackCorners_r1"></div><div class="infoBoxBlackCorners_r2"></div><div class="infoBoxBlackCorners_r3"></div><div class="infoBoxBlackCorners_r4"></div></div>');
			$(this).after('<div class="infoBoxBottomCorners"><div class="infoBoxBlackCorners_r4"></div><div class="infoBoxBlackCorners_r3"></div><div class="infoBoxBlackCorners_r2"></div><div class="infoBlackBoxCorners_r1"></div></div>');
		});

		$('input[title!=""]').hint();

		document.title = data.webpagetitle;
		var description = $("meta[name='description']").get(0);
		description.setAttribute('content',data.metadescription);
		var keywords = $("meta[name='keywords']").get(0);
		keywords.setAttribute('content',data.metakeywords);
   	});

}

jQuery.fn.startHover = function(className) {

	$(this).live('mouseover', function(){
		$(this).addClass(className);
	});

	$(this).live('mouseout', function(){
		$(this).removeClass(className);
	});

}

jQuery.fn.startMenuHandler = function(className) {

	$(this).live('mouseover', function(){
		$(this).addClass(className);
	});

	$(this).live('mouseout', function(){
		$(this).removeClass(className);
	});

	$(this).live('click',function() {

		$("#editAddNews").addClass("ui-state-disabled");
		$("#editDeleteNews").addClass("ui-state-disabled");

		$("#vMenuBox").load("index.php",{command : 'vMenuContent', pageId : this.id, language : selectedLanguage}, function (responseText, textStatus, XMLHttpRequest) {

		});

		currentPageId = this.id;

		$("#maincontent").load("index.php",{pageId : this.id, language : selectedLanguage}, function (responseText, textStatus, XMLHttpRequest) {
			$("span.distributorButton").hover(function(){$(this).toggleClass("prodBrowserHover");},function(){$(this).toggleClass("prodBrowserHover");});
			$("span.distributorButton").click(function() {
				var id = this.id.split(".");
				$("#distAddress").load("index.php",{command: 'displayDist',pageId : id[0], distId : id[1], language : selectedLanguage});
			});
			$(".bannerBar").bannerBar("bannerBar");
		});
	});
}


jQuery.fn.startLogoutHandler = function(className) {

	$(this).live('mouseover', function(){
		$(this).addClass(className);
	});

	$(this).live('mouseout', function(){
		$(this).removeClass(className);
	});

	$(this).live("click",function() {
		$.post("index.php",{doLogout : 1},function(data) {
			$("#rightHeader").html("");
		});
	});
}

jQuery.fn.startLoginHandler = function(className) {

	$(this).live('mouseover', function(){
		$(this).addClass(className);
	});

	$(this).live('mouseout', function(){
		$(this).removeClass(className);
	});

	$(this).live("click",function() {
		var ld = $('#login');
		if ($('#login').length == 0) {
			$("body").append('<div title="Login: Industrilås AB" id="login" style="display: none;">');
			$("#login").append('<table height="100%" border="0" cellpadding="0" cellspacing="0"><tr><td><table id="loginContents" border="0" align="center" cellpadding="0" cellspacing="0">');
			$("#loginContents").append('<tr><td id="errorMessageBox" colspan="2" align="left"></td></tr>');
			$("#loginContents").append('<tr><th align="left">Userid:&nbsp;</th><td><input id="username" type="text" size="25" /></td></tr>');
			$("#loginContents").append('<tr><th align="left">Password:&nbsp;</th><td><input id="passwd" type="password" size="25" /></td></tr>');
			$('#login').dialog({
				autoOpen: true,
				width: 400,
				modal: true,
				resizable: false,
				draggable: false,
				buttons: {
					"Login": function() {
						$("#errorMessageBox").html('');
						$.post("index.php", {doLogin : 1, username : $("#username").val(), passwd : $("#passwd").val()},function(data) {
							if (data == "ACK") {
								$('#login').dialog("close");
								$("#rightHeader").html('<span class="logoutButton">Logout</span>');
								$(".logoutButton").startLogoutHandler("prodBrowserHover");
								// document.location = "$scriptfile$";
							} else {
								$("#errorMessageBox").html(data);
							}
						});
					}
				}
			});
		} else {
			$('#login').dialog("open");
		}

	});
}

jQuery.fn.startPressRoomHandler = function(className) {

	$(this).live('mouseover', function(){
		$(this).addClass(className);
	});

	$(this).live('mouseout', function(){
		$(this).removeClass(className);
	});

	$(this).live("click",function() {
		var id = this.id.split("_");
		$("#editDeleteNews").addClass("ui-state-disabled");
		if (id[2] != 'logos') {
			$("#editAddNews").removeClass("ui-state-disabled");
		}
		$("#maincontent").load("index.php",{command : id[2], pageId : id[1], language : selectedLanguage}, function (responseText, textStatus, XMLHttpRequest) {});
	});

	$(".pressroomOverview").live('mouseover', function(){
		$(this).addClass("pressroomOverviewHover");
	});

	$(".pressroomOverview").live('mouseout', function(){
		$(this).removeClass("pressroomOverviewHover");
	});

	$(".pressroomOverview").live("click",function() {
		var id = this.id.split("_");
		$("#editDeleteNews").addClass("ui-state-disabled");
		$("#editAddNews").removeClass("ui-state-disabled")
		$("#maincontent").load("index.php",{command : id[3], newsId : id[2], pageId : id[1], language : selectedLanguage}, function (responseText, textStatus, XMLHttpRequest) {});
	});

}

jQuery.fn.startChapterHandler = function() {

	$(this).live('click',function() {
		$("#maincontent").html('');
		var id = this.id.split("_");
		$("#maincontent").load("index.php",{command : 'imageMode', backButtonId : backButtonId, pageId : id[2],categoriesId : id[1], language : selectedLanguage}, function (responseText, textStatus, XMLHttpRequest) {
			$(".chapterSelection").click(function() {
				$("#maincontent").html('');
				var id = this.id.split("_");
				$("#maincontent").load("index.php",{command : 'displayPages', pageId : 27, back : 'chId_' + id[3] + '_' + id[2], industrySelectionId : 0, levelOne : id[1], levelTwo : 0, language : selectedLanguage});
			});
		});
	});
}

jQuery.fn.hint = function (blurClass) {
	if (!blurClass) {
		blurClass = 'blur';
  	}

	return this.each(function () {
		var $input = $(this),
		title = $input.attr('title'),
		$form = $(this.form),
		$win = $(window);

		function remove() {
			if ($input.val() === title && $input.hasClass(blurClass)) {
				$input.val('').removeClass(blurClass);
			}
		}

		if (title) {
			$input.blur(function () {
				if (this.value === '') {
					$input.val(title).addClass(blurClass);
				}
			}).focus(remove).blur();

			$form.submit(remove);
      		$win.unload(remove);
		}
  	});
};

jQuery.fn.bannerBar = function (bannerClass) {
	var div = $('div.'+bannerClass),
                 ul = $('ul.'+bannerClass),
                 ulPadding = 15;

    var divWidth = div.width();

    div.css({overflow: 'hidden'});

    var lastLi = ul.find('li:last-child');

    div.mousemove(function(e){
      var ulWidth = lastLi[0].offsetLeft + lastLi.outerWidth() + ulPadding;

      var left = (e.pageX - div.offset().left) * (ulWidth-divWidth) / divWidth;
      div.scrollLeft(left);
    });

};

