function showActivationCode(response) {
	try {
		var responseTxt = response.responseText;
		var codeString = responseTxt.substring(responseTxt.indexOf("<table"),responseTxt.lastIndexOf('</table>')+7);
		
		var target = document.getElementById("activationcode");
		target.innerHTML = codeString;
	}
	catch(err) {
		// something didn't work right so just send them to the page
		location.href = "http://download.novell.com/delivery/eval?buildid=GsODlkBPM2g~";
	}
	
	document.getElementById("swlink").getElementsByTagName("a")[0].className = "enabled";
}

function getActivationCode(codeUrl) {
	if(!isLoggedIn()) {
		document.cookie = "oesstate=getcodeclicked;";
		location.href = "http://www.novell.com/ICSLogin/?%22"+location.href+"%22";
	}
	else {
		retrieveCode(codeUrl);
	}
}

function retrieveCode(codeUrl) {
	document.getElementById("activationcode").innerHTML = '<p class="loadingmsg"><img src="http://www.novell.com/common/img/ajax-loader_5.gif" width="28" height="28" alt="loading" style="vertical-align:middle;" />&nbsp;&nbsp;Generating Activation Code</p>';

	var codeRequest = new SimpleAjaxRequest();
	codeRequest.sendGet(codeUrl, showActivationCode);
	
}

function isLoggedIn() {
	var cks = document.cookie.split(';');
	for(var i=0; i < cks.length; i++) {
		var c = cks[i];
		while(c.charAt(0)==' ') c = c.substring(1,c.length);
		if(c.indexOf("IPC")==0 && c.indexOf("=")==16) {
			return true;
		}
	}
	return false;
}

function downloadSoftware(dlurl) {
	var target = document.getElementById("activationcode");
	if(target.innerHTML.indexOf("Get Activation Code") < 0) return true;
	else return false; 
}

window.onload = function() {
	var img = new Image();
	img.src = "http://www.novell.com/common/img/ajax-loader_5.gif";
	
	var oesstate = readCookie("oesstate");
	if(oesstate != null && oesstate == "getcodeclicked" && isLoggedIn()) {
		var date = new Date();
		document.cookie = "oesstate=; expires="+date.setTime(date.getTime()-(24*60*60*1000))+";";
		var codeUrl = document.getElementById("activationcode").getElementsByTagName("a")[0].href;
		retrieveCode(codeUrl);
	}
}