/* <script language="JavaScript" type="text/javascript">					  */

/* simple browser detection, could be better */
var IE = (document.all) ? true : false;

/* debug window starts automatically */
function dbg(str)
{
	var b = document.getElementsByTagName("body").item(0);
	var d;

	window.g_dbg_lines = (window.g_dbg_lines == undefined) ? 1 : window.g_dbg_lines + 1;

	if (document.getElementById("dbg") == undefined)
	{
		d = document.createElement("div");
		d.id					= "dbg";
		d.style.position		= "absolute";
		d.style.right			= "5px";
		d.style.top			= "5px";
		d.style.width			= "250px";
		d.style.height			= "420px";
		d.style.padding			= "2px";
		d.style.borderWidth		= "1px";
		d.style.borderStyle		= "solid";
		d.style.borderColor		= "#ff8000";
		d.style.color			= "#000000";
		d.style.fontFamily		= "verdana";
		d.style.fontSize		= "9px";
		d.style.backgroundColor	= "#ffef00";
		d.style.textOverflow	= "clip";
		d.style.overflow		= "auto";
		b.appendChild(d);
		opacity_filter(d, 70);
	}
	else
	{
		d = document.getElementById("dbg");
	}
	
	d.innerHTML += window.g_dbg_lines + ": " + str + "<br/>";
}

/* xbrowser opacity styling */
function opacity_filter(obj, val)
{
	if (IE)
		obj.style.filter	= "alpha(style=0, opacity=" + val + ")";
	else
		obj.style.opacity 		= (val / 100);
}

/* generic event-listener function */
function attach_event_listener(obj, evt, fnc)
{
	if (window.attachEvent)
		obj.attachEvent("on" + evt, fnc);
	else
		obj.addEventListener(evt, fnc, false);
}

/* generic event-listener function */
function detach_event_listener(obj, evt, fnc)
{
	if (window.attachEvent)
		obj.detachEvent("on" + evt, fnc);
	else
		obj.removeEventListener(evt, fnc, false);
}

/* manually fire an event on an object */
function fire_event(obj, evt)
{
	var e;

	if (window.attachEvent)
	{
		e = document.createEventObject();
		e.screenX = obj.screenX;
		e.screenY = obj.screenY;
		e.clientX = obj.clientX;
		e.clientY = obj.clientY;
		e.ctrlKey = false;
		e.altKey = false;
		e.shiftKey = false;
		e.metaKey = false;
		e.button = 1;

		obj.fireEvent("on" + evt, e);
	}
	else
	{
		var mouse_events = new Array("click", "mousedown", "mousemove", "mouseout", "mouseover", "mouseup");
		var html_events	 = new Array("abort", "blur", "change", "error", "focus", "load", "reset", "resize", "scroll", "select", "submit", "unload");
		var event_type	 = "MouseEvents";

		if (html_events.indexOf(evt))
			event_type = "HTMLEvents";

		e = document.createEvent(event_type);
		e.initEvent(evt, true, true);
		obj.dispatchEvent(e);
	}
}

 /* toggle x.png to x_act.png on mouseover (and back) */
 function toggle_image(e)
{
	e = e || window.event;
	var img		= e.srcElement || e.target;
		img		= (img.tagName == "A") ? img.childNodes[0] : img;
	var is_on	= (e.type == "mouseover") ? true : false;
	var img_src	= img.src;

	if (is_on)
		img.src = img_src.replace('.png', '_act.png');
	else
		img.src = img_src.replace('_act.png', '.png');
}

/* returns number of occurances of substr in str */
function substr_count(str, substr)
{
	var tmp_array = str.split(substr);
	return (tmp_array.length - 1);
}


/* ---------------------------- NAVIGATION ---------------------------------- */
function hideMenu()
{
	var obj = document.getElementById('div_menu');
	obj.style.display = "none";
}

function showMenu()
{
	var obj = document.getElementById('div_menu');
	obj.style.display = "block";
}

/* ---------------------------- SHOPPING ------------------------------------ */

function add_to_basket(val)
{
	var frm			= document.getElementById("basket_frm");
	var bid			= document.getElementById("basket_id");

	bid.value 		= val;
	frm.submit();
}

