var susnetCounterType = {
	Add:0,
	Online:1,
	Today:2,
	Week:3,
	Month:4,
	Total:5
}

function register() {
	var id = getId();
	if (checkValidId(id, susnetCounterType.Add) == true) {
		document.write('<' + 'script src=\'http://susnet.se/tjanster/addStatAction.do?id=' + id + '&size=' + screen.width + 'x' + screen.height + '&referer=' + escape(document.referrer) + '\'></' + 'script>');
	}
}

function getOnlineVisitors() {
	var id = getId();
	if (checkValidId(id, susnetCounterType.Online) == true) {
		document.write('<' + 'script src=\'http://susnet.se/tjanster/getStatAction.do?id=' + id + '&action=online' + '\'></' + 'script>');
	}
}

function getTotalUniqueVisitors() {
	var id = getId();
	if (checkValidId(id, susnetCounterType.Total) == true) {
		document.write('<' + 'script src=\'http://susnet.se/tjanster/getStatAction.do?id=' + id + '&action=total' + '\'></' + 'script>');
	}
}

function getTodayUniqueVisitors() {
	var id = getId();
	if (checkValidId(id, susnetCounterType.Today) == true) {
		document.write('<' + 'script src=\'http://susnet.se/tjanster/getStatAction.do?id=' + id + '&action=today' + '\'></' + 'script>');
	}
}

function getMonthUniqueVisitors() {
	var id = getId();
	if (checkValidId(id, susnetCounterType.Month) == true) {
		document.write('<' + 'script src=\'http://susnet.se/tjanster/getStatAction.do?id=' + id + '&action=month' + '\'></' + 'script>');
	}
}

function getWeekUniqueVisitors() {
	var id = getId();
	if (checkValidId(id, susnetCounterType.Week) == true) {
		document.write('<' + 'script src=\'http://susnet.se/tjanster/getStatAction.do?id=' + id + '&action=week' + '\'></' + 'script>');
	}
}



function getId()
{
	if (window.susnet_counter_id) {
		return susnet_counter_id;
	}
	else if (window.id) {
		return id;
	}
	else {
		return -1;
	}
}

function checkValidId(id, susnetCounterTypeValue) {
	var illegalIds = [-1];
	var illegalExampleIds = [1, 30326];	
	var illegalAbuseIds = [45533];
	var illegalNumberOfVisitors = [0];

	for (var i in illegalIds) {
		if (id == illegalIds[i]) {
			window.alert('Fel i den inklistrade susnet-koden. Hämta en ny från http://susnet.se/tjanster');
			return false;
		}
	}
	
	for (var i in illegalExampleIds) {			
		if (id == illegalExampleIds[i]) {
			window.alert('Fel i koden från http://susnet.se/tjanster. Du har kopierat en exempelkod och du måste ersätta den med din egna kod som finns sidan med dina koder.');
			return false;
		}
	}
	
	for (var i in illegalAbuseIds) {
		if (id == illegalAbuseIds[i]) {
			window.alert('På denna webbplats används koder från http://susnet.se/tjanster på ett otillåtet sätt. Webmaster ombedes ta bort koderna och vid frågor kontakta Susnet.se');
			return false;
		}
	}
	
	for (var i in illegalNumberOfVisitors) {
		if (id == illegalNumberOfVisitors[i]) {
			if (susnetCounterTypeValue != susnetCounterType.Add) {
				document.write('-');
			}
			return false;
		}
	}
	
	return true;	 
}