scoAPI=getAPI();
var onlineMode;
var resumeUrl="";
function initDefault() {
	initTree();
	doLMSInitialize();
    var swapimg='"startbutton","","'+common+'/images/icon_start_act.gif",1';
	document.getElementById("divdefaultnavigation").innerHTML="<img name='startbutton' src='"+common+"/images/icon_start.gif' onMouseOver='javascript:swapImage("+swapimg+")' onmouseout=javascript:swapImgRestore() onclick='javascript:startIt()' value='"+eval("startCaption"+language)+"' alt='Start'>";
	
	var pageCount=db.length-1;
	setCookie("pageCount",pageCount);
	setLogonTime();
	var out="";
	var completeURL=location.href;
	var u=location.href;
//	if(getProtocol(u).indexOf("http")==-1 || u.indexOf("&")==-1){writeNoAICCString();return;}

	var onlineMode=getProtocol(u).indexOf("http")>=0?true:false;
	var scormPresent=false;
	var aiccPresent=false;

	/*var up=u.split("?");
	up=up[1].split("&");
	var aurl,aid;
	for(var i=0;i<up.length;i++){
		if(up[i].indexOf(("AICC_SID"))!=-1){
			aid=up[i];
			aid=aid.split("=");
			aid=aid[1];
			setCookie("aiccSID",aid,expiry);
		}
		if(up[i].indexOf(("AICC_URL"))!=-1){
			aurl=up[i];
			aurl=aurl.split("=");
			aurl=aurl[1];
			aurl=unescape(aurl);
			setCookie("aiccURL",aurl,expiry);
		}
	}
*/	
	if(scoAPI!=null)scormPresent=true;
	if(scormPresent){
		scodatax=writeScormString();
		out="";
	}
	
	if(completeURL.indexOf("AICC_URL")>0)aiccPresent=true;
/*	switch(true){
		case(scormPresent):setTimeout("writeScormString()",3000);out="";break;
		case(onlineMode&&aiccPresent):out=writeAICCString(completeURL);break;
		default:out=writeNoAICCString();break;
	}
*/
	if(out==undefined)out="&nbsp;";
	document.getElementById("divcontentdef").innerHTML=out;

}

function writeScormString(){

	doScormCommand("scoInitialize");
	doScormCommand("scoSetStarted");
	
	var scoData=doScormCommand("scoGetValue","cmi.core.lesson_location");
	if(scoData.indexOf(".htm")>0)startUrl=scoData;
	
	scoData=doScormCommand("scoGetValue","cmi.suspend_data");
	scoData=scoData.split("|");
	if(scoData.length>1)changeSettings("suspend",scoData);

	setCookie("currState",scoData[0],expiry);
	setCookie("visiState",scoData[1],expiry);
	setCookie("bookmarks",scoData[2],expiry);
	scoData=doScormCommand("scoGetValue","cmi.core.lesson_status");
	setCookie("lessonStatus",scoData,expiry);
/*
	if(scoData[3]=="[void]"){
		setCookie("score",scoData[3]=0,expiry)
	}else{
		setCookie("score",scoData[3],expiry)
	}
*/
	
	return startUrl;
}

function putAicc(){
	var treeVisistate=getCookie("visiState");
	var treeCurrentState=getCookie("currState");
	var bookmarks=getCookie("bookmarks");
	var pagesVisited=0;
	var sessionTime=getSessionTime();
	for (var i=0;i<treeVisistate.length;i++){
		if(parseInt(treeVisistate.substring(i,i+1))>0)pagesVisited++
	}
	var lessonStatus="incomplete"; //Not Started, Incomplete, Completed, Passed, Failed
	var score=pagesVisited/treeVisistate.length;
	score=parseInt(round(score)*100);
	if(score>=100){score=100;lessonStatus="completed"}
	var treeData="TREEDATA="+treeCurrentState+";"+treeVisistate+";"+bookmarks+";";
	document.getElementById("divcontent").innerHTML=buildAiccReceiver("PutParam",score,lessonStatus,sessionTime,treeData);
}

function exitAU(){
	if((getCookie("aiccURL")&&getCookie("aiccSID")).length>0){
		document.getElementById("divcontent").innerHTML=buildAiccReceiver("ExitAU");
		deleteCookie("cfwprops");
	}
	document.getElementById("divdefaultnavigation").innerHTML="<input type='button' onclick='top.close()' value='"+eval("exitCaption"+language)+"'/>";
}

