// preload navigation icons
var tmp_img1 = new Image();
tmp_img1.src = "img/left_active.jpg";
var tmp_img2 = new Image();
tmp_img2.src = "img/left_passive.jpg";
var tmp_img3 = new Image();
tmp_img3.src = "img/right_active.jpg";
var tmp_img4 = new Image();
tmp_img4.src = "img/right_passive.jpg";
var tmp_img5 = new Image();
tmp_img5.src = LOADER_IMG;

// preload rendered texts - main menu items
var main_menu_item_1 = new Image();
main_menu_item_1.src = "img/renderedtexts/mainmenuitems/About.jpg";
var main_menu_item_2 = new Image();
main_menu_item_2.src = "img/renderedtexts/mainmenuitems/Collections.jpg";
var main_menu_item_3 = new Image();
main_menu_item_3.src = "img/renderedtexts/mainmenuitems/Illustration.jpg";
var main_menu_item_4 = new Image();
main_menu_item_4.src = "img/renderedtexts/mainmenuitems/TextilesPrints.jpg";

// preload rendered texts - sub menu items
var sub_menu_item_1 = new Image();
sub_menu_item_1.src = "img/renderedtexts/submenuitems/About/bio.jpg";
var sub_menu_item_1_M = new Image();
sub_menu_item_1_M.src = "img/renderedtexts/submenuitems/About/bio_M.jpg";
var sub_menu_item_2 = new Image();
sub_menu_item_2.src = "img/renderedtexts/submenuitems/About/awardsDesignAct.jpg";
var sub_menu_item_2_M = new Image();
sub_menu_item_2_M.src = "img/renderedtexts/submenuitems/About/awardsDesignAct_M.jpg";
var sub_menu_item_3 = new Image();
sub_menu_item_3.src = "img/renderedtexts/submenuitems/About/friends.jpg";
var sub_menu_item_3_M = new Image();
sub_menu_item_3_M.src = "img/renderedtexts/submenuitems/About/friends_M.jpg";
var sub_menu_item_4 = new Image();
sub_menu_item_4.src = "img/renderedtexts/submenuitems/About/publications.jpg";
var sub_menu_item_4_M = new Image();
sub_menu_item_4_M.src = "img/renderedtexts/submenuitems/About/publications_M.jpg";
var sub_menu_item_5 = new Image();
sub_menu_item_5.src = "img/renderedtexts/submenuitems/Collections/lotus.jpg";
var sub_menu_item_5_M = new Image();
sub_menu_item_5_M.src = "img/renderedtexts/submenuitems/Collections/lotus_M.jpg";
var sub_menu_item_6 = new Image();
sub_menu_item_6.src = "img/renderedtexts/submenuitems/Collections/nocturne.jpg";
var sub_menu_item_6_M = new Image();
sub_menu_item_6_M.src = "img/renderedtexts/submenuitems/Collections/nocturne_M.jpg";
var sub_menu_item_7 = new Image();
sub_menu_item_7.src = "img/renderedtexts/submenuitems/Collections/okaSnest.jpg";
var sub_menu_item_7_M = new Image();
sub_menu_item_7_M.src = "img/renderedtexts/submenuitems/Collections/okaSnest_M.jpg";
var sub_menu_item_8 = new Image();
sub_menu_item_8.src = "img/renderedtexts/submenuitems/Collections/urskaAndTheWaterMan.jpg";
var sub_menu_item_8_M = new Image();
sub_menu_item_8_M.src = "img/renderedtexts/submenuitems/Collections/urskaAndTheWaterMan_M.jpg";
var sub_menu_item_9 = new Image();
sub_menu_item_9.src = "img/renderedtexts/submenuitems/Illustration/months.jpg";
var sub_menu_item_9_M = new Image();
sub_menu_item_9_M.src = "img/renderedtexts/submenuitems/Illustration/months_M.jpg";
var sub_menu_item_10 = new Image();
sub_menu_item_10.src = "img/renderedtexts/submenuitems/Illustration/nocturne.jpg";
var sub_menu_item_10_M = new Image();
sub_menu_item_10_M.src = "img/renderedtexts/submenuitems/Illustration/nocturne_M.jpg";
var sub_menu_item_11 = new Image();
sub_menu_item_11.src = "img/renderedtexts/submenuitems/Illustration/otherIllustrations.jpg";
var sub_menu_item_11_M = new Image();
sub_menu_item_11_M.src = "img/renderedtexts/submenuitems/Illustration/otherIllustrations_M.jpg";
var sub_menu_item_12 = new Image();
sub_menu_item_12.src = "img/renderedtexts/submenuitems/Illustration/postStamps.jpg";
var sub_menu_item_12_M = new Image();
sub_menu_item_12_M.src = "img/renderedtexts/submenuitems/Illustration/postStamps_M.jpg";
var sub_menu_item_13 = new Image();
sub_menu_item_13.src = "img/renderedtexts/submenuitems/TextilesPrints/almyra.jpg";
var sub_menu_item_13_M = new Image();
sub_menu_item_13_M.src = "img/renderedtexts/submenuitems/TextilesPrints/almyra_M.jpg";
var sub_menu_item_14 = new Image();
sub_menu_item_14.src = "img/renderedtexts/submenuitems/TextilesPrints/otherDesigns.jpg";
var sub_menu_item_14_M = new Image();
sub_menu_item_14_M.src = "img/renderedtexts/submenuitems/TextilesPrints/otherDesigns_M.jpg";
var sub_menu_item_15 = new Image();
sub_menu_item_15.src = "img/renderedtexts/submenuitems/TextilesPrints/patternStreet.jpg";
var sub_menu_item_15_M = new Image();
sub_menu_item_15_M.src = "img/renderedtexts/submenuitems/TextilesPrints/patternStreet_M.jpg";
var sub_menu_item_16 = new Image();
sub_menu_item_16.src = "img/renderedtexts/submenuitems/TextilesPrints/printales.jpg";
var sub_menu_item_16_M = new Image();
sub_menu_item_16_M.src = "img/renderedtexts/submenuitems/TextilesPrints/printales_M.jpg";
var sub_menu_item_17 = new Image();
sub_menu_item_17.src = "img/renderedtexts/submenuitems/TextilesPrints/uwmproject.jpg";
var sub_menu_item_17_M = new Image();
sub_menu_item_17_M.src = "img/renderedtexts/submenuitems/TextilesPrints/uwmproject_M.jpg";

