var curLang, jsReady = false, reg;

function isReady() {
	return jsReady;
}

function registerFlashEvents(id) {
	jsReady = true;

	$('#' + id + ':not(.converted)').mouseover(function() {
		//console.log('over');
		try {
			this.sendToActionScriptOver(1);
		} catch (ex) {
		}
	}).mouseout(function() {
		//console.log('out');
		try {
			this.sendToActionScript(1);
		} catch (ex) {
		}
	}).addClass('converted');
}

$().ready(function() {
	var field = $('#top_image_searchfield');

	if (!reg) {
		$('object').each(function() {
			registerFlashEvents($(this).attr('id'));
		});

		reg = 1;
	}

	field.focus(function() {
		if (field.val() == 'S\u00f6k')
			field.val('');
	}).blur(function() {
		if (!field.val())
			field.val('S\u00f6k');
	});

	
	
	$('table.bildarkiv_tabell a').click(function(e) {
		$('#bildarkiv_popup').remove();
		
		$('#popup_container').load("image.php?id=" + (e.target.rel || $(e.target).parents('a').attr('rel')), null, function() {
			$('#bildarkiv_popup').jqm({modal: false, overlay: 50});
			$('#bildarkiv_popup').jqmAddClose('.bildarkiv_close');
			$('#bildarkiv_popup').jqm().jqmShow();
		});
		
		e.preventDefault();
	});
	
	$("a.mceShop").mousedown(function(){
	      $(this).css("background-image", "url(/images_design/bestall_down.jpg)");
	    }).mouseup(function(){
	      $(this).css("background-image", "url(/images_design/bestall.jpg)");
	    }).mouseleave(function(){
	      $(this).css("background-image", "url(/images_design/bestall.jpg)");
	    });

	$('a.icon_print').click(function() {
		window.print();
	});

	$('input.shoppingcart_item_qty').live("change", function(e) {
		var ids = $(this).attr("name").split('_');
		var val = $(this).val();
		var id = ids[2];
		updateShop("?item_id="+ id +"&quantity=" + val);
		e.preventDefault();
	});

	$('a.mceShopRemoveAll').live("click", function(e) {
		var ids = $(this).attr("id").split('_');
		var id = ids[1];
		$(this).parent().parent().parent().remove();
		updateShop("?removeall=" + id);
		e.preventDefault();
	});

	// Shop plugin addin for page
	$('a.mceShop').live("click", function(e) {
		if (!$('div.moozActive').length) {
			var sp = $(this).attr("href").split('?');
			updateShop("?"+ sp[1]);
			e.preventDefault();
		}
	});

	/* $('#bildarkiv_popup').live("click", function(e) {
		$('#bildarkiv_popup').hide();
	});
	*/

	if ($('div.greybox_shopping').length) {
		updateShop();
	}

	$('#shoppingcart_order_btn').live("click", function(e) {
		e.preventDefault();
		
		$('.error').hide();
		var email = $("input#email").val();  
		if (email == "") {  
			$("div#error_email").show();  
			//$("input#name").focus();  
			return false;  
		}
		
		var phone = $("input#phone").val();  
		if (phone == "") {  
			$("div#error_phone").show();  
			//$("input#name").focus();  
			return false;  
		}
		
		var address = $("textarea#name_address").val();  
		if (address == "") {  
			$("div#error_address").show();  
			//$("input#name").focus();  
			return false;  
		}
		
		var data = $('#shopForm').serialize();
		$.post("/moozcms/plugins/shop/shop.php", { action: "ajax_submit", data: data }, function(res){ alert('Din order har blivit skickad, tack.'); rel(); });
		return false;
	});

	$('#shoppingcart_popup').jqm().jqmShow();

	if ($('a.video_shoppingcart_link').length) {
		$('a.video_shoppingcart_link').click(function(e) {
			$('#shoppingcart_container').load("/cart.php", null, function() {
				$('#shoppingcart_popup').jqm().jqmShow();
			});
			e.preventDefault();
		});
	}

	$('#searchinput').change(function () {
		$('#dateselect').val('');
	});

	$('#dateselect').change(function () {
		document.location.href = 'index.php?date=' + this.options[this.selectedIndex].value;
		$('#searchinput').val('');
	});

	// Register click
	$.jsonRPC.url = "/moozcms/core/rpc/index.php";
	$.jsonRPC.errorHandler = function(err) {
		//alert(err.code + ',' + err.message + ',' + err.data);
	};

	addStat();
});

function rel() {
	document.location.href = document.location.href;
}

