function showImagesTab() {
	showDiv("images");
}

function showFilesTab() {
	showDiv("files");
}

function showImage(name, src) {
	document.getElementById("productImage").src = src;
	document.getElementById("productImage").alt = name;
}

function addToCart(aid, num) {
	if (isNaN(num)) {
		alert("Ange hur många exemplar du vill handla.");
		document.getElementById("buyamount_" + aid).focus();
	} else {
		document.location.href = "/p/action,add/id," + aid + "/number," + num + "/t/cart.html";
	}
}

function addToCartSimple(aid, num) {
	if(!num) {
		num = 1;
	}
	var url = "/p/id,"+aid+"/num,"+num+"/t/ajaxcart.html";
	Ajax.makeTextRequest(url, updateCart);
}

function parseCart(data) {
	data = data.substring(data.indexOf("{")+1, data.lastIndexOf("}"));
	var content, parts;
	var number = 0;
	var totalnumber = 0;
	var totalprice = 0;
	ret = new Array();
	while(data.length) {
		content = data.substring(data.indexOf("{")+1, data.indexOf("}")-1);
		parts = content.split(";");
		if(parts[3].substr(0,1) == "s") {
			number = new Number(parts[3].substring(parts[3].indexOf('"')+1, parts[3].lastIndexOf('"')));
		} else {
			number = new Number(parts[3].substr(parts[3].lastIndexOf(":")+1));
		}
		totalnumber += number;
		price = new Number(parts[5].substring(parts[5].indexOf('"')+1, parts[5].lastIndexOf('"')));
		totalprice += number*price;
		data = data.substr(data.indexOf("}")+1);
	}
	
	ret[0] = totalnumber;
	ret[1] = totalprice;
	
	return ret;
}

function updateCart(data) {
	if (data == "reload") {

		data = parseCart(getCookie("hobbexcart"));
	} else if (data.substring(0,1) == "D") {
		alert(data);
		return;
	} else {
		if(!getCookie("showCartDiv").length) {
			showCartDiv();
			setCookie("showCartDiv", "1", 1);
		}
		data = data.split(";");
	}	
	document.getElementById("article_count").innerHTML = data[0];
	document.getElementById("article_sum").innerHTML = data[1];
}

function dummy(data) {

}

function toggleDisable(state) {
	state = state ? "block" : "none";
	var disableDiv = document.getElementById('disableDiv');
	disableDiv.style.height = getDocumentHeight() + "px";
	disableDiv.style.display = state;
}

function showCartDiv() {
	toggleDisable(true);
	var firstCart = document.getElementById("firstCartDiv");
	firstCart.style.display = "block";
	window.setTimeout(hideCartDiv,8000);
}

function hideCartDiv() {
	var firstCart = document.getElementById("firstCartDiv");
	firstCart.style.display = "none";
	toggleDisable(false);
}

function showAccessories() {
	showDiv("accessories");
}

function showSpareparts() {
	showDiv("spareparts");
}

function showComments() {
	showDiv("comments");
}

function showManuals() {
	showDiv("manuals");
}

function showDiv(name) {
	var divs = ["images", "files", "manuals", "spareparts", "accessories", "comments"], obj, num;
	for(i=0;i<divs.length;i++) {
		if(divs[i] == name) {
			num = i;
		} else if(obj = document.getElementById(divs[i]+"TabLink")) {
			document.getElementById(divs[i]+"TabDiv").style.display="none";
			document.getElementById(divs[i]+"TabLink").className="";
		}
	}
	document.getElementById(divs[num]+"TabDiv").style.display="block";
	document.getElementById(divs[num]+"TabLink").className="selectedTab";
}	


/* funktioner för bildzoom */
function viewImage(img) {
	document.getElementById('productImageBig').src = img;
}

// imgpos = 1|2. 1 = thumbnails visas under stora bilden.
function setZoomSize() {
	var objProductImageDiv = document.getElementById('productImageDiv');
	var objProductImageButton = document.getElementById('productImageZoomCloseButton');

	objProductImageDiv.style.left = parseInt(500 - objProductImageDiv.offsetWidth / 2) + "px";
	objProductImageButton.style.display = "block";
	objProductImageButton.style.left = parseInt(486 + objProductImageDiv.offsetWidth / 2) + "px";
}

function toggleZoom() {
	var objProductImageDiv = document.getElementById('productImageDiv');
	if (objProductImageDiv.style.display == 'inline') {
		objProductImageDiv.style.display = 'none';
		document.getElementById('productImageZoomCloseButton').style.display = 'none';
		toggleDisable(false);
		document.getElementById('productImageBig').src = 'about:blank';
	} else {
		toggleDisable(true);
		objProductImageDiv.style.display = 'inline';
	}
}

function getDocumentHeight() {
	var pageHeight;
	if (window.innerHeight && window.scrollMaxY) { // Firefox
		pageHeight = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight ) { // all but Explorer Mac
		pageHeight = document.body.scrollHeight;
	} else { // works in Explorer 6 Strict, Mozilla (not FF) and Safari
		pageHeight = document.body.offsetHeight + document.body.offsetTop; 
	}
	return pageHeight;
}

function ie6_btnFix() {
	var version;
	if (navigator.appName == "Microsoft Internet Explorer") {
		version = navigator.appVersion.split(";");
		version = version[1].trim().split(" ");
		if (parseFloat(version[1]) <= 6) {
			var img = document.getElementById("productImageZoomCloseButton");
			img.childNodes[0].innerHTML = '<div style="width:24px;height:24px;font-size:0pt;cursor:pointer;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + img.childNodes[0].childNodes[0].src + '\');">&nbsp;</div>';
		}
	} 
}

function openRating() {
	jQuery.facebox('<div class="ratingpopup"><span>Sätt ett betyg och ge en kommentar. Observera att du inte kan ändra kommentaren eller betyget i efterhand.</span>'+
								 '<div style="float:left;" class="productRatingDiv"><ul><li onmouseover="mark(this)" onmouseout="unmark(this)" onclick="setGrades(this)">&nbsp;</li><li onmouseover="mark(this)" onmouseout="unmark(this)" onclick="setGrades(this)">&nbsp;</li><li onmouseover="mark(this)" onmouseout="unmark(this)" onclick="setGrades(this)">&nbsp;</li><li onmouseover="mark(this)" onmouseout="unmark(this)" onclick="setGrades(this)">&nbsp;</li><li onmouseover="mark(this)" onmouseout="unmark(this)" onclick="setGrades(this)">&nbsp;</li></ul><div>'+
								 '<div><form id="ratingForm" action="" method="post"><textarea name="commentText" id="commentText" rows="5" cols="45"></textarea><input type="hidden" name="productRating" id="productRating"/></form></div>'+
								 '<div><a href="#" onclick="saveRating()">Kommentera</a>&nbsp;&nbsp;&nbsp;<a href="#" onclick="jQuery(document).trigger(\'close.facebox\')">Avbryt</a></div></div>');
}

function saveRating() {
	if(document.getElementById("commentText").value.length == 0) {
		alert("Du kan inte lämna en tom kommentar!");
		return;
	}
	var form = document.getElementById("ratingForm"); 
	form.action = document.location.href.substr(0,document.location.href.indexOf(".html")) + ".html?action=productcomment";
	if(rating == undefined) {
		alert("Du måste sätta ett betyg");
		return;
	}
	document.getElementById("productRating").value = rating ? rating : 0;
	form.submit();
}