function set_to_basket(id, c)
{
	var val	= document.getElementById("f" + id).value;

	if (!isNaN(val))
	{
		var frm			= document.getElementById("basket_frm");
		var act			= document.getElementById("basket_action");
		var bid			= document.getElementById("basket_id");

		act.value 		= "set_to_basket";
		bid.value 		= c + "!" + val;
		frm.submit();
	}
}

function increase_to_basket(id, val)
{
	var frm			= document.getElementById("basket_frm");
	var act			= document.getElementById("basket_action");
	var bid			= document.getElementById("basket_id");

	act.value 		= "add_to_basket";
	bid.value 		= id;
	frm.submit();
}

function delete_from_basket(id, val)
{
	var frm			= document.getElementById("basket_frm");
	var act			= document.getElementById("basket_action");
	var bid			= document.getElementById("basket_id");

	act.value 		= "delete_from_basket";
	bid.value 		= id;
	frm.submit();
}

function empty_basket(str_msg)
{
	var frm			= document.getElementById("basket_frm");
	var act			= document.getElementById("basket_action");

	if (confirm(str_msg))
	{
		act.value 		= "empty_basket";
		frm.submit();
	}
}

function show_terms(show)
{
	var bc = document.getElementById('betingelser_curtain');
	var bt = document.getElementById('betingelser_text');
	var bh = document.getElementById('betingelser_hide');
	var ba = document.getElementById('betingelser_accept');
	var bl = document.getElementById('betingelser_label');

	if (show)
	{
		bc.style.display	= "block";
		bt.style.display	= "block";
		bh.style.display	= "block";
		ba.style.display	= "block";
		bl.style.display	= "block";
	}
	else
	{
		bc.style.display	= "none";
		bt.style.display	= "none";
		bh.style.display	= "none";
		ba.style.display	= "none";
		bl.style.display	= "none";
	}

	opacity_filter(bc, 75);
}

/********************** admin *-********************************************* */
function set_textfield_help(e)
{

	e = e || window.event;
	var textfield	= e.srcElement || e.target;
	//var textfield	= document.getElementById("new");
	var focused		= true;
	var help_on		= false;

	if (e == undefined || e.type == "blur")
		focused = false;

	if (textfield.value.length == 0 || textfield.value == "indtast ny" || textfield.value == "enter new")
		help_on = true;

	if (focused)
	{
		textfield.className = "textfield_help_off";
		if (help_on)
			textfield.value =  "";
	}

	if (!focused)
	{
		if (help_on)
		{
			textfield.className	= "textfield_help_on";
			textfield.value		= (textfield.value.substr(4) == "da") ? "indtast ny" : "enter new";
		}
	}
}

/************************************************** projects scroll functions */
				function scroll_menu(e)
				{
					if(document.all) e = event;
				
					var event_element = (e.srcElement) ? e.srcElement : e.target;
				
					window.g_scrolling = (e.type == "mouseover") ? true : false;
					window.g_direction = (event_element.id == "scroll_right") ? -2 : 2;
					window.g_speed	   = 2;
					window.g_interval;
				
					if (window.g_scrolling)
						window.g_interval = setInterval("perform_scroll()", 10);
					else
						clearInterval(window.g_interval);
				}
				
				function perform_scroll()
				{
					var div_contain	= document.getElementById("scroll_container");
					var div_content	= document.getElementById('scroll_item')
					var text_width = div_content.scrollWidth;
					var area_width = div_contain.clientWidth;
				
					this_y					= parseInt(div_content.style.left);
					new_y					= (this_y + window.g_direction);
					new_y					= (new_y < 0) ? new_y : 0;
					
					if(new_y > (area_width - text_width))
					{
						div_content.style.left	= new_y;
					}
				}

				function align_menu(new_y)
				{
					var div_content	= document.getElementById('scroll_item')
					div_content.style.left	= new_y;
				}

				function click_menu(idx, lan)
				{
					var off	= parseInt(document.getElementById('scroll_item').style.left);
					var uri	= "02" + idx + ".php?lang=" + lan + "&off=" + off;
					window.location.href = uri;
					
				}