function addStat() {
	var loc = document.location, uri, title;

	uri = loc.pathname;
	if (!/\.php$/.test(uri))
		uri += 'index.php';

	// Exclude swedish
	if (/(^\/[^\/]+\/index.php)|(^\/index.php)|(^\/lankar.php)|(^\/ordlista.php)|(^\/oversikt.php)/.test(uri))
		return;

	// Exclude english
	if (/(^\/english\/[^\/]+\/index.php)|(^\/english\/index.php)|(^\/english\/links.php)|(^\/english\/sitemap.php)/.test(uri))
		return;

	uri += loc.search;

	title = $('h1').text().replace(/\s+/, ' ');

	if (title) {
		$.jsonRPC("hitcount.add", [{uri : uri, title : title}], function(data) {});
	}
};

function updateShop(q) {
	if (!q || q == "undefined")
		q = "";

	$.getJSON("/moozcms/plugins/shop/shop.php"+q, function(data) {
		var items = 0, totalcost = 0;
		$.each(data, function(i,item){
			if (item.cost && item.cost != "") {
				items = items + parseInt(item.quantity);
				totalcost = totalcost + (parseInt(item.cost) * parseInt(item.quantity));
			}
		});
		
		if ($("#shopTotalCost").length) {
			$("#shopTotalQuantity").text(items);
			$("#shopTotalCost").text(totalcost);
		}

		if ($("#totalcost").length)
			$("#totalcost").text(totalcost);
	});
}

function onFlashMenuClickHandler(page, search) {
	var lookup;

	if (curLang == 'en') {
		lookup = {
			ENERGY_ENVIRONMENT : '/english/energy_and_environment/index.php',
			RESEARCH : '/english/research/index.php',
			DOWNLOADS : '/english/download_and_order/index.php',
			ABOUT_US : '/english/about_us/index.php',
			STEEL_INDUSTRY : '/english/steel_industry/index.php',
			EDUCATION : '/english/education/index.php',
			LANGUAGE_TOGGLE : '/index.php',
			HOME : '/english/index.php',
			LANGUAGE_TOGGLE_TO_ENGLISH : '/index.php',
			SITEMAP : '/english/sitemap.php',
			LINKS : '/english/links.php',
			DICTIONARY : '/english/dictionary.php',
			SEARCH : '/english/search.php?query=' + encodeURIComponent(search)
		};
	} else {
		lookup = {
			ENERGY_ENVIRONMENT : '/energi_och_miljo/index.php',
			RESEARCH : '/forskning/index.php',
			DOWNLOADS : '/ladda_hem_och_bestall/index.php',
			ABOUT_US : '/om_oss/index.php',
			STEEL_INDUSTRY : '/stalindustrin/index.php',
			EDUCATION : '/utbildning/index.php',
			LANGUAGE_TOGGLE : '/english/index.php',
			HOME : '/index.php',
			LANGUAGE_TOGGLE_TO_ENGLISH : '/english/index.php',
			SITEMAP : '/oversikt.php',
			LINKS : '/lankar.php',
			DICTIONARY : '/ordlista.php',
			SEARCH : '/search.php?query=' + encodeURIComponent(search)
		};
	}

	document.location.href = lookup[page];
}

function renderFlash(page, type, search, lang) {
	var lookup = {
		energi_och_miljo : 'ENERGY_ENVIRONMENT',
		forskning : 'RESEARCH',
		ladda_hem_och_bestall : 'DOWNLOADS',
		om_oss : 'ABOUT_US',
		stalindustrin : 'STEEL_INDUSTRY',
		utbildning : 'EDUCATION',
		hem : 'HOME',
		energy_and_environment : 'ENERGY_ENVIRONMENT',
		research : 'RESEARCH',
		download_and_order : 'DOWNLOADS',
		about_us : 'ABOUT_US',
		steel_industry : 'STEEL_INDUSTRY',
		education : 'EDUCATION',
		hem : 'HOME'
	};

	curLang = lang || 'sv';

	if (!moozcms.Loader.isCMS) {
		swfobject.embedSWF("/images_design/menu/globalmenu_" + curLang + ".swf", "top", "952", "149", "9.0.0", "expressInstall.swf", {	
			callback : "onFlashMenuClickHandler",
			page : lookup[page],
			mediatype : type,
			mediafolder : "/images_design/menu/",
			search : search,
			fade : type == 'VIDEO',
			fadetime : 1,
			quickmark : type != 'VIDEO'
		}, {
			menu : false,
			scale : "noscale",
			allowfullscreen : true,
			wmode : 'transparent'
		}, {
			id : "jern"
		});
	}
}