var hk = {
	basket: {
		addItem: function (artworkId, langId) {
			if ($(".buybutton").length>0) {
				arrTmp = $(".buybutton").attr("id").split("_");
				artworkId = arrTmp[1];
			}
			
			$.getJSON("/server.php", {time: new Date(), mode:'addToBasket',artworkId:artworkId}, function (data, textStatus) {
				$("#basket").html(data.htmlData);
				if (data.error) {
					hk.error(data.message);
				} else {
					hk.message(data.message);
				}
				
			  });
		},
		removeItem: function (artworkId) {
			$.get("/server.php", {time: new Date(), mode:'removeFromBasket',artworkId:artworkId}, function (data, textStatus) {
				$("#basket").html(data.htmlData);
				hk.message(data.message);
			  }, "json");
		}
	},
	artwork: {
		showDetails: function (artworkId) {
			$('#slideContainer').cycle('pause');
			if ( $("#GB_window").length==0 ) {
				$("body").append("<div id='GB_overlay'></div><div id='GB_window'></div>");
				$("#GB_window").append("<div id='GB_close'><img src='/img/greenclose.gif' border=0></div>");
				$("#GB_window").append("<div id='GB_content'></div>");
				
				
				$("#GB_overlay").hide();
			
				$("#GB_overlay, #GB_close").click(function () {
					$("#GB_window").slideUp("fast", function() {
						$("#GB_overlay").fadeOut().hide();
						$('#slideContainer').cycle('resume');
					});
				});
			}
			var de = document.documentElement;
			var w = self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
			$("#GB_window").css({left: ((w - 520)/2)+"px"});
			$("#GB_window").css("width", "520px");
			$("#GB_window").css("height", "");
			scrollTop = $("html, body").scrollTop();
			$("#GB_window").css({top: scrollTop+"px" });
			$("#GB_overlay").show();
			
			$.getJSON("/server.php", {time: new Date(), mode:'getArtworkDetails',artworkId:artworkId}, function (data, textStatus) {
				$("#GB_content").html(data.htmlData);
				$("#GB_window").hide().slideDown();
				
			});
		},
		hideDetails: function () {
			$("#GB_window").slideUp("fast", function() {
				$("#GB_overlay").fadeOut().hide();
				$('#slideContainer').cycle('resume');
			});
		}
	},
	
	openSearch: function() {
		$("#artSearch").slideToggle("fast");
	},
	scrollTo: function(element) {
		var targetOffset = $(element).offset().top;
		$('html,body').animate({scrollTop: targetOffset-50}, 400); 
		
	},
	getWindowWidth: function () {
		var de = document.documentElement;
		var w = self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
		return w;
	},
	message: function(text, icon) {
		scrollTop = $("html, body").scrollTop();
		left = $(document).width()/2;
		left = left-(150);
		//$("body").append("<div id='messageBox'></div>");
		$("#messageBox").hide().removeClass("error");
		$("#messageBox .content").html(text);
		$("#messageBox").css("top", scrollTop).css("left", left).slideDown("fast");
		setTimeout(function() {
			$("#messageBox").slideUp("fast");
		}, 4000);
	},
	error: function(text, icon) {
		scrollTop = $("html, body").scrollTop();
		left = $(document).width()/2;
		left = left-(150);
		$("#messageBox").hide().addClass("error");
		$("#messageBox .content").html(text);
		$("#messageBox").css("top", scrollTop).css("left", left).slideDown("fast");
		setTimeout(function() {
			$("#messageBox").slideUp("fast");
		}, 4000);
	},
	// PHRASES
	editPhrase: function(phraseId) {
		window.open('/editphrase.php?mode=editPhrase&phraseId=' + phraseId, 'editPhrase', 'width=600, height=600, scrollbars=1');
		return false;
	},
	confirm: function(text, url) {
		if (confirm(text)) {
			document.location.href=url;
		}
	}
	
	
}
