function preventDefaultAction(evt) {
	if (evt) {
		if (typeof evt.preventDefault!= 'undefined') {
			evt.preventDefault(); // W3C
		}
		else {
			evt.returnValue = false; // IE
		}
	}
	// safey for handling DOM Level 0
	return false;
}

function toggle_cart(evt) {

	if($('kundvagn').style.visibility === 'visible') {
		$('kundvagn').style.visibility = 'hidden';
	}
	else {
		$('kundvagn').style.visibility = 'visible';
	}
	
	if(evt) {
		return preventDefaultAction(evt);
	}
}

// Gör kundvagnen öppningsbar
function make_shopping_cart() {

	if($('kundvagn')) {

		Drag.init($('kundvagn'));
		
		var shoplinks = getElementsByClassName(document, '*', 'shopcartopener');
		
		for (var i = 0; i < shoplinks.length; i++) {
			addEvent(shoplinks[i], 'click', toggle_cart);
		}
	}
}

// Gör stora bokbilder öppnings- och stängningsbara
function init_largebookpic() {
	if($('largebookpic')) {
		var piclinks = getElementsByClassName(document, 'a', 'action_show_largebook');

		for(var i = 0; i < piclinks.length; i++) {
			addEvent(piclinks[i], 'click', show_largebookimage);
		}
		
		piclinks = getElementsByClassName(document, '*', 'action_largebookcloser');

		for(var i = 0; i < piclinks.length; i++) {
			addEvent(piclinks[i], 'click', hide_largebookimage);
		}
	}
}

/* Dölj/visa alla ordrar */
function init_orderview() {
	$('action_maximize_order').style.display = 'inline';
	addEvent($('action_maximize_order'), 'click', maximize_order);
	addEvent($('action_restore_order'), 'click', restore_order);
}
function maximize_order(evt) {
	$('orderlist').style.display = 'none';
	$('action_maximize_order').style.display = '';
	$('action_restore_order').style.display = 'inline';

	var substats = getElementsByClassName(document, 'td', 'substatus');
	for(var i = 0; i < substats.length; i++) {
		$(substats[i]).style.display = '';
	}

	return preventDefaultAction(evt);
}
function restore_order(evt) {
	$('orderlist').style.display = '';
	$('action_maximize_order').style.display = 'inline';
	$('action_restore_order').style.display = '';

	var substats = getElementsByClassName(document, 'td', 'substatus');
	for(var i = 0; i < substats.length; i++) {
		$(substats[i]).style.display = 'none';
	}

	return preventDefaultAction(evt);
}



/* Paketspårare */
function init_package_trackers() {
	packagelinks = getElementsByClassName(document, 'a', 'action_package_tracker');
	for(var i = 0; i < packagelinks.length; i++) {
		var splitted = packagelinks[i].id.split('_');
		addEvent(packagelinks[i], 'click', function() { package_tracker(splitted[2], 'SE') });
		packagelinks[i].setAttribute('href', '#');
	}
}



function preview_read(isbn, type) {





};

function read_anchors() {
	var anchor = location.hash;
	if(anchor && anchor.match('#b-add-')) {
		anchor = 'cartrow-' + anchor.replace("\#b-add-", '');
		$(anchor).style.backgroundColor	= '#ffe8d8';
		$(anchor).style.fontWeight		= 'bold';
		javascript:doShow();
	}
}

function show_largebookimage(evt) {
	$('largebook').style.display = 'block';
	return preventDefaultAction(evt); 
}
function hide_largebookimage(){
	$('largebook').style.display = '';
}

function package_tracker(kolli, klang) {
	window.open('http://server.logistik.posten.se/servlet/PacTrack?kolliid=' + kolli + '&lang=' + klang + '&xslURL=/xsl/pactrack/standard.xsl',
				'posten', 'location=no, toolbar=no, scrollbars=yes, menubar=no, width=500, height=300');
}

// Sätter en radio till checked
function set_checked(elid) {
	document.getElementById(elid).checked = true;
}