function buildAiccReceiver(command,score,lessonStatus,sessionTime,treeData){
	var aiccURL=getCookie("aiccURL");
	var aiccSID=getCookie("aiccSID");
	var pageId=getCookie("currentPage");

	var out="<div id='aiccReceiverDiv'>";

	out+="<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' ";
	out+="codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0' ";
	out+="width='250' height='150' id='aiccReceiver'>";
	out+="<param name='allowScriptAccess' value='sameDomain' />";
	out+="<param name='movie' value='"+common+"/js/aicc.swf' />";

//aiccSID="1769";
//aiccURL="http://dls10.learningsystem.de/dls/etscontent/aicc_listener.phtml";
	//a=score, b=pageId, g=lessonStatus
	//d=lessonLocation, e=sessionTime, f=TreeData

	var flashVars="u="+aiccURL+"&c="+command+"&s="+aiccSID;
	switch(command){
		case "GetParam":
		case "ExitAU":
			break;
		case "PutParam":
			flashVars+="&a="+score+"&b="+pageId+"&g="+lessonStatus+"&d="+pageId+"&e="+sessionTime+"&f="+treeData;
			break;
	}

	out+="<param name='FlashVars' value='"+flashVars+"' />";
	out+="<embed src='"+common+"/js/aicc.swf' ";
	out+="FlashVars='"+flashVars+"' allowScriptAccess='sameDomain' ";
	out+="width='250' height='150' ";
	out+="allowScriptAccess='sameDomain' ";
	out+="type='application/x-shockwave-flash' ";
	out+="pluginspage='http://www.macromedia.com/go/getflashplayer' />";
	out+="</object></div>";
	out+="&nbsp;&nbsp;&nbsp;&nbsp;"+eval("aiccCommunicationMsg"+language);

	return out;
}

function showHideAiccReceiver(){
	var oRec=document.getElementById("aiccReceiverDiv");
	switch(oRec.style.overflow){
	case "visible":oRec.style.overflow="hidden";break;
	case "hidden":oRec.style.overflow="visible";break;
	}
}

function writeNoAICCString(){ //offline or online (no aicc)
	var off=""
	if(getCookie("currentPage").length>0){
		var off='<form name="formImmer">';
		off+='<div class="formText">'+eval("msg1"+language);
		off+='<br/>';
		off+='&nbsp;&nbsp;&nbsp;&nbsp;<input type="radio" class="chkBtn" name="lastPage" value="yes" checked> '+eval("yes"+language);
		off+='<br/>';
		off+='&nbsp;&nbsp;&nbsp;&nbsp;<input type="radio" class="chkBtn" name="lastPage" value="no"> '+eval("no"+language);
		off+='<br/><br/>';
		off+=eval("msg2"+language);
		off+='<br/>';
		off+='&nbsp;&nbsp;&nbsp;&nbsp;<input type="radio" class="chkBtn" name="visitedReset" value="no" checked> '+eval("yes"+language);
		off+='<br/>';
		off+='&nbsp;&nbsp;&nbsp;&nbsp;<input type="radio" class="chkBtn" name="visitedReset" value="yes"> '+eval("no"+language);
		off+='</div>';
		off+='</form>';
	}
	document.getElementById("divcontentdef").innerHTML=off;
}

function setLogonTime(){
	var now=new Date();
	var minutes = ((now.getMinutes() < 10) ? "0" : "") + now.getMinutes();
	var seconds = ((now.getSeconds() < 10) ? "0" : "") + now.getSeconds();
	setCookie("logonTime",now.getHours()+":"+minutes+":"+seconds,expiry)
}

function startIt() {
	if(typeof document.formImmer!="undefined"){
		if(document.formImmer.lastPage[0].checked){
			startUrl=getCookie("currentPage");
		}
		if(document.forms["formImmer"].visitedReset[1].checked)resetTreeCookies();
	}
	if(document.getElementById("chkResume")){	
		if(document.getElementById("chkResume").checked){
			if(chkResume.checked)startUrl=resumeUrl;
		}
	}
	this.location.href=startUrl;
}

function passAiccData(core){
	core=core.split(", ");
	var cb,td,old;
	for(var i=0;i<core.length;i++){
		cb=core[i].toLowerCase();
		cb=cb.split(": ");
		if(cb.length>1){
			cb[0]=replaceString(cb[0],"#","");
			cb[1]=replaceString(cb[1],"\"","");
		}
		switch(cb[0]){
			case "error":
				alert(eval("aiccCommunicationError"+language));
				break;
			case "time":
				//setCookie("logonTime",cb[1]);
				break;
			case "status":
				break;
			case "lessonlocation": 
				if(cb[1].indexOf(".htm")!=-1){
					s=cb[1].split("/");
					s=s[s.length-1];
					resumeUrl=s;
					btn=document.getElementById("divdefaultnavigation");
					btn.innerHTML+="<p><input id='chkResume' class='chkBtn' type='checkbox' checked /> "+eval("resumeCaption"+language)+"</p>";
				}
				break;
			case "score": 
				break;
			case "treedata":
				td=cb[1].split(";");
				setCookie("currState",td[0],expiry);
				setCookie("visiState",td[1],expiry);
				setCookie("bookmarks",td[2],expiry);
				break;
			case "putparamok":
				exitAU();
				break;
			default:
				break;
		}
	}
}


/* EXIT */
function initExit(){
	
	initExitX();
	if (onlineMode) deleteCookie("cfwprops");
	//alert('exit');
	top.close();
}


