// JavaScript Document
$(document).ready(function() {
	if(document.all) {
		//suckfish: interspire default menu 
		$('#Menu li.HasSubMenu').hover(function() {
			$(this).addClass('over');
			return false;
		},
		function() {
			$(this).removeClass('over');
		});

		//suckfish: the top menu
		$('#Navi .BlockContent ul li').hover(function() {
			$(this).addClass('over');
			return false;
		},
		function() {
			$(this).removeClass('over');
		});
	}

	vat = false;
	var vatCookie= get_cookie('vat');
	if(vatCookie == 1){
		setVat();
	}else if(vatCookie == -1){
		toggleVat();
	}else{
		setVat();
	}
});

//bookmark site
function bookmarksite(title,url){
	if (window.sidebar) // firefox
		window.sidebar.addPanel(title, url, "");
	else if(window.opera && window.print){ // opera
		var elem = document.createElement('a');
		elem.setAttribute('href',url);
		elem.setAttribute('title',title);
		elem.setAttribute('rel','sidebar');
		elem.click();
	}
	else if(document.all)// ie
		window.external.AddFavorite(url, title);
}

function roundVal(val){
	var dec = 2;
	var f_x = Math.round(val*Math.pow(10,dec))/Math.pow(10,dec);
	var s_x = f_x.toString();
	var pos_decimal = s_x.indexOf('.');
	if (pos_decimal < 0){
		pos_decimal = s_x.length;
		s_x += '.';
	}
	while (s_x.length <= pos_decimal + 2){
		s_x += '0';
	}
	return s_x;
}
function delFormat(str){
	return str.replace(/,/g,"");
} 

function setVat(){
	$("em").each(function() {
		var currency = String($(this).html()).substring(0,1);
		var price = parseFloat(delFormat(String($(this).html()).substring(1))) ;
		if (isNaN(price))
		{
			return;
		}
		var incVat = currency + roundVal( price ) + "<i>inc vat</i>";
		$(this).html(incVat);
	});
	set_cookie('vat',  1);
}

function toggleVat(){
	if (vat){
		$("em").each(function() {
			var currency = String($(this).html()).substring(0,1);
			var price = parseFloat(delFormat(String($(this).html()).substring(1))) ;
			if (isNaN(price))
			{
				return;
			}
			var incVat = currency + roundVal( price*(1 + DefaultTaxRate/100) ) + "<i>inc vat</i>";
			$(this).html(incVat);
		});
		vat = false;
		$("#tvat").html("Show  ex vat prices");
		set_cookie('vat',  1);
	}else{
		$("em").each(function() {
			var currency = String($(this).html()).substring(0,1);
			var price = parseFloat(delFormat(String($(this).html()).substring(1))) ;
			if (isNaN(price))
			{
				return;
			}
			var exVat = currency + roundVal(price/ (1 + DefaultTaxRate/100) ) + "<i>ex vat</i>";
			$(this).html(exVat);
		});
		vat = true;
		$("#tvat").html("Show  inc vat prices");
		set_cookie('vat', -1);
	}
}

function openMemoryWindow(){
	window.open('http://www.ec.kingston.com/ecom/config/default.asp?referid=1662 ','mywindow','width=800,height=600,scrollbars=1');
	return false;
}