function testBrowser() {
	if (!document.getElementById) {
		alert("Din webbläsare har tyvärr inte alla funktioner som krävs för att du ska kunna använda Webbutiken.");
		return;
	}

	checkBrowser('browser');
	checkJavascript('browserJavascript');
	checkCookies('browserCookies');
}

function clearInnerHTML(obj) {
	// Remove all children
	while (obj.firstChild) {
		obj.removeChild(obj.firstChild)
	};
}

function checkBrowser(id) {
	var obj = document.getElementById(id);
	
	if (BrowserDetect.browser == "Opera") {
		if (BrowserDetect.version >= 7) {
			insertBrowserText(obj, 1);
		} else {
			insertBrowserText(obj, -1);
		}
	} else if (BrowserDetect.browser == "Explorer") {
		if (BrowserDetect.version >= 5.5) {
			insertBrowserText(obj, 1);
		} else {
			insertBrowserText(obj, -1);
		}	
	} else if (BrowserDetect.browser == "Firefox") {
		insertBrowserText(obj, 1);
	} else if (BrowserDetect.browser == "Netscape") {
		if (BrowserDetect.version >= 7) {
			insertBrowserText(obj, 1);
		} else {
			insertBrowserText(obj, -1);
		}
	} else if (BrowserDetect.browser == "Mozilla") {
		insertBrowserText(obj, 1);
	}
}

function insertBrowserText(obj, status) {
	clearInnerHTML(obj);
	var element = document.createElement("div");
	
	switch (status) {
		case -1:
			element.className = "old";
			element.appendChild(document.createTextNode("Ej OK: " + BrowserDetect.browser +  " ver. " + BrowserDetect.version));
			break;
		case 0:
			element.className = "uncertain";
			element.appendChild(document.createTextNode("Okänd: " + BrowserDetect.browser +  " ver. " + BrowserDetect.version));
			break;
		default:
			element.className = "clear";
			element.appendChild(document.createTextNode("OK: " + BrowserDetect.browser +  " ver. " + BrowserDetect.version));
	}
	obj.appendChild(element);
}

function checkJavascript(id) {
	var obj = document.getElementById(id);
	clearInnerHTML(obj);
	
	var element = document.createElement("div");
	element.className = "clear";
	element.appendChild(document.createTextNode("Ja"));
	obj.appendChild(element);
}

function checkCookies(id) {
	var obj = document.getElementById(id);
	
	if (navigator.cookieEnabled) {
		clearInnerHTML(obj);
		var element = document.createElement("div");
		element.className = "clear";
		element.appendChild(document.createTextNode("Ja"));
		obj.appendChild(element);
	}
}

