var moduleWin=null
var rateImages = new Array(1);
rateImages[0] = "/ui/css/base/img/elearning/rated.png";
rateImages[1] = "/ui/css/base/img/elearning/unrated.png";

for (i=0; i < rateImages.length; i++) {
	var preload = new Image();
	preload.src = rateImages[i];
}

function swap(imgId, imgIndex) {
	document[imgId].src = rateImages[imgIndex];
}

function saveRating(activityId, rate)
{
	jQuery.get("/sections/activity/ajaxProxy.cfm",
		{method: "saveRating", activityId: activityId, rating: rate},
		function(data){
			displayData = jQuery.trim(data);
		    jQuery("#ratingAverage_" + activityId).html(parseFloat(displayData).toFixed(2));
		    jQuery("#Average_" + activityId).show();
		});
	for(i = 1; i<=5; i++){
		var imgId = 'rating' + i + "_" + activityId;
			if (i <= rate)
				swap(imgId, 0);
			else
				swap(imgId, 1);
		}
}

function saveFavourite(activityId, favourite)
{
	jQuery.get("/sections/activity/ajaxProxy.cfm",
			{method: "saveFavourite", activityId: activityId, favourite: favourite}
	)
	if (favourite ==1){
		jQuery("#removefav_"+activityId).show();
		jQuery("#addtofav_"+activityId).hide();
	}
	else {
		jQuery("#removefav_"+activityId).hide();
		jQuery("#addtofav_"+activityId).show();
	}
}

function launchQuizHistory(quizId, thisUserId)  
{
	window.open('/sections/myLearning/showQuizHistory.cfm' + '?quizId=' + quizId + '&userid=' + thisUserId, 'allResults','&toolbar=no,status=yes,menubar=no,location=no,channelmode=no,directories=no,resizable=1,height=360,width=520,scrollbars=yes,marginwidth=0,marginheight=0',true);
}

function launchHistory(activityTypeId,activityId, quizId, thisUserId,displayHistoryToUser)  
{
	window.open('/sections/activity/showUserActivityDetails.cfm'+'?activityTypeId=' + activityTypeId + '&activityId=' + activityId + '&quizid=' + quizId + '&userid=' + thisUserId + '&displayHistoryToUser=' + displayHistoryToUser + '&showTabs=1', 'allResults','&toolbar=no,status=yes,menubar=no,location=no,channelmode=no,directories=no,resizable=1,height=600,width=800,scrollbars=yes,marginwidth=0,marginheight=0',true);
}

function launchActivity(activityId, activityTypeId, launchUrl, width, height, toolbar, menubar, resizable, scrollbars, statusbar, source, courseId)
{
	
	launchParams = 'location=no,channelmode=no,directories=no,marginwidth=0,marginheight=0';
	launchParams = launchParams + ',height='     + height;
	launchParams = launchParams + ',width='      + width;
	launchParams = launchParams + ',toolbar='    + toolbar;
	launchParams = launchParams + ',status='     + statusbar;
	launchParams = launchParams + ',menubar='    + menubar;
	launchParams = launchParams + ',resizable='  + resizable;
	launchParams = launchParams + ',scrollbars=' + scrollbars;
	if(activityTypeId == 1)
	{
		if(!moduleWin){
			//alert('You have not opened the popup')
			moduleWin = window.open(launchUrl, 'module', '' + launchParams + '', true);
		}else{
			alert('You already have another module open. You must exit this module before opening another.');
			moduleWin.window.focus();
		}
	}else{
		var win = window.open(launchUrl, 'Activity'+ activityId, '' + launchParams + '', true);
	}	
}

function launchExtUrl(activityId, launchUrl, width, height, toolbar, menubar, resizable, scrollbars, statusbar, source, courseId)
{
	launchParams = 'location=no,channelmode=no,directories=no,marginwidth=0,marginheight=0';
	launchParams = launchParams + ',height='     + height;
	launchParams = launchParams + ',width='      + width;
	launchParams = launchParams + ',toolbar='    + toolbar;
	launchParams = launchParams + ',status='     + statusbar;
	launchParams = launchParams + ',menubar='    + menubar;
	launchParams = launchParams + ',resizable='  + resizable;
	launchParams = launchParams + ',scrollbars=' + scrollbars;

	logActivityAccess(activityId, -1, source, courseId);
	var childWin = window.open(launchUrl, 'Activity'+ activityId, '' + launchParams + '', true);
	window.location.reload(true);
	childWin.focus();
}

function launchFile(fileUrl, activityId, parentId, source, courseId){
	var launchParams = 'location=no,channelmode=no,directories=no,marginwidth=0,marginheight=0,resizable=yes,scrollbars=yes';
	if (parentId > 0){
		var tracker = document.getElementById("tracker_" + parentId);
		if (tracker.value == 0){
			tracker.value = 1;
			logActivityAccess(parentId, 0, source, courseId);
		}
	}
	logActivityAccess(activityId, parentId, source, courseId);
	var childWin = window.open(fileUrl, 'Activity'+ activityId, '' + launchParams + '', true);
	window.location.reload(true);
	childWin.focus();
}

function logActivityAccess(activityId, parentId, source, courseId){
	jQuery.ajax({
		type: "GET",
		url: "/sections/activity/ajaxProxy.cfm",
		data: {method: "logUserActivityAccess", activityId: activityId, parentActivityId: parentId, source: source, courseId: courseId},
		async: false
	});
}

function setCourseExpandedId(courseId){
	jQuery.get("/sections/activity/ajaxProxy.cfm",
		{method: "setCourseExpandedId", courseId: courseId}
	);
}

function updateProgress(userId, courseId, elementId, elementTypeId, controllerDir) {
	window.location.reload(true);
}

function certificatePopup(activityId, userId) {
	var launchUrl = "/sections/contentmanager/displayCertificate.cfm?activityId=" + activityId + "&userId=" + userId;
	window.open(launchUrl, 'certificate_print','toolbar=no,status=no,menubar=no,location=no,channelmode=no,directories=no,resizable=yes,height=560,width=760,top=0,left=0,scrollbars=yes,marginwidth=0,marginheight=0',true);
}

function prizePopup(activityId, userId) {
	var launchUrl = "/sections/activity/activityPrize.cfm?activityId=" + activityId + "&userId=" + userId;
	window.open(launchUrl, 'ActivityPrize','toolbar=no,status=no,menubar=no,location=no,channelmode=no,directories=no,resizable=yes,height=560,width=760,top=0,left=0,scrollbars=yes,marginwidth=0,marginheight=0',true);
}

function launchSynchroniseActivity() {
	var launchUrl = "/sections/activity/syncroniseActivity.cfm";
	window.open(launchUrl, 'activityPrize','toolbar=no,status=no,menubar=no,location=no,channelmode=no,directories=no,resizable=yes,height=560,width=760,top=0,left=0,scrollbars=yes,marginwidth=0,marginheight=0',true);
}