String.prototype.endsWith = function(str)
{return (this.match(str+"$")==str)}

function highlightImg(img) {
	if (img == null) return;
	var src = img.attr("src");
	if (!src.endsWith(".jpg") || src.endsWith("_M.jpg"))
		return;
	src = src.replace(".jpg", "_M.jpg");
	img.attr("src", src);
}

function unHighlightImg(img) {
	if (img == null) return;
	var src = img.attr("src");
	if (!src.endsWith("_M.jpg"))
		return;
	src = src.replace("_M.jpg", ".jpg");
	img.attr("src", src);
}


$(document).ready(function(){
	// prevent right click on specific images
	$(".prevented").each(function() {
		this.oncontextmenu = consumeEvent;
	});

	// set hover on left and right arrows
	$(".navigation").hover(function() {
		$(this).addClass("active");
	}, function() {
		$(this).removeClass("active");
	});

	// set hover on submenu items
	$("#basic-modal-link, #basic-modal-content, .submenu, .about_aboutme").find("a").hover(function() {
		$(this).addClass("text-highlight");
		$(this).removeClass("text-normal");		
		highlightImg($("img", this));
	}, function() {
		$(this).removeClass("text-highlight");
		$(this).addClass("text-normal");
		unHighlightImg($("img", this));
	});

	arrangeSubmenuDivs();	

	// set mousover on image container
	$(".middlepart").mouseover(function() {
		$(".submenu").each(function() {
			$(this).animate({height: 'hide', opacity: 'hide'}, 'fast');
		});
	});

	// set mousover on main menu items
	$(".mainmenuitem").each(function() {
		var main_menu_id = this.id;
		var sub_menu_id = main_menu_id.replace("menu_main", "menu_sub");

		$(this).mouseover(function() {
			$(".submenu:not(#" + sub_menu_id + ")").each(function() {$(this).animate({height: 'hide', opacity: 'hide'}, 'fast')});
			$("#" + sub_menu_id).animate({height: 'show', opacity: 'show'}, 'fast');			
			$("#" + sub_menu_id).css("visibility", "visible");
		});
	});

	// in case of ie6, make thumbcontainer a little wider
	if (IE && !IE7) {
		$(".thumbcontainer").css("width", "950px");
	}

	// contact onmouseover
	$("div.footer a, div.about_container a, div.notice a").mouseover(function() {
		$(this).addClass("text-highlight");
		highlightImg($("img", this));
	}).mouseout(function() {
		$(this).removeClass("text-highlight");
		unHighlightImg($("img", this));
	});
	
	// foter img onomouseover
	/*$("div.footer img").mouseover(function() {
		$(this).attr("src", "img/ime_over.jpg");
	}).mouseout(function() {
		$(this).attr("src", "img/ime.jpg");
	});*/

	// set day/night pictures
	$("#intro_pic").attr("src", isDay() ? "img/intro/intro_picture_day.jpg" : "img/intro/intro_picture_night.jpg");
	$(".homepage_picture").attr("src", isDay() ? "img/homepage_day.jpg" : "img/homepage_night.jpg");
	$(".shop_picture").attr("src", isDay() ? "img/shop_picture.jpg" : "img/shop_picture.jpg");
	
});

function arrangeSubmenuDivs() {

	$(document).ready(function() {
	$(".submenu").each(function() {
		$(this).hide();		
	
		var sub_menu_id = this.id;
		var main_menu_id = sub_menu_id.replace("menu_sub", "menu_main");

		var extraLeft = 32;
	
		var main_menu_left = $("#" + main_menu_id).offset({border: true, padding: true, scroll: true}).left + extraLeft;
		var main_menu_bottom = $("#" + main_menu_id).offset({border: true, padding: true, scroll: true}).top + $("#" + main_menu_id).height();

		$(this).css("top", main_menu_bottom);
		$(this).css("left", main_menu_left);
	});
	});
}

function positionContact() {
	$(document).ready(function() {
		if ($(".contact_picture").length == 0) return;

		var extraBottom = 600;
		if (IE && !IE7)
			extraBottom = 635;

		var pictureRight = $(".contact_picture").offset({border: true, padding: true, scroll: true}).left + 489;
		var pictureBottom = $(".contact_picture").offset({border: true, padding: true, scroll: true}).top + extraBottom;

		$(".contact_info").css("left", pictureRight + 30);
		$(".contact_info").css("top", pictureBottom - 125);
		$(".contact_info").css("visibility", "visible");
	});
}

function consumeEvent(e) {
	var event = (e != undefined ? e : window.event);

	if (event.stopEvent)
		event.stopEvent();
	  
	if (event.preventDefault) {
		event.preventDefault();
		event.stopPropagation();
	} else {
		event.returnValue = false;
		event.cancelBubble = true;
	}

	return false;
}

function isDay() {
	var now = (new Date()).getHours();
	return (now >= 7 && now <= 20);
}

