

var DESC = "Desc";
var ASC = "Asc";


//Global Variables
var glbTreeLink = "";
var glbDisabledExtensions = "EXE,BAT,ASP,VBS,INC";
var glbAssignUserListChecked = false;

var courseFilePreReqRules=new Array();
var PRE_REQ_COMMON_DELIM = "@_@";

var PRE_Options = 1; 
//Generic Functions


function fixDropDownWidhts()
{
    var dropDowns = document.getElementsByTagName("select");
    var dropDown;
    var counter, totalDropDowns;
    var minWidth = 119;
    
    counter = 0;
    totalDropDowns = dropDowns.length
    
    for(counter = 0; counter < totalDropDowns; counter ++)
    {
        dropDown = dropDowns[counter];
      
        if((dropDown.style.width < minWidth) && (dropDown.options.length == 0) && (dropDown.size == 1))
        //If the width is less than the min width, and there is no item, set the min width
        {
            dropDown.style.width = minWidth;
        }
    }
}

function pageLoader()
{
	//makePageSafe();
	var loc = window.location.toString().toLowerCase(); 
	if(loc.indexOf("menu.asp") == -1 && loc.indexOf("menutree.asp") == -1 && (loc.indexOf("organization_list.asp") == -1 && loc.indexOf("user_list.asp") == -1 && loc.indexOf("assign_user_list.asp") == -1 && loc.indexOf("course_list.asp") == -1 && loc.indexOf("assessment_list.asp") == -1))
	{
		toggleTree("true");
	}
	fixDropDownWidhts();
} 

function doUpdateScormPackage(courseID)
{
    openWindow('mlc/UploadPackage.aspx?CourseID=' + courseID + '','UpdateScormPackage','550','250','true');
}

function pageUnloader()
{
}

function unloadHeader()
{
	try
	{
		var spanHeader = window.parent.parent.header.document.getElementById("pageCommonHeader");
		if(spanHeader)
		{
			spanHeader.style.display = "none";
		}
	}
	catch(e)
	{
	}
}

function getUserAccess(userRole)
{
	if(userRole == 2 || userRole == 3 || userRole == 9)
	{
		return(1);
	}
	else
	{
		return(0);
	}
}

function breakUserName(sVal)
{
	var sReturn = sVal;
	var pos = sVal.indexOf("@");
	if(pos != -1)
	{
		var sPrefix = sVal.substring(0,pos);
		var sPostfix = sVal.substring(pos,sVal.length);
		sReturn = sPrefix + "<wbr/>" + sPostfix;
	}
	document.write(sReturn);
}

function loadPage(frm,index)
{
	if(frm.hDeleteID)
	{
		if(frm.hAction)
		{
			frm.hAction.value = "";
		}
		else if(frm.hActiveReport)
		{
			frm.hActiveReport.value = "";
		}
		frm.hDeleteID.value = "";
	}

	frm.hPageID.value = index;
	if(frm.hPrint)
	{
		frm.hPrint.value = "false"
	}
	if(frm.hExport)
	{
		frm.hExport.value = "false"
	}
	frm.target = "";
	frm.submit();
}

function sort(frm,colName,sortOrder)
{
	if(frm.hDeleteID)
	{
		if(frm.hAction)
		{
			frm.hAction.value = "";
		}
		else if(frm.hActiveReport)
		{
			frm.hActiveReport.value = "";
		}
		frm.hDeleteID.value = "";
	}
	if(frm.hPageID)
	{
		frm.hPageID.value = 1
	}	
	frm.hSortCol.value = colName
	frm.hSortOrder.value = sortOrder
	if(frm.hPrint)
	{
		frm.hPrint.value = "false"
	}
	if(frm.hExport)
	{
		frm.hExport.value = "false"
	}
	frm.target = "";
	frm.submit()
}

function search(frm,bRoleCombo,bBankTypeCombo,bCompetencyLevelCombo,sMode)
{
	frm = eval(frm);
	frm.target = "";
	frm.submit();
}

function printList(frm,type)
{
	var loc = window.location.toString();
	if(loc.indexOf("user_list.asp") != -1)
	{
		var loadUrl = "user_list.asp";
	}
	else if(loc.indexOf("reports_view.asp") != -1)
	{
		var loadUrl = "reports_view.asp";
	}
	else if(loc.indexOf("assessment_question_list.asp") != -1)
	{
		var loadUrl = "assessment_question_list.asp";
	}

	if(frm.hAction)
	{
		frm.hAction.value = type
	}
	else if(frm.hActiveReport)
	{
		frm.hActiveReport.value = type
	}
	frm.hPageID.value = 1
	frm.hPrint.value = "true"
	frm.hExport.value = "false"
	
	if(frm.hPrintFriendly)
	{
	    frm.hPrintFriendly.value = "PrintFriendly";		
	}
	
	openMaxWindow("","PrintWindow")
	frm.target = "PrintWindow";
	frm.submit(); 
	frm.target = "";
	frm.hPrint.value = "false";
}
// special case when exporting from import popup window
function exportTrainingRecords()
{
    var loc = window.location.toString();
    if(loc.indexOf("training_records_import_upload.asp") != -1)
    {
        frmTrainingRecordImportUpload.target = "_blank";
        frmTrainingRecordImportUpload.action = "training_records_import_upload.asp?hCourseID=" + frmTrainingRecordImportUpload.hCourseID.value + "&hAction=Export";
        frmTrainingRecordImportUpload.submit();
    }
    return;
}

function exportList(frm,type)
{
	
	var loc = window.location.toString();
	if(loc.indexOf("user_list.asp") != -1)
	{
		var loadUrl = "user_list.asp";
	}
	else if(loc.indexOf("reports_view.asp") != -1)
	{
		var loadUrl = "reports_view.asp";
	}
	else if(loc.indexOf("assessment_question_list.asp") != -1)
	{
		var loadUrl = "assessment_question_list.asp";
	}
    else if(loc.indexOf("course_training_records_list.asp") != -1)
    {
        type = "Export";
    }
    else if(loc.indexOf("course_training_records_list.asp") != -1)
    {
        type = "Export";
    }
    
	if(frm.hAction)
	{
		frm.hAction.value = type
	}
	else if(frm.hActiveReport)
	{
		frm.hActiveReport.value = type
	}
	frm.hPageID.value = 1
	frm.hPrint.value = "true"
	frm.hExport.value = "true"
	
	if(frm.hPrintFriendly)
	{
	    frm.hPrintFriendly.value = "";		
	}
	
	openMaxWindowMenuBar("","ExportWindow")
	frm.target = "ExportWindow";
	frm.submit(); 

	if(frm.hAction)
	{
	    frm.hAction.value = "";
	}
	
	frm.target = "";
	frm.hPrint.value = "false"
	frm.hExport.value = "false";
}

function showWait()
{
	document.getElementById("waitSpan").style.display = "";
	document.getElementById("formSpan").style.display = "none";
}

//Entity Specific Functions
//Course
function confirmDoDeleteCourse()
{
	if(!confirm(msgConfirmDoDeleteCourse))
	{
		return false;
	}
	return true;
}

function showCourseLockMsg(msg)
{
	alert(msg);
}

function doManageCourse(nID)
{
	window.location = "course_manage.asp?courseID=" + nID ;	
}

function doCourseOrgChange(cID,orgID)
{
	window.location = "dept_Confirmation.asp?forEdit=yes&courseID="+ cID + "&orgID=" + orgID;
	
}

function doDeleteCourse(frm,nID)
{
	if(confirmDoDeleteCourse())
	{
		frm.hAction.value = "Delete";
		frm.hDeleteID.value = nID;
		frm.submit();
	}
}

function doVisibleCourse(frm,nID,bVisible)
{
	if(bVisible == true)
	{
		if(!confirmDoVisibleCourse())
		{
			return;
		}
		frm.hAction.value = "Visible";
	}
	else
	{
		if(!confirmDoHideCourse())
		{
			return;
		}
		frm.hAction.value = "Hide";
	}
	frm.hCourseID.value = nID;
	frm.submit();
}

function confirmDoVisibleCourse()
{
	if(confirm(msgConfirmCourseVisible))
	{
		return true;
	}
	return false;
}

function confirmDoHideCourse()
{
	if(confirm(msgConfirmCourseHide))
	{
		return true;
	}
	return false;
}

function doOpenCourse(nID,url,bRemote,bLicense,nPreAsmt,sReturnType,sRefPage)
{

	var actionURL = "";
	var indexURL = "";	
	
	if(sRefPage == undefined)
	{
		sRefPage = "";
	}
	
	if(bLicense == 1 || bLicense == "1")
	{
		bLicense = "true";
	}
	else if(bLicense == 0 || bLicense == "0")
	{
		bLicense = "false";
	}

	indexURL = url + "?cid=" + nID;
	if (bRemote.toLowerCase() == "true") 
	{
		openWindow(indexURL,'Course',800,600,'true');
	}
	else
	{	
		if(bLicense.toLowerCase() == "true")
		{
			actionURL = "disclaimer.asp?cid=" + nID + "&courseIndexPath=" + url;
		}
		else if(nPreAsmt != -1)
		{
			actionURL = "preasmt.asp?cid=" + nID + "&courseIndexPath=" + url;
		}
		else
		{
			actionURL = indexURL;
		}
		actionURL = actionURL + "&refPage=" + sRefPage;
		if(sReturnType == "URL")
		{
			return(actionURL);
		}
		else
		{
			window.location = actionURL;
		}
	}
}

function doOpenCourseOverloaded(nID,url,bRemote,bLicense,nPreAsmt,sSaveList,sLanguage,sRefPage)
{
	if(sLanguage != "")
	{
		if(!confirm(replaceAll(msgConfirmCourseLanguage,"[PH_LANGUAGE]",sLanguage)))
		{
			return;
		}
	}
	
	var sendURL = doOpenCourse(nID,url,bRemote,bLicense,nPreAsmt,"URL",sRefPage);
	var doURL = "preasmt.asp?cid=" + nID + "&courseIndexPath=" + url;
	doURL = doURL + "&hAction=Save" + "&hSaveList=" + sSaveList
	//alert(doURL);
	document.urlForm.hSendURL.value = sendURL
	document.urlForm.action = doURL
	document.urlForm.submit()
} 

function acceptDisclaimer(frm)
{
	frm.hidAction.value="accepted";
	frm.submit();
}

function rejectDisclaimer(CourseID,CourseIndexPath)
{
	window.location = "disclaimer.asp?cid=" + CourseID + "&courseIndexPath=" + CourseIndexPath + "&hidAction=rejected";	
}

function clearCourse(frm)
{	
	clearCombo(frm.cbCategory);
	clearCombo(frm.cbApprovalType);

    clearValue(frm.txtTitle);
	clearValue(frm.txtDescription);
	clearValue(frm.txtCode);
	clearValue(frm.txtKeywords);		
}

//Add Course
function SubmitFormAddCourse(frm,courseId,evnt)
{
	var proceed
	proceed = ValidateAddCourse(frm,courseId)
	if (!proceed) return false
	if (courseId==-1)	
		frm.hidremote.value = frm.txtCourseRemPath.value
	var elementId = getID(evnt);
	if(elementId == "btnNext")
	{
	    frm.hidaction.value = "Next"
	}
	else if(elementId == "btnSave")
	{
	    frm.hidaction.value = "Submit"
	}
	
	
	frm.submit()
}

// Update User File Tracking Records
function SubmitFormUpdateUserFileTracking(frm)
{		
    if(validateUserFileTracking(frm))
    {
        frm.hAction.value = "Submit"
	    frm.submit()
    }
}

function validateScore(frm)
{
    var proceed = false;

    if(frm.txtScore.value >= 0 && frm.txtScore.value <= 100)
    {
      proceed = true;
    }
  return proceed;
}

// Update User File Tracking Records
function validateUserFileTracking(frm)
{		
    var proceed = true;
    if(frm.txtAttendance)
    {
    	proceed = isNumber(frm.txtAttendance, "''")
	    if (!proceed) return false

		if (isFirstValGreater(frm.txtAttendance.value,100,"No"))
		{ 
			alert(msgIsNotGreaterThanHundred);
            setFieldFocus(frm.txtAttendance);
			return false;
		}
    }

    if(frm.txtScore) //'***
    {
	    proceed = isFloat(frm.txtScore,"'Score'")
	    
	    if(!proceed)
	    {
	        return false;
	    }
	    
	    proceed = validateScore(frm)

	    if (!proceed) 
	    {
	      alert(msgScore);
	      setFieldFocus(frm.txtScore);
	      return false
	    }
    }
    
    return true;
}

function checkCoursePublishedRemote(chkRemote,cbStatus,constStatusPublished)
{	
	if (chkRemote.checked == true &&  cbStatus[cbStatus.selectedIndex].value != constStatusPublished)
	{
		alert(msgCheckCoursePublishedRemote);
		return false;
	}
	return true;
}

function enable_remote(frm)
{
	if (frm.chkRemote.checked == true)
	{
		frm.txtCourseRemPath.disabled=0
		frm.txtCourseRemPath.className="formstyle"				
	}
	else
	{
		frm.txtCourseRemPath.disabled=1
		frm.txtCourseRemPath.className="formstyle_disabled"		
	}
}	

function ValidateAddCourse(frm,courseId)
{
	var proceed
	if (courseId == -1)
	{
		proceed = isNotEmpty(frm.txtCourseCode, "'course code'")
		if (!proceed) return false
		proceed = isAlphaNumericCode(frm.txtCourseCode, "'course code'")
		if (!proceed) return false
	}
	proceed = isNotEmpty(frm.txtCourseTitle, "'course title'")
	if (!proceed) return false
	proceed = isAlphaNumericWithChars(frm.txtCourseTitle, "'course title'")
	if (!proceed) return false
	proceed = checkMaxLength(frm.txtaCourseDesc,2000,"'course description'")	
	if (!proceed) return false
	proceed = isAlphaNumericWithChars(frm.txtaCourseDesc, "'course description'")
	if (!proceed) return false
	if (frm.txtaCourseKeywords)
	{
		proceed = checkMaxLength(frm.txtaCourseKeywords,1500,"'course keywords'")	
		if (!proceed) return false
		proceed = isAlphaNumericWithChars(frm.txtaCourseKeywords, "'course keywords'")
		if (!proceed) return false
	}	
	proceed = isAlphaNumericWithChars(frm.txtCourseDuration,"''")
	if (!proceed) return false
	if (courseId==-1){
		if (frm.chkRemote.checked == true)
		{
			proceed = isNotEmpty(frm.txtCourseRemPath, "'remote path'")
			if (!proceed) return false
		}
	}
	
	if(frm.txtCourseCost)
	{
	    proceed = isNotEmpty(frm.txtCourseCost, "''")
    	if (!proceed) return false
	    
    	proceed = isNumber(frm.txtCourseCost, "''")
    	if (!proceed) return false
	}

	if(frm.txtCoursePenalty)
	{
	    proceed = isNotEmpty(frm.txtCoursePenalty, "''")
    	if (!proceed) return false
	    
    	proceed = isNumber(frm.txtCoursePenalty, "''")
    	if (!proceed) return false
	}
	
	if(frm.txtCourseCost)
	{
	    var cost, penalty
	    cost = parseInt(trimAll(frm.txtCourseCost.value));
	    penalty = parseInt(trimAll(frm.txtCoursePenalty.value));
	    
	    if(penalty > cost)
	    {    
	        alert(msgPenalityGreaterThenCourseCost);
		    frm.txtCoursePenalty.focus();
		    frm.txtCoursePenalty.select();		
            return false;
	    }
	}


	return true
}

//Menu
function menuChangeColors(clicked)
{
	var hrefs,e;

	if (navigator.appName=="Netscape")
	{
	    hrefs = document.getElementsByTagName("a");
	}
	else
	{
		hrefs = document.all.tags("a");
	}

	for (var i=0; i < hrefs.length; i++)
	{
		e = hrefs[i];
		e.className = "a2";
	}

	clicked.className = "a2_selected";

	var loc = clicked.href.toString().toLowerCase();

	if(loc.indexOf("organization_list.asp") != -1 || loc.indexOf("user_list.asp") != -1 || loc.indexOf("assign_user_list.asp") != -1 || loc.indexOf("course_list.asp") != -1 || loc.indexOf("assessment_list.asp") != -1)
	{
		toggleTree("true","true");
	}

	unloadHeader();
}

function menuImageChangeColors(hrefname)
{
	var hrefs,e;

	if (navigator.appName=="Netscape")
	{
	    hrefs = document.getElementsByTagName("a");
	}
	else
	{
		hrefs = document.all.tags("a");
	}
	for (var i=0;i<hrefs.length;i++)
	{
		e = hrefs[i];
		e.className = "a2";
	}

	document.getElementById(hrefname).className = "a2_selected";
	var loc = document.getElementById(hrefname).href.toString().toLowerCase();

	if(loc.indexOf("organization_list.asp") != -1 || loc.indexOf("user_list.asp") != -1 || loc.indexOf("assign_user_list.asp") != -1 || loc.indexOf("course_list.asp") != -1 || loc.indexOf("assessment_list.asp") != -1)
	{
		toggleTree("true","true");
	}

	unloadHeader();
}

function openSystemRequirementsSupport()
{
	openMaxWindow('system_support_main.asp','SystemSupport','true');
}
function openSystemSupport(frm)
{
	openWindow('','SystemSupport',800,500,'true');	
	frm.action = "system_support.asp?bNLogin=1"
	frm.target = "SystemSupport";
	frm.submit();
	frm.action = "";
	frm.target = "";
}

//Reports
function showReport(frm,type,nID,nAID,orgLevel,bCB,bLeaf,bPopup,nAttemptNo,nCourseID,bRemoteRec,sViewerType,bFirst)
{
    if(type == "Report29")
    {
        frm.hAction.value = "Report";
        frm.hActiveReport.value = type + "_";
        frm.hViewerType.value = "ActiveXViewer";
        openCustomWindow("","ReportViewerWindow",-1,-1,true,false,true,false,false,false);
        frm.target = "ReportViewerWindow";
        frm.submit();
        frm.hAction.value = "";
        frm.hActiveReport.value = "";
        frm.hViewerType.value = "";
        return;
    }//end of if
   if(type == "Report37")
    {
        frm.hAction.value = "Report";
        frm.hActiveReport.value = type + "_";
        frm.hViewerType.value = "ActiveXViewer";
        openCustomWindow("","ReportViewerWindow",-1,-1,true,false,true,false,false,false);
        frm.target = "ReportViewerWindow";
        frm.submit();
        frm.hAction.value = "";
        frm.hActiveReport.value = "";
        frm.hViewerType.value = "";
        return;
    }//end of if 
   if(type == "Report30")
    {
        frm.hAction.value = "Report";
        frm.hActiveReport.value = type + "_";
        frm.hViewerType.value = "ActiveXViewer";
        openCustomWindow("","ReportViewerWindow",-1,-1,true,false,true,false,false,false);
        frm.target = "ReportViewerWindow";
        frm.submit();
        frm.hAction.value = "";
        frm.hActiveReport.value = "";
        frm.hViewerType.value = "";
        frm.hUserID.value = "";
        return;
    }//end of if
    
	if(bPopup != undefined && bPopup != "")
	{
	}
	else
	{
		if(type == "Report7" || type == "Report8" || type == "Report10")
		{
			bPopup = true;
		}
		else
		{
			bPopup = false;
		}
	}
	if(nID != undefined && nID != "")
	{
	}
	else
	{
		nID = -1;
	}
	if(nAID != undefined && nAID != "")
	{
	}
	else
	{
		nAID = -1;
	}
	if(nAttemptNo != undefined && nAttemptNo != "")
	{
	}
	else
	{
		nAttemptNo = -1;
	}	
	if(nCourseID != undefined && nCourseID != "")
	{
	}
	else
	{
		nCourseID = -1;
	}	
	if(bRemoteRec != undefined)
	{
	}
	else
	{
		bRemoteRec = "";
	}	
	if(frm != "")
	{
		frm = eval(frm);
		var oldhAction = frm.hActiveReport.value;
		frm.hActiveReport.value = type;
		frm.hPageID.value = 1;
		frm.hSortCol.value = "";
		frm.hSortOrder.value  = "";
		frm.hItemID.value = nID;
		frm.hItemAID.value = nAID;
		frm.hCourseID.value = nCourseID;
		frm.hPrint.value = "false";
		frm.hExport.value = "false";
		frm.hAttemptNo.value = nAttemptNo;
		frm.hMerged.value = "";
		frm.hViewerType.value = sViewerType;
		frm.hRemoteRec.value = bRemoteRec.toString().toLowerCase();
		if(bPopup == true)
		{
			openMaxWindow("","Sub" + type)
			frm.target = "Sub" + type;
		}
		else
		{	
			frm.target = "";
		}
		frm.submit();
		frm.hActiveReport.value = oldhAction;
	}
	else
	{
		window.location = "reports_criteria_builder.asp?hActiveReport=" + type + "_" + orgLevel + "&hViewerType=" + sViewerType;
	}
}

function clearReport(frm)
{
    clearCombo(frm.cbOrg);
    clearCombo(frm.cbCourse);
    
    clearValue(frm.txtName);
    clearValue(frm.txtUserName);
    clearValue(frm.txtFromDate);
    clearValue(frm.txtToDate);
}

function calculateGrandTotalCrossTab(nodeValue)
{
	if (nodeValue!="")
	{
		grandTotalColumn+=Math.round(parseFloat(nodeValue)*100)/100;
		colCount++;
		if(grandTotalRowArr[colIndex] == undefined)
		{
			grandTotalRowArr[colIndex]=0;
			grandTotalRowCountArr[colIndex]=0;
		}
		grandTotalRowArr[colIndex]+=Math.round(parseFloat(nodeValue)*100)/100;
		grandTotalRowCountArr[colIndex]++;
	}
	colIndex++;
}

function endRow()
{
	var sGap = "</tr><tr><td>&#160;</td><td width='4%'></td><td>&#160;</td></tr><tr>";

	endRowCount++;
	if(endRowCount % 2 == 0)
	{
		document.write(sGap);
	}
}

function toggleArchive(frm,sDataType)
{
	if(sDataType == "")
	{
		sDataType = frm.hDataType.value;
	}
	else
	{
		frm.hDataType.value = sDataType;
	}
	
	if(sDataType == "New")
	{
		if(frm.cbArchive)
		{
			frm.cbArchive.disabled = 1;
		}
	}
	else
	{
		if(frm.cbArchive)
		{
			frm.cbArchive.disabled = 0;
		}
	}
}

function addPreReqRule(fileID, preReqList)
{
    var index = courseFilePreReqRules.length;    
    courseFilePreReqRules[index] = preReqList + PRE_REQ_COMMON_DELIM + fileID;
}

//Function Added To Check Module PreRequisites
//
function checkPreReq(moduleId)
{

      
    
    var preReq1, preReq2, status, title;
    var bPreReqExisits,index,PreReqsTitle;
    var PreReqMessage=new Array();
    index=0;
    PreReqsTitle="";
    
    if (accessLearner)
    {
        
        bPreReqExisits=false;
        for (var i=0; i < courseFilePreReqRules.length; i++)
        {
            preReq1 = courseFilePreReqRules[i].split(PRE_REQ_COMMON_DELIM);

            if (parseInt(preReq1[1])==moduleId)
            {
                preReq2 = preReq1[0].split(",");
                
                for (j=0;j<preReq2.length;j++)
                {
                    status = getElementById("moduleStatus"+preReq2[j]).toLowerCase();
                    title = getElementById("moduleTitle"+preReq2[j]);
                    
                    if (status!="completed" && status!="passed" && status!="failed")
                    {  
                        bPreReqExisits=true;
                        PreReqMessage[index++]=title;                  
                    }
                }
            }
        }
        
        if(bPreReqExisits)
        {
           
            PreReqsTitle="\n";
           for(var i=0,j=1;i<PreReqMessage.length;i++,j++)
           {
               //PreReqsTitle=PreReqsTitle+PreReqMessage[i];
               PreReqsTitle=PreReqsTitle+j.toString()+") "+PreReqMessage[i]+"\n";
           }
           
           
           alert(replaceAll(msgPrereqCompletion,"[PH_MODULETITLE]",PreReqsTitle));
           return true;
        }
        
    }
    return false;    
}

function getElementById(id)
{
    var element = document.getElementById(id);
    var res = "";
    
    if(element)
    {
        res = element.value;
    }
    
    return res;
}


function openCourseIndexUrl(fType,url,width,height,fileID,constFileType,constAssessmentType,coursePathCode,assessmentPath,courseID,fTitle,bInlineModule,peerID,bIsScormEnabled,ActivityString,UserCourseID)
{   

   
    if(document.frmLauncher.bIsPreReqsEnable.value == 1)
    {
       
        if (checkPreReq(fileID))
        {	   
            
            return;
        }
   }


	if(bIsScormEnabled.toLowerCase() == 'true' && ActivityString != "" && url == '')
	{	        
	    OpenTraining(ActivityString,UserCourseID,width,height);
	    return;
	}
	
	else
	{
		if(fType == constFileType)
		{	
			url = coursePathCode + url;
		}
		else if(fType == constAssessmentType)
		{
			url = assessmentPath + url;
		}
		if (peerID == undefined || peerID == "") 
		{
			peerID = -1;
		}	
		document.frmLauncher.courseID.value = courseID;
		document.frmLauncher.fileID.value = fileID;
		document.frmLauncher.fileType.value = fType;
		document.frmLauncher.path.value = url;
		if (document.frmLauncher.peerID)
		{
			document.frmLauncher.peerID.value = peerID;
		}
		if(bInlineModule != "True")
		{
			openWindow('','Launcher',width,height,'false');
			document.frmLauncher.target = "Launcher";
		}
		document.frmLauncher.submit();
	}	
}

function openCourseIndexUrlExt(fType,url,width,height,fileID,constFileType,constAssessmentType,coursePathCode,assessmentPath,courseID,fTitle,bInlineModule,peerID,bIsScormEnabled,ActivityString,UserCourseID)
{    
	if(bIsScormEnabled.toLowerCase() == 'true' && ActivityString != "" && url == '')
	{	        
	    OpenTraining(ActivityString,UserCourseID,width,height);
	    return;
	}
	
	else
	{
		if(fType == constFileType)
		{	
			url = coursePathCode + url;
		}
		else if(fType == constAssessmentType)
		{
			url = assessmentPath + url;
		}
		if (peerID == undefined || peerID == "") 
		{
			peerID = -1;
		}	
		document.frmLauncher.courseID.value = courseID;
		document.frmLauncher.fileID.value = fileID;
		document.frmLauncher.fileType.value = fType;
		document.frmLauncher.path.value = url;
		if (document.frmLauncher.peerID)
		{
			document.frmLauncher.peerID.value = peerID;
		}
		document.frmLauncher.submit();
	}	
}

function openPreAsmtForView(sPrefix,courseID)
{
	var sURL = sPrefix + "preasmt.asp?hAction=View"
	sURL = sURL + "&cid=" + courseID;
	sURL = sURL + "&courseIndexPath=" + window.location;
	window.location = sURL;
}

//Preferences Regional Settings Functions
function submitFormRS(frm)
{
	frm.hSubmit.value = 1;
	frm.submit();
}

//Preferences Regional Settings Functions
function submitFormLangSelection(frm)
{
	frm.hSubmit.value = 1;
	frm.submit();
}

function cancelFormRS(cancelURL)
{
	window.location = "pref_main.asp";
}

function cancelFormRoleSwitching(cancelURL)
{
	window.location = cancelURL;
}

function cancelFormLangSelection(cancelURL)
{
	
	window.location = cancelURL;
}


//Preferences Change Password
function setFieldFocusCP(frm)
{
	setFocus(frm.txtOldPass.id);	
}


function validateFormMQ(frm)
{

    frm.txtMandatoryQuestions.value = trimAll(frm.txtMandatoryQuestions.value);
	
	if(frm.cbAsmtBankTypeList.selectedIndex == "-1")
	    {
	        alert(msgNoBankSelected);
	        return false;
	    }
	    
	var proceed = isNotEmpty(frm.txtMandatoryQuestions,"'MandatoryQuestions'");
        if (!proceed) return false
	proceed = isNumeric(frm.txtMandatoryQuestions,msgNumeric)
		if (!proceed) return false
	
	return true;
}
		
function validateFormCP(frm)
{
	var proceed = isNotEmpty(frm.txtOldPass,"'password'");
	if (!proceed) return false;
	
	proceed = isNotEmpty(frm.txtNewPass,"'new password'");
	if (!proceed) return false;
	
	proceed = samePasswords(frm.txtOldPass,frm.txtNewPass);
	if (!proceed) return false;
			
	proceed = checkMinLength(frm.txtNewPass,"6");
	if (!proceed) return false;
	
	if(!isPassword(frm.txtNewPass))
	{
		return false;
	}	
	proceed = comparePasswords(frm.txtNewPass,frm.txtConfPass);
	if (!proceed) return false;
		
	return true;
}

function submitFormCP(frm)
{
	if(validateFormCP(frm) == false)
	{
		return;
	}
	
	frm.txtOldPass.maxLength = 100;
	frm.txtOldPass.value = getSecureText(frm.txtOldPass.value,frm.hKey.value);
	
	frm.txtNewPass.maxLength = 100;
	frm.txtNewPass.value = getSecureTextTW(frm.txtNewPass.value,frm.hKey.value);
	
	frm.txtConfPass.value = "";

	frm.hSubmit.value = 1;
	frm.submit();
}

function submitFormMQ(frm,mandatoryQuestions,AssessmentQuestionsChecked)
{ 
 if(validateFormMQ(frm) == false)
	{
		return;
	}
	
	if(parseInt(mandatoryQuestions)>parseInt(AssessmentQuestionsChecked)) 
   {    
        if(!confirm(msgGlobalQuestionsProceed))
            return false;
   }  
   
   frm.hAction.value = "";
	frm.submit();
	
}

function toggleExpiryDate(frm,nAutoLink,nGeneric)
{  
	if(frm.cbLinkage.value == nGeneric)
	{
	    frm.btnExpiryDate.disabled = false
	}
	else if(frm.cbLinkage.value == nAutoLink)
	{
        frm.btnExpiryDate.disabled = true
        frm.txtExpiryDate.value=""
	}
	else
	{
	    frm.btnExpiryDate.disabled = true
	    frm.txtExpiryDate.value=""
    }	    
}

function cancelFormCP(cancelURL)
{
	window.location = cancelURL;
}

//Group
function isValidGroupSize(nVal,nSize)
{
	if(nVal != nSize)
	{
		sMsg = msgIsValidGroupSize.replace("[PH_GROUP_SIZE]",nSize);
		alert(sMsg)
		return false;
	}
	return true;
}

function confirmDoDeleteGroup()
{
	if(!confirm(msgConfirmDoDeleteGroup))
	{
		return false;
	}
	return true;
}

function doEditGroup(courseID,groupID)
{
	window.location = "course_group_save.asp?hCourseID=" + courseID + "&hGroupID=" + groupID;
}

function doDeleteGroup(courseID,groupID)
{
	if(confirmDoDeleteGroup())
	{
		window.location = "course_group_view.asp?hAction=Delete&hCourseID=" + courseID + "&groupID=" + groupID;
	}
}

function clearGroup(frm)
{
	clearValue(frm.txtTitle);
}

function submitGroupSave(frm,nSize)
{
	var proceed = true;
	var sList = "";
	
	proceed = validateGroupSave(frm,nSize);
	if (!proceed) return false;
	
	for(var i = 0; i < frm.cbMembers.length; i++)
	{
		sList = sList + frm.cbMembers.options[i].value + ",";
	}
	
	frm.hMemberList.value = sList.substring(0,sList.length - 1);
	frm.hAction.value = "Save";
	frm.submit();
}

function validateGroupSave(frm,nSize)
{
	var proceed = true;

	proceed = isNotEmpty(frm.txtTitle,"'title'");
	if (!proceed) return false;
	proceed = isValidGroupSize(frm.cbMembers.length,nSize);	
	if (!proceed) return false;	
	return true;
}

function cancelGroupSave(cancelURL)
{
	window.location = cancelURL;
}

function openGroupSelect(frm,courseID,groupID)
{
	var sList = "";
	var listObj = frm.cbMembers;
	
	for(var i = 0; i < listObj.length; i++)
	{
		sList = sList + listObj.options[i].value + "_";
	}
	
	var openURL = "course_group_select.asp?hCourseID=" + courseID + "&hGroupID=" + groupID + "&checkList=" + sList;
	openWindow(openURL,'GroupSelect',800,600,'true');
}

function clearGroupSelect(frm)
{
	clearValue(frm.txtName);
	clearValue(frm.txtUserName);
}

function cancelGroupSelect()
{
	self.close();
}

function handleItemList(frm,chk)
{
}

function saveCheckedItems(frm)
{
	frm.hSortCol.value = "";
	frm.hSortOrder.value  = "";
	frm.hAction.value = "SaveItems";

	var listObj = window.opener.document.getElementById("cbMembers");
	listObj.length = 0;

	var cbObj;
	for (var count = 0; count < frm.elements.length; count++)
	{
		cbObj = frm.elements[count];
		if(cbObj.type == "checkbox")
		{
			if(cbObj.checked == true)
			{
				var tempArr = cbObj.value.split("_");
				listObj.length = listObj.length + 1;
				listObj.options[listObj.length - 1].value = tempArr[0];
				listObj.options[listObj.length - 1].text = tempArr[1];
			}
		}	
	}
	self.close();
}

function validateFormDefault(frm) //working
{
	var proceed = true;

	proceed = isNotEmpty(frm.txtLogin,"'username'");
	if (!proceed) return false;
	proceed = isAlphaNumericWithChars(frm.txtLogin);
	if (!proceed) return false;
	
	proceed = isNotEmpty(frm.txtPassword,"'password'");
	if (!proceed) return false;

	return true;
}

function submitFormLogin(frm) //working
{


	if(validateFormDefault(frm) == false)
	{
		return;
	}
	
	frm.txtPassword.maxLength = 100;
	frm.txtPassword.value =  frm.txtPassword.value; 
	frm.hSubmit.value = 0;
	frm.hAction.value = "submitted"
	frm.target = "";
	frm.submit();
}

function openSystemRequirements(frm)
{
	if (frm == undefined)
	{
		openWindow('system_requirements.asp','SystemRequirements',800,450,'false');
	}
	else
	{
		var tempAction = frm.action;
		openWindow('','SystemRequirements',800,450,'false');
		frm.action = "system_requirements.asp"
		frm.target = "SystemRequirements";
		frm.submit();
		frm.action = tempAction;
		frm.target = "";		
	}	
}

function doOpenForgotPassword()
{
	openWindow('forgot_password.asp','ForgotPassword',500,250,'false');
}

function doOpenRegistrationPage(frm)
{
	frm.hSubmit.value=1;
	frm.action = "user_add.asp";	
	frm.submit();
}

//Forgot Password
function validateFormFG(frm)
{
	var proceed
	proceed = true

	proceed = isNotEmpty(frm.txtLogin,"'username'")
	if (!proceed) return false
	proceed = isAlphaNumericWithChars(frm.txtLogin);
	if (!proceed) return false;	
	return true;
}

function submitFormFG(frm)
{
	if(validateFormFG(frm) == false)
	{
		return;
	}
	
	frm.hidCheck.value = 1
	frm.submit();
}

function enable_autoAlerts()
{		
	if(document.getElementById("chkIsAutoAlert").checked == true)
	{
		document.getElementById("txtAlertDays").disabled = 0;
		document.getElementById("txtAlertDays").className="formstylesmall"				
	}
	else
	{
		document.getElementById("txtAlertDays").disabled = 1;
		document.getElementById("txtAlertDays").value = "";
		document.getElementById("txtAlertDays").className="formstylesmall_disabled"		
	}
}

function togglePassword(frm)
{
	if(frm.chkPassword.value == "")
	{
		return;
	}
	
	if(frm.chkPassword.checked == true)
	{
		frm.txtPassword.disabled = false
		frm.txtPassword.className = "formstyle"
		frm.txtConfPass.disabled = false
		frm.txtConfPass.className = "formstyle"	
	}
	else
	{
		frm.txtPassword.disabled = true
		frm.txtPassword.className = "formstyle_disabled"	
		frm.txtConfPass.disabled = true
		frm.txtConfPass.className = "formstyle_disabled"	
	}
}

function saveUserAddForm(frm,bEmail,bShowEmail,learnerAccess,bcheckEmail)
{	
	var proceed;
	proceed = validateUserAddForm(frm,bEmail,bShowEmail);
	if(proceed)
	{
	    if(bcheckEmail== "True")
	    {
            proceed = isNotEmpty(frm.txtEmail,"Email");
            if(proceed)
            {
	            proceed = isEmail(frm.txtEmail);
            }
	    }
	}
 
	if (!proceed) return false

    var bCurrentLearner;
	var sSelectedRoles;

	if (frm.cbRole.options)
	{	
	    sSelectedRoles = getComboSelectedValues(frm.cbRole);
	    var roleArr = sSelectedRoles.split(",");
	    for (var index=0; index < roleArr.length; index++)
	    {
		    if(getUserAccess(roleArr[index]) == learnerAccess)
		    {
			    bCurrentLearner = true
		    }
	    }
	    if( frm.bLearnerRole.value == 'true' && bCurrentLearner != true )
	    {
		    if(!confirm(msgConfirmChangeUserRole))
		    {
			    return false;
		    }
	    }
	}		
	
	frm.txtPassword.maxLength = 100;
	frm.txtPassword.value = getSecureTextTW(frm.txtPassword.value,frm.hKey.value);
	frm.txtConfPass.value = "";
	frm.hAction.value = "Save";
	frm.hSendEmail.value = bEmail;
	frm.txtUserName.value = frm.txtUserName.value.toString().toLowerCase();	
	frm.submit();
}

function saveUserRegForm(frm,bEmail,bShowEmail,learnerAccess)
{	
	var proceed;
	proceed = validateUserAddForm(frm,bEmail,bShowEmail);
	
	if(proceed)
	{
	    proceed = isNotEmpty(frm.txtEmail,"Email");
	    if(proceed)
	    {
    	    proceed = isEmail(frm.txtEmail);
	    }
	}

	if (!proceed) return false
	
	frm.txtPassword.maxLength = 100;
	frm.txtPassword.value = getSecureTextTW(frm.txtPassword.value,frm.hKey.value);
	frm.txtConfPass.value = "";
	//frm.hActive.value = "Active"
	frm.hAction.value = "Save";
	frm.hSendEmail.value = bEmail;
	frm.txtUserName.value = frm.txtUserName.value.toString().toLowerCase();	
	frm.submit();
} 

function saveAppAddForm(frm)
{	
	var proceed;
    proceed = isNotEmpty(frm.txtAppName,"Application Name");
	if (!proceed) return false
	frm.hAction.value = "Save";
	frm.submit();
}

function cancelAppAddForm(cancelUrl)
{
	window.location = cancelUrl;
}

function cancelUserAddForm(cancelUrl)
{
	window.location = cancelUrl;
}

function cancelCourseAddForm(cancelUrl)
{
	window.location = cancelUrl;
}

function cancelUserFileTrackingAddForm(cancelUrl)
{    
	window.location = cancelUrl;
}

function validateUserAddForm(frm,bEmail,bShowEmail)
{
	var proceed
	proceed = true

	if (frm.cbRole)
	{
		if(trimAll(frm.cbRole.value) == "")
		{
			alert(msgNoRoleSelected);
			frm.cbRole.focus();
			return false;
		}
	}

	proceed = isNotEmpty(frm.txtUserName,"'username'");
	if (!proceed) return false;
	
	if(parseInt(bShowEmail) == 1)
	{
		proceed = isAlphaNumericWithChars(frm.txtUserName);
	}
	else
	{
		proceed = isEmail(frm.txtUserName);
	}
	if (!proceed) return false;
	if(frm.chkPassword.checked == true || frm.chkPassword.value == "")
	{
		proceed = isNotEmpty(frm.txtPassword,"'password'")
		if (!proceed) return false
		proceed = checkMinLength(frm.txtPassword,"6")
		if (!proceed) return false
		proceed = isPassword(frm.txtPassword)
		if (!proceed) return false
		proceed = comparePasswords(frm.txtPassword,frm.txtConfPass)
		if (!proceed) return false
	}

	if(frm.txtSalutation)
	{
		proceed = isAlphabet(frm.txtSalutation,"'salutation'")
		if (!proceed) return false
	}	
	proceed = isNotEmpty(frm.txtLast,"'last name'")
	if (!proceed) return false
	proceed = isAlphaNumericWithChars(frm.txtLast,"'last name'")
	if (!proceed) return false
	proceed = isNotEmpty(frm.txtFirst,"'first name'")
	if (!proceed) return false
	proceed = isAlphaNumericWithChars(frm.txtFirst,"'first name'")
	if (!proceed) return false
	proceed = isAlphaNumericWithChars(frm.txtMiddle,"'middle name'")
	if (!proceed) return false
	if(parseInt(bShowEmail) == 1)
	{
		if(parseInt(bEmail) == 1)
		{
			proceed = isNotEmpty(frm.txtEmail,"'e-mail'")
			if (!proceed) return false
		}
		proceed = isEmail(frm.txtEmail)
		if (!proceed) return false
	}
	proceed = isAlphaNumericWithChars(frm.txtDesignation)
	if (!proceed) return false

	if(frm.txtIdNumber)
	{
		proceed = isAlphaNumericWithChars(frm.txtIdNumber)
		if (!proceed) return false
	}	
	proceed = isAlphaNumericWithChars(frm.txtIdNumberTitle)
	if (!proceed) return false	

	if (frm.chkIsAutoAlert.checked == true)
	{
		proceed = isNumber(frm.txtAlertDays);
		if (!proceed) return false;
	}
	if(frm.txtCorporateRanking)
	{
		proceed = isAlphaNumericWithChars(frm.txtCorporateRanking)
		if (!proceed) return false	
	}
	
	if(frm.txtHiringDate && frm.txtTerminationDate && trimAll(frm.txtHiringDate.value) != "")
	{
		if(frm.txtTerminationDate.value == "")
		{
			proceed = true;
		}
		else
		{
			proceed = frm.txtHiringDate.value <= frm.txtTerminationDate.value
		}

		if (!proceed) 
		{
			alert(msgHiringTerminationDate);
			frm.txtHiringDate.focus();
			frm.txtHiringDate.select();
			return false;
		}	
	}

	proceed = isAlphaNumericWithChars(frm.txtAddress)
	if (!proceed) return false
	proceed = isAlphaNumericWithChars(frm.txtCity)
	if (!proceed) return false
	proceed = isAlphaNumericWithChars(frm.txtState)
	if (!proceed) return false
	proceed = isAlphaNumericWithChars(frm.txtPostalCode)
	if (!proceed) return false
	proceed = validatePhoneNFax(frm)
	if (!proceed) return false
	if(frm.txtaComments)
	{
		proceed = checkMaxLength(frm.txtaComments,1000,"'Comments text'");
		if (!proceed) return false	
		proceed = isAlphaNumericWithChars(frm.txtaComments)
		if (!proceed) return false
	}	
	
	if(frm.txtEnrollmentLimit)
	{
        proceed = isNumber(frm.txtEnrollmentLimit, "''")
        if (!proceed) return false
	}
	
	return true
}

function validatePhoneNFax(frm)
{
	if (frm.txtTelephone.value != "")
	{	
		proceed = isPhoneNumber(frm.txtTelephone)
		if (!proceed) 
		{ 	
			frm.txtTelephone.focus()
			return false	
		}	
	}
	if (frm.txtFax.value != "")
	{	
		proceed = isFaxNumber(frm.txtFax)
		if(!proceed) 
		{ 	
			frm.txtFax.focus()
			return false	
		}	
	}
	return true	
}


function handleCourseList(frm,chk)
{
	if(chk.checked == true)
	{
		if(frm.hInitCourseList.value.indexOf(chk.value + ",") == -1)
		{
			frm.hInsCourseList.value = frm.hInsCourseList.value + chk.value + ","
		}
		frm.hDelCourseList.value = replaceAll(frm.hDelCourseList.value,chk.value + ",","")
	}
	else
	{
		frm.hDelCourseList.value = frm.hDelCourseList.value + chk.value + ","
		frm.hInsCourseList.value = replaceAll(frm.hInsCourseList.value,chk.value + ",","")
	}
}

function doLinkCourses(frm)
{
	var insList = frm.hInsCourseList.value
	var delList = frm.hDelCourseList.value
	frm.hSortCol.value = ""
	frm.hSortOrder.value  = ""
	frm.hAction.value = "LinkCourses";
	frm.hInsCourseList.value = insList.substring(0,insList.length - 1)
	frm.hDelCourseList.value = delList.substring(0,delList.length - 1)
	frm.submit()
}


function clearCourseLink(frm)
{
    clearValue(frm.txtTitle);
    clearCombo(frm.cbCategory);
}


function showPage(frm,type)
{
	frm.hAction.value = type;
	frm.hTrans.value = "0";
	frm.submit();
}

function submitFormCoursePreReqs(frm)
{
    
  // if(ValidateFormCoursePreReqs(frm))
  // {
       
       frm.hAction.value="update";
       frm.FileID.value=frm.cbModulePre.value;
       
       if(frm.cbModulePreReqs.options)
       {
         frm.PreReqID.value=getComboSelectedValues(frm.cbModulePreReqs);
       }
       else
       {
          frm.PreReqID.value="";
       }
       frm.submit();
  // }
}
function submitFormCourseRptSettings(frm)
{
   frm.hAction.value="update";
   frm.ReportID.value=frm.cbName.value;
   
       if(frm.cbAllRoles.options)
       {
          
         frm.RolesID.value=getComboSelectedValues(frm.cbAllRoles);
       }
       else
       {
          frm.RolesID.value="";
       }
   frm.uiOrder.value=frm.txtUIOrder.value;    
   frm.submit(); 
}

function viewReportSettings(frm)
{

  window.location="report_settings.asp";

}

function viewTimeZone(frm)
{
    window.location="timezone_settings.asp";
}

function cancelFormCourseRptSettings(frm)
{
   window.location="application_settings.asp";
}

function ValidateFormCoursePreReqs(frm)
{
   if(frm.cbModulePreReqs.value=="")
   {
      alert("Please Select PreRequisite");
      return false;
   }
   
   return true;
}


function cancelFormCoursePreReqs(frm)
{
    //alert(frm.CourseID.value);
   window.location="course_manage.asp?courseID="+frm.CourseID.value;
}


function submitFormAppSettings(frm)
{
	if(validateAppSettings(frm) == false)
	{
		return;
	}
	frm.hTrans.value = "1";
	frm.submit();
}

function cancelFormAppSettings()
{
	window.location = "application_settings.asp";
}

function validateAppSettings(frm)
{
	var type = frm.hAction.value;
	var proceed = true;
	if(type == "Email")
	{
		proceed = isNotEmpty(frm.txtSMTP,"");
		if (!proceed) return false;
		proceed = isAlphaNumericURL(frm.txtSMTP)
		if (!proceed) return false
		
		proceed = isNotEmpty(frm.txtPort,"");
		if (!proceed) return false;
		proceed = isNumber(frm.txtPort);
		if (!proceed) return false;
		
		proceed = isNotEmpty(frm.txtSenderEmail,"");
		if (!proceed) return false;		
		proceed = isEmail(frm.txtSenderEmail);
		if (!proceed) return false;
		
		proceed = isNotEmpty(frm.txtSenderName,"");
		if (!proceed) return false;
		proceed = isAlphaNumericWithChars(frm.txtSenderName,"");
		if (!proceed) return false;		
		
		proceed = isNotEmpty(frm.txtSenderPass,"");
		if (!proceed) return false;
		proceed = isPassword(frm.txtSenderPass,"");
		if (!proceed) return false;		

		proceed = isNotEmpty(frm.txtSenderEmailTemplate,"");
		if (!proceed) return false;		
		proceed = isEmail(frm.txtSenderEmailTemplate);
		if (!proceed) return false;
		
		proceed = isEmail(frm.txtBCCEmailTemplate);
		if (!proceed) return false;

		proceed = isNotEmpty(frm.txtSenderNameTemplate,"");
		if (!proceed) return false;
		proceed = isAlphaNumericWithChars(frm.txtSenderNameTemplate,"");
		if (!proceed) return false;
				
		proceed = isNotEmpty(frm.txtSubjectTemplate,"");
		if (!proceed) return false;
		proceed = isAlphaNumericWithChars(frm.txtSubjectTemplate);
		if (!proceed) return false;
		
		proceed = isNotEmpty(frm.txtMsgTemplate,"");
		if (!proceed) return false;	
		proceed = checkMaxLength(frm.txtMsgTemplate,3500,"'Message text'");
		if (!proceed) return false	
	}
	else if (type=="ApplicationUI")
	{
	    proceed = validateAppUISettings(frm);
	    if (!proceed) return false
	}
}

//Assign course list
function enableDisableCombos(frm,sAction)
{
	var e;
	var oCombo;
    e = eval(e);
    
	for (var count=0; count < frm.elements.length; count++)
	{
		e = frm.elements[count];
		if(e.type == 'checkbox' && (e.name == 'subscribeCourse' || e.name == 'linkQuestion' || e.name == 'enrollUser') )
		{	    
			if(sAction != "SaveListQuestions" && sAction != "SaveListEnrollUsers" && sAction != "SaveListQuestionsFinish") 
		     {

			    oCombo = eval("frm.cbAssignment" + e.getAttribute("index"));
			 }
			
			if(e.checked == true)
			{
				if(sAction == "SaveList")
				{
					frm.hSaveList.value = frm.hSaveList.value + e.value + "_" + oCombo.value + ","
				}
				else if(sAction == "SaveListQuestions" || sAction =="SaveListQuestionsFinish")
				{				    
					frm.hSaveList.value = frm.hSaveList.value + e.value + ","
				}
					else if(sAction == "SaveListEnrollUsers")
				{				    
					frm.hSaveList.value = frm.hSaveList.value + e.value + ","
				}
				else
				{
					oCombo.disabled = 0;
				}
			}
			else
			{
				if(sAction != "SaveListQuestions" && sAction != "SaveListEnrollUsers" && sAction != "SaveListQuestionsFinish")
				{
				    oCombo.disabled = 1;
				}
			}
		}
	}
	
	
	
	if(sAction == "SaveListQuestions" || sAction == "SaveList")
	{      	
		frm.hAction.value = "Save";
		frm.submit();
	}
	else if (sAction == "SaveListQuestionsFinish")
	{
	  frm.hAction.value = "SaveFinish";
	  frm.submit();
	}	
	else if (sAction == "SaveListEnrollUsers")
	{
		frm.hAction.value = "SaveListEnrollUsers";
		frm.submit();	
	}
}

function enableDisableSingleCombo(frm,chkBox)
{

	var oCombo = eval("frm.cbAssignment" + (chkBox.getAttribute("index")));
	if (chkBox.checked == true)
	{		
		oCombo.disabled = 0;
	}
	else
	{
		oCombo.disabled = 1;
	}
}

//Assign user list
function setAssignUserListChecked(frm,oCB)
{
	if (oCB.checked == true)
	{
		glbAssignUserListChecked = true;
	}
	else
	{
		if (trimAll(frm.hPersistedSaveList.value) != "" )
		{
			glbAssignUserListChecked = true;
		}
		else
		{
			glbAssignUserListChecked = false;
		}
	}
}

function setAssignUserListCheckedExt(frm)
{
	if (trimAll(frm.hPersistedSaveList.value) != "" )
	{
		glbAssignUserListChecked = true;
	}
}

function excludeFromPersistedUsers(frm,oCB)
{
	if(oCB.checked == false)
	{
		if (oCB.name == "checkAllUsers")
		{
			for (var count=0; count < frm.elements.length; count++)
			{
				var e = frm.elements[count];
				if(e.type == 'checkbox' && e.name == 'subscribeUser')
				{
					if(e.checked == false)
					{
						var searchedString = e.value + ","
						if (frm.hPersistedSaveList.value.indexOf(searchedString) != -1)
						{
							var valList = frm.hPersistedSaveList.value.split(searchedString);
							frm.hPersistedSaveList.value = valList[0] + valList[1];
						}
					}			
				}
			}
		}
		else
		{
			var searchedString = oCB.value + ","
			if (frm.hPersistedSaveList.value.indexOf(searchedString) != -1)
			{
				var valList = frm.hPersistedSaveList.value.split(searchedString);
				frm.hPersistedSaveList.value = valList[0] + valList[1];
			}
		}	
	}
}

function submitFormAssignmentCombo(frm,assignmentID)
{
	if (assignmentID == -1) 
	{
		if(glbAssignUserListChecked == true)
		{
			return
		}			
	}
	frm.hAction.value = "dropDownEvent"
	frm.submit();
}

function saveUsersList(frm,sAction)
{
    var courseAssignmentsCombo = document.getElementById("cbAssignment");
    
    if((courseAssignmentsCombo) && (courseAssignmentsCombo.options.length == 0))
    {
        alert(msgNoAssignmentSelected);
        return;
    }
    
	frm.hAction.value = sAction
	var bChecked = false	
	if (trimAll(frm.hPersistedSaveList.value) != "" )
	{
		bChecked = true;
	}
	else
	{
		for (var count=0; count < frm.elements.length; count++)
		{
			var e = frm.elements[count];
			if(e.type == 'checkbox' && e.name == 'subscribeUser')
			{
				if(e.checked == true)
				{
					bChecked = true;
				}			
			}
		}
	}
	if (validateAssignUserList(frm,bChecked))
	{
		frm.submit();
	}
	frm.hAction.value = "assign_user_list.asp";
}

function validateAssignUserList(frm,bCheck)
{
    var courseAssignmentsCombo = document.getElementById("cbAssignment");

	if (bCheck == false)
	{
		alert(msgNoLearnerChecked)
		return false;
	}
    else if((courseAssignmentsCombo) && (courseAssignmentsCombo.options.length == 0))
    {
        alert(msgNoAssignmentSelected);
		return false;
    }
	else if(frm.cbAssignment.value < 0)
	{
		alert(msgNoAssignmentSelected);
		return false;
	}
	else
	{
		return true;
	}
}

function displayCheckedAssignUserList(frm,sCheckedList)
{
	if (trimAll(sCheckedList) == "")
	{
		return true;
	}	
	var checkedList = sCheckedList.split(",");
	
	for (var index=0; index < checkedList.length-1; index++)
	{
		for (var count=0; count < frm.elements.length-1; count++)
		{
			e = frm.elements[count];
			if(e.type == 'checkbox' && e.name == 'subscribeUser' && parseInt(e.value) == checkedList[index])
			{
				e.checked = true
			}
		}
	}
}

//Organization hierarchy tree
function toggleTree(bHide,bLoad,bTreeCall)
{
	try
	{
		if(bLoad == "true")
		{
			window.parent.treeFrame.location = 'menutree.asp';
		}
		if(bTreeCall == "true")
		{
			if(bHide == "true")
			{
				var objFrameSet=getDocumentElementByIdOrName(window.parent.document,"treeFrameSet");
			    
			    if(objFrameSet)
			    {
			      objFrameSet.cols = '3%,*';
			    }

				if(window.parent.treeFrame.document.getElementById("treeShowSpan"))
				{
					window.parent.treeFrame.document.getElementById("treeShowSpan").style.display = "none";
				}
				if(window.parent.treeFrame.document.getElementById("treeHideSpan"))
				{
					window.parent.treeFrame.document.getElementById("treeHideSpan").style.display = "";
				}
			}
			else if(bHide == "false")
			{
				var objFrameSet=getDocumentElementByIdOrName(window.parent.document,"treeFrameSet");
			    if(objFrameSet)
			    {
			      objFrameSet.cols = '18%,*';
			    }
				
				if(window.parent.treeFrame.document.getElementById("treeShowSpan"))
				{
					window.parent.treeFrame.document.getElementById("treeShowSpan").style.display = "";
				}
				if(window.parent.treeFrame.document.getElementById("treeHideSpan"))
				{
					window.parent.treeFrame.document.getElementById("treeHideSpan").style.display = "none";
				}
			}
		}
		else
		{
			if(bHide == "true")     
			{
			    var objFrameSet=getDocumentElementByIdOrName(window.parent.document,"treeFrameSet");
			    if(objFrameSet)
			    {
			      objFrameSet.cols = '0%,*';
			    }
			     
			}
			else if(bHide == "false")
			{
				if(window.parent.treeFrame)
				{
					try
					{
					    if(window.parent.treeFrame.setTreeLink)
					        window.parent.treeFrame.setTreeLink();
					}
					catch(e)
					{
					}
				}
			    var objFrameSet=getDocumentElementByIdOrName(window.parent.document,"treeFrameSet");
			    if(objFrameSet)
			    {
			      objFrameSet.cols = '18%,*';
			    }
			}
		}
	}
	catch(e)
	{
	}
}
function loadTreeLink(orgID)
{
	if (window.parent.treeFrame.glbTreeLink.indexOf("assign_user_list.asp") != -1)
	{
		var loadURL = window.parent.treeFrame.glbTreeLink + '&orgID=' + orgID;
	}
	else if(window.parent.treeFrame.glbTreeLink.indexOf("assessment_list.asp?type=survey") != -1)
	{
	    var loadURL = window.parent.treeFrame.glbTreeLink + '&orgID=' + orgID;
	}
	else
	{
		var loadURL = window.parent.treeFrame.glbTreeLink + '?orgID=' + orgID;
	}	
	window.parent.main.location = loadURL;
}
function refreshTree()
{
	window.location = "menutree.asp";
	window.parent.main.location = window.parent.treeFrame.glbTreeLink;
}

//Notification Functions
function submitFormNotify(frm)
{
	frm.hAction.value = "send";
	frm.submit();
}

function cancelFormNotify()
{
}

//Unloads common header
function unloadHeader()
{
	try
	{
		var spanHeader = window.parent.parent.header.document.getElementById("pageCommonHeader");
		if(spanHeader)
		{
			spanHeader.style.display = "none";
		}
	}
	catch(e)
	{
	}
}

//Sets common page header
function setPageCommonHeader(sHeader,sSep,bReset,bTextOnly,sURL)
{
	var spanHeader;
	var sHeaderURL = "";
	var sHeaderText = "";
	var sCompareText = "";
	try
	{
		if(window.parent.parent.header)
		{
		    spanHeader = window.parent.parent.header.document.getElementById("pageCommonHeader");
		    if(spanHeader)
		    {
			    spanHeader.style.display = "";
			    var currentVal = handleSpecialChars(spanHeader.innerHTML);
			    bReset = bReset.toString().toLowerCase();
    			
			    if(sURL != undefined && sURL != "")
			    {
				    sHeaderURL = '<a class=a4 href="' + sURL + '" target=main>' + sHeader + '</a>';
			    }
			    else
			    {
				    sHeaderURL = '<a class=a4 href="' + window.location + '" target=main>' + sHeader + '</a>';
			    }
			    if(bTextOnly != true)
			    {
				    sCompareText = getURLOnly(window.location);
				    sHeaderText = sHeaderURL;
			    }
			    else
			    {
				    sCompareText = sSep + sHeader;
				    sHeaderText = sHeader;
			    }
    			
			    if(bReset == "true")
			    {
				    spanHeader.innerHTML = sHeaderText;
			    }
			    else
			    {
				    var nPos = currentVal.toString().toLowerCase().indexOf(sCompareText.toString().toLowerCase());
				    if(nPos != -1)
				    {
					    return;
				    }
				    spanHeader.innerHTML = currentVal + sSep + sHeaderText;
			    }
		    }
		    else
		    {
			    var sCall = "setPageCommonHeader('" + sHeader + "','" + sSep + "'," + bReset + "," + bTextOnly + ")";
			    setTimeout(sCall,500);
		    }
        }
	}
	catch(e)
	{
	}
}

//User List
function selectAllUsers(form,cBox)
{
	var e, count;
	for (var count=0; count < form.elements.length; count++)
	{
		e = form.elements[count];
		if (e.type == 'checkbox' && e.name == 'selectedUsers')
		{
			e.checked = cBox.checked;
		}	
	}
}

function clearUser(frm,bSearch)
{
    clearValue(frm.txtName);
    clearValue(frm.txtUserName);

    clearCombo(frm.cbRoleList);    
	clearCombo(frm.cbStatus);
	clearCombo(frm.cbManager);
	
	if(bSearch == true)
	{
		search(frm);
	}
}

function doAddUser(orgID)
{
	window.location = "user_add.asp?orgID=" + orgID;
}

function doAddCourse(orgID)
{
	window.location = "course_add.asp?orgID=" + orgID;
}

function doEditUser(nID,orgID)
{
	window.location = "user_add.asp?userID=" + nID + "&orgID=" + orgID;
}

function confirmDeleteUser()
{
	if(!confirm(msgConfirmDeleteUser))
	{
		return false;
	}
	return true;
}

function doDeleteUser(frm,nID,bMassMode)
{
	if(!bMassMode)
	{
		if(!confirmDeleteUser())
		{
			return;
		}
	}
	frm.hAction.value = "Delete";
	frm.hDeleteID.value = nID;
	frm.submit();
}

function doSetUserStatus(frm,nID,bEnable)
{
	frm.userID.value = nID;
	if(bEnable == true)
	{
		frm.hAction.value = "Enable";
	}
	else
	{
		frm.hAction.value = "Disable";
	}
	frm.submit();
}

function doAssignToUser(nID,nOrgID)
{
	window.location = "assign_course_list.asp?uid=" + nID + "&orgID=" + nOrgID;
}


function doAssignSurvey(nID,nOrgID,username,userFullName)
{
	window.location = "assessment_add.asp?type=setup_survey&uid=" + nID + "&uname=" + username + "&fname=" + userFullName;
}

function doConfirmAssignCourseToUser()
{
	if(!confirm(msgConfirmDoEnrollUser))
	{
		return false;
	}
	return true;
}

function doTMAssignCourseToUser(nUserID,nOrgID,nFrm)
{
    var nCourseID = document.getElementById("hCourseID").value;
    var nSessionID = document.getElementById("cbAssignment").value;
    
    if(nSessionID <= 0)
    {
        alert(msgNoAssignmentSelected);
    }            
    else if(doConfirmAssignCourseToUser())
    {
	    window.location = "course_enrolled_list.asp?UserID=" + nUserID + "&orgID=" + nOrgID + "&courseID=" + nCourseID + "&hAction=Enroll" + "&sessionID=" + nSessionID;
    }
}

function doAssignCourseToUser(nUserID,nOrgID,nCourseID,nFrm,nSessionID)
{    
    if(doConfirmAssignCourseToUser())
    {
	    window.location = "course_waiting_list.asp?UserID=" + nUserID + "&orgID=" + nOrgID + "&courseID=" + nCourseID + "&hAction=Enroll" + "&listType=" + nFrm.mode.value + "&sessionID=" + nSessionID;
	}
}

function doChangeOrganization(nID,nOrgID)
{
	window.location = "dept_confirmation.asp?forEdit=yes&uid=" + nID +"&orgID=" + nOrgID;
}

function doVerifyUser(frm,nID)
{
	frm.userID.value = nID;
	frm.hAction.value = "Verify";
	frm.submit();
}

function doImportUser()
{
	openWindow('user_import_upload.asp','ImportUsers','550','270','true');
}

function doEvaluateUser(frm,nID)
{
	frm.hAction.value = "Evaluate";
	frm.userID.value = nID;
	frm.submit();
}

function doEvaluateUserEssays(frm,nID,nAsmtID)
{
	frm.hAction.value = "Evaluate";
	frm.userID.value = nID;
	frm.hSortCol.value = "";
	frm.hSortOrder.value = "";
	openMaxWindow("","EvaluateUser")
	frm.action = "user_evaluate.asp";
	frm.target = "EvaluateUser";
	frm.submit();
	frm.action = "user_list.asp";
	frm.target = "";
}


function includeListItem()
{
	var itemInclude = document.getElementById("lstInclude");
	var itemExclude = document.getElementById("lstExclude");
	
	if(itemExclude.selectedIndex < 0)
	{
		alert(msgNoSelection);
		return;
	}
	var removeArray = new Array();
	for(var index = 0; index < itemExclude.options.length; index++)
	{
		var sText = itemExclude.options[index].text;
		var sVal = itemExclude.options[index].value;
		var bSelected = itemExclude.options[index].selected;
		if(bSelected)
		{
		    if(!handleReportSpecificLimit())
		    {
		        break;
		    }
			itemInclude.options[itemInclude.length] = new Option(sText,sVal,false,false);
			removeArray.push(sVal);
		}
	}

	for(var rIndex = 0; rIndex < removeArray.length; rIndex++)
	{
		var sKey = removeArray[rIndex];
		for(var index = 0; index < itemExclude.options.length; index++)
		{
			if(itemExclude.options[index].value == sKey)
			{
				itemExclude.remove(index);
				break;
			}
		
		}
	}
	sortSelect(itemInclude);
}

function handleReportSpecificLimit()
{
    var itemExclude = document.getElementById("lstExclude");
	
	if(!itemExclude.multiple)
	{
	    var itemInclude = document.getElementById("lstInclude");
	    
	    if(itemInclude.options.length > 0)
	    {
    	    alert(msgNoMultipleSelection);
	        return false;
	    }
	}
	
	return true;
}

function excludeListItem()
{
	var itemInclude = document.getElementById("lstInclude");
	var itemExclude = document.getElementById("lstExclude");

	if(itemInclude.selectedIndex < 0)
	{
		alert(msgNoSelection);
		return;
	}

	var removeArray = new Array();
	for(var index = 0; index < itemInclude.options.length; index++)
	{
		var sText = itemInclude.options[index].text;
		var sVal = itemInclude.options[index].value;
		var bSelected = itemInclude.options[index].selected;
		if(bSelected)
		{
			itemExclude.options[itemExclude.length] = new Option(sText,sVal,false,false);
			removeArray.push(sVal);
		}
	}

	for(var rIndex = 0; rIndex < removeArray.length; rIndex++)
	{
		var sKey = removeArray[rIndex];
		for(var index = 0; index < itemInclude.options.length; index++)
		{
			if(itemInclude.options[index].value == sKey)
			{
				itemInclude.remove(index);
				break;
			}
		
		}
	}
	sortSelect(itemExclude);
}

function cancelHandler()
{
	window.location = "reports_view.asp";
}

function backHandler(frm)
{
	if(mainLevel == 0 || mainLevel == userLevel)
	{
		frm.hAction.value = "";
	}
	else
	{		
		frm.hAction.value = mainLevel - 1;
	}
	frm.hCriteria.value = "Back";
	frm.submit();
}

function nextHandler(frm)
{
	if(mainLevel == -1)
	{
		frm.hAction.value = "StartOrgCriteria";
		frm.hCriteria.value = "";
		frm.submit();
	}
	else
	{
		var itemInclude = document.getElementById("lstInclude");
		var itemExclude = document.getElementById("lstExclude");
		
		if(itemInclude.length <= 0)
		{
			alert(msgNoProceed);
			return;
		}		
		frm.hAction.value = mainLevel + 1;
		frm.hCriteria.value = getCriteria(itemInclude);
		frm.hAllExclude.value = getAllCriteria(frm.hAllExclude.value,getCriteria(itemExclude),mainLevel);
		frm.hAllInclude.value = getAllCriteria(frm.hAllInclude.value,getCriteria(itemInclude),mainLevel);
		frm.submit();
	}	
}

function getAllCriteria(sMain,sCrit,nLevel)
{
	var sReturn = "";
	if(sMain == "" || nLevel == 0)
	{
		sReturn = sCrit;
	}
	else
	{
		var mainArr = sMain.split("__");
		for(var index = 0; index < nLevel; index++)
		{
			if(mainArr[index] != "" && mainArr[index] != undefined)
			{
				sReturn = sReturn + mainArr[index] + "__";
			}
		}
		sReturn = sReturn + sCrit;
	}
	return sReturn;
}

function submitCourseCombo(frm)
{
	if(mainLevel == -1)
	{
		frm.hAction.value = "";
		frm.hCriteria.value = "";
		frm.submit();
	}
	else
	{
		frm.submit();
	}
}

function finishHandler(frm)
{
    
	var passItem = ""
	
	if(mainLevel != -1)
	{
		var itemInclude = document.getElementById("lstInclude");
		 
		if(itemInclude.length <= 0)
		{
			alert(msgNoProceed);
			return;
		}
		passItem = getCriteria(itemInclude,true);
	}
	if(mainTool == true)
	{
	   
		if(frm.cbCourse)
		{
			frm.hCourseID.value = frm.cbCourse.value;
		}
		if(frm.cbAssessment)
		{
			frm.hAssessmentID.value = frm.cbAssessment.value;
		}
		if(frm.cbArchive)
		{
			frm.hArchiveID.value = frm.cbArchive.value;
		}
		frm.hCriteria.value = passItem;
		frm.action = "Reporting/Engine/report_loader.asp";
		if(mainViewerType == "HtmlViewer")
		{
			openCustomWindow("","ReportViewerWindow",-1,-1,true,true,true,false,false,true);
		}
		else
		{
			openCustomWindow("","ReportViewerWindow",-1,-1,true,false,true,false,false,true);
		}
		frm.target = "ReportViewerWindow";
		frm.submit(); 
		frm.target = "";
		frm.action = "";
	}
	else
	{
	    
		frm.hCriteria.value = passItem;
		frm.action = "reports_view.asp";
		frm.submit();
	}
}

function getCriteria(list,bFinish)
{
	if(bFinish)
	{
		var sCriteria = mainLevel + "_(";
		for(var index = 0; index < list.length; index++)
		{
			sCriteria = sCriteria + list.options[index].value;
			if (index < list.length - 1)
			{
				sCriteria = sCriteria + ",";
			}
		}
		sCriteria = sCriteria + ")";
	}
	else
	{
		var sCriteria = "(-1";
		for(var index = 0; index < list.length; index++)
		{
			sCriteria = sCriteria + "," + list.options[index].value;
		}
		sCriteria = sCriteria + ")";
	}
	return(sCriteria);
}

function sortSelect(obj) 
{
	var o = new Array();
	if (obj.options==null) { return; }
	
	for (var i=0; i<obj.options.length; i++) 
	{
		o[o.length] = new Option( obj.options[i].text, obj.options[i].value, obj.options[i].defaultSelected, obj.options[i].selected) ;
	}
	
	if (o.length==0) { return; }
	
	o = o.sort( 
		function(a,b) { 
			if ((a.text+"") < (b.text+"")) { return -1; }
			if ((a.text+"") > (b.text+"")) { return 1; }
			return 0;
			} 
		);

	for (var i=0; i<o.length; i++) 
	{
		obj.options[i] = new Option(o[i].text, o[i].value, o[i].defaultSelected, o[i].selected);
	}
}

function orderListItems(valA,valB)
{
	if(valA.text < valB.text)
	{
		return -1;
	}
	else if(valA.text > valB.text)
	{
		return 1;
	}
	else
	{
		return 0;
	}
}

function handleButtons(frm)
{
	if(mainLevel == -1)
	{
		document.getElementById("btnBackSpan").style.display = "none";
		if(nextCriteria == true)
		{
			document.getElementById("btnFinishSpan").style.display = "none";
		}
		else if(nextCriteria == false)
		{
			document.getElementById("btnNextSpan").style.display = "none";
		}
	}
	else
	{
		if(mainLevel == userLevel && firstCriteria == false)
		{
			document.getElementById("btnBackSpan").style.display = "none";
		}
		if(mainLevel == maxLevel)
		{
			document.getElementById("btnNextSpan").style.display = "none";
		}
	}


	if((mainLevel == 0) && (firstCriteria))
	{
		document.getElementById("btnBack").disabled = "disabled";
	}
}


function submitPreAsmt(frm,sType)
{
	var e;
	var currentName = "";
	var selectCount = 0;
	var chkValues = "";
	var chkQuestionID = "";
	frm.hSaveList.value = "";
	for(var count = 0; count < frm.elements.length; count++)
	{
		e = frm.elements[count];
		if(e.type == "radio" || e.type == "select-one" || e.type == "checkbox")
		{
			var currentVal = e.value;
			if(e.name != currentName)
			{
				if(selectCount <= 0 && currentName != "")
				{
					alert(msgSubmitPreAsmt);
					return;
				}
				if(chkValues != "")
				{
					chkValues = chkValues.substring(0,chkValues.length - 1);
					frm.hSaveList.value = frm.hSaveList.value + chkQuestionID + "_" + chkValues + ",";
					chkValues = "";
				}
				currentName = e.name;
				selectCount = 0;
			}
			if((e.checked || e.selectedIndex >= 0) && e.value != "-1")
			{				
				if(e.type == "checkbox")
				{
					var valList = currentVal.split("_");
					chkQuestionID = valList[0];
					chkValues = chkValues + valList[1] + "-";
				}
				else
				{				
					frm.hSaveList.value = frm.hSaveList.value + currentVal + ",";
				}
				selectCount++;				
			}
		}
	}	
	if(e.type == "checkbox")
	{
		if(chkValues != "")
		{
			chkValues = chkValues.substring(0,chkValues.length - 1);
			frm.hSaveList.value = frm.hSaveList.value + chkQuestionID + "_" + chkValues + ",";
			chkValues = "";
		}
	}
	if(selectCount <= 0)
	{
		alert(msgSubmitPreAsmt);
		return;
	}
	frm.hAction.value = sType;	
	frm.submit();
}

function cancelPreAsmt(url)
{
	window.location = url;
}

//Organization Hierarchy Confirmation
function submitFormDeptConfirm(frm,msgType)
{
	var go; 
	
	if (msgType =="orgCourse")
	{
	    alert(msgCourseOrganizationChange)
         
            msgType="org"
            
	        if(msgType == "dept")
	        {
		        go = confirm(msgOrganizationChange);
	        }
	        else
	        {
	    	    go = confirm(msgOrganizationChange);
	        }
	    
	}
	else
	{
	    if(msgType == "dept")
	    {
		go = confirm(msgOrganizationChange);
	    }
	    else
	    {
	    go = confirm(msgOrganizationChange);
	    }
	}
	totalCombos = document.frmDeptConfirmation.hTotalCombos.value;
	totalLevels = document.frmDeptConfirmation.hMaxOrgLevelID.value;
	valueofcombo = eval("document.frmDeptConfirmation.cbLevel" + totalCombos-1 + ".value");
	if (valueofcombo == "")
	{
		valueofcombo =- 1
	}
	if (go == true) 
	{
		for(var i = 0; i <= totalCombos-1; i++)
		{
			if(eval("document.frmDeptConfirmation.cbLevel" + i + ".value") != -1)
			{
				frm.hDept.value = eval("document.frmDeptConfirmation.cbLevel" + i + ".value");
			}
		}	
		if (frm.hDept.value == "")
		{
			i = i - 2;
			frm.hDept.value = eval("document.frmDeptConfirmation.cbLevel" + i + ".value");
		}
		frm.hISPostBack.value = "true";
		frm.hSubmit.value = 1;
		frm.hAction.value = "update";
		frm.action = replaceAll(frm.action,"&amp;","&")
		frm.action = replaceAll(frm.action,"[","")
		frm.action = replaceAll(frm.action,"]","")		
		frm.submit();
	}
}

function submitFormDeptCombo(frm,comboType,lastLevel)
{
	var comboExist;
	document.frmDeptConfirmation.action = replaceAll(frm.action,"&amp;","&")
	document.frmDeptConfirmation.action = replaceAll(frm.action,"[","")
	document.frmDeptConfirmation.action = replaceAll(frm.action,"]","")		
	selectedcomboid=comboType.name.replace("cbLevel","");
	comboExist="1";
	document.frmDeptConfirmation.hISPostBack.value="true";
	document.frmDeptConfirmation.btnSubmit.disabled = true;
	document.frmDeptConfirmation.hBtnSubmit.value = "false";
	totalLevels = document.frmDeptConfirmation.hMaxOrgLevelID.value;
	learnerCreationAllowed=eval("document.frmDeptConfirmation.hLearner"+selectedcomboid+".value");
	selectedComboValue=eval("document.frmDeptConfirmation.cbLevel"+selectedcomboid+".value");
	if(selectedcomboid!=0)
		selectedComboParentLearnerCreationAllowed=eval("document.frmDeptConfirmation.hLearner"+(selectedcomboid-1)+".value");
	else
		selectedComboParentLearnerCreationAllowed="False"
	
	for(var i=0; i <= totalLevels; i++)
	{
		if((eval("document.frmDeptConfirmation.cbLevel"+i)!=null ) && comboExist=="1" && i<=parseInt(selectedcomboid))
		{
			valueofcombo=eval("document.frmDeptConfirmation.cbLevel"+i+".value");
			eval("document.frmDeptConfirmation.hLevel" + i).value = valueofcombo;
		}
	}

	for(var i=(parseInt(selectedcomboid)+1); i <= totalLevels; i++)
	{
		eval("document.frmDeptConfirmation.hLevel"+i+".value=-1");
	}
	if(learnerCreationAllowed=="True" )
	{
		if(eval("document.frmDeptConfirmation.hLevel"+selectedcomboid+".value")=="-1" && selectedComboParentLearnerCreationAllowed=="False")
		{
			document.frmDeptConfirmation.btnSubmit.disabled = true;
			document.frmDeptConfirmation.btnSubmit.className = "btnreddisabled"
			document.frmDeptConfirmation.hBtnSubmit.value = "true";	
		}
		else
		{
			document.frmDeptConfirmation.btnSubmit.disabled = false;
			document.frmDeptConfirmation.btnSubmit.className = "btnred"
			document.frmDeptConfirmation.hBtnSubmit.value = "false";		
		}
		if(selectedComboValue!=-1 || (selectedComboParentLearnerCreationAllowed=="True" && selectedComboValue==-1))
		{
			document.frmDeptConfirmation.hBtnSubmit.value = "true";
		}
		else
		{
			document.frmDeptConfirmation.hBtnSubmit.value = "false";
		}
		document.frmDeptConfirmation.submit();
	}
	else if(selectedcomboid != totalLevels)
	{
		if(selectedComboParentLearnerCreationAllowed=="True" && selectedComboValue==-1)
		{
			document.frmDeptConfirmation.hBtnSubmit.value = "true";
		}
		else
		{
			document.frmDeptConfirmation.hBtnSubmit.value = "false";
		}	
		document.frmDeptConfirmation.submit();
	}
	else
	{
		if(selectedComboParentLearnerCreationAllowed=="True"  && selectedComboValue==-1)
		{
			document.frmDeptConfirmation.btnSubmit.disabled = false;
			document.frmDeptConfirmation.btnSubmit.className = "btnred"
			document.frmDeptConfirmation.hBtnSubmit.value = "false";	
		}
		else
		{
			document.frmDeptConfirmation.btnSubmit.disabled = true;
			document.frmDeptConfirmation.btnSubmit.className = "btnreddisabled"
			document.frmDeptConfirmation.hBtnSubmit.value = "true";	
		}
	}	
}

function cancelFormDeptConfirm(sUrl)
{
	window.location = sUrl;
}

//System Support
function validateSystemSupport(bNotLogin)
{
	var proceed;
	var name;
	var email;
	
	name = document.getElementById("00N20000000iLgN")
	email = document.getElementById("00N200000010Bkb")	

	proceed = true;
	proceed = isNotEmpty(name,"'name'");
	if (!proceed) return false;
	
	proceed = isNotEmpty(email,"'e-mail'");
	if (!proceed) return false;
		
	proceed = isEmail(email);
	if (!proceed)
	{
		 email.focus();
		 return false;
	}
	
	proceed = isNotEmpty(document.systemSupportForm.subject,"'subject '");
	if (!proceed) return false;	

	proceed = isNotEmpty(document.systemSupportForm.description,"'description '");
	if (!proceed) return false;	
	
	proceed = checkMaxLength(document.systemSupportForm.description,2000,"'Description text'");
	if (!proceed) return false
	
	document.systemSupportForm.retURL.value= getURLOnly(window.location) +"?success=true&bNLogin=" + bNotLogin;
	document.systemSupportForm.submit();
}


function submitFormSupportCombo(frm,comboType)
{
	frm.hSelectedCourse.value=comboType.value;
	frm.hISPostBack.value="true";
	frm.action = "system_support.asp"
	frm.submit();
}

//Organization Hierarchy Manipulation
function doAddOrganization(orgID)
{
	window.location = "organization_add.asp?hAction=add&orgID=" + orgID;
}
function cancelOrganizationAddForm(cancelUrl)
{
	window.location = cancelUrl;
}
function doEditOrganization(nID,orgID)
{
	window.location = "organization_add.asp?hAction=edit&organizationID=" + nID + "&orgID=" + orgID;
}
function doDeleteOrganization(currentOrgID,orgID)
{
	if(confirmDeleteOrganization()) 
	{
		window.location = "organization_list.asp?hAction=Delete&currentOrgID="+currentOrgID+"&orgID=" + orgID;
	}
}

function PrivateBitEdit(frm)
{

    if(frm.cbAssessType.value == 37)//to Hier 
    {
      frm.htmOnly.value = "CHier";
    }
    if(frm.cbAssessType.value == 38)//to Private
    {
      frm.htmOnly.value = "CPriv";
    }
    if(frm.cbAssessType.value == 39)//To Pub
    {
     frm.htmOnly.value = "CPub";
    }
    

    return true ;	
}


function saveOrganizationAddForm(frm)
{
	var proceed;
	proceed = validateOrganizationAddForm(frm);
	if (!proceed) return false

	frm.hSubmit.value = "true";
	frm.submit();
}
function validateOrganizationAddForm(frm)
{
	var proceed
	proceed = true

	proceed = isNotEmpty(frm.txtOrganizationName,"'organization'");	
	if (!proceed) return false;
	
	proceed = isAlphaNumericWithChars(frm.txtOrganizationName);	
	if (!proceed) return false;
	
	if(frm.txtOrganizationBudget)
	{
	    proceed = isNotEmpty(frm.txtOrganizationBudget,"'total budget'");
    	if (!proceed) return false;
    	
	    proceed = isNumber(frm.txtOrganizationBudget,"'total budget'");
    	if (!proceed) return false;    	
	}
	
	return true
}
function confirmDeleteOrganization()
{
	if(!confirm(msgConfirmDeleteOrg))
	{
		return false;
	}
	return true;
}

function doExpandOrganizationNode()
{
	hSelectedNodeID = 1
	hParentIDs = ""
	if(document.frmSelectedNode!=null)
	{
		hSelectedNodeID = document.frmSelectedNode.hSelectedNodeID.value;
		hParentIDs = document.frmSelectedNode.hParentIDs.value;		
	}
	harClickedElementID = window.parent.treeFrame.arClickedElementID
	harAffectedMenuItemID = window.parent.treeFrame.arAffectedMenuItemID
	if(hSelectedNodeID.length == 0 || hSelectedNodeID == 1)
	{
		return;
	}
	window.parent.treeFrame.doChangeTree(window.parent.treeFrame.document.getElementById(hSelectedNodeID),harClickedElementID,harAffectedMenuItemID,hParentIDs,true);
}

function doGetAssessmentUrl(frm,nID,sTitle,sPage,sType)
{
	openWindow('','AssessmentUrl',550,200,'false');
	
	if (sPage == 'org')
	{
	  
		frm.hOrgID.value = nID;
	    frm.hOrgTitle.value = sTitle;
		frm.action = "assessment_url.asp";
		frm.target = "AssessmentUrl";
        frm.hAssType.value = sType;
		frm.submit();
		frm.hOrgID.value = "";
		frm.hOrgTitle.value = "";
		frm.hAssType.value = "";
		frm.action = "organization_list.asp";
		frm.target = "";
	}
	if (sPage == 'asmt')
	{
		frm.hAsmtID.value = nID;
		frm.hAsmtTitle.value = sTitle;
		frm.action = "assessment_url.asp";
		frm.target = "AssessmentUrl";
		frm.submit();
		frm.hAsmtID.value = "";
		frm.hAsmtTitle.value = "";
		frm.action = "assessment_list.asp";
		frm.target = "";
	}
	if(sPage == 'learneradd')
	{
	    //alert("nID= " + nID);
	    frm.hOrgID.value = nID;
	    frm.hOrgTitle.value = sTitle;
	    frm.hMode.value = "learneradd";
		frm.action = "assessment_url.asp";
		frm.target = "AssessmentUrl";
		frm.submit();
		frm.hOrgID.value = "";
		frm.hOrgTitle.value = "";
		frm.hMode.value = "";
		frm.action = "organization_list.asp";
		frm.target = "";
	}//end of if
}

function getAssessmentType(frm)
{
   
    if(document.getElementById('cbAssType').value == 43 )
    {
    document.getElementById('hAssType').value = "survey";
    }
    else
    {
     document.getElementById('hAssType').value = "assessment";
    }

      frm.action = "assessment_url.asp";
      frm.target = "AssessmentUrl";
	  frm.submit();
      frm.hOrgID.value = "";
	  frm.hOrgTitle.value = "";
	  frm.hAssType.value = "";
	  frm.action = "organization_list.asp";
	  frm.target = "";
}

//User Import
function submitUserImportUpload(frm)
{
	if(!(isNotEmpty(frm.fileUsers,"'file'")))
	{
		return false; 
	}
	var proceed = isAlphaNumericURL(frm.fileUsers)
	if(!proceed) return false;

	var fileType = getFileExt(frm.fileUsers.value)
 	if (fileType.toUpperCase() == "CSV" || fileType.toUpperCase() == "XLS")
 	{
 		showWait();
 		frm.submit();
 	}
 	else
 	{
 		alert(msgUserImportUpload)
 	}
}

function submitUserImport(frm,sType)
{
	frm.hAction.value = sType;
	frm.submit();
}

//Assessment Import
function doImportQuestion(nID,sType)
{
	openWindow('assessment_import_upload.asp?hAsmtID=' + nID + '&type=' + sType,'ImportAssessment','600','300','true');
}


function doEnrollMassUsers(nCourseID,sAction)
{
	window.location = 'course_waiting_list.asp?courseID=' + nCourseID + '&hAction=' + sAction + "&listType=MassEnrollMode";
}


function doEnrollUsers(nCourseID,sAction)
{
	window.location = 'course_waiting_list.asp?courseID=' + nCourseID + '&hAction=' + sAction;
}


function submitAsmtImportUpload(frm)
{
	if(!(isNotEmpty(frm.fileAsmt,"'file'")))
	{
		return false; 
	}
	var proceed = isAlphaNumericURL(frm.fileAsmt)
	if(!proceed) return false;

	var fileType = getFileExt(frm.fileAsmt.value)
 	if(fileType.toUpperCase() == "XLS")
 	{
 		showWait();
 		frm.submit();
 	}
 	else
 	{
 		alert(msgAsmtImportUpload)
 	}
}

function submitAsmtImport(frm,sType)
{
	frm.hAction.value = sType;
	frm.submit();
}

//Assessment Misc
function doPreviewAsmt(nID,sURL,width,height,bShowTimer,timerHeight)
{
	var nHeight = height;
	if(bShowTimer.toString().toLowerCase() == "true")
	{
		nHeight = height + timerHeight;
	}
	var launchURL = "assessment_launcher.asp?hPath=" + sURL + "&asmtID=" + nID;
	openWindow(launchURL,'AsmtPreview',width,nHeight,'false');
}

function openTemplateImageUrl(previewFile,templatePath,width,height)
{
	var url = templatePath + previewFile;
	openWindow(url,'TemplatePreview',width,height,'true');
}

function doAutoLinkAsmt(frm,nID,bEnable)
{
	frm.hAsmtID.value = nID;
	if(bEnable == true)
	{
		frm.hAction.value = "AutoLink";
	}
	else
	{
		frm.hAction.value = "ManualLink";
	}
	frm.submit();
}

function doSetAsmtStatus(frm,nID,bEnable)
{
	frm.hAsmtID.value = nID;
	if(bEnable == true)
	{
		frm.hAction.value = "Enable";
	}
	else
	{
		frm.hAction.value = "Disable";
	}
	frm.submit();
}

function doManageTemplates()
{
	openMaxWindow("assessment_template_list.asp","ManageAsmtTemplates")
}

function doManageAssessment(nID,sType)
{
	window.location = "assessment_manage.asp?assessmentID=" + nID + "&type=" + sType;
}

function confirmDoDeleteAssessmentTemplate()
{
	if(!confirm(msgConfirmDoDeleteAssessmentTemplate))
	{
		return false;
	}
	return true;
}

function showAsmtLockMsg(msg)
{
	alert(msg);
}

function doDeleteAssessmentTemplate(frm,nID)
{
	if(confirmDoDeleteAssessmentTemplate())
	{
		frm.hAction.value = "Delete";
		frm.hDeleteID.value = nID;
		frm.submit();
	}
}

function doAddAssessmentTemplate()
{
	window.location = "assessment_template_add.asp";
}

function doAddAssessment(sType,orgID,bAsmtBuilder)
{
   if(bAsmtBuilder == "1")
   { 	
        window.location = "asassessment_builder.asp?type=" + sType + "&orgID=" + orgID;
   }
   else
   {
        window.location = "assessment_add.asp?type=" + sType + "&orgID=" + orgID;
   }
}

function doEditAssessment(nID,sType,bAsmtBuilder)
{
     
    // AQ, Assessment Wizard
    if(bAsmtBuilder == "True")
    {
        window.location = "asassessment_builder.asp?assessmentid=" + nID + "&type=" + sType+"&wizard=0";
    }
    else
    {
	    window.location = "assessment_add.asp?assessmentid=" + nID + "&type=" + sType+"&wizard=0";
	}
}

function doLoadAsmtQuestions(nID,sType,sMode)
{
    // AQ, Assessment Wizard
	window.location = "assessment_question_list.asp?assessmentid=" + nID + "&type=" + sType + "&mode=" + sMode + "&wizard=0";
}

function doLoadAddAsmtMandatoryQuestions(nID,sType,sMode)
{
	window.location = "assessment_mandatory_questions.asp?assessmentid=" + nID + "&type=" + sType + "&mode=" + sMode;
}
function confirmDoDeleteAssessment()
{
	if(!confirm(msgConfirmDoDeleteAssessment))
	{
		return false;
	}
	return true;
}

function doDeleteAssessment(frm,nID)
{
	if(confirmDoDeleteAssessment())
	{
		frm.hAction.value = "Delete";
		frm.hDeleteID.value = nID;
		frm.submit();
	}
}

function doEditAssessmentTemplate(nID)
{
	window.location = "assessment_template_add.asp?templateid=" + nID;
}

function enable_passFailTracking(frm)
{
	if (frm.chkPassFailTracking.checked == true)
	{
		frm.txtMinimumScore.disabled = 0;
		frm.txtMinimumScore.className="formstylesmall"				
	}
	else
	{
		frm.txtMinimumScore.disabled = 1;
		frm.txtMinimumScore.value = "";
		frm.txtMinimumScore.className="formstylesmall_disabled"		
	}
}

function enable_lockOnAttemptsElapsedText(frm)
{
	if (frm.chkLockOnAttemptsElapsed.checked == true)
	{
		frm.txtaAttemptsExpiredText.disabled = 0;
		frm.txtaAttemptsExpiredText.className="textareastylewide";
		frm.txtaAttemptsExpiredText.value = frm.txthAttemptsExpiredText.value;				
	}
	else
	{
		frm.txtaAttemptsExpiredText.disabled = 1;
		frm.txtaAttemptsExpiredText.value = "";
		frm.txtaAttemptsExpiredText.className="textareastylewide_disabled";		
	}
}

function enableDisplaySelected(frm)
{
	if (frm.chkDisplaySelected.checked == true)
	{
		frm.txtQuestions.disabled = 0;
		frm.txtQuestions.className = "formstylesmall";
	}
	else
	{
		frm.txtQuestions.disabled = 1;
		frm.txtQuestions.value = ""
		frm.txtQuestions.className = "formstylesmall_disabled";
	}
}

function enable_TimerFields(frm)
{
	if (frm.chkShowTimer.checked == true)
	{
		frm.cbTimerType.disabled = 0;
		frm.txtTimerDuration.disabled = 0;
		frm.txtTimerDuration.className = "formstylesmall";
	}
	else
	{
		frm.cbTimerType.disabled = 1;
		frm.txtTimerDuration.disabled = 1;
		frm.txtTimerDuration.value = "";
		frm.txtTimerDuration.className = "formstylesmall_disabled";
	}
}

function toggleSaveState(frm)
{
	if (frm.chkIsPaged.checked == true)
	{
		frm.chkSaveState.checked = false;
		frm.chkSaveState.disabled = 1;		
	}
	else
	{
		frm.chkSaveState.disabled = 0;				
	}
}

function disableCheckBoxes(frm,chkBox)
{
	if(chkBox.checked == true)
	{
		if (chkBox.name == "chkIsGeneric")
		{
			frm.chkIsAutoLink.checked = false;
			frm.chkIsAutoLink.disabled = 1;
		}
		if (chkBox.name == "chkIsAutoLink")
		{
			frm.chkIsGeneric.checked = false;
			frm.chkIsGeneric.disabled = 1;
		}
	}
	else
	{
		frm.chkIsGeneric.disabled = 0;
		frm.chkIsAutoLink.disabled = 0;
	}
}

function setbHTML(frm)
{
	var chkDbValue,blocked; 
	blocked = frm.hAsmtLocked.value;
	var templateCompositeID
	templateCompositeID = frm.cbAssessmentTemplate.value

	if(templateCompositeID.indexOf("_") != -1) 
	{
		var templateIDArr = templateCompositeID.split("_");
		frm.bHTML.value = templateIDArr[1];		
		
		if(parseInt(templateIDArr[0]) == 48)		
		{
		    frm.chkPassFailTracking.checked = false;
		    frm.chkPassFailTracking.disabled = true;
		    if(frm.txtMinimumScore)
		    {
		        frm.txtMinimumScore.disabled = true;
		    }
		}
		else
		{
		   if(blocked == "true")
	       {
	            frm.chkPassFailTracking.checked = false;
	            frm.chkPassFailTracking.disabled = true;
	            if(frm.txtMinimumScore)
		        {
	                frm.txtMinimumScore.disabled = true;
	            }
	            return;
	       }
		   chkDbValue = document.getElementById("chkPassFailTracking").checked;
		   frm.chkPassFailTracking.checked = true;
		   frm.chkPassFailTracking.disabled = false;
		   if(frm.txtMinimumScore)
		   {
		        frm.txtMinimumScore.disabled = false;
		   }
		   
		   if(chkDbValue)
		   {
    	        frm.chkPassFailTracking.checked = true;
		   }
		   else
		   {
	            frm.chkPassFailTracking.checked = false;
	            if(frm.txtMinimumScore)
		        {
	                frm.txtMinimumScore.disabled = true;
	            }
		   }
		}
	}	
}

function setSurveyURL(frm)
{
	var surveyAccessID
	surveyAccessID = frm.cbSurveyAccessTemplate.value;
	var bAllow = 0;

	if(frm.cbSurvey && frm.cbSurveyAccessTemplate)
	{
	    if(frm.cbSurvey.value == "-1" || surveyAccessID == "-1")
	    {
	        return ;
	    }
	    else
	    {
	        bAllow = 1;
	    }
	}
	else
	{
	    bAllow = frm.hbModWellFormed.value;
	}
 
	if((surveyAccessID == 12) && (bAllow == 1)) 
	{
	    frm.txtAssessmentUrl.value = frm.mainBaseURL.value + "&mode=Auth";
	}	
	else if(bAllow == 1) 
	{
	   frm.txtAssessmentUrl.value = frm.mainBaseURL.value + "&mode=Anonymous";
	}
	else
	{
	    alert(msgModuleNotFormed);
	}
}

function SubmitFormAddAssessment(frm,assessmentId,constAsmtQuestionTimer,sType)
{
	var proceed
	proceed = ValidateAddAssessment(frm,assessmentId,constAsmtQuestionTimer,sType)	
	if (!proceed) return false
	frm.hidaction.value = "Submit"
	frm.submit()
}

function SubmitFormAddAssessmentNext(frm,assessmentId,constAsmtQuestionTimer,sType)
{
    var proceed
	proceed = ValidateAddAssessment(frm,assessmentId,constAsmtQuestionTimer,sType)	
	if (!proceed) return false
	frm.hidaction.value = "Next"
	frm.submit()
}

function SubmitFormAddAssessmentNextAdL(frm,assessmentId,constAsmtQuestionTimer,sType)
{
    var proceed
	proceed = ValidateAddAssessment(frm,assessmentId,sType)	
	if (!proceed) return false
	frm.hidaction.value = "NextAdl"
	frm.submit()
}

function ValidateAddAssessment(frm,assessmentId,constAsmtQuestionTimer,sType)
{
	var proceed;
	
	if(frm.txtQuestions.value != "")
	{
	    if(parseInt(frm.txtQuestions.value) > parseInt(frm.txtTotalQuestions.value))
	    {
	        alert('Displayed questions cannot be greater than total questions');
	        frm.txtQuestions.focus();
	        return false;	        
	    }
	}
	
	proceed = isNotEmpty(frm.txtAssessmentTitle, "'assessment title'");
	if (!proceed) return false;
	proceed = isAlphaNumericWithChars(frm.txtAssessmentTitle,"'assessment title'");
	if (!proceed) return false;

	if(frm.cbAssessmentCode)
	{
		proceed = isNotEmpty(frm.cbAssessmentCode, "'Assessment Code'");
		if (!proceed) return false;
	}
	if(frm.cbAssessmentTemplate)
	{
		proceed = isNotEmpty(frm.cbAssessmentTemplate, "'Assessment Template'");
		if (!proceed) return false;
		if (frm.bHTML.value == 0 && frm.chkIsPaged.type == 'checkbox')
		{
			if (frm.chkIsPaged.checked == false)
			{
				alert(msgNonHtmlTemplatePaging)				
				frm.chkIsPaged.focus();
				frm.chkIsPaged.select();
				return false;
			}
		}		
	}
	proceed = checkMaxLength(frm.txtaAssessmentDesc,2000,"''")
	if (!proceed) return false
	proceed = isMaxChars(frm.txtaAssessmentDesc,"''");
	if (!proceed) return false;

	if(frm.chkDisplaySelected.checked == true)
	{
		proceed = isNotEmpty(frm.txtQuestions, "'Number of Questions'");
		if (!proceed) return false;
		proceed = isNumber(frm.txtQuestions);
		if (!proceed) return false;
	}	
	
	if (document.frmAddAssessment.chkShowTimer.checked == true)
	{
		proceed = isNotEmpty(frm.cbTimerType, "'Timer Type'");
		if (!proceed) return false;
		proceed = isNotEmpty(frm.txtTimerDuration, "'timer duration'");
		if (!proceed) return false;
		proceed = isNumber(frm.txtTimerDuration);
		if (!proceed) return false;
		
		if (frm.chkIsPaged.type == 'checkbox')
		{
			if(frm.chkIsPaged.checked == false)
			{
				proceed = (frm.cbTimerType.value != constAsmtQuestionTimer);
				if (!proceed) 
				{
					if (sType == "survey")
					{
						alert(msgTimerTypeIncorrectSurvey)
					}
					else
					{
						alert(msgTimerTypeIncorrectAssessment)
					}
					frm.cbTimerType.focus();
					return false;
				}
			}
		}		
	}

	proceed = isNotEmpty(frm.txtAttemptsAllowed,"'Attempts Allowed'");
	if (!proceed) return false;
	if (frm.txtAttemptsAllowed.value != -1) 
	{
		proceed = isNumber(frm.txtAttemptsAllowed);
		if (!proceed) return false;	
	}	
	
	
	
	if (document.frmAddAssessment.chkPassFailTracking.checked == true)
	{	
		if(frm.txtMinimumScore)
		{
		    if(frm.txtMinimumScore.type!="hidden")
		    {
		        proceed = isNotEmpty(frm.txtMinimumScore, "'minimum score'");
		        if (!proceed) return false;
		        proceed = isNumber(frm.txtMinimumScore);
		        if (!proceed) return false; 
		        proceed = isFirstValGreater(frm.txtMinimumScore.value,100,"No")
		        if (proceed)
		        { 		    
			        alert(msgPassScoreIsNotGreaterThanHundred);
			        frm.txtMinimumScore.focus();
			        return false;
		        }
		   }
		}
	}
	if(frm.cbResultTemplate)
	{
		proceed = isNotEmpty(frm.cbResultTemplate, "'Result Template'");
		if (!proceed) return false;	
	}	
	proceed = isNotEmpty(frm.cbAttemptsUpdate, "'Attempts Update'");
	if (!proceed) return false;
	
	
	if(frm.chkIsBookmark.checked == true && frm.cbAttemptsUpdate.value != 2)
	{	
		alert(msgAsmtBookmarkAttempts);
		frm.cbAttemptsUpdate.focus();
		return false;
	}

	proceed = checkMaxLength(frm.txtaAssessmentIntro,2000,"'introduction text'");
	if (!proceed) return false;
	proceed = checkMaxLength(frm.txtaEndingText,2000,"'completion text'");
	if (!proceed) return false;
		if(frm.txtAttemptsAllowed) 
	        if (frm.txtAttemptsAllowed.value != -1 && document.frmAddAssessment.chkLockOnAttemptsElapsed.checked == true) 
	        {
		        proceed = isNotEmpty(frm.txtaAttemptsExpiredText, "'Attempts Expired Text'");
		        if (!proceed) return false;	
	        }	
	
	
	
	proceed = checkMaxLength(frm.txtaAttemptsExpiredText,500,"'attempts expired text'");
	if (!proceed) return false;
	proceed = isAlphaNumericWithChars(frm.txtaAttemptsExpiredText,"");
	if (!proceed) return false;
	if (sType = "survey")
	{
		if (trimAll(frm.txtaAssessmentIntro.value) != "")
		{
			proceed = isNotEmpty(frm.txtStartBtn, "'start btn'");
			if (!proceed) return false;
			proceed = isAlphaNumericWithChars(frm.txtStartBtn,"'start btn'");
			if (!proceed) return false;
		}
		if (trimAll(frm.txtaEndingText.value) != "")
		{
			proceed = isNotEmpty(frm.txtEndBtn, "'end btn'");
			if (!proceed) return false;
			proceed = isAlphaNumericWithChars(frm.txtEndBtn,"'end btn'");
			if (!proceed) return false;
		}
	}
	else
	{
		proceed = isNotEmpty(frm.txtStartBtn, "'start btn'");
		if (!proceed) return false;
		proceed = isAlphaNumericWithChars(frm.txtStartBtn,"'start btn'");
		if (!proceed) return false;
		proceed = isNotEmpty(frm.txtEndBtn, "'end btn'");
		if (!proceed) return false;
		proceed = isAlphaNumericWithChars(frm.txtEndBtn,"'end btn'");
		if (!proceed) return false;
	}	
	return true;
}

//Add Assessment Template
function SubmitFormAddTemplate(frm,TemplateID)
{
	var proceed
	proceed = ValidateAddTemplate(frm,TemplateID)
	if (!proceed) return false
	frm.hAction.value="Save";
	frm.submit()
}

function ValidateAddTemplate(frm,TemplateID)
{
	var proceed;
	proceed = isNotEmpty(frm.txtTemplateTitle, "'assessment template title'");
	if (!proceed) return false;
	proceed = isAlphaNumericWithChars(frm.txtTemplateTitle, "'assessment template title'");
	if (!proceed) return false;
	if (TemplateID == -1)
	{
		proceed = isNotEmpty(frm.txtTemplateCode, "'assessment template code'");
		if (!proceed) return false;
		proceed = isAlphaNumericCode(frm.txtTemplateCode, "'assessment template code'");
		if (!proceed) return false;
		proceed = isNotEmpty(frm.txtFileName, "'assessment template file'");
		frm.btnUpload.focus();
		if (!proceed) return false;
		proceed = isNotEmpty(frm.txtPreviewFileName, "'assessment template preview file'");
		frm.btnUploadPreview.focus();
		if (!proceed) return false;
	}
	proceed = checkMaxLength(frm.txtaTemplateDesc,500,"'assessment template description'")	
	if (!proceed) return false
	proceed = isAlphaNumericWithChars(frm.txtaTemplateDesc)
	if (!proceed) return false

	proceed = isNotEmpty(frm.txtWidth,"''");
	if (!proceed) return false;
	proceed = isNumber(frm.txtWidth);
	if (!proceed) return false;

	proceed = isNotEmpty(frm.txtHeight,"''");
	if (!proceed) return false;
	proceed = isNumber(frm.txtHeight);
	if (!proceed) return false;

	return true;
}

function submitFormCombo(form,combo){
	form.submit();
}

function openUploadTemplate()
{
	openWindow('assessment_template_upload.asp','UploadTemplate','550','250','true');
}
//Assessment Template Import
function submitTemplateUpload(frm)
{
	if(!(isNotEmpty(frm.fileTemplate,"'file'")))
	{
		return false; 
	}
	var proceed = isAlphaNumericURL(frm.fileTemplate)
	if(!proceed) return false;	

	var fileType = getFileExt(frm.fileTemplate.value)
 	if (fileType.toUpperCase() == "SWF" || fileType.toUpperCase() == "ZIP" || fileType.toUpperCase() == "HTML" || fileType.toUpperCase() == "HTM")
 	{
 		showWait();
 		frm.submit();
 	}
 	else
 	{
 		alert(msgTemplateUpload)
 	}
}

//Assessment Template Check box enable Disbale
function toggleUnzipchkbox(sCheckBox,sFileName)
{
	//alert(sCheckBox + ":" + sFileName)
	var ext = getFileExt(sFileName);
	if(ext == "zip")
	{
		sCheckBox.disabled = false;
	}
	else
	{
		sCheckBox.disabled = true;
	}
}

function updateAction(frm)
{
	var folderName = window.opener.document.getElementById('txtTemplateCode').value
	if(frm.chkUnzip.checked)
	{
		frm.action = "assessment_template_upload.asp?upload=1&extract=true&folder=" + folderName;
	}
	else
	{
		frm.action = "assessment_template_upload.asp?upload=1&folder=" + folderName;
	}
}
function openUploadTemplatePreview()
{
	openWindow('assessment_template_preview_upload.asp','ImportPreview','550','250','true');
}

function submitTemplatePreviewUpload(frm)
{
	if(!(isNotEmpty(frm.fileTemplatePreview,"'file'")))
	{
		return false; 
	}

	var fileType = getFileExt(frm.fileTemplatePreview.value)
 	if (fileType.toUpperCase() == "GIF" || fileType.toUpperCase() == "JPG" || fileType.toUpperCase() == "JPEG")
 	{
 		showWait();
 		frm.submit();
 	}
 	else
 	{
 		alert(msgTemplatePreviewUpload)
 	}
}
//Mass Operations User list functions
function doMassMode(frmUserList)
{
	frmUserList.hExport.value = "";
	frmUserList.hMass.value=1;
	frmUserList.submit();
}
function doBackUserList(frmUserList)
{
	frmUserList.hExport.value = "";
	frmUserList.hMass.value="";
	frmUserList.submit();
}
function doMassDelete(frmUserList)
{
	if(validateUserMassForm(frmUserList))
	{
		if(confirmMassDeleteUsers())
		{
			doDeleteUser(frmUserList,"",true);
		}	
	}
}
function confirmMassDeleteUsers()
{
	if(!confirm(msgConfirmMassDeleteUsers))
	{
		return false;
	}
	return true;
}

function doMassEnable(frmUserList)
{
	if(validateUserMassForm(frmUserList))
	{
		doSetUserStatus(frmUserList,"",true);
	}
}
function doMassDisable(frmUserList)
{
	if(validateUserMassForm(frmUserList))
	{
		doSetUserStatus(frmUserList,"",false);
	}
}

function doMassVerify(frmUserList)
{
	if(validateUserMassForm(frmUserList))
	{
		frmUserList.userID.value = "";
		frmUserList.hAction.value = "Verify";
		frmUserList.submit();
	}
}

function validateUserMassForm(form)
{
	form.hExport.value = "";
	var e,count;
	for(var count=0; count < form.elements.length; count++)
	{
		e = form.elements[count];
		if (e.type == 'checkbox' && e.name == 'selectedUsers' && e.checked)
		{
			return true;
		}	
	}
	alert(msgPleaseSelectUsers);
	return false;
}

function doMassEmail(frm)
{
	if(validateUserMassForm(frm))
	{		
		var e,count,selectedUserIDs,sURL;
		selectedUserIDs = ""
		
		for(var count=0; count < frm.elements.length; count++)
		{
			e = frm.elements[count];
			if (e.type == 'checkbox' && e.name == 'selectedUsers' && e.checked)
			{
				selectedUserIDs = selectedUserIDs + e.value + ","
			}	
		}
		frm.UIDs.value = selectedUserIDs.substring(0,selectedUserIDs.length - 1)
		openWindow('','BulkEmail','450','300','false');
		frm.action = "bulk_email.asp";
		frm.target = "BulkEmail";
		frm.submit();
		frm.action = "user_list.asp";
		frm.target = "";
	}
}

function doOpenSendEmail(frm)
{
	sURL = "bulk_email.asp";
	frm.UIDs.value = frm.hUserIDsList.value;
	frm.action = "bulk_email.asp";
	frm.submit();
	frm.action = "user_import.asp";
}

//Manifest Import Functions
function doImportManifest(orgID)
{

	openWindow('mlc/UploadPackage.aspx?orgID=' + orgID + '','ImportManifest','550','250','true');
}

function submitManifestImportUpload(frm)
{
	if(!(isNotEmpty(frm.fileManifest,"'file'")))
	{
		return false; 
	}
	var proceed = isAlphaNumericURL(frm.fileManifest)
	if(!proceed) return false;	

	var fileType = getFileExt(frm.fileManifest.value)
 	if (fileType.toUpperCase() == "ZIP" || fileType.toUpperCase() == "XML")
 	{
 		if (fileType.toUpperCase() == "ZIP" && frm.UploadType[1].checked)
 		{	
 			showWait();
 			frm.submit(); 			
 		}
 		else if (fileType.toUpperCase() == "XML" && frm.UploadType[0].checked)
 		{
 			showWait();
 			frm.submit(); 		
 		}
 		else
 		{
 			alert(msgIsValidOptionSelected)
 		}
 	}
 	else
 	{
 			alert(msgManifestImportUpload)
 	}
}
function submitManifestImport(frm,sType)
{
	frm.hAction.value = sType;
	frm.submit();
}

//Structure Linking Functions
function toggleRow(selectedCombo)
{
	var comboArr, combo, fileType;
	comboArr=document.frmCourseManifestStructure.cbContentType;
	fileType=selectedCombo[selectedCombo.selectedIndex].value;
	//check if there is only one row or not
	if (parseInt(document.frmCourseManifestStructure.hRecCount.value)>1){
		for (var i=0;i<comboArr.length;i++)	{
			if (comboArr[i]==selectedCombo){
				hideRowSpans(i+1,fileType);				
				document.getElementById(fileType+(i+1)).style.display="";
			}
		}		
	}
	else{
		if (parseInt(document.frmCourseManifestStructure.hRecCount.value)==1){
			hideRowSpans(1,fileType);
			document.getElementById(fileType+1).style.display="";			
		}	
	}		
}
function hideRowSpans(index,fileType){	
	document.getElementById("readonly"+index).style.display="none";
	document.getElementById("file"+index).style.display="none";
	document.getElementById("url"+index).style.display="none";
	document.getElementById("assessment"+index).style.display="none";	
	var sVisibility="";
	if (fileType=="readonly"){
		sVisibility="none";
	}
	document.getElementById("tracking"+index).style.display=sVisibility;
	document.getElementById("width"+index).style.display=sVisibility;
	document.getElementById("height"+index).style.display=sVisibility;
	document.getElementById("mastery"+index).style.display=sVisibility;
	document.getElementById("bookmarking"+index).style.display=sVisibility;
	document.getElementById("inline"+index).style.display=sVisibility;
}
function toggleAllRows(frm){
	var comboArr, assessmentCombo;
	if (parseInt(frm.hRecCount.value)>1){
		comboArr=frm.cbContentType;
		for (var j=0;j<comboArr.length;j++){
			for (var i=0;i<comboArr[j].length;i++){
				if (comboArr[j].options[i].value==frm.hidFileTypeList[j].value){
					comboArr[j].selectedIndex=i;
					toggleRow(comboArr[j]);
					if (comboArr[j].options[i].value=="assessment"){
						assessmentCombo = frm.cbAssessment[j];
						for (var k=0;k<assessmentCombo.length;k++){
							if (assessmentCombo[k].value==frm.hidAssessmetsList[j].value){
								assessmentCombo.selectedIndex=k;
							}							
						}
					}
					break;
				}
			}				
		}
	}
	else{
		if (parseInt(frm.hRecCount.value)==1){
			for (var i=0;i<frm.cbContentType.length;i++){
				if (frm.cbContentType[i].value==frm.hidFileTypeList.value){
					frm.cbContentType.selectedIndex=i;
					toggleRow(frm.cbContentType);
					if (frm.cbContentType[i].value=="assessment"){
						for (var k=0;k<frm.cbAssessment.length;k++){
							if (frm.cbAssessment[k].value==frm.hidAssessmetsList.value){
								frm.cbAssessment.selectedIndex=k;
							}							
						}
					}
					break;
				}
			}		
		}
	}
}
function saveCourseStrucureLinking(frm){
	var proceed
	proceed = ValidateCourseStrucureLinking(frm)
	if (!proceed) return false	
	frm.hAction.value="save";
	frm.submit();
}

function ValidateCourseStrucureLinking(frm){
	var comboArr, assessmentCombo, typeSelected;
	if (parseInt(frm.hRecCount.value)>1){
		comboArr=frm.cbContentType;
		for (var j=0;j<comboArr.length;j++){
			typeSelected=comboArr[j].options[comboArr[j].selectedIndex].value;
			if (typeSelected=="file"){
				if (!isNotEmpty(document.getElementById("txtFile"+(j+1)), "'file'"))
					return false;					
			}
			if (typeSelected=="url"){
				if (!isNotEmpty(document.getElementById("txtURL"+(j+1)), "'url'"))
					return false;					
			}
			if (typeSelected!="readonly"){
				if (!isNotEmpty(document.getElementById("txtWidth"+(j+1)), "'width'") || !isNotEmpty(document.getElementById("txtHeight"+(j+1)), "'Hieght'")||!isNotEmpty(document.getElementById("txtMastery"+(j+1)), "'Mastery Score'"))
					return false;
				if (!isNumber(document.getElementById("txtWidth"+(j+1))) || !isNumber(document.getElementById("txtHeight"+(j+1)))||!isNumber(document.getElementById("txtMastery"+(j+1))))
					return false;	
			}
		}
	}
	else{
		if (parseInt(frm.hRecCount.value)==1){			
			typeSelected=frm.cbContentType[frm.cbContentType.selectedIndex].value;			
			if (typeSelected=="file"){
				if (!isNotEmpty(document.getElementById("txtFile1"), "'file'"))
					return false;					
			}
			if (typeSelected=="url"){
				if (!isNotEmpty(document.getElementById("txtURL1"), "'url'"))
					return false;					
			}
			if (typeSelected!="readonly"){
				if (!isNotEmpty(document.getElementById("txtWidth1"), "'width'") || !isNotEmpty(document.getElementById("txtHeight1"), "'Hieght'")||!isNotEmpty(document.getElementById("txtMastery1"), "'Mastery Score'"))
					return false;
				if (!isNumber(document.getElementById("txtWidth1")) || !isNumber(document.getElementById("txtHeight1"))||!isNumber(document.getElementById("txtMastery1")))
					return false;	
			}
			
						
		}
	}
	return true;
}
function openFileBrowser(fileIndex,code){
	openWindow('course_select_file.asp?code='+ code +'&index='+fileIndex,'CourseFileBrowser','600','400','true');
}

//File Browser Functions
function postFileToOpener(strFilePath,index){
	var txtPath;

	txtPath = window.opener.document.getElementById("txtFile"+index);
	txtPath.value = strFilePath;
	self.close();	
}

function openCloseFolder(e)
{
  element = document.getElementById(e).style;
  element.display == 'none' ? element.display = 'block' : 
  element.display='none';
}

function viewLog(frm,type)
{
	var loadUrl = "";
	frm.hTrans.value = "0";
	frm.hAction.value = type
	openMaxWindow(loadUrl,"LogWindow")
	frm.target = "LogWindow";
	frm.submit(); 
	frm.target = "";	
}


function confirmDoDeleteQuestion()
{
	if(!confirm(msgConfirmDoDeleteQuestion))
	{
		return false;
	}
	return true;
}


function confirmDoDeleteUser()
{
	if(!confirm(msgConfirmDoDeleteQuestion))
	{
		return false;
	}
	return true;
}

function confirmDoDeleteAllQuestion()
{
	if(!confirm(msgConfirmDoDeleteAllQuestion))
	{
		return false;
	}
	return true;
}

function confirmDoDeleteAllUsersFromCourseList()
{
	if(!confirm(msgConfirmDoDeleteAllQuestion))
	{
		return false;
	}
	return true;
}

function doDeleteQuestion(frm,questionID,subQuestionID)
{
	if(confirmDoDeleteQuestion())
	{
		frm.hAction.value = "Delete";
		frm.hDeleteID.value = questionID;
		frm.hSubDeleteID.value = subQuestionID;
		frm.action = "assessment_question_list.asp?assessmentid=" + frm.hAsmtID.value + "&type=" + frm.type.value;
		frm.submit();
	}
}

function doDeleteUserFromCourseList(frm,userID,statusID,sessionID)
{
	if(confirmDoDeleteUser())
	{	    
		frm.hAction.value = "Delete";				
		frm.action = "course_waiting_list.asp?userID=" + userID + "&courseID=" + frm.hCourseID.value + "&statusID=" + statusID + "&sessionID=" + sessionID;
		frm.submit();
	}
}

function doDeleteAllQuestion(frm)
{
	if(confirmDoDeleteAllQuestion())
	{
		frm.hAction.value = "DeleteAll";
		frm.action = "assessment_question_list.asp?type=" + frm.type.value;
		frm.submit();
	}
}

function doDeleteAllUsersFromCourseList(frm)
{
	if(confirmDoDeleteAllUsersFromCourseList())
	{
		frm.hAction.value = "DeleteAll";
		frm.action = "course_waiting_list.asp?type=" + frm.type.value + "&listType=" + frm.hListType.value;
		frm.submit();
	}
}

function clearQuestion(frm)
{
    clearCombo(frm.cbLanguage);
    clearCombo(frm.cbAssessment);
}


function submitFormDisclaimer(frm)
{
	if(validateFormDisclaimer(frm) == false)
	{
		return;
	}
	
	frm.hidaction.value = "Save";
	frm.submit();
}

function cancelFormDisclaimer(courseID)
{
	window.location = "course_manage.asp?courseID=" + courseID;
}

function validateFormDisclaimer(frm)
{
	var proceed = true;
	proceed = isNotEmpty(frm.txtLicense,"");
	if(!proceed) return false;
	proceed = isMaxChars(frm.txtLicense);
	if(!proceed) return false;
}

function isSystemRequirementsInvalid()
{
	if ((document.getElementById("hidFlashPlayer").value < "6" || document.getElementById("hidFlashPlayer").value < 6) || (document.getElementById("hidOperatingSystem").value.indexOf("Windows 2000") == -1 && document.getElementById("hidOperatingSystem").value.indexOf("Windows XP") == -1) || (document.getElementById("hidBrowser").value.indexOf("Internet Explorer 7") == -1 && document.getElementById("hidBrowser").value.indexOf("Internet Explorer 6") == -1 && document.getElementById("hidBrowser").value.indexOf("Internet Explorer 5.5") == -1))
	{	
		document.getElementById("sysreqWarningSpan").style.display="";
		document.getElementById("txtLogin").disabled = true;
		document.getElementById("txtLogin").className = "formstyle_disabled";
		document.getElementById("txtPassword").disabled = true;
		document.getElementById("txtPassword").className = "formstyle_disabled";
		document.getElementById("btnLogin").disabled = true;
		document.getElementById("btnLogin").className = "btnreddisabled"; 
	}
	else
	{   
		document.getElementById("txtLogin").disabled = false;
		document.getElementById("txtLogin").className = "formstyle";
		document.getElementById("txtPassword").disabled = false;
		document.getElementById("txtPassword").className = "formstyle";
		document.getElementById("btnLogin").disabled = false;
		document.getElementById("btnLogin").className = "btnred";	
	}
		
}

function doUploadGeneralFile()
{
	openWindow('general_file_upload.asp','UploadGeneralFile','550','250','true');
}	

function submitGeneralFileUpload(frm)
{
	if(!(isNotEmpty(frm.generalFile,"'file'")))
	{
		return false; 
	}
	var proceed = isAlphaNumericURL(frm.generalFile)
	if(!proceed) return false;	

	var fileType = getFileExt(frm.generalFile.value)
 	if (fileType.toUpperCase() == "DOC" || fileType.toUpperCase() == "PPT" || fileType.toUpperCase() == "XLS" || fileType.toUpperCase() == "PDF" || fileType.toUpperCase() == "GIF" || fileType.toUpperCase() == "JPG" || fileType.toUpperCase() == "JPEG" || fileType.toUpperCase() == "TXT" || fileType.toUpperCase() == "SWF")
 	{
 		showWait();
 		frm.submit(); 		
 	}
 	else
 	{
 		alert(msgGeneralFileUpload + fileType) 		
 	}
}

function confirmDoDeleteGeneralFile()
{
	if(!confirm(msgConfirmDoDeleteGeneralFile))
	{
		return false;
	}
	return true;
}

function doDeleteGeneralFile(frm,sFileName)
{
	if(confirmDoDeleteGeneralFile())
	{
		frm.hAction.value = "Delete";
		frm.hDeleteFileName.value = sFileName;
		frm.submit();
	}
}

function doManageFiles()
{
	openMaxWindow("general_files_list.asp","ManageGeneralFiles")
}

function doCopyText(sText) 
{ 
	if( window.clipboardData && clipboardData.setData ) 
	{ 
		clipboardData.setData("text", sText); 
	} 	
}


function SubmitFormAddAssignment(frm)
{
	var proceed
	proceed = ValidateAddAssignment(frm)
	if (!proceed) return false
	
	var selfEnrollCheck = document.getElementById("chkAllowSelfEnrollment")
	
	if(selfEnrollCheck)
	{
    	document.getElementById("hidAllowSelfEnrollment").value = 0;
    	
    	if(selfEnrollCheck.checked)
    	{
    	    document.getElementById("hidAllowSelfEnrollment").value = 1;
    	}
    	
    	document.getElementById("hidLearnerLimit").value = document.getElementById("txtCourseLearnerLimit").value;
	}
	
	frm.hidaction.value = "Submit"
	
	frm.submit()
}

function ValidateAddAssignment(frm)
{
	var proceed
	
	proceed = isNotEmpty(frm.txtAssignmentTitle,"'assignment title'")
	if (!proceed) return false
	proceed = isAlphaNumericWithChars(frm.txtAssignmentTitle,"'assignment title'")
	if (!proceed) return false

	if(frm.txtAssignmentCode)
	{
		proceed = isNotEmpty(frm.txtAssignmentCode, "'assignment code'")
		if (!proceed) return false
		proceed = isAlphaNumericWithChars(frm.txtAssignmentCode, "'assignment code'")
		if (!proceed) return false
	}
	
	proceed = isFirstValGreater(frm.txtStartDate.value,frm.txtEndDate.value,"Date");
	if (proceed)
	{
		frm.txtStartDate.focus();
		alert(msgStartDateGreater);
		return false;
	}	

	if (frm.txtPeriod.value != "")
	{
		proceed = isNumber(frm.txtPeriod)
		if (!proceed) return false			
	}	
	
	////////////
	if(frm.txtCourseLearnerLimit)
	{
	    proceed = isNotEmpty(frm.txtCourseLearnerLimit, "''")
    	if (!proceed) return false
	    
    	proceed = isNumber(frm.txtCourseLearnerLimit, "''")
    	if (!proceed) return false
	}
	
	if(frm.chkAllowSelfEnrollment)
	{
	    if(frm.chkAllowSelfEnrollment.checked)
	    {
    	    proceed = isNotEmpty(frm.txtLastEnrollmentDate, "''")
        	if (!proceed) return false
	    }
	}
	////////////
	
	return true
} 

function doDeleteAssignment(frm,nID)
{
	if(confirmDoDeleteAssignment())
	{
		frm.hAction.value = "Delete";
		frm.hDeleteID.value = nID;
		frm.submit();
	}
}

function confirmDoDeleteAssignment()
{
	if(!confirm(msgConfirmDoDeleteAssignment))
	{
		return false;
	}
	return true;
}

function doEditAssignment(assignmentID,courseID)
{
	window.location = "course_assignment_add.asp?AssignmentId=" + assignmentID + "&CourseId=" + courseID;
}

function openAddCourseAssignment(courseId)
{
	window.location = "course_assignment_add.asp?CourseId=" + courseId;
}

function disableFields(frm)
{	
	if (frm.txtStartDate.value != "" || frm.txtEndDate.value != "")
	{
		frm.txtPeriod.value = "";
		frm.txtPeriod.disabled = 1;
		frm.txtPeriod.className="formstylesmall_disabled";
	}
	else
	{
		frm.txtPeriod.disabled = 0;
		frm.txtPeriod.className="formstylesmall";
	}
}

function clearAssignment(frm)
{
	frm.txtTitle.value = "";
}


function clearNotification(frm)
{
	frm.txtTitle.value = "";
}

function openAddCourseNotification(courseId)
{
	window.location = "course_notification_add.asp?CourseId=" + courseId;
}

function doDeleteNotification(frm,nID)
{
	if(confirmDoDeleteNotification())
	{
		frm.hAction.value = "Delete";
		frm.hDeleteID.value = nID;
		frm.submit();
	}
}

function confirmDoDeleteNotification()
{
	if(!confirm(msgConfirmDoDeleteNotification))
	{
		return false;
	}
	return true;
}

function doEditNotification(notificationID,courseID)
{
	window.location = "course_notification_add.asp?NotificationId=" + notificationID + "&CourseId=" + courseID;
}

function changeCulture(frm)
{
	frm.hidaction.value = "changeCulture";
	frm.submit();
}

function changeLinkage(frm,nAutolink,nGeneric)
{
	if(frm.cbLinkage.value == nAutolink)
	{
		frm.chkIsGeneric.value = false
		frm.chkIsAutoLink.value = true
	}	
	if(frm.cbLinkage.value == nGeneric)
	{
		frm.chkIsGeneric.value = true
		frm.chkIsAutoLink.value = false
	}	
	if(frm.cbLinkage.value == -1)
	{
		frm.chkIsGeneric.value = false
		frm.chkIsAutoLink.value = false
	}
}

function SubmitFormAddNotification(frm,notificationId,courseId)
{
	var proceed
	proceed = ValidateAddNotification(frm,notificationId,courseId)
	if (!proceed) return false
	frm.hidaction.value = "Submit";
	frm.submit();
}
function doSendNotification(frm,nID)
{
	if(!confirm(msgConfirmDoSendNotification))
	{
		return;
	}
	frm.hAction.value = "Send";
	frm.hNotificationID.value = nID;
	frm.submit();
}


function doSendNotificationPreview(frm,nID)
{
	var URL;
	URL = "bulk_email.asp?bSpecific=1&bList=1&TID=" + nID
	openWindow(URL,'BulkEmail','450','400','false');
}

function ValidateAddNotification(frm,notificationId,courseId)
{
	var proceed	
	
	proceed = isNotEmpty(frm.txtNotificationTitle,"");
	if (!proceed) return false
	proceed = isAlphaNumericWithChars(frm.txtNotificationTitle,"");
	if (!proceed) return false
	
	proceed = isNotEmpty(frm.txtSenderEmail,"");
	if (!proceed) return false		
	proceed = isEmail(frm.txtSenderEmail);
	if (!proceed) return false

	proceed = isEmail(frm.txtBCCEmail);
	if (!proceed) return false

	proceed = isNotEmpty(frm.txtSenderName,"");
	if (!proceed) return false
	proceed = isAlphaNumericWithChars(frm.txtSenderName,"");
	if (!proceed) return false		
			
	proceed = isNotEmpty(frm.txtSubject,"");
	if (!proceed) return false
	proceed = isAlphaNumericWithChars(frm.txtSubject,"");
	if (!proceed) return false		

	proceed = isNotEmpty(frm.txtMessage,"");
	if (!proceed) return false	
	proceed = checkMaxLength(frm.txtMessage,3500,"'Message text'");
	if (!proceed) return false
	
   	if(frm.cbAutoNotifyCriteria.value != -1 && frm.cbAutoNotifyCriteria.value != constAutoNotifyAssignment && frm.cbAutoNotifyCriteria.value != constAutoNotifyModuleCompletion)
	{
	    if (!frm.cbAutoNotifyCriteria.disabled){
		    proceed = isNotEmpty(frm.txtPeriod,"");
		    if (!proceed) return false
	    }	    
		proceed = isNumber(frm.txtPeriod)
		if (!proceed) return false			
	}		
	return true
}

function disableCourseStatus(frm,nAssigned)
{
	frm = eval(frm);
	if(frm.cbAutoNotifyCriteria.value == constAutoNotifyAssignment || frm.cbAutoNotifyCriteria.value == constAutoNotifyModuleCompletion)
	{
		frm.cbStatus.disabled = 1;
		frm.cbStatus.value = nAssigned;
		frm.hStatus.value = nAssigned;
	}
	else
	{
		frm.cbStatus.disabled = 0;
	}

	frm = eval(frm);
	if(frm.cbAutoNotifyCriteria.value == constAutoNotifyStart || frm.cbAutoNotifyCriteria.value == constAutoNotifyExpiry)
	{   

	        if(!frm.cbEmailOption)
	        {
	            //Do nothing
	        }	
	        else 
	        {
		        frm.cbEmailOption.disabled = 1;
		        frm.cbEmailOption.value = constEmailAutoNotifyOptionDailyDigest;
		    }
	}
	else
	{
	     if(!frm.cbEmailOption)
	     {
	            //Do nothing
	     }	
	     else 
	     {
		   frm.cbEmailOption.disabled = 0;
		 }
	}

}

function enable_period(frm)
{
	frm = eval(frm);
	if(frm.cbAutoNotifyCriteria.value != -1 && frm.cbAutoNotifyCriteria.value != constAutoNotifyAssignment && frm.cbAutoNotifyCriteria.value != constAutoNotifyModuleCompletion)
	{
		frm.txtPeriod.disabled = 0;
		frm.txtPeriod.className="formstylesmall"
	}
	else
	{	    
		frm.txtPeriod.value = "";		
		frm.txtPeriod.className="formstylesmall_disabled";
		frm.txtPeriod.disabled = 1;
	}
}


function openSelectManager(organizationID,userID,managerID,frm)
{
	var sURL = "select_manager.asp?OID=" + organizationID + "&UID=" + userID + "&managerID=" + managerID + "&selectedID=" + frm.hManagerID.value
	openMaxWindow(sURL,'SelectManager','false');
}

function saveManager(frm,sAction)
{
	var bChecked = false
		
	for (var count=0; count < frm.elements.length; count++)
	{
		e = frm.elements[count];
		if(e.type == 'radio' && e.name == 'selectManager')
		{
			if(e.checked == true)
			{
				frm.hManagerID.value = e.index;
				frm.hManagerUserName.value = e.value;
				bChecked = true
				break;				
			}			
		}
	}
	if(bChecked == false)
	{
		alert(msgNoSelection);
		return false;
	}

	if(sAction == "Save")
	{
		frm.hAction.value = "SaveSubmit";
		frm.submit();
	}	
	else
	{
		window.opener.document.getElementById("hManagerID").value = frm.hManagerID.value;
		window.opener.document.getElementById("txtManager").value = frm.hManagerUserName.value;
		self.close();
	}	
}

function cancelSelectManagerForm(cancelUrl)
{
	if (cancelUrl !== "") 	
	{
		window.location = cancelUrl;
	}
	else
	{
		window.close();
	}
}


function displayLearnerLimitField(e,tmRoleID)
{
	if(e == "")
	{
		e = document.getElementById("cbRole");
	}
	
	var enrollmentRow = document.getElementById("enrollmentLimitRow");
	
	if(!enrollmentRow)
	    return;
	
	var userRole = e.value
	var userAccess = getUserAccess(userRole)		    
	if(userRole == tmRoleID)
	{
	    enrollmentRow.style.display = "";
	}
	else
	{
	   enrollmentRow.style.display = "none";
	}
}
function displayManagerLinkage(e,learnerAccess,managerAccess,bLearnerManagerLinkage,tmRoleID)
{
	if(document.getElementById("managerLinkageSpan1"))//10/09/2007_Ultrabot7_AJ - Fixed user add problem
	{
        displayLearnerLimitField(e,tmRoleID);
        
		if(e == "")
		{
			e = document.getElementById("cbRole");
		}
		var userRole = e.value
		var userAccess = getUserAccess(userRole)
		
		if (bLearnerManagerLinkage.toString().toLowerCase() == "true")
		{
			if (userAccess == learnerAccess && userRole != 3)
			{
				document.getElementById("managerLinkageSpan1").style.display = "";
				document.getElementById("managerLinkageSpan2").style.display = "";				
			}
			else if (userAccess == managerAccess || userRole == 3)
			{
				document.getElementById("managerLinkageSpan1").style.display = "none";
				document.getElementById("managerLinkageSpan2").style.display = "none";
			}
		}
		else
		{
			if (userAccess == learnerAccess)
			{
				document.getElementById("managerLinkageSpan1").style.display = "";
				document.getElementById("managerLinkageSpan2").style.display = "";				
			}
			else if (userAccess == managerAccess)
			{
				document.getElementById("managerLinkageSpan1").style.display = "none";
				document.getElementById("managerLinkageSpan2").style.display = "none";
			}
		}	
	}  
}


function doOpenAddCatalog()
{
	openWindow('course_catalog_manage.asp','CourseCatalog',450,645,'false');
}

function doEditCatalog(nID)
{
	window.parent.catalogAdd.location = "course_catalog_add.asp?catID=" + nID;
}

function confirmDoDeleteCatalog()
{
	if(!confirm(msgConfirmDoDeleteCatalog))
	{
		return false;
	}
	return true;
}

function doDeleteCatalog(frm,nID)
{
	if(confirmDoDeleteCatalog())
	{
		frm.hAction.value = "Delete";
		frm.hDeleteID.value = nID;
		frm.submit();
	}
}

function saveCatalogAddForm(frm)
{
	var proceed;
	proceed = validateCatalogAddForm(frm);
	if (!proceed) return false
	frm.sAction.value = "Save";
	frm.submit();
}

function validateCatalogAddForm(frm)
{
	var proceed
	proceed = true

	proceed = isNotEmpty(frm.txtCatalogName,"'catalog'");
	if (!proceed) return false;
	proceed = isAlphaNumericWithChars(frm.txtCatalogName);
	if (!proceed) return false;
	return true
}

function cancelCatalogAddForm()
{
	window.parent.close();
}

function doEnrollUser(courseID,frm,catID)
{
	if(catID == undefined)
	{
		catID = "";
	}

	frm.hCourseID.value = courseID;
	frm.hAction.value = "Enroll";
	frm.hSelCatSpan.value = catID;
	frm.submit();
}

function doExpandAvailableCourseList(categoryID,categoryIDList)
{
	if(categoryID == "")
	{
		return;
	}	
	
	document.getElementById("closedCategorySpan" + categoryID).style.display = "none";
	document.getElementById("expandedCategorySpan" + categoryID).style.display = "";
	if(document.getElementById("availableCoursesSpan" + categoryID))
	{
		document.getElementById("availableCoursesSpan" + categoryID).style.display = "";
	}	
	if(categoryIDList.indexOf(",") != -1)
	{	
		var catIDList = categoryIDList;
		catIDList = "-1," + catIDList;
		var catListArr = catIDList.split(",");
		for(var i=0; i < catListArr.length; i++)
		{
			if(catListArr[i] != "" && catListArr[i] != categoryID)
			{
				if(document.getElementById("closedCategorySpan" + catListArr[i]))
				{
					document.getElementById("closedCategorySpan" + catListArr[i]).style.display="";
				}	
				if(document.getElementById("expandedCategorySpan" + catListArr[i]))
				{
					document.getElementById("expandedCategorySpan" + catListArr[i]).style.display="none";
				}	
				if(document.getElementById("availableCoursesSpan" + catListArr[i]))
				{
					document.getElementById("availableCoursesSpan" + catListArr[i]).style.display="none";
				} 
			}		
		} 		 
	}		
}

function doCloseAvailableCourseList(categoryID)
{
	document.getElementById("closedCategorySpan" + categoryID).style.display = "";
	document.getElementById("expandedCategorySpan" + categoryID).style.display = "none";
	if(document.getElementById("availableCoursesSpan" + categoryID))
	{
		document.getElementById("availableCoursesSpan" + categoryID).style.display = "none";
	}	
}

//Course Language Choose functions
function doOpenChooseLanguageCatalog(cid)
{
	openWindow('course_language_choose.asp?hCourseId='+cid,'CourseLanguageChoose',450,400,'false');
}


function openLinkNotifications(CourseID,AssignmentID)
{
	var sURL = "course_notification_link.asp?cid=" + CourseID + "&aid=" + AssignmentID
	window.location = sURL
}

function saveLinkNotificationList(frm,sAction)
{
	frm.hSaveList.value = ""
	frm.hAction.value = sAction
	var bChecked = false	
	for (var count=0; count < frm.elements.length; count++)
	{
		e = frm.elements[count];
		if(e.type == 'checkbox' && e.name == 'linkNotification')
		{
			if(e.checked == true)
			{
				frm.hSaveList.value = frm.hSaveList.value + e.value + "," 
				bChecked = true		
			}			
		}
	}
	if (bChecked = true)
	{
		frm.hSaveList.value = frm.hSaveList.value.substring(0,frm.hSaveList.value.length - 1)
	}
	frm.submit();
}

function clearSearchForm(frm)
{
	clearValue(frm.txtTitle);
	clearValue(frm.txtUserName);
	
	clearCombo(frm.cbUserName)
	clearCombo(frm.cbModule)
	clearCombo(frm.cbStatus)
	clearCombo(frm.cbDesignation)
}


function clearValue(obj)
{
	if (obj)
	{
		obj.value = "";
	}
}


function clearCombo(combo)
{
    if (combo)
	{
	    combo.selectedIndex = 0;
	}    
}

function submitFormBulkEmail(frm)
{
	var proceed;
	if (frm.txtTo)
	{
		proceed = isNotEmpty(frm.txtTo,"");
		if (!proceed) return false;
	}
	if(!confirm(msgConfirmDoSendNotification))
	{
		return;
	}
	frm.hAction.value = "SendEmail";	
	frm.submit();
}


function doDeleteArchive(frm,nID)
{
	if(!confirm(msgConfirmDoDeleteArchive))
	{
		return;
	}
	else
	{
		frm.hAction.value = "Delete";
		frm.hDeleteID.value = nID;
		frm.submit();
		frm.hAction.value = "";
	}	
}

function doOpenAddArchive()
{
	openWindow('archive_add.asp','CreateArchive',850,550,'true');
}

function doViewSnapshot(frm,nID)
{
	var url
	url = "archive_snapshot_list.asp?AID=" + nID + "&bList=1"
	window.location = url
}

function SubmitFormAddArchive(frm)
{
	var proceed
	proceed = ValidateAddArchive(frm)
	if (!proceed) return false
	frm.hidaction.value = "step1";
	frm.action = "archive_add.asp"
	frm.submit();
}

function ArchiveGoBack(frm)
{
	frm.hidaction.value = "";
	frm.hOrgLevelID.value = "";
	frm.hOrgMinLevel.value = "";
	frm.hIncludeComboVals.value = "";
	frm.hExcludeComboVals.value = "";
	frm.hMaxOrgLevelID.value = "";
	frm.hBackInclude.value = "";
	frm.hBackExclude.value = "";
	frm.hCriteria.value = "";
	frm.cbCourseAll.value = "";
	frm.cbCourseUsersAll.value = "";
	frm.cbCourseAssignmentsAll.value = "";
	frm.cbCourseStatusExtAll.value = "";
	frm.bLearnerList.value = "";
	frm.action = "archive_add.asp"
	frm.submit();
}

function ArchiveGoBackFromSnapshot(frm)
{
	frm.hidaction.value = "step2";
	frm.action = "archive_add.asp"
	frm.submit();
}

function ValidateAddArchive(frm)
{
	var proceed	
	
	proceed = isNotEmpty(frm.txtTitle,"");
	if (!proceed) return false
	proceed = isAlphaNumericWithChars(frm.txtTitle,"");
	if (!proceed) return false
	proceed = checkMaxLength(frm.txtaDescription,2000,"'Description text'");
	if (!proceed) return false
	proceed = (frm.cbSelectionCriteria.value != -1);
	if (!proceed) return false

	return true
}

function SubmitFormFinishArchive(frm)
{
	var sIncludeComboVals
	if (frm.lstInclude)
	{
		sIncludeComboVals = getComboValuesForPost(frm.lstInclude);
		frm.hIncludeComboVals.value = sIncludeComboVals
	}	
	frm.hidaction.value = "finish";
	frm.action = "archive_add.asp"
	frm.submit();
}

function SubmitFormViewSnapshot(frm)
{
	var sIncludeComboVals,sExcludeComboVals,sCourseComboVals,sCourseUsersComboVals,sCourseAssignmentsComboVals,sCourseStatusExtComboVals
	if (frm.lstInclude)
	{
		sIncludeComboVals = getComboValuesForPost(frm.lstInclude);
		frm.hIncludeComboVals.value = sIncludeComboVals
	}	
	if (frm.lstExclude)
	{
		sExcludeComboVals = getComboValuesForPost(frm.lstExclude);
		frm.hExcludeComboVals.value = sExcludeComboVals
	}	
	if (frm.cbCourse)
	{
		sCourseComboVals = getComboValuesForPost(frm.cbCourse);
		frm.cbCourseAll.value = sCourseComboVals
	}	
	if (frm.cbCourseUsers)
	{
		sCourseUsersComboVals = getComboValuesForPost(frm.cbCourseUsers);
		frm.cbCourseUsersAll.value = sCourseUsersComboVals
	}	
	if (frm.cbCourseAssignments)
	{
		sCourseAssignmentsComboVals = getComboValuesForPost(frm.cbCourseAssignments);
		frm.cbCourseAssignmentsAll.value = sCourseAssignmentsComboVals
	}	
	if (frm.cbCourseStatusExt)
	{
		sCourseStatusExtComboVals = getComboValuesForPost(frm.cbCourseStatusExt);
		frm.cbCourseStatusExtAll.value = sCourseStatusExtComboVals
	}	
	frm.action = "archive_snapshot_list.asp"
	frm.submit();
}

function getComboValuesLearnerWise(frm)
{
    var sExcludeComboVals,sIncludeComboVals,levelID
    levelID = parseInt(frm.hOrgLevelID.value) + 1
	sIncludeComboVals = getComboAllValues(frm.lstInclude);
	sExcludeComboVals = getComboAllValues(frm.lstExclude);
    
    if(trimAll(sIncludeComboVals) == "-1")
    {
		alert("No Items Selected")
		return false
    }
    loadItems(sIncludeComboVals,"divExclude","lstExclude",levelID);
	frm.lstInclude.innerHTML = ""
	if (levelID == parseInt(frm.hMaxOrgLevelID.value) + 1)
    {
		document.getElementById("spanForward").style.display = "none";
	}
	document.getElementById("spanReverse").style.display = "";

	frm.hOrgLevelID.value = levelID
	if (levelID <= parseInt(frm.hMaxOrgLevelID.value) + 1 )
	{
		if(trimAll(frm.hBackInclude.value) == "")
		{
			frm.hBackInclude.value = sIncludeComboVals 
			frm.hBackExclude.value = sExcludeComboVals
		}
		else
		{
			frm.hBackInclude.value = frm.hBackInclude.value + "_" + sIncludeComboVals  
			frm.hBackExclude.value = frm.hBackExclude.value + "_" + sExcludeComboVals 
		}
	}
	if (levelID == parseInt(frm.hMaxOrgLevelID.value) + 1 )
	{
		document.getElementById("spanSkip").style.display = "none";
		frm.bLearnerList.value = "1"
	}
}

function getComboValuesLearnerWiseBack(frm) 
{
    var sExcludeComboVals,sIncludeComboVals,levelID,tempVals,tempExVals
    
    levelID = parseInt(frm.hOrgLevelID.value) - 1
    
	if (levelID < parseInt(frm.hOrgMinLevel.value))
    {
		alert("This is the first level. You cannot proceed behind this level")
		return false
	}
    sIncludeComboVals = getComboBackValues(frm.hBackInclude,levelID);
	sExcludeComboVals = getComboBackValues(frm.hBackExclude,levelID);
	
	if (sIncludeComboVals == undefined)
	{
		sIncludeComboVals = -1
	}
	if (sExcludeComboVals == undefined)
	{
		sExcludeComboVals = -1
	}
	loadItems(sExcludeComboVals + "_" + sIncludeComboVals,"divExclude_divInclude","lstExclude_lstInclude",levelID);
	frm.hOrgLevelID.value = levelID
	if (levelID == parseInt(frm.hOrgMinLevel.value))
    {
		document.getElementById("spanReverse").style.display = "none";
	}

	document.getElementById("spanForward").style.display = "";
	document.getElementById("spanSkip").style.display = "";
	document.getElementById("spanClientSideMessage").style.display = "none";
	frm.bLearnerList.value = "0"
	
	if (levelID == parseInt(frm.hOrgMinLevel.value))
	{
		frm.hBackInclude.value = ""
		frm.hBackExclude.value = ""
	}
	else
	{
		tempVals = frm.hBackInclude.value
		tempVals = tempVals.substring(0,tempVals.lastIndexOf("_"))
		frm.hBackInclude.value = tempVals
		
		tempExVals = frm.hBackExclude.value
		tempExVals = tempExVals.substring(0,tempExVals.lastIndexOf("_"))
		frm.hBackExclude.value = tempExVals
	}
}

function getComboBackValues(sVals,levelID) 
{
    var sValArr = sVals.value.split("_");
    var sComboValues
    sComboValues = sValArr[levelID]
    return sComboValues
}

function getComboValuesCourseWise(objCombo) 
{
    var sComboVals
    sComboVals = getComboSelectedValues(objCombo);
    sComboVals = sComboVals + "_" + "-1"
    loadItems(sComboVals,"divCourseUsers_divCourseAssignments","cbCourseUsers_cbCourseAssignments");
}

function getComboValuesCourseAssignmentWise(objCombo) 
{
    var sComboVals,sCourseValues
    sComboVals = getComboSelectedValues(objCombo);
    sCourseValues = getComboSelectedValues(document.getElementById("cbCourse"))
    sComboVals = sCourseValues + "_" + sComboVals
    loadItems(sComboVals,"divCourseUsers","cbCourseUsers");
}

function getComboSelectedValues(objCombo) 
{
    var sSelectedValues
    sSelectedValues = ""; 
    for (var i=0; i < objCombo.options.length; i++) 
    {
        if (objCombo.options[i].selected) 
        {
            sSelectedValues = sSelectedValues + objCombo.options[i].value + ","
        }
    }
    sSelectedValues = sSelectedValues.substring(0,sSelectedValues.length - 1)
    return sSelectedValues
}

function getComboAllValues(objCombo) 
{
    var sSelectedValues
    sSelectedValues = "-1,"; 
    for (var i=0; i < objCombo.options.length; i++) 
    {
        sSelectedValues = sSelectedValues + objCombo.options[i].value + ","
    }
    sSelectedValues = sSelectedValues.substring(0,sSelectedValues.length - 1)
    return sSelectedValues
}

function getComboValuesForPost(objCombo) 
{
    var sSelectedValues
    sSelectedValues = ""; 
    for (var i=0; i < objCombo.options.length; i++) 
    {
        sSelectedValues = sSelectedValues + objCombo.options[i].value + ","
    }
    sSelectedValues = sSelectedValues.substring(0,sSelectedValues.length - 1)
    return sSelectedValues
}

function getComboValuesLearnerList(frm)
{
    var sExcludeComboVals,sIncludeComboVals,levelID
    levelID = parseInt(frm.hOrgLevelID.value) + 1
	sIncludeComboVals = getComboAllValues(frm.lstInclude);
	sExcludeComboVals = getComboAllValues(frm.lstExclude);
    
    if(trimAll(sIncludeComboVals) == "-1")
    {
		alert("No Items Selected")
		return false
    }
    loadItems(sIncludeComboVals,"divExclude","lstExclude",-1);
	frm.lstInclude.innerHTML = ""
	document.getElementById("spanForward").style.display = "none";
	document.getElementById("spanReverse").style.display = "";
	document.getElementById("spanSkip").style.display = "none";
	frm.bLearnerList.value = "1"
	
	frm.hOrgLevelID.value = levelID
	if (levelID <= parseInt(frm.hMaxOrgLevelID.value) + 1)
	{
		if(trimAll(frm.hBackInclude.value) == "")
		{
			frm.hBackInclude.value = sIncludeComboVals 
			frm.hBackExclude.value = sExcludeComboVals
		}
		else
		{
			frm.hBackInclude.value = frm.hBackInclude.value + "_" + sIncludeComboVals  
			frm.hBackExclude.value = frm.hBackExclude.value + "_" + sExcludeComboVals 
		}
	}
}


function saveEssayQuestionList(frm,commonDelim)
{
	var proceed
	proceed = validateEssayQuestionList(frm,commonDelim)
	if (!proceed) return false
	frm.hAction.value = "Save"
	frm.action = "user_evaluate.asp"
	frm.submit();
}

function validateEssayQuestionList(frm,nRecordCount)
{
	var proceed,nMarks,sComments,nRating
	for (var i=1; i<=nRecordCount; i++)
	{
		nMarks = eval("frm.txtMarks" + i)
		sComments = eval("frm.txtComments" + i)
		nRating = eval("frm.txtRating" + i)	
		proceed = isNumber(nMarks);
		if (!proceed) return false;
		proceed = isFirstValGreater(parseInt(nMarks.value),parseInt(nRating.value),"No")
		if (proceed) 
		{ 
			alert(msgIsNotGreaterThanTotal);
			nMarks.focus();
			nMarks.select();
			return false;
		}
		proceed = checkMaxLength(sComments,1500,"'Essay Comments'")	
		if (!proceed) return false
		proceed = isAlphaNumericWithChars(sComments, "'Essay Comments'")
		if (!proceed) return false
	}
	return true
}

function openSharePoint()
{
	var indexURL

	indexURL = "sp_portal.asp" 
	openMaxWindow(indexURL,'PortalWindow');
}


function openGradeBook(){
	openCustomWindow("","ReportViewerWindow",-1,-1,true,true,true,false,false,true);
	document.frmGradeBook.target = "ReportViewerWindow";
	document.frmGradeBook.submit();
}


function getSurveyUrl(frm,applicationURL)
{
    
    var surveyAccessID;                   
    surveyAccessID = frm.cbSurveyAccessTemplate.value;
	var url,orgID,asmtID,valueArray
	var bPermit = false
	if(frm.cbSurvey.value.indexOf("_")>0)
	{
	    valueArray = frm.cbSurvey.value.split("_");
	    asmtID = valueArray[0];
	}
	else
	{
	   asmtID =  frm.cbSurvey.value;
	}

	orgID = frm.hOrgID.value;
	if (asmtID != -1)
	{
		asmtID = getSecureTextTW(asmtID,'ubinspire');		
		asmtID=urlencode(asmtID);		
		url = applicationURL + "launch.asp?o=" + orgID;
		if(surveyAccessID == 12)   
	     {		
	            if(valueArray[1])
	            {
	                if(valueArray[1] == 0)
	                {
	                  
	                    frm.mainBaseURL.value = url;
	                    alert(msgModuleNotFormed);
	                }
	                else
	                {
	                    frm.mainBaseURL.value = url + "&s="+ asmtID ;
	                    //frm.mainBaseURL.value =frm.mainBaseURL.value+url + "&s="+ asmtID ;//+ asmtID+"&mode=Auth";
	                }
	            }        
		 }
		 else
		 {
		     if(valueArray[1])
	            {
	                if(valueArray[1] == 0)
	                {
		                //frm.mainBaseURL.value = url = frm.mainBaseURL.value ;//+ asmtID+"&mode=Anonymous";
		                frm.mainBaseURL.value = url;
		                alert(msgModuleNotFormed);
		            }
		            else
		            {
		                frm.mainBaseURL.value = url + "&s="+ asmtID ;;
		                //frm.mainBaseURL.value = url = frm.mainBaseURL.value + "&s="+ asmtID ;//+ asmtID+"&mode=Anonymous";
		            }
		        }    
		 }   
		frm.txtAssessmentUrl.value = frm.mainBaseURL.value;
		frm.txtAssessmentUrl.value = frm.mainBaseURL.value;
	}	
	else
	{
		frm.txtAssessmentUrl.value = ""
	}
	clearCombo(frm.cbSurveyAccessTemplate);
}

// User add Url generation function
function getUserAddUrl(frm,applicationURL)
{
 var url,roleID,orgID
 roleID = frm.cbRole.value;
 orgID = frm.hOrgID.value;
 if(roleID != -1)
 {
  //orgID = getSecureTextTW(orgID,"ubinspire"); 
  orgID = urlencode(orgID);
  roleID = getSecureTextTW(roleID,'ubinspire');
  roleID = urlencode(roleID);
  url = applicationURL + "launch.asp?o=" + orgID + "&m=r&r=" + roleID;
  frm.txtAssessmentUrl.value = url;
 }//end of if
 else
 {
    frm.txtAssessmentUrl.value = ""
 }//end of else   
}//end of function



function handleChangeEventPreReqs(frm,elementName)
{
           frm.hAction.value="";
           frm.FileID.value= document.getElementById(elementName).value;
           frm.submit();
           
 }
function handleChangeEventRptSettings(frm,elementName)
{
   frm.hAction.value="";
   frm.ReportID.value= document.getElementById(elementName).value;
   frm.submit();
}

// for application_settings.asp - applicationUI edit feature
function handleChangeEvent(frm,elementName)
{
    var selectedType;     
    

    if(frm.cbType)
    {
        selectedType = frm.cbType.value;
    }
    else
    {
        var obj = document.getElementById(elementName);
        selectedType = -1;
        
        if(obj)
        {
            selectedType = obj.value;
        }
    }
    
    if(selectedType != -1)
    {
        if(elementName == "cbType")
        {
            if(frm.cbName)
            {   
                frm.cbName.value = '';    
            }
            if(frm.cbAllRoles)
            {
                frm.cbAllRoles.value = '';
            }
            if(frm.chkDisplay)
            {
                frm.chkDisplay.value = '';
            }
            if(frm.txtUIOrder)
            {
                frm.txtUIOrder.value = '';
            }
            if(frm.bShowUIOrder)
            {
                frm.bShowUIOrder.value = '';
            }
            //frm.submit();
        }
        else if(elementName == "cbName")
        {
            if(frm.cbAllRoles)
            {
                frm.cbAllRoles.value = '';
            }
            if(frm.chkDisplay)
            {
                frm.chkDisplay.value = '';
            }
            if(frm.txtUIOrder)
            {
                frm.txtUIOrder.value = '';
            }
            if(frm.bShowUIOrder)
            {
                frm.bShowUIOrder.value = '';
            }
            //frm.submit();
        }
        
        frm.submit();
        frm.cbType.value = '';
        if(frm.cbName)
        {   
            frm.cbName.value = '';    
        }
        if(frm.cbAllRoles)
        {
            frm.cbAllRoles.value = '';
        }
        if(frm.chkDisplay)
        {
            frm.chkDisplay.value = '';
        }
        if(frm.txtUIOrder)
        {
            frm.txtUIOrder.value = '';
        }
        if(frm.bShowUIOrder)
        {
            frm.bShowUIOrder.value = '';
        }    
    }//end if
    else if(elementName == "cbAllRoles")
    {
        frm.submit();        
    }
    return;
}//end of function


// for application_settings.asp - applicationUI edit feature
function validateAppUISettings(frm)
{
    var selectedType,selectedName,selectedRole;
    var isValid;
    isValid = true;
    var selectedType;
    selectedType = trimAll(frm.cbType.value);
    if(selectedType == -1)
    {
        isValid = false;
        frm.cbType.focus();
        alert("Please select type")
        return isValid;    
    }//end of if
    selectedName = trimAll(frm.cbName.value);
    if(selectedName == -1)
    {
        isValid = false;
        frm.cbName.focus();
        alert("Please select name");    
        return isValid;
    }
    
    if(frm.txtUIOrder)
    {
        if(isNumber(frm.txtUIOrder)== false)
        {
            isValid = false;
            frm.txtUIOrder.focus();
            //alert("UI order must be a positive number");    
        }
    }
    
    return isValid;
}//end of function

function doEditOfflineModule(frm,userID,userName,moduleID,courseID)
{
  frm.UserID.value = userID;  
  frm.UserName.value = userName; 
  frm.ModuleID.value = moduleID;
  frm.CourseID.value = courseID;
  
  frm.action = 'course_training_records_add.asp';
  frm.submit();
  frm.UserID.value = '';  
  frm.ModuleID.value = '';
  frm.CourseID.value = '';
  return;  
} 

function doImportTrainingRecords(courseID)
{
    openWindow('training_records_import_upload.asp?hCourseID=' + courseID ,'ImportTrainingRecord','600','300','true');
}//end of function


function submitTRecordsImportUpload(frm)
{
	if(!(isNotEmpty(frm.fileTrainingRecord,"'file'")))
	{
		return false; 
	}
	var proceed = isAlphaNumericURL(frm.fileTrainingRecord)
	if(!proceed) return false;

	var fileType = getFileExt(frm.fileTrainingRecord.value)
 	if(fileType.toUpperCase() == "XLS")
 	{
 		showWait();
 		frm.submit();
 	}
 	else
 	{
 		alert(msgAsmtImportUpload)
 	}
}

///////////////////////////////////////


    

  function fnDelete(getdropdown)
  {
    if(getdropdown.options.length != 0)
    // if dropdown is not empty
    {
    if (getdropdown.options.selectedIndex == vEditableOptionIndex_A)
    // if option the Editable field
    {
      getdropdown.options[getdropdown.options.selectedIndex].text = '';
      getdropdown.options[getdropdown.options.selectedIndex].value = '';
    }
    }
  }
  
  
    function FindKeyCode(e)
  {
       
    if(e.which)
    {
    keycode=e.which;  //Netscape
    }
    else
    {
    keycode=e.keyCode; //Internet Explorer
    }

    //alert("FindKeyCode"+ keycode);
    return keycode;
  }
  
  
   function FindKeyChar(e)
  {

    keycode = FindKeyCode(e);
    if((keycode==8)||(keycode==127))
    {
    character="backspace"
    }
    else if((keycode==46))
    {
    character="delete"
    }
    else
    {
    character=String.fromCharCode(keycode);
    }
    //alert("FindKey"+ character);
    return character;
  }
  
  function fnSanityCheck(getdropdown)
  {

    if(vEditableOptionIndex_A>(getdropdown.options.length-1))
    {
    alert("PROGRAMMING ERROR: The value of variable vEditableOptionIndex_... cannot be greater than (length of dropdown - 1)");
    return false;
    }
  }
  
  var vEditableOptionIndex_A = 0;
  var vEditableOptionText_A = "--?--";
  var vPreviousSelectIndex_A = 0;
  var vSelectIndex_A = 0;
  var vSelectChange_A = 'MANUAL_CLICK';
  
  function fnChangeHandler_A(getdropdown)
  {  
    //alert("fnChangeHandler_A")
    fnSanityCheck(getdropdown);

    vPreviousSelectIndex_A = vSelectIndex_A;
    // Contains the Previously Selected Index

    vSelectIndex_A = getdropdown.options.selectedIndex;
    // Contains the Currently Selected Index

    if ((vPreviousSelectIndex_A == (vEditableOptionIndex_A)) && (vSelectIndex_A != (vEditableOptionIndex_A))&&(vSelectChange_A != 'MANUAL_CLICK'))
    // To Set value of Index variables - Subrata Chakrabarty
    {
      getdropdown[(vEditableOptionIndex_A)].selected=true;
      vPreviousSelectIndex_A = vSelectIndex_A;
      vSelectIndex_A = getdropdown.options.selectedIndex;
      vSelectChange_A = 'MANUAL_CLICK';
      // Indicates that the Change in dropdown selected
      // option was due to a Manual Click
    }
  }
  
  function fnKeyPressHandler_A(getdropdown, e)
  {

    fnSanityCheck(getdropdown);

    keycode = FindKeyCode(e);
    keychar = FindKeyChar(e);
   
    // Check for allowable Characters
    // The various characters allowable for entry into Editable option..
    // may be customized by minor modifications in the code (if condition below)
    // (you need to know the keycode/ASCII value of the  character to be allowed/disallowed.
    // - Subrata Chakrabarty

    if ((keycode>47 && keycode<59)||(keycode>62 && keycode<127) ||(keycode==32))
    {
      var vAllowableCharacter = "yes";
    }
    else
    {
      var vAllowableCharacter = "no";
    }

    //alert(window); alert(window.event);

    if(getdropdown.options.length != 0)
    // if dropdown is not empty
        vEditableOptionIndex_A = getdropdown.options.length-1 
      if (getdropdown.options.selectedIndex == (vEditableOptionIndex_A))
      // if selected option the Editable option of the dropdown
      {

        var vEditString = getdropdown[vEditableOptionIndex_A].value;

        // make Editable option Null if it is being edited for the first time
        if((vAllowableCharacter == "yes")||(keychar=="backspace"))
        {
          if (vEditString == vEditableOptionText_A)
            vEditString = "";
        }
        if (keychar=="backspace")
        // To handle backspace - Subrata Chakrabarty
        {
          vEditString = vEditString.substring(0,vEditString.length-1);
          // Decrease length of string by one from right

          vSelectChange_A = 'MANUAL_CLICK';
          // Indicates that the Change in dropdown selected
          // option was due to a Manual Click

        }
        //alert("EditString2:"+vEditString);

        if (vAllowableCharacter == "yes")
        // To handle addition of a character - Subrata Chakrabarty
        {
          vEditString+=String.fromCharCode(keycode);
          // Concatenate Enter character to Editable string

          // The following portion handles the "automatic Jump" bug
          // The "automatic Jump" bug (Description):
          //   If a alphabet is entered (while editing)
          //   ...which is contained as a first character in one of the read-only options
          //   ..the focus automatically "jumps" to the read-only option
          //   (-- this is a common property of normal dropdowns
          //    ..but..is undesirable while editing).

          var i=0;
          var vEnteredChar = String.fromCharCode(keycode);
          var vUpperCaseEnteredChar = vEnteredChar;
          var vLowerCaseEnteredChar = vEnteredChar;


          if(((keycode)>=97)&&((keycode)<=122))
          // if vEnteredChar lowercase
            vUpperCaseEnteredChar = String.fromCharCode(keycode - 32);
            // This is UpperCase


          if(((keycode)>=65)&&((keycode)<=90))
          // if vEnteredChar is UpperCase
            vLowerCaseEnteredChar = String.fromCharCode(keycode + 32);
            // This is lowercase

          if(e.which) //For Netscape
          {
            // Compare the typed character (into the editable option)
            // with the first character of all the other
            // options (non-editable).

            // To note if the jump to the non-editable option was due
            // to a Manual click (i.e.,changed on purpose by user)
            // or due to System properties of dropdown
            // (i.e.,user did not change the option in the dropdown;
            // instead an automatic jump happened due to inbuilt
            // dropdown properties of browser on typing of a character )

            for (i=0;i<=(getdropdown.options.length-1);i++)
            {
              if(i!=vEditableOptionIndex_A)
              {
                var vReadOnlyString = getdropdown[i].value;
                var vFirstChar = vReadOnlyString.substring(0,1);
                if((vFirstChar == vUpperCaseEnteredChar)||(vFirstChar == vLowerCaseEnteredChar))
                {
                  vSelectChange_A = 'AUTO_SYSTEM';
                  // Indicates that the Change in dropdown selected
                  // option was due to System properties of dropdown
                  break;
                }
                else
                {
                  vSelectChange_A = 'MANUAL_CLICK';
                  // Indicates that the Change in dropdown selected
                  // option was due to a Manual Click
                }
              }
            }
          }
        }

        // Set the new edited string into the Editable option
        getdropdown.options[vEditableOptionIndex_A].text = vEditString;
        getdropdown.options[vEditableOptionIndex_A].value = vEditString;

        return false;
      }
    return true;
  }
  
  
  function fnKeyUpHandler_A(getdropdown, e)
  {
  //alert("fnKeyUpHandler_A")
    fnSanityCheck(getdropdown);

    if(e.which) // Netscape
    {
      if(vSelectChange_A == 'AUTO_SYSTEM')
      {
        // if editable dropdown option jumped while editing
        // (due to typing of a character which is the first character of some other option)
        // then go back to the editable option.
        getdropdown[(vEditableOptionIndex_A)].selected=true;
      }

      var vEventKeyCode = FindKeyCode(e);
      // if [ <- ] or [ -> ] arrow keys are pressed, select the editable option
      if((vEventKeyCode == 37)||(vEventKeyCode == 39))
      {
        getdropdown[vEditableOptionIndex_A].selected=true;
      }
    }
  }


function disableField(field)
{
    if(field)
    {
        field.disabled = "disabled";
    }
}


function disableBudgetFields(frm, area)
{
    if(area == "organization")
    {
        disableField(frm.cbFiscalPeriod);
        disableField(frm.cbFiscalYears);
        disableField(frm.txtOrganizationBudget);
    }
    else if(area == "course")
    {
        disableField(frm.cbApprovalType);
        disableField(frm.txtCourseCost);
        disableField(frm.txtCoursePenalty);
        disableField(frm.txtCourseLearnerLimit);
    }
    else if(area == "session")
    {
        disableField(frm.txtCourseLearnerLimit);
        disableField(frm.btnLastDate);
        disableField(frm.chkAllowSelfEnrollment);
    }
}

function showModuleType(sType)
{
    if(sType == "assessment")
    {
        sType = "Assessment";
    }
    else if(sType == "readonly")
    {
        sType = "Read Only";
    }
    else if(sType == "file")
    {
        sType = "File";
    }
    else if(sType == "url")
    {
        sType = "URL";
    }
    else if(sType == "offlineModule")
    {
        sType = "Offline Module";
    }    

    document.write(sType);
}

function submitFormTimeZone(frm)
{
    frm.hAction.value="SaveZone";
    frm.submit();
}
 
 function cancelFormTimeZone(frm)
 {
    document.location="application_settings.asp";
 }


function showSelfEnrollmentFields()
{
    var checkBox = document.getElementById("chkAllowSelfEnrollment");
    
    if(checkBox)
    {
        var selfEnrollmentRow = document.getElementById("rowSelfEnrollment");        
        
        selfEnrollmentRow.style.display = "none";

        if(checkBox.checked)
        {
            selfEnrollmentRow.style.display = "";
        }
        else
        {
            document.getElementById("txtLastEnrollmentDate").value = "";
        }
    }
    
    return true;
}


function confirmCancelSelfEnrollment()
{
    if(confirm(msgConfirmEnrollmentCancellation))
    {
        return true;
    }
    
    return false;
}


function CancelSelfEnrollment(mainForm, learnerID, courseID, sessionID, enrollmentStatus)
{
    if(confirmCancelSelfEnrollment())
    {        
        mainForm.hAction.value = "CancelSelfEnrollment";
        mainForm.hCourseID.value = courseID;
        mainForm.hSessionID.value = sessionID;
        mainForm.hLearnerID.value = learnerID;
        mainForm.hEnrollmentStatus.value = enrollmentStatus;
     	mainForm.target = "";
	    mainForm.submit();
        mainForm.hAction.value = "";
        return true;
    }
}

function doSelfEnrollment(mainForm, learnerID, courseID, sessionID, enrollmentStatus)
{
    mainForm.hAction.value = "UserSelfEnrollment";
    mainForm.hCourseID.value = courseID;
    mainForm.hSessionID.value = sessionID;
    mainForm.hLearnerID.value = learnerID;
    mainForm.hEnrollmentStatus.value = enrollmentStatus;
    mainForm.target = "";
	mainForm.submit()
    mainForm.hAction.value = ""
    return true;
}

function displayAvailableCoursesCalendarView()
{
    document.location.href = "learner_courses_calendar_view.asp?hAction=display"
}

function displayAvailableCoursesListView()
{
    document.location.href = "course_list.asp?hListType=avail"
}

function submitFormEnrollmentCombo(frm,assignmentID)
{
    document.getElementById("hSessionID").value = document.getElementById("cbAssignment").value;
	frm.hAction.value = "dropDownEvent"
	frm.submit();
}

function enrollUserFromTM(frm,assignmentID)
{
    document.getElementById("hSessionID").value = document.getElementById("cbAssignment").value;
	frm.hAction.value = "dropDownEvent"
	frm.submit();
}


//Open Course Detail's Window; 
function showCourseDetails(courseID,sType)
{
	openWindow('course_details.asp?courseID=' + courseID + '&type=' + sType,'CourseDetails','600','300','true');
}


// User Level Time Zone
function getTimeZoneDateTime(datetime,userTimeZoneDiff,serverTimeZoneDiff)
{
  var strToReturn;
  if(datetime==null)
  {
     strToReturn="";
  }
  else
  {
      var time=getDateObjectFromString(datetime);
      var timeDiff=userTimeZoneDiff-serverTimeZoneDiff;
      time.setMinutes(time.getMinutes()+timeDiff);
      strToReturn=getStringFromDateObject(time);
  }
  
  document.write(strToReturn);
}
// User Level Time Zone
//Hard Coded For Following Format yyyy-mm-dd hh:mm:ss
function getDateObjectFromString(objStringDateTime)
{
   var dtarr=objStringDateTime.split(' ');
   var arrDate=dtarr[0].split('-');
   var arrTime=dtarr[1].split(':');
   var objDate=new Date(arrDate[0],arrDate[1],arrDate[2],arrTime[0],arrTime[1],arrTime[2]);
   return objDate;
} 


function getStringFromDateObject(objDateTime)
{
  return objDateTime.getFullYear()+"-"+objDateTime.getMonth()+"-"+objDateTime.getDate()+" "+objDateTime.getHours()+":"+objDateTime.getMinutes()+":"+objDateTime.getSeconds();
}



var RightClick = {
	/**
	 *  Constructor
	 */ 
	init: function () {
		this.FlashObjectID = "oAsmt";
		this.FlashContainerID = "flashcontent";
		this.Cache = this.FlashObjectID;
		if(window.addEventListener)
		{
			 window.addEventListener("mousedown", this.onGeckoMouse(), true);
		}
		else
		{
			document.getElementById(this.FlashContainerID).onmouseup = function()
			{
			    document.getElementById(RightClick.FlashContainerID).releaseCapture();
			}
			
			document.oncontextmenu = function()
			{
			    if(window.event.srcElement.id == RightClick.FlashObjectID)
			    {
			        return false;
			    }
			    else
			    {
			        RightClick.Cache = "nan";
			    }
			}
			document.getElementById(this.FlashContainerID).onmousedown = RightClick.onIEMouse;
		}
	},
	/**
	 * GECKO / WEBKIT event overkill
	 * @param {Object} eventObject
	 */
	killEvents: function(eventObject) {
		if(eventObject) {
			if (eventObject.stopPropagation) eventObject.stopPropagation();
			if (eventObject.preventDefault) eventObject.preventDefault();
			if (eventObject.preventCapture) eventObject.preventCapture();
	   		if (eventObject.preventBubble) eventObject.preventBubble();
		}
	},
	/**
	 * GECKO / WEBKIT call right click
	 * @param {Object} ev
	 */
	onGeckoMouse: function(ev) {
	  	return function(ev) {
	    if (ev.button != 0) {
			RightClick.killEvents(ev);
			if(ev.target.id == RightClick.FlashObjectID && RightClick.Cache == RightClick.FlashObjectID) {
	    		RightClick.call();
			}
			RightClick.Cache = ev.target.id;
		}
	  }
	},
	/**
	 * IE call right click
	 * @param {Object} ev
	 */
	onIEMouse: function() {
        
	  	if (event.button > 1)//Right Click - Context Menu
	  	{	
			document.getElementById(RightClick.FlashContainerID).setCapture();
		
			if(window.event.srcElement.id)
			    RightClick.Cache = window.event.srcElement.id;
		}
	},
	/**
	 * Main call to Flash External Interface
	 */
	call: function()
	{		
	}
}


function SwfObject()
{
/**
 * SWFObject v1.5: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
 *
 * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 */
if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return "";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;
}
// functionality Ends Here


function doCopyCourse(nID,bCourseCopy)
{
    if(bCourseCopy)
    {
        window.location = "course_add.asp?courseID=" + nID + "&bCourseCopy=" + bCourseCopy 
    }
}


function handleSortOrder(columnTitle, columnName, frmName, sortColumn, sortOrder, sortDiv)
{
    var skinpath = document.getElementById("hSkinPath").value;
    columnName = trimAll(columnName);
    sortColumn = trimAll(sortColumn);
    sortOrder = trimAll(sortOrder);
    var strSortHTML = "";
    strSortHTML += "<table height='25px' cellspacing=0 cellpadding=0 border=0><tr><td>";
    strSortHTML += "<a class='a5' href='#' onclick=\"Javascript:sort("+frmName+",'"+columnName+"','"+getReverseOrder(sortOrder)+"');\">";
    strSortHTML += columnTitle;
    strSortHTML += "</a>"
    strSortHTML += "</td><td width='5px'>";    
    strSortHTML += "</td><td width='20px'>";
  
    if(columnName == sortColumn)
    {
        if(sortOrder == DESC)
        {
          strSortHTML += "<img src='"+skinpath+"images/down.gif' alt=''/>";
        }
        else
        {
          strSortHTML += "<img src='"+skinpath+"images/up.gif' alt=''/>";
        }
    }    
    strSortHTML += "</td></tr></table>";
    //alert(strSortHTML);
    if(sortDiv)
    {
        var div = document.getElementById(sortDiv);
        div.innerHTML = strSortHTML;
    }
    else
    {
        document.write(strSortHTML);    
    }
} 

function getReverseOrder(sortOrder)
{
    if(sortOrder == ASC)
        sortOrder = DESC;
    else if(sortOrder == DESC)
        sortOrder = ASC;

    return sortOrder;
} 

function GetAssessmentFinishPage(assessmentID,type)
{
  window.location= "assessment_manage.asp?assessmentID=" + assessmentID + "&type=" + type;
}

function GetQuestionType()
{
    return getOptionType(document.getElementById("cbAssessmentQuestion").value);
}


function GenerateOptionHTML()
{
   setQuestionOptionsType();
}

function addOptionsRows()
{
   
   var tblOption= document.getElementById("tblOptions");
   var QuestionOptions = document.getElementById("cbAssessmentOption").value; 
   
   var tr  = document.createElement('tr');
   var td1 = document.createElement('td');
   var td2 = document.createElement('td');
   var input;
   
   var i=0;
   var counter = 0;
   counter = parseInt(PRE_Options)  + 1;

   for(i=counter; i <= QuestionOptions; i++)
   {
     tr  = document.createElement('tr');
     tr.id = "trRow_" + i;
     
     td1 = document.createElement('td');
     td2 = document.createElement('td');
     
     td1.width = "75%";
     td1.className = "listtablebodytext";
   
     td2.width = "25%";
     td2.className = "listtablebodytext";
     td2.align = "center";
     td2.id = "qoption_" + i;
     
     input= document.createElement('INPUT');
     input.type="text";
     input.className="formstyle"
     input.id = "qtext_"+i;
     input.style.width="80%"
     td1.appendChild(input);
     
     input = document.createElement('<INPUT name=\'qoption\' />');
     input.type=GetQuestionType();
     input.className="textblack";
     input.value = "qtext_"+i;  
     td2.appendChild(input);
     
     tr.appendChild(td1);
     tr.appendChild(td2);
     
     tblOption.tBodies(0).appendChild(tr);
   }   
}


function OnQuestionTypeChange()
{
    setQuestionOptionsType();
}

function setQuestionOptionsType()
{

   var tdOption = null;
   var counter = 1;
   var input;
   
   while(true)
   {
       tdOption = document.getElementById("qoption_"+counter);
       
       if(tdOption)
       {
           tdOption.innerHTML = "";
           input = document.createElement('<INPUT name=\'qoption\' />');
           input.type=GetQuestionType();
           input.className="textblack";
           input.value = "qtext_"+counter;     
           tdOption.appendChild(input);
       }
       else
       {
        break;
       }
       
       counter ++;
   }
}


function getOptionType(value)
{
   if (value == 1)
   {
     return "radio";
   }
   else
   {
    return "checkbox";
   }
}

function deleteTableRows(objTable,QuestionOptions)
{
  while ((objTable.rows.length-1) != QuestionOptions)
  {
    objTable.deleteRow(length-1);
  }

}

function SubmitFormAddQuestion()
{

    var proceed
	proceed = ValidateAddQuestion()	
	if (!proceed) return false

    var strQuestionData,hQuestionData;
    var optSeparator = "$_$";
    var strSeparator = "@_@";
    var objStr,optString;
    var correctIndex=""
    
    
    var optionValueArray=new Array();
    var optionTextArray=new Array();
      
    strQuestionData="";
    
    var objQuestionOptions = document.getElementsByTagName("INPUT");
    
    for (var i=0,counter=0; i < objQuestionOptions.length; i++)  
    { 
         if (objQuestionOptions[i].getAttribute("name") == "qoption")
         {
            if (objQuestionOptions[i].checked)
            {
              correctIndex = correctIndex +(counter+1) + ",";
              optionValueArray[counter]= "1";
             } 
             else
             {
              optionValueArray[counter]= "0";
             }
             counter = counter + 1;
         }
      
    }
    
    for(var i=0;i<frmAddQuestion.cbAssessmentOption.value;i++)
    {
       objStr = "qtext_"+(i+1);
       optionTextArray[i]=document.getElementById(objStr).value;
       optString = optionTextArray[i] + optSeparator +optionValueArray[i];
       strQuestionData = strQuestionData + optString + strSeparator;
       
    }
    var lastindex = correctIndex.lastIndexOf(",");
    correctIndex = correctIndex.substring(0,lastindex);
    frmAddQuestion.hQuestionData.value=strQuestionData;
    frmAddQuestion.hAction.value="save";
    frmAddQuestion.hCorrectIndex.value = correctIndex;
    frmAddQuestion.submit();
}

function ValidateAddQuestion()
{
   if (frmAddQuestion.txtQuestionText.value == "")
   {
      alert('Enter value for this field.');
	  frmAddQuestion.txtQuestionText.focus();
	  return false;
   }
   return true;
}

function showAdvancedSettings(show)
{
  var tbl = document.getElementById("tblAdvanceSettings");
    if(tbl)
    {
       show = (tbl.style.display == "none");
       if(show)
       {
          tbl.style.display = "";
       }
       else
       {
          tbl.style.display = "none";
       }
     }
}

function OnOptionChange()
{
   var objTable = document.getElementById("tblOptions"); 
   var QuestionOptions = document.getElementById("cbAssessmentOption").value; 

   if(QuestionOptions > parseInt(PRE_Options) )
   {
     addOptionsRows();
   }
   else
   {
     deleteTableRows(objTable,QuestionOptions);
   }
   
   PRE_Options = parseInt(QuestionOptions);
}

function doCopyAssessment(assessmentID,type)
{
   window.location = "assessment_add.asp?copy=true&copyAssessmentID=" + assessmentID + "&type=" + type ;
}


function doAddSession(frm,mode,sessId)
{

    if(mode == "AddMode")
    {
        frm.hshowAddPane.value = "AddMode";
        clearSessionFormData();
    }
    else
    {
         clearSessionFormData();
         frm.hshowAddPane.value = "EditMode";
         frm.hcurrentSess.value = sessId;
    }
   
    if(document.getElementById("divNewSession").style.display=="")
    {
        document.getElementById("divNewSession").style.display="none";
    }
    else
    {
        document.getElementById("divNewSession").style.display="";
    }
}

function clearSessionFormData()
{
 document.getElementById("txtTitleNewSession").value = "";
 document.getElementById("txtDescriptionNewSession").value = "";
 document.getElementById("txtStartDate").value = "";
 document.getElementById("txtVenue").value = "";
 document.getElementById("txtCompleted").checked = true;
    
}

function clearModuleFormData(frm,sessId,mode)
{
    document.getElementById("txtTitle_"+sessId).value = "";
    document.getElementById("txtDescription_" + sessId).value = "";
    document.getElementById("modeDelivery_" + sessId).value = "Online";
    document.getElementById("modStatus_" + sessId).checked = true;
    document.getElementById("cntLnkFile_" + sessId).style.display = "none";
    document.getElementById("cntLnkAsmt_" + sessId).style.display = "none";
    document.getElementById("ctLkFile_" + sessId).checked = false;
    document.getElementById("file_" + sessId).value = "";
    document.getElementById("ctLkAsmt_" + sessId).checked = false;
    document.getElementById("fileAsmt_" + sessId).value = "";
    document.getElementById("tr_filelabel_" + sessId).style.display = "none"
    frm.hshowAddModulePane.value = mode;
}
// Ajax 
function GetXmlHttpObject(handler)
{ 
var objXmlHttp=null;

	if (navigator.userAgent.indexOf("MSIE")>=0)
	{ 
	var strName="Msxml2.XMLHTTP";
	    if (navigator.appVersion.indexOf("MSIE 5.5")>=0)
	    {
		    strName="Microsoft.XMLHTTP";
	    } 
	    try
	    { 
		    objXmlHttp=new ActiveXObject(strName)
		    objXmlHttp.onreadystatechange=handler;
		    return objXmlHttp;
	    } 
	    catch(e)
	    { 
		    alert("Error. Scripting for ActiveX might be disabled");
	    return;
	    } 
    } 
    if (navigator.userAgent.indexOf("Mozilla")>=0)
    {
	    objXmlHttp=new XMLHttpRequest();
	    objXmlHttp.onload=handler;
	    objXmlHttp.onerror=handler;
	    return objXmlHttp;
    }
} 

function GetCustomer(frm,id)
{ 
	document.getElementById("divNewSession").style.display="";
	var url="defineStructure.asp?cid=" + id ;

	xmlHttp=GetXmlHttpObject(stateChanged);
	xmlHttp.open("GET", url , true);
	xmlHttp.send(null);
}

function stateChanged() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
        window["hAjaxFrame"].document.body.innerHTML = xmlHttp.responseText;
        var frmList = document.frames("hAjaxFrame");
        var frmTable = frmList.document.getElementById('spnListing');
        var listTable = document.getElementById('spnListing');
        copyListing(frmTable, listTable);            
	}
} 

function copyListing(frame, list)
{
    list.innerHTML = frame.innerHTML;
}

function createNewSession(frm,varCourseID)
{
 var title = "";
 var desp = frm.elements["txtDescriptionNewSession"].value;
 var date = frm.elements["txtStartDate"].value;
 var venue = frm.elements["txtVenue"].value;
 var bcomp = false;
   if(frm.elements["txtCompleted"].checked)
   {
        bcomp = true;
   }
   if(frm.elements["txtTitleNewSession"].value!="")
   {
        //alert("ok");
        title = frm.elements["txtTitleNewSession"].value;
   }
   else
   {
        alert("Enter title");
        return;
   }
   var url = "defineStructure.asp?action=ajax&";
   if(frm.hshowAddPane.value == "AddMode")
   {
    url= url + "addsess=true&id="+varCourseID+"&title="+title+"&desp="+desp+"&date="+date+"&venu="+venue+"&bcomp="+bcomp;
   }
   if(frm.hshowAddPane.value == "EditMode")
   {
    url= url + "editsess=true&id="+varCourseID+"&sessID="+frm.hcurrentSess.value+"&title="+title+"&desp="+desp+"&date="+date+"&venu="+venue+"&bcomp="+bcomp;
   }
   xmlHttp=GetXmlHttpObject(stateChanged);
   xmlHttp.open("GET", url , true);
   xmlHttp.send(null);
   var currentSess = 0;
   if(frm.hcurrentSess.value == "")
   {
        frm.hcurrentSess.value = "0";
        currentSess = 0;
   }
   else
   {
        currentSess = parseInt(frm.hcurrentSess.value);    
   }
   currentSess = currentSess + 1;
   frm.hcurrentSess.value = currentSess + ""; 
   frm.hidcourseId.value = varCourseID;
   document.getElementById("divNewSession").style.display="none";
}

function showAddform(varElement)
{
var element = "tr_addModule_" + varElement;
    if(document.getElementById(element).style.display != "none")
    {
        document.getElementById(element).style.display = "none";
    }
    else
    {
        document.getElementById(element).style.display = "";
    }

}  

function addModule(frm,varCourseID,sessionID)
{

 var title = "";
 var modContent = "";
 var moduletype = "";
 var desp = frm.elements["txtDescription_"+sessionID].value;
 var completed;  
 var delivery = frm.elements["modeDelivery_"+sessionID].value;  
     if(frm.elements["ctLkFile_"+sessionID].checked)
     {
        moduletype = "url";
        modContent = frm.elements["file_"+sessionID].value;
     }
     else if(frm.elements["ctLkAsmt_"+sessionID].checked)
     {
        moduletype = "assessment";
        modContent = frm.elements["fileAsmt_"+sessionID].value;
     }
     if(frm.elements["modStatus_"+sessionID].checked)
     {
        completed =  true;
     } 
     else
     {
        completed = false;
     }
    if(frm.elements["txtTitle_"+sessionID].value!="")
    {
        title = frm.elements["txtTitle_"+sessionID].value;
    }
    else
    {
        alert("Enter title");
        return;
    }
    if(moduletype=="" && frm.hshowAddModulePane.value == "AddMod")
    {
        alert("Must Enter Module!");
        return;
    }
    if(modContent=="" && frm.hshowAddModulePane.value == "AddMod")
    {
        alert("Module Filed is Empty");
        return;
    }
    if(modContent=="")
    {
        modContent = document.getElementById("lblfilePath_"+sessionID).innerText;
    }
   
   var url = "defineStructure.asp?action=ajax&";
   if(frm.hshowAddModulePane.value == "AddMode")
   {
    url = url + "addmodule=true&id="+varCourseID+"&sessID="+sessionID+"&title="+title+"&desp="+desp+"&modType="+moduletype+"&modContent="+modContent+"&comp="+completed+"&delivery="+delivery;
   }
   if(frm.hshowAddModulePane.value == "EditMode")
   {
    url = url + "editmodule=true&id="+varCourseID+"&sessID="+sessionID+"&title="+title+"&desp="+desp+"&modType="+moduletype+"&modContent="+modContent+"&comp="+completed+"&delivery="+delivery+"&fileid="+frm.hcurrentModule.value;
   }
//   alert(url);
//   return;
   frm.hcurrentSess.value = sessionID 
   document.getElementById("tr_addModule_"+sessionID).style.display="none"; 
   xmlHttp=GetXmlHttpObject(stateChangedAddModule);
   xmlHttp.open("GET", url , true);
   xmlHttp.send(null);    
   //document.getElementById("div0_add").style.display="none";    
   return false;
}

function stateChangedAddModule()
{
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
        ///alert(xmlHttp.responseText);
        
        window["hAjaxFrame"].document.body.innerHTML = xmlHttp.responseText;
        var sessID = document.getElementById("hcurrentSess").value;
        var frmList = document.frames("hAjaxFrame");
        var frmTable = frmList.document.getElementById('spnListing_module_'+sessID);
        var listTable = document.getElementById('spnListing_module_'+sessID);
        copyListing(frmTable,listTable);            
	}
    
}

 function selectLinktype(obj)
 {
  //alert("selectLinktype")
  //alert(obj.id);
  var arrSessId =obj.id.split("_")
  if(obj.id.indexOf("cntLnkFile")>-1)
  {
    obj.style.display="";
    document.getElementById("cntLnkAsmt_"+arrSessId[1]).style.display="none";
  }
  else
  {
      obj.style.display="";  
      document.getElementById("cntLnkFile_"+arrSessId[1]).style.display="none";
  }
 
 }
 
 function showEditSession(frm,sessionId,courseId)
 {
   doAddSession(frm,"EditMode",sessionId)
   var url = "defineStructure.asp?showeditsess=true&id="+courseId+"&sessid=" +sessionId;
   //alert(url);  
   xmlHttp=GetXmlHttpObject(stateChangedEditSession);
   xmlHttp.open("GET", url , true);
   xmlHttp.send(null);    
   // return false;
 }
 
function showEditModule(frm,courseId,sessid,fileid)
 {
   clearModuleFormData(frm,sessid,'EditMode');
   frm.hcurrentModule.value = fileid;
   showAddform(sessid);
   var url = "defineStructure.asp?showeditmod=true&id="+courseId+"&sessid=" +sessid+"&fileid="+fileid;
   //alert(url);  
   frm.hcurrentSess.value = sessid 
   xmlHttp=GetXmlHttpObject(stateChangedEditModule);
   xmlHttp.open("GET", url , true);
   xmlHttp.send(null);    
   // return false;
 }
 
function stateChangedEditModule()
{
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
    //    alert(xmlHttp.responseText);
    ///return;
         var sessId =  document.getElementById("hcurrentSess").value;
    	 window["hAjaxFrame"].document.body.innerHTML = xmlHttp.responseText;
    	 var valuesArra =  document.frames("hAjaxFrame").document.getElementById("hResult").value.split("$");
    	 document.getElementById("txtTitle_"+sessId).value = valuesArra[2];
         document.getElementById("txtDescription_" + sessId).value = valuesArra[5];
         document.getElementById("modeDelivery_" + sessId).value = valuesArra[6];
         if(valuesArra[7])
         {
            document.getElementById("modStatus_" + sessId).checked = true;
         }
         else
         {
            document.getElementById("modStatus_" + sessId).checked = false;
         }
         if(valuesArra[4] == "url")
         {
            document.getElementById("cntLnkFile_" + sessId).style.display = ""
            document.getElementById("ctLkFile_" + sessId).checked = true;
            document.getElementById("tr_filelabel_" + sessId).style.display = ""
            document.getElementById("lblfilePath_" + sessId).innerText = valuesArra[3];
         }
         else
         {
            document.getElementById("cntLnkAsmt_" + sessId).style.display = ""
            document.getElementById("ctLkAsmt_" + sessId).checked = true;
            document.getElementById("tr_filelabel_" + sessId).style.display = ""
            document.getElementById("lblfilePath_" + sessId).innerText = valuesArra[3];
         }

	}

}
 
 
function delSessionByID(frm,sessionId,courseId)
{

    if(!confirm(msgConfirmDoDeleteSession))
    {
	    return false;
    }
   var url = "defineStructure.asp?delsess=true&id="+courseId+"&sessid=" +sessionId;
   xmlHttp=GetXmlHttpObject(stateChangedDelSession);
   xmlHttp.open("GET", url , true);
   //   alert(url);
   xmlHttp.send(null);  
 }
 
function delModule(courseId,sessionId,fileid)
{
    if(!confirm(msgConfirmDoDeleteModule))
    {
	    return false;
    }
   var url = "defineStructure.asp?delmod=true&id="+courseId+"&sessid=" +sessionId+"&fileid="+fileid;
   //alert(url);
   //return ;
   document.getElementById("hcurrentSess").value = sessionId;
   xmlHttp=GetXmlHttpObject(stateChangedDelModule);
   xmlHttp.open("GET", url , true);
   //   alert(url);
   xmlHttp.send(null);  
}

function stateChangedDelModule()
{
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
    {
        window["hAjaxFrame"].document.body.innerHTML = xmlHttp.responseText;
        var sessID = document.getElementById("hcurrentSess").value;
        var frmList = document.frames("hAjaxFrame");
        var frmTable = frmList.document.getElementById('spnListing_module_'+sessID);
        var listTable = document.getElementById('spnListing_module_'+sessID);
        copyListing(frmTable,listTable);            
    }           
}

 
function stateChangedDelSession()
{
    window["hAjaxFrame"].document.body.innerHTML = xmlHttp.responseText;
    var frmList = document.frames("hAjaxFrame");
    var frmTable = frmList.document.getElementById('spnListing');
    var listTable = document.getElementById('spnListing');
    copyListing(frmTable, listTable);    
}
 
function stateChangedEditSession() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
    	 window["hAjaxFrame"].document.body.innerHTML = xmlHttp.responseText;
    	 var valuesArra =  document.frames("hAjaxFrame").document.getElementById("hResult").value.split("$");
    	 document.getElementById("txtTitleNewSession").value = valuesArra[0];
         document.getElementById("txtDescriptionNewSession").value = valuesArra[1];
         document.getElementById("txtStartDate").value = valuesArra[2];
         document.getElementById("txtVenue").value = valuesArra[3];
         document.getElementById("txtCompleted").checked = valuesArra[4];
 
	}
}
  

function cancelNewSession()
{
    document.getElementById("divNewSession").style.display="none";
}

function LinkSessionAssessment(objLinkQuestion,AssessmentID,AssessmentTitle,SessionID)
{
  var objAssessmentTilteID;
  var objAssessmentTilte = window.opener.document.getElementById(objAssessmentTilteID);
  var objHAssessmentID = window.opener.document.getElementById("hAssessmentID");
  
  objAssessmentTilteID = "fileAsmt"+SessionID
  
  if(objAssessmentTilte)
  {
    objAssessmentTilte.value = AssessmentTitle;
  }
  
  if(objHAssessmentID)
  {
    objHAssessmentID.value = AssessmentID;
  }
}

function SubmitSessionAssessment()
{
  window.close();
}

function cancelAddForm(sessid)
{
    document.getElementById("tr_addModule_" + sessid).style.display="none";
}

function updateRespondantListing(surveyID)
{
    var url = "survey_list_respondants.asp?SurveyID="+surveyID;   
    xmlHttp=GetXmlHttpObject(stateChangedAddModule);
    xmlHttp.open("GET", url , true);
    xmlHttp.send(null);   
    document.getElementById("rowAddRespondent").style.display = "none"; 
    return false;
}


    function toSurveyPage()
    {
        document.location.href = "survey_list_learner.asp?surveytype=self";
    }
    
    function Show(id, bShow)
    {   
        var obj = document.getElementById(id);
        
        if(!obj)
        {
          return;
        }
        
        if(bShow)            
            obj.style.display="";
        else
            obj.style.display="none";
        
    }
    
    function setMessage(msg)
    {
        document.getElementById("spnMessage").innerHTML = msg;
    }
    function onReminder()
    {
        setMessage("An email reminder message has been sent to the Respondent.");
        Show("tblMessage", true);
    }

    function onInvite(frm,mode,userResId)
    {
    	if(!confirm(msgConfirmDoSendNotification))
	    {
		    return;
	    }
	    if(mode == "SendNotification")
	    {
            frm.hAction.value = "SendNotification";
        }
        else if(mode == "SendReminder")
        {
            frm.hAction.value = "SendReminder";
            frm.hUserResp.value = userResId;
        }
        else if(mode == "sendManageMail")
        {   
            frm.hAction.value = "sendManageMail";
         
        }
        frm.submit();
    }
    
      function setStatus(value, bShow)
      {
        for(var i = 1; i <= 5; i++)
      {
      var st = document.getElementById("tdStatus"+i);

      if(st)
      {
      if(bShow)
      {
      Show("trRespondant"+i, true);
      }
      st.innerHTML = value;
      }
      }
      }

  function onCancel()
  {
  Show("rowAddRespondent",false);
  Show("topButtonsBar",true);
  }

  function OnDeleteRow(frm,id,respondant_id,survey_id)
  {
      if(confirm("Are you sure you want to delete this Respondent?"))
      {
          frm.hAction.value = "Delete";
          frm.hRespondantID.value = respondant_id;
          frm.hSurveyID.value = survey_id;
          frm.hRowId.value = id;
          frm.submit();
      }
  }

function setComboIndex(objID, value)
{
    var obj = getObject(objID);

    if(obj)
    {
        obj.value = value;
    }
}

function getObject(objID)
{
    var obj = document.getElementById(objID);
    
    if(!obj)
    {
        obj = document.getElementsByName(objID);
        
        if(obj.length == 1)
        {
            obj = obj[0];
        }
    }
    
    return obj;
}

function setObjectValue(objID, value)
{
    var obj = getObject(objID);
    if(obj)
    {
        obj.value = value;
    }
}  

  function onEditRespondent(frm,id,firstName, lastName, email, relationShipId)
  {
        displayInputRow();
        setObjectValue("txtFirstName", firstName);
        setObjectValue("txtLastName", lastName);
        frm.txtEmail.value = email;
        frm.hEmail.value = email;
        
        setComboIndex("cbRelationship",relationShipId);
        frm.txtEmail.disabled=true;

        document.frmUserList.hActionMode.value = "EditMode";
        document.frmUserList.hRowId.value = id;
        frm.hActionMode.value = "EditMode";
  }

	function displayInputRow()
	{
      Show("tblMessage", false);
      frmUserList.txtLastName.value = "";
      frmUserList.txtFirstName.value = "";
      frmUserList.txtEmail.value = "";
      frmUserList.txtEmail.disabled=false;
      frmUserList.cbRelationship.selectedIndex = 0;

      Show("rowAddRespondent",true);
      Show("topButtonsBar",false);
      frmUserList.hActionMode.value = "AddMode";
	}
  
  function showInputRow()
  {
    var checkLimit = checkRespondentsAddLimit()
    
    if(checkLimit)
    {
	  displayInputRow();
      return false;
   }
   else
   {
    alert(msgSurveyRespondentAddError);
    return;
   }
  }

  function AddRespondant(frm)
  {
    var proceed = true;
    
  	if(proceed)
	{
	    proceed = isNotEmpty(frm.txtFirstName,"First Name");
	}
	
	if(proceed)
	{
	    proceed = isNotEmpty(frm.txtLastName,"Last Name");
	}

	if(proceed)
	{
	    proceed = isNotEmpty(frm.txtEmail,"Email");
	    if(proceed)
	    {
    	    proceed = isEmail(frm.txtEmail);
	    }
	}
	
	if(proceed)
	{
    	proceed = SurveyRespondentValidateEmail(frm)
	}
	
	if(!proceed)
	{
        return false;
	}
	
    frm.hAction.value = "Save";
    frm.submit();
  }

  function SurveyRespondentValidateEmail(frm)
  {
    var bResult = true;
    
    var email= trimAll(getObject("txtEmail").value);
    var currentUserEmail = getObject("hUserEmail").value;

    if(email == currentUserEmail)
    {
        bResult = false;
        alert(msgSurveyRespondentEmailMsg);
    }
    else if(!frm.txtEmail.disabled)
    {
        for(var i = 0; i < arrUsersEmail.length; i++)
        {   
            if(arrUsersEmail[i] == email)
            {
                alert(msgSurveyRespondentEmailMsg);
                bResult = false;
                break;
            }
        }
    }
    
    return bResult;
  }  

  function ClearForm(frm)
  {
      frm.txtFirstName.value="";
      frm.txtLastName.value="";
      return;
  }
 
 function checkRespondentsAddLimit()
 {
   if(arrUsersEmail.length >= 5)
    {
       return false;
    }
    else
    {
        return true;
    }
 }

function handleQuestionLinkSave(frmLinkBankQuestions,SaveListQuestions, selectionLimit)
{
	var cbs = document.getElementsByTagName("input");
	
	var selectedCount = 0;
	
	for(var counter=0; counter < cbs.length; counter++)
	{
		if(cbs[counter].name == "linkQuestion")
		{
			if(cbs[counter].checked)
				selectedCount ++;
		}
	}
	
	if(!checkSelfEvaluationQuestionLimit(selectedCount, selectionLimit))
	{
	    return false;
	}
	enableDisableCombos(linkBankQuestions,SaveListQuestions)
	
    return true;
}

function checkSelfEvaluationQuestionLimit(selectedCount, selectionLimit)
{
	if(selectedCount > selectionLimit)
	{
	    var msg = msgInvalidQuestionLimit;
	    msg = msg.replace("[PH_QUESTION_LIMIT]", selectionLimit);
		alert(msg);
    	return false;
	}

    return true;
}



function doAddNewGlossaryCategory(frm, type)
{
    frm.hID.value = -1;    
    frm.hCurrentCategoryValue.value = "";
    clearValue(frm.txtCategoryTitle);
    frm.chkGlobalCategory.checked = false;
        
    var tr = document.getElementById("trAddCategory");
    tr.style.display = "";

    tr = document.getElementById("trGlobalGlossary");
    tr.style.display = "none";

    if(canCategoryBeGlobal(type))
    {
        tr.style.display = "";
    }
    
    frm.txtCategoryTitle.focus();    
}


function validateAddGlossaryCategoryForm(frm)
{
    var proceed = false;
    
    frm.txtCategoryTitle.value = trimAll(frm.txtCategoryTitle.value);

	proceed = isNotEmpty(frm.txtCategoryTitle, "'Category'")
	if (!proceed) return false;
	
	proceed = isAlphaNumericCode(frm.txtCategoryTitle, "'Category'")
	if (!proceed) return false;

    if(frm.hCurrentCategoryValue.value != frm.txtCategoryTitle.value)
    {
        if(findInArray(arrayCategories, frm.txtCategoryTitle.value) >= 0)
        {
            alert(msgDuplicateCategory);
            return false;
        }
    }
    
    return true;
}
function saveAddGlossaryCategoryForm(frm)
{
    
    if(validateAddGlossaryCategoryForm(frm))
    {
        frm.hAction.value="SaveCategory"
        frm.hCurrentCategoryValue.value = "";
        frm.submit();
    }
}

function cancelAddGlossaryCategoryForm(frm)
{
    var tr = document.getElementById("trAddCategory");
    tr.style.display = "none";
}

function canCategoryBeGlobal(categoryType)
{
    if(categoryType)
    {
        return (categoryType.toLowerCase().indexOf("global") < 0);
    }
    
    return true;
}

function doEditGlossaryCategory(frm, id, value, type, entries, categoryType)
{
    var isGlobal, globalType = false;
    type = type.toLowerCase();
    isGlobal = (type=="global");
    
    var tr = document.getElementById("trAddCategory");
    tr.style.display = "";    
    frm.chkGlobalCategory.checked = isGlobal;

    tr = document.getElementById("trGlobalGlossary");
    
    if((isGlobal) && (entries > 0) && (canCategoryBeGlobal(categoryType)))
    {
        tr.style.display = "none";
    }
    else
    {
        tr.style.display = "";
    }
    
    frm.hCurrentCategoryValue.value = value;
    frm.txtCategoryTitle.value = value;
    frm.txtCategoryTitle.focus(); 
    frm.txtCategoryTitle.select();
    frm.hID.value = id;
}

function findInArray(array, value)
{
    value = value.toUpperCase();
    
    for(var i = 0; i < array.length; i++)
    {
        if(array[i].toUpperCase() == value)
        {
            return i;
        }
    }
    
    return -1;
}

function doDeleteGlossaryCategory(frm, id)
{	
	if(!confirm(msgConfirmDoDeleteCategory))
	{
		return;
	}

	frm.hAction.value = "Delete";
	frm.hID.value = id;
	frm.submit();    
	return true;
}

function searchByLetter(filterType)
{
    var frm = document.getElementById("frmGlossaryTermList")
    frm.filter.value = filterType
    frm.hAction.value = "search"
    
    frm.submit();
}

function clearGlossaryTerm(frm)
{
    clearValue(frm.txtSearchTitle);
    clearCombo(frm.cbGlossaryCategory);    
}

function changeGlossaryView(frm, view)
{
    frm.view.value = view;
    frm.hAction.value = "search";
    frm.submit();
}

function doAddEditGlossaryTerm(glossaryID, entityType, entityID, termID, currentView, refPage)
{
    var url = "glossary_add.asp?gid=" + glossaryID;
    url = url + "&eid=" + entityID;
    url = url + "&etype=" + entityType;
    url = url + "&id=" + termID;
    url = url + "&v=" + currentView;
    url = url + "&refPage=" + refPage;    
    
    document.location.href = url;
}

function doDeleteGlossaryTerm(frm, id)
{
    var msgConfirmDoDeleteCategory = "Are you sure you want to delete the glossary term?";
	
	if(!confirm(msgConfirmDoDeleteCategory))
	{
		return;
	}

	frm.hAction.value = "Delete";
	frm.hTermID.value = id;
	frm.submit();    
	return true;
}

function cancelGlossaryAddForm(cancelUrl)
{
	window.location = cancelUrl;
}

function saveGlossaryAddForm(frm)
{
    frm.txtTitle.value = trimAll(frm.txtTitle.value);
    frm.txtDefinition.value = trimAll(frm.txtDefinition.value);
    frm.txtKeywords.value = trimAll(frm.txtKeywords.value);

	var proceed;
	proceed = validateGlossaryAddForm(frm);
	if (!proceed) return false

	frm.hSubmit.value = "true";
    
	frm.hAction.value = "edit";
    if(frm.hID.value == "-1")
    {
    	frm.hAction.value = "add";
    }

	frm.submit();
}
function validateGlossaryAddForm(frm)
{
	var proceed
	proceed = true    
    
	proceed = isNotEmpty(frm.txtTitle,"'Glossary'");	
	if (!proceed) return false;
	
	//proceed = isAlphaNumericWithChars(frm.txtTitle);	
	//if (!proceed) return false;
	
	//proceed = isAlphaNumericCode(frm.txtTitle);	
	//if (!proceed) return false;
	
	
	proceed = isNotEmpty(frm.txtDefinition,"'Glossary'");	
	if (!proceed) return false;
	
	//proceed = isAlphaNumericWithChars(frm.txtDefinition);	
	//if (!proceed) return false;

	//proceed = isAlphaNumericCode(frm.txtDefinition);	
	//if (!proceed) return false;
	
	proceed = checkMaxLength(frm.txtDefinition,2000,"''")
	if (!proceed) return false

	proceed = checkMaxLength(frm.txtKeywords,500,"''")
	if (!proceed) return false
	
	
	return true
}
function confirmDeleteGlossary()
{
	if(!confirm(msgConfirmDeleteOrg))
	{
		return false;
	}
	return true;
}

function AddCSS(skinPath)
{
    if(document.createStyleSheet)
    {
        document.createStyleSheet(skinPath);
    }
    else
    {
        var styles = "@import url(' "+skinPath+" ');";
        var newSS=document.createElement('link');
        newSS.rel='stylesheet';
        newSS.href='data:text/css,'+escape(styles);
        document.getElementsByTagName("head")[0].appendChild(newSS);
    }
}

/// FORUM Specific Methods >>
function SubmitFormAddForum(frm)
{
   
  if(ValidateFormAddForum(frm))
  {
    frm.hAction.value = "Submit";
    frm.submit();
  }
}
function cancelAddForum(url)
{
  document.location.href = url;
}
function ValidateFormAddForum(frm)
{
    var proceed
	proceed = true    
    
	proceed = isNotEmpty(frm.txtTitle,"'Forum'");	
	if (!proceed) return false;
	
	proceed = checkMaxLengthExt(2000)
	if (!proceed) return false
	
	return true;
}

function doManageForumCategories(forumID, entityID, entityType, refPage)
{
    var url = "forum_categories_list.asp";
    url = AddUrlParam(url,"refPage",refPage);
    url = AddUrlParam(url,"entitytype",entityType);
    url = AddUrlParam(url,"entityid",forumID);
    
    doOpenForum(url, "ForumCategory");
    //&amp;="&mainEntityType&"&amp;entityid="&forumID&"&amp;popup=1"
}

function doEditForum(forumID, entityID, entityType, refPage)
{
    var url = "forum_add.asp";
    url = AddUrlParam(url, "id", forumID);
    url = AddUrlParam(url, "entityid", entityID);
    url = AddUrlParam(url, "entitytype", entityType);
    url = AddUrlParam(url, "refPage", refPage);
    
    document.location.href = url;    
}

function doAddThreadList(forumID, entityID, entityType, refPage)
{
    var url = "thread_add.asp";
    url = AddUrlParam(url, "forumid", forumID);
    url = AddUrlParam(url, "entityid", entityID);
    url = AddUrlParam(url, "entitytype", entityType);
    url = AddUrlParam(url, "refPage", refPage);
    
    //alert(url);
    document.location.href = url;    
}

function doViewThreadList(threadID, forumID, entityID, entityType, refPage)
{
    var url = "thread_list.asp";
    url = AddUrlParam(url, "id", threadID);
    url = AddUrlParam(url, "forumid", forumID);
    url = AddUrlParam(url, "entityid", entityID);
    url = AddUrlParam(url, "entitytype", entityType);
    url = AddUrlParam(url, "refPage", refPage);
    url = AddUrlParam(url, "visit", "1");
    //alert(url);
    document.location.href = url;    
}

function AddUrlParam(url, param, value)
{
    if(url.indexOf("?") > 0)
    {
        url = url + "&";
    }
    else
    {
        url = url + "?";
    }
    
    url = url + param + "=" + value;
    
    return url;
}

function SubmitFormAddThread(frm)
{
  
  if(ValidateFormAddThread(frm))
  {
   if(frm.cbForumCategory.length > 0)
   {
        frm.hAction.value = "Submit";
        frm.submit();
    }
    else
    {
     alert(msgThreadCategory);
    }
  }
}
function cancelAddThread(url)
{
  document.location.href = url;
}
function ValidateFormAddThread(frm)
{
    var proceed
	proceed = true    
    
	proceed = isNotEmpty(frm.txtTitle,"'Forum'");	
	if (!proceed) return false;
	
	//proceed = isAlphaNumericWithChars(frm.txtTitle, "ADD:&");	
	//if (!proceed) return false;
	
	//proceed = isAlphaNumericCode(frm.txtTitle);	
	//if (!proceed) return false;
	
	//proceed = isAlphaNumericWithChars(frm.txtDesc, "ADD:&");	
	//if (!proceed) return false;
	
	//proceed = isAlphaNumericCode(frm.txtDesc);	
	//if (!proceed) return false;
	
	proceed = checkMaxLengthExt(2000)
	if (!proceed) return false
	
	return true;
}

function SubmitFormAddReply(frm)
{
  

  if(ValidateFormAddReply(frm))
  {
    frm.hAction.value = "Submit";
    frm.submit();
  }
}
function cancelAddReply(url)
{
  document.location.href = url;
}

function ValidateFormAddReply(frm)
{
    var proceed
	proceed = true    
    
	proceed = isNotEmptyExt();	
	if (!proceed) return false; 
	
	proceed = checkMaxLengthExt(2000)
	if (!proceed) return false
	
	return true;
}
function getReplyURl(threadID, forumID, entityID, entityType, refPage)
{
    var url = "thread_reply_add.asp";
    url = AddUrlParam(url, "threadid", threadID);
    url = AddUrlParam(url, "forumid", forumID);
    url = AddUrlParam(url, "entityid", entityID);
    url = AddUrlParam(url, "entitytype", entityType);
    url = AddUrlParam(url, "refPage", refPage);
    url = AddUrlParam(url, "subRefPage", "ThreadList");
    //alert(url);
    document.location.href = url;  
}
function doEditThread(threadID,forumID, entityID, entityType, refPage)
{
    var url = "thread_add.asp";
    url = AddUrlParam(url, "id", threadID);
    url = AddUrlParam(url, "forumid", forumID);
    url = AddUrlParam(url, "entityid", entityID);
    url = AddUrlParam(url, "entitytype", entityType);
    url = AddUrlParam(url, "refPage", refPage);
    url = AddUrlParam(url, "subRefPage", "ThreadList");
    //alert(url);
    document.location.href = url;    
}

function doDeleteThread(frm)
{
  if(confirmDoDeleteThread())
  {
    frm.hAction.value = "Delete";
    frm.submit();
  }
}

function confirmDoDeleteThread()
{
	if(!confirm(msgConfirmDoDeleteThread))
	{
		return false;
	}
	return true;
}
function getThreadBackURl(forumID, entityID, entityType, refPage)
{
    var url = "forum_list.asp";
    url = AddUrlParam(url, "id", forumID);
    url = AddUrlParam(url, "entityid", entityID);
    url = AddUrlParam(url, "entitytype", entityType);
    url = AddUrlParam(url, "refPage", refPage);
    //alert(url);
    document.location.href = url;  
}

function doOpenGlossary(url)
{
    //url = url + "&amp;popup=1";          
    //openWindow(url,'CourseGlossary','800','600','true');
    doOpenForum(url, 'CourseGlossary');
}

function doOpenForum(url, pageName)
{
    var name = "Forum";
    
    if(pageName)
    {
        name = pageName;
    }
    
    url = url + "&popup=1";  
            
    //openWindow(url,name,'850','650','true');
    openMaxWindow(url,name);
}

function doDeleteForumCategory(frm, id)
{
	if(!confirm(msgConfirmDoDeleteForumCategory))
	{
		return;
	}

	frm.hAction.value = "Delete";
	frm.hID.value = id;
	frm.submit();    
	return true;
}

//Checks Hard Coded Field Name txtDesc For Empty Use Only For FCKEditor
function isNotEmptyExt()
{
    var s = FCKeditorAPI.GetInstance('txtDesc') ;
    
	var inputStr = trimAll(s.GetXHTML());
	if (inputStr == "" || inputStr == null)
	{
		alert(msgIsNotEmpty);
		return false;
	}
	return true;
}

//Checks Hard Coded Field Name txtDesc For Empty Use Only For FCKEditor
function checkMaxLengthExt(len)
{ 
    var s = FCKeditorAPI.GetInstance('txtDesc') ;
    
	var inputStr = trimAll(s.GetXHTML());
	
	if (inputStr.length > len)
	{
		sMsg = msgCheckMaxLength.replace("[PH_FIELD_MAX_LENGTH]",len);
		alert(sMsg);
		return false;
	}
	return true	
}
/// FORUM Specific Methods <<

function delAsmtLanguage(frm)
{
if(!confirm(msgDelAssessmentCulture))
	{
		return ;
	}
frm.hidaction.value = "DelCulture";
frm.submit();
}

function getQueryStringValue(url,variable)
{
    var qstring=url.split("?");
    if(qstring[1])
    {
     var arrValues = qstring[1].split("&");
     for (i=0;i<arrValues.length;i++) 
     {
      var vars = arrValues[i].split("=");
      if (vars[0] == variable) 
      {
        return vars[1];
      }
     }
    }
}


function doSelectModuleLanguage(userID,courseID,asmtID,langID,langName)
{
    
    if(langID != "")
	{
		if(!confirm(replaceAll(msgConfirmModuleLanguage,"[PH_LANGUAGE]",langName)))
		{
			return;
		}
	}
    var doURL = ""
    var asmtType = "";
    doURL = document.URL;
    //alert(doURL); 
    
    if(courseID != -1)
    {
        asmtType = "course"; 
    }
    else
    {
        if(doURL.indexOf("type")>0)
        {
            asmtType =  "globalAsmt";
        }
        else
        {
            asmtType =  "globalsurv";
        }
    }
     

    if(doURL.indexOf("userID")<0)
    {
        if(asmtType == "globalsurv")
        {
            doURL = doURL + "?";
        }

    }
    else
    {
        if(asmtType == "course")
        {
            doURL =  doURL.substring(0,doURL.indexOf("refPage=")+8)
        }
        else
        {
            if(asmtType == "globalAsmt")
            {
                doURL =  doURL.substring(0,doURL.indexOf("Assessment")+10)
            }
            else
            {
                doURL =  doURL.substring(0,doURL.indexOf(".asp")+4)
                doURL = doURL + "?"
            }
        }
    }
    if(asmtType == "globalsurv")
    {
        doURL = doURL + "userID="+userID+"&courseID="+courseID+"&asmtID="+asmtID+"&langID="+langID;    
    }
    else
    {
        doURL = doURL + "&userID="+userID+"&courseID="+courseID+"&asmtID="+asmtID+"&langID="+langID;
    }
	document.URL = doURL;
}

function ShowHideFilters(ID,imgID,frm)
{
    var elmtRow,img;
    elmtRow=document.getElementById(ID);
    img=document.getElementById(imgID);
    var btnElemt = document.getElementById(elmtRow.id + "Btn");
    
    if(elmtRow.style.display=='')
    {
        elmtRow.style.display='none';
        img.src = img.src.substring(0,img.src.indexOf("images/")+7)
        img.src = img.src + "/folderclosed.gif"
        if(ID == "countryRow")
        {
            btnElemt.style.display = 'none';
        }
        if(ID == "TopicRow")
        {
            btnElemt.style.display = 'none';
        }
        if(ID == "DiffLevelRow")
        {
            btnElemt.style.display = 'none';
        }
        if(ID == "Meta1Row")
        {
            btnElemt.style.display = 'none';
        }
        if(ID == "Meta2Row")
        {
            btnElemt.style.display = 'none';
        }
        if(ID == "Meta3Row")
        {
            btnElemt.style.display = 'none';
        }
        
    }
    else
    {
        elmtRow.style.display='';
        img.src = img.src.substring(0,img.src.indexOf("images/")+7);
        img.src = img.src + "/folderopen.gif";
        if(ID == "countryRow")
        {
            btnElemt.style.display = '';
            setFilterCombos(frm,ID);
        }
        if(ID == "TopicRow")
        {
            btnElemt.style.display = '';
            setFilterCombos(frm,ID);
        }
        if(ID == "DiffLevelRow")
        {
            btnElemt.style.display = '';
            setFilterCombos(frm,ID);
        }
        if(ID == "Meta1Row")
        {
            btnElemt.style.display = '';
            setFilterCombos(frm,ID);
        }
        if(ID == "Meta2Row")
        {
            btnElemt.style.display = '';
            setFilterCombos(frm,ID);
        }
        if(ID == "Meta3Row")
        {
            btnElemt.style.display = '';
            setFilterCombos(frm,ID);
        }
    }
}


function setFilterCombos(frm,ID)
{
            var cbHidden;
            var tblMainList;
            
            if(ID == "countryRow")
            {
                cbHidden = frm.document.getElementById("cbHidCountry");
                tblMainList = frm.document.getElementById("tblCountryList");
            }
            else if(ID == "TopicRow")
            {
                cbHidden = frm.document.getElementById("cbHidTopic");
                tblMainList = frm.document.getElementById("tblTopicList");    
            }
            else if(ID == "DiffLevelRow")
            {
                cbHidden = frm.document.getElementById("cbCompetencyLevelList");
                tblMainList = frm.document.getElementById("tblDiffLevelList");  
            }
            else if(ID == "Meta1Row")
            {
                tblMainList = frm.document.getElementById("tblMeta1RowList");  
            }
            else if(ID == "Meta2Row")
            {
                tblMainList = frm.document.getElementById("tblMeta2RowList");  
            }
            else if(ID == "Meta3Row")
            {
                tblMainList = frm.document.getElementById("tblMeta3RowList");  
            }
            
            var noOfRows = tblMainList.tBodies(0).childNodes.length-1;
 
            for(var v=0;v<tblMainList.tBodies(0).childNodes.length;v++)
            {
                for(var i=0;i<tblMainList.tBodies(0).childNodes(v).childNodes.length;i++)
                {
                    var tdId = tblMainList.tBodies(0).childNodes(v).childNodes(i).id;
                    var isTemp = false;
                    var selectValue;
                    if(tdId.indexOf("td_Country_")>-1)
                    {
                         var hiddenField = "hCountry_"+v;
                         selectValue = frm.document.getElementById(hiddenField).value.toLowerCase();
                         if(selectValue == "temp")
                         {isTemp = true;}
                         var cbNewCountry = cbHidden
                         var optionArray = cbNewCountry.options
                         var cmbid = "cmbCountry_"+v
                         cbNewCountry.id = cmbid
                         cbNewCountry.onChange="selectedItemChanged(this,'country')";
                        
                         if(!isTemp)
                         {
                             for(var b=0;b<optionArray.length;b++)
                             {
                                if(optionArray[b].innerText.toLowerCase().indexOf(selectValue)>-1)
                                {
                                    cbNewCountry.selectedIndex = b; 
                                }
                             }
                        }
                        else
                        {
                            cbNewCountry.selectedIndex = 0
                        }
                    frm.document.getElementById(tdId).innerHTML = cbNewCountry.outerHTML
                    }
                    else if(tdId.indexOf("td_Topic_")>-1)
                    {
                        
                         var hiddenField = "hTopic_"+v;
                         selectValue = frm.document.getElementById(hiddenField).value.toLowerCase();
                         if(selectValue == "temp")
                         {isTemp = true;}
                         var cbNewTopic = cbHidden
                         var optionArray = cbNewTopic.options
                         var cmbid = "cmbTopic_"+v
                         cbNewTopic.id = cmbid
                         cbNewTopic.onChange="selectedItemChanged(this,'topic')";
                        
                         if(!isTemp)
                         {
                             for(var b=0;b<optionArray.length;b++)
                             {
                                if(optionArray[b].innerText.toLowerCase().indexOf(selectValue)>-1)
                                {
                                    cbNewTopic.selectedIndex = b; 
                                }
                             }
                        }
                        else
                        {
                            cbNewTopic.selectedIndex = 0
                        }
                        frm.document.getElementById(tdId).innerHTML = cbNewTopic.outerHTML
                    }
                    else if(tdId.indexOf("td_DiffLevel_")>-1)
                    {
                        
                         var hiddenField = "hDiffLevel_"+v;
                         selectValue = frm.document.getElementById(hiddenField).value.toLowerCase();
                         if(selectValue == "temp")
                         {isTemp = true;}
                         var cbNewTopic = cbHidden
                         var optionArray = cbNewTopic.options
                         var cmbid = "cmbDiffLevel_"+v
                         cbNewTopic.id = cmbid
                         cbNewTopic.onChange="selectedItemChanged(this,'DiffLevel')";
                        
                         if(!isTemp)
                         {
                             for(var b=0;b<optionArray.length;b++)
                             {
                                if(optionArray[b].innerText.toLowerCase().indexOf(selectValue)>-1)
                                {
                                    cbNewTopic.selectedIndex = b; 
                                }
                             }
                        }
                        else
                        {
                            cbNewTopic.selectedIndex = 0
                        }
                        frm.document.getElementById(tdId).innerHTML = cbNewTopic.outerHTML
                    }
                    else if(tdId.indexOf("td_Meta1Row_")>-1)
                    {
                         var hiddenField = "hMeta1Row_"+v;
                         selectValue = frm.document.getElementById(hiddenField).value.toLowerCase();
                         if(selectValue == "temp")
                         {isTemp = true;}
                         if(isTemp)
                         {selectValue="";}
                         var txtNewMetaData1 = createInputElementByTypeNameValue("txt_Meta1RowKW_"+v,"text","txt_Meta1RowKW_"+v,selectValue,"formstyle");
                         txtNewMetaData1.onKeyUp="selectedItemChanged(this,'Meta1Row')";
                         frm.document.getElementById(tdId).innerHTML = txtNewMetaData1.outerHTML

                    }
                    else if(tdId.indexOf("td_Meta2Row_")>-1)
                    {
                         var hiddenField = "hMeta2Row_"+v;
                         selectValue = frm.document.getElementById(hiddenField).value.toLowerCase();
                         if(selectValue == "temp")
                         {isTemp = true;}
                         if(isTemp)
                         {selectValue="";}
                         var txtNewMetaData1 = createInputElementByTypeNameValue("txt_Meta2RowKW_"+v,"text","txt_Meta2RowKW_"+v,selectValue,"formstyle");
                         txtNewMetaData1.onKeyUp="selectedItemChanged(this,'Meta2Row')";
                         frm.document.getElementById(tdId).innerHTML = txtNewMetaData1.outerHTML
                        
                    }
                    else if(tdId.indexOf("td_Meta3Row_")>-1)
                    {
                         var hiddenField = "hMeta3Row_"+v;
                         selectValue = frm.document.getElementById(hiddenField).value.toLowerCase();
                         if(selectValue == "temp")
                         {isTemp = true;}
                         if(isTemp)
                         {selectValue="";}
                         var txtNewMetaData1 = createInputElementByTypeNameValue("txt_Meta3RowKW_"+v,"text","txt_Meta3RowKW_"+v,selectValue,"formstyle");
                         txtNewMetaData1.onKeyUp="selectedItemChanged(this,'Meta3Row')";
                         frm.document.getElementById(tdId).innerHTML = txtNewMetaData1.outerHTML
                        
                    }
               }
            }
            
            
}

function selectedItemChanged(evnt,ID)
{
    var splitedData = evnt.id.split("_");
    var id = "h"+ID+"_"+splitedData[splitedData.length-1];
    if(ID.indexOf("Meta")<0)
    {
        document.getElementById(id).value = evnt.options(evnt.selectedIndex).innerText
        document.getElementById(evnt.id).selectedIndex = evnt.selectedIndex;
    }
    else
    {
        document.getElementById(id).value = evnt.value;
    }
}

function addNewItem(frm,ID)
{
   var cbHidden;
   var tblMainList;
   if(ID == "Country")
   {
        cbHidden = frm.document.getElementById("cbHidCountry");
        tblMainList = frm.document.getElementById("tblCountryList");
   }
   else if(ID == "Topic")
   {
        cbHidden = frm.document.getElementById("cbHidTopic");
        tblMainList = frm.document.getElementById("tblTopicList");    
   }
   else if(ID == "DiffLevel")
   {
        cbHidden = frm.document.getElementById("cbCompetencyLevelList");
        tblMainList = frm.document.getElementById("tblDiffLevelList");    
   }
   else if(ID == "Meta1Row")
   {
        tblMainList = frm.document.getElementById("tblMeta1RowList");    
   }
   else if(ID == "Meta2Row")
   {
        tblMainList = frm.document.getElementById("tblMeta2RowList");    
   }
   else if(ID == "Meta3Row")
   {
        tblMainList = frm.document.getElementById("tblMeta3RowList");    
   }
  var tblCountryLength = tblMainList.tBodies(0).childNodes.length;

  var eleTr =   document.createElement('tr')
  var eleTd1 =  document.createElement('td')
  var eleTd2 =  document.createElement('td')
  var eleTd3 =  document.createElement('td')
  var eleTd4 =  document.createElement('td')
  var eleTd5 =  document.createElement('td')

  eleTd1.className = "textblack"
  eleTd1.innerText = tblCountryLength;
  eleTd2.id = "td_"+ID+"_"+(tblCountryLength);
  eleTd3.id = "td_"+ID+"prcnt_"+(tblCountryLength);
  eleTd3.align = "center"; 
  eleTd4.id = "td_"+ID+"QuesRtn_"+(tblCountryLength);
  eleTd4.align = "center";
  eleTd5.id = "td_"+ID+"Del_" + (tblCountryLength);
  eleTr.appendChild(eleTd1);
  eleTr.appendChild(eleTd2);
  var inputEle = createInputElementByTypeNameValue("txt_"+eleTd3.id.substring(3),"text","txt_"+eleTd3.id.substring(3),"","formstylesmall")
  eleTd3.appendChild(inputEle);
  eleTr.appendChild(eleTd3);
  inputEle = createInputElementByTypeNameValue("txt_"+eleTd4.id.substring(3),"text","txt_"+eleTd4.id.substring(3),"","formstylesmall")
  eleTd4.appendChild(inputEle);
  eleTr.appendChild(eleTd4);
  inputEle = createInputElementByTypeNameValue("img_"+eleTd5.id.substring(3),"img","img_"+eleTd5.id.substring(3),"","clickable")
  eleTd5.appendChild(inputEle);
  eleTr.appendChild(eleTd5);
  inputEle = createInputElementByTypeNameValue("h"+ID+"_"+tblCountryLength,"hidden","h"+ID+"_"+tblCountryLength,"temp","")
  eleTr.appendChild(inputEle);
  tblMainList.tBodies(0).appendChild(eleTr)
  if(ID == "Country")
  {
    setFilterCombos(frm,'countryRow')
  }
  else if(ID == "Topic")
  {
    setFilterCombos(frm,'TopicRow')
  }
  else if(ID == "DiffLevel")
  {
    setFilterCombos(frm,'DiffLevelRow')
  }
  else if(ID == "Meta1Row")
  {
    setFilterCombos(frm,'Meta1Row')
  }
  else if(ID == "Meta2Row")
  {
    setFilterCombos(frm,'Meta2Row')
  }
  else if(ID == "Meta3Row")
  {
    setFilterCombos(frm,'Meta3Row')
  }
  
  setSerialNo(frm,tblMainList)
}

function createInputElementByTypeNameValue(id,type,name,value,cName)
{
var input;
input = document.createElement('INPUT');
if(type == "img")
{
    input = document.createElement('img');
}
input.id = id
if(type == "text" || type == "hidden")
{
    input.type=type;
    input.value=value;
}
else if(type == "img")
{
    var linkArray = document.getElementsByTagName("link")
    var delIconPath = linkArray[0].href.substring(0,linkArray[0].href.indexOf("styles"));
    delIconPath = delIconPath + "images/icon_delete.gif";
    input.src = delIconPath;
    input.onclick = "deleteCountryItems(document.frmAdlQuesSection,this)"
    
}
    if(cName!="")
    {
       input.className=cName
    }
    else
    {
       input.className="formstyle" 
    }
return input;    
}


function onFiltersSave(frm,ID)
{
    
   var tblMainList;
   var ftype; 
   if(ID == "Country")
   {
        tblMainList = frm.document.getElementById("tblCountryList");
        ftype = "2";
   }
   else if(ID == "Topic")
   {
        tblMainList = frm.document.getElementById("tblTopicList");    
        ftype = "3";
   }
   else if(ID == "DiffLevel")
   {
        tblMainList = frm.document.getElementById("tblDiffLevelList");    
        ftype = "4";
   }
   else if(ID == "Meta1Row")
   {
        tblMainList = frm.document.getElementById("tblMeta1RowList");    
        ftype = "5";
   }
   else if(ID == "Meta2Row")
   {
        tblMainList = frm.document.getElementById("tblMeta2RowList");    
        ftype = "6";
   }
   else if(ID == "Meta3Row")
   {
        tblMainList = frm.document.getElementById("tblMeta2RowList");    
        ftype = "7";
   }
    
    var rowCount = tblMainList.tBodies(0).childNodes.length-1;
        
    var url="adaptiveQuesSection.asp?assessmentID="+frm.hasmtID.value+"&ftype="+ftype+"&action=Save"

    xmlHttp=GetXmlHttpObject(saveFilter);
    xmlHttp.open("POST", url , true);
    var strXml = getFiltersXml(frm,ID.toLowerCase())
    strXml = "getdata=" + strXml;
    xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp.setRequestHeader("Content-length",strXml.length);
    xmlHttp.setRequestHeader("Connection", "close");
    xmlHttp.send(encodeURI(strXml));
}

function saveFilter() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{//alert(xmlHttp.responseText);//copyListing(frmTable, listTable);            
	}
}




function getFiltersXml(frm,type)
{
var strXml = ""
var tblMainList;
var tblMainLength; 
if(type == "country")
{
    tblMainList = frm.document.getElementById("tblCountryList");
}
else if(type == "topic")
{
    tblMainList = frm.document.getElementById("tblTopicList");
}
else if(type == "difflevel")
{
    tblMainList = frm.document.getElementById("tblDiffLevelList");
}
else if(type == "meta1row")
{
    tblMainList = frm.document.getElementById("tblMeta1RowList");
}
else if(type == "meta2row")
{
    tblMainList = frm.document.getElementById("tblMeta2RowList");
}
else if(type == "meta3row")
{
    tblMainList = frm.document.getElementById("tblMeta3RowList");
}
    tblMainLength = tblMainList.tBodies(0).childNodes.length;
    strXml = strXml + "<filter type='" + type + "'>"
      for(var v=0;v<tblMainLength;v++)
      {
        if(tblMainList.tBodies(0).childNodes(v).style.display =='none')
        {continue};
        for(var i=0;i<tblMainList.tBodies(0).childNodes(v).childNodes.length;i++)
        {
             var tdId = tblMainList.tBodies(0).childNodes(v).childNodes(i).id;
             if(tdId.indexOf("td_Country_")>-1)
             {
                var cmid = "cmbCountry_"+v
                var tempCmb = frm.document.getElementById(cmid);
                var optionArray = tempCmb.options
                for(var j=0;j<optionArray.length;j++)
                {
                    if(optionArray[j].getAttribute("selected"))
                    {
                        strXml = strXml + "<filterItem id='2' filterText='" + optionArray[j].innerHTML + "'"  
                    }
                }
             }
             if(tdId.indexOf("td_Countryprcnt_")>-1)
             {
                var cmid = "txt_Countryprcnt_"+v
                var txtValue= frm.document.getElementById(cmid).value;
                strXml = strXml + " percentage ='" + txtValue + "'/>"
             }
             if(tdId.indexOf("td_Topic_")>-1)
             {
                var cmid = "cmbTopic_"+v
                var tempCmb = frm.document.getElementById(cmid);
                var optionArray = tempCmb.options
                for(var j=0;j<optionArray.length;j++)
                {
                    if(optionArray[j].getAttribute("selected"))
                    {
                        strXml = strXml + "<filterItem id='3' filterText='" + optionArray[j].innerHTML + "'"  
                    }
                }
             }
             if(tdId.indexOf("td_Topicprcnt_")>-1)
             {
                var cmid = "txt_Topicprcnt_"+v
                var txtValue= frm.document.getElementById(cmid).value;
                strXml = strXml + " percentage ='" + txtValue + "'/>"
             }   
             if(tdId.indexOf("td_DiffLevel_")>-1)
             {
                var cmid = "cmbDiffLevel_"+v
                var tempCmb = frm.document.getElementById(cmid);
                var optionArray = tempCmb.options
                for(var j=0;j<optionArray.length;j++)
                {
                    if(optionArray[j].getAttribute("selected"))
                    {
                        strXml = strXml + "<filterItem id='4' filterText='" + optionArray[j].innerHTML + "'"  
                    }
                }
             }
             if(tdId.indexOf("td_DiffLevelprcnt_")>-1)
             {
                var cmid = "txt_DiffLevelprcnt_"+v
                var txtValue= frm.document.getElementById(cmid).value;
                strXml = strXml + " percentage ='" + txtValue + "'/>"
             }  
             
             if(tdId.indexOf("td_Meta1Row_")>-1)
             {
                var txtid = "txt_Meta1RowKW_"+v
                var tempTxt = frm.document.getElementById(txtid).value;
                strXml = strXml + "<filterItem id='5' filterText='" + tempTxt + "'"  
             }
             if(tdId.indexOf("td_Meta1Rowprcnt_")>-1)
             {
                var cmid = "txt_Meta1Rowprcnt_"+v
                var txtValue= frm.document.getElementById(cmid).value;
                strXml = strXml + " percentage ='" + txtValue + "'/>"
             }
             if(tdId.indexOf("td_Meta2Row_")>-1)
             {
                var txtid = "txt_Meta2RowKW_"+v
                var tempTxt = frm.document.getElementById(txtid).value;
                strXml = strXml + "<filterItem id='5' filterText='" + tempTxt + "'"  
             }
             if(tdId.indexOf("td_Meta2Rowprcnt_")>-1)
             {
                var cmid = "txt_Meta2Rowprcnt_"+v
                var txtValue= frm.document.getElementById(cmid).value;
                strXml = strXml + " percentage ='" + txtValue + "'/>"
             } 
             if(tdId.indexOf("td_Meta3Row_")>-1)
             {
                var txtid = "txt_Meta3RowKW_"+v
                var tempTxt = frm.document.getElementById(txtid).value;
                strXml = strXml + "<filterItem id='5' filterText='" + tempTxt + "'"  
             }
             if(tdId.indexOf("td_Meta3Rowprcnt_")>-1)
             {
                var cmid = "txt_Meta3Rowprcnt_"+v
                var txtValue= frm.document.getElementById(cmid).value;
                strXml = strXml + " percentage ='" + txtValue + "'/>"
             }   
             
        }   
     }
     strXml = strXml + "</filter>"
     return strXml
}

function deleteItems(frm,ctrl,ID)
{

    var splitedData = ctrl.id.split("_");
    var deleteIndex = splitedData[splitedData.length-1];
    //alert(splitedData[splitedData.length-1])
    var cbHidden;
    var tblMainList;
   if(ID == "Country")
   {
        tblMainList = frm.document.getElementById("tblCountryList");
   }
   else if(ID == "Topic")
   {
        tblMainList = frm.document.getElementById("tblTopicList");    
   }
   else if(ID == "DiffLevel")
   {
        tblMainList = frm.document.getElementById("tblDiffLevelList");    
   }
   else if(ID == "Meta1Row")
   {
        tblMainList = frm.document.getElementById("tblMeta1RowList");    
   }
   else if(ID == "Meta2Row")
   {
        tblMainList = frm.document.getElementById("tblMeta2RowList");    
   }
   else if(ID == "Meta3Row")
   {
        tblMainList = frm.document.getElementById("tblMeta3RowList");    
   }
    var tblMainListLength = tblMainList.tBodies(0).childNodes.length;
     for(var v=0;v<tblMainListLength;v++)
     {
        if(v == deleteIndex)
        {
          tblMainList.tBodies(0).childNodes(v).style.display="none";
        }
     }
    setSerialNo(frm,tblMainList); 
    
}

function setSerialNo(frm,tblMain)
{
    var tblMainList = tblMain;
    var tblMainLength = tblMainList.tBodies(0).childNodes.length;
    var j=0;
    for(var v=0;v<tblMainLength;v++)
     {
        //alert(tblCountry.tBodies(0).childNodes(v).style.display);
        if(tblMainList.tBodies(0).childNodes(v).style.display !='none')
        {
            if(v!=0)
            {
               j = j + 1;
               tblMainList.tBodies(0).childNodes(v).childNodes(0).innerText = j;
            }
            
        }
     }
}

function enableDisableAdd(frm,chkElem,edElem,rowClosed)
{

    if(frm.document.getElementById(chkElem).checked)
    {
        frm.document.getElementById(edElem).disabled = ""
    }
    else
    {   
        frm.document.getElementById(edElem).disabled =  "disabled"
        if(frm.document.getElementById(rowClosed).style.display != "none")
        {
           ShowHideFilters(rowClosed,edElem,frm); 
        }
    }
}


function saveSession(frm)
{
    var proceed;
    proceed = isNotEmpty(frm.txtClassName, "'Class Name'")
	if (!proceed) return false
	
	proceed = isNumber(frm.txtCost, "''")
	if (!proceed) return false

	proceed = isNumber(frm.txtMaxClassSize, "'max class size'")
	if (!proceed) return false
	
	proceed = isNumber(frm.txtMinClassSize, "'min class size'")
	if (!proceed) return false
	
	proceed = isNumber(frm.txtAvgClassRating, "'Avg rating'")
	if (!proceed) return false
	
	frm.hidaction.value = "Submit"
	frm.submit();
}

function clearClassListValue(frm)
{

    frm.txtCName.value = ""
    frm.txtRegDate.value = ""	
    frm.submit();
	
}

function saveSessionReg(frm)
{
 if(frm.cbClassName)
 {
    if(frm.cbClassName.value ==-1)
    {
        alert("Please make sure correct class name is selected");
        return false;
    }
    else
    {
        frm.hAction.value = "Submit"
        frm.submit();
    }
 }   
}

function senMail(frm)
{
    frm.hAction.value = "mail"
	frm.target = "";
	frm.submit();
}
function SubmitAddForumExt(frm)
{
    if(frm.cbClassName.value !=-1)
    {
        frm.hClassName.value = frm.cbClassName.options(frm.cbClassName.selectedIndex).text
        frm.hAction.value = "Submit";
        frm.submit();
    }
    else
    {
        alert("Please make sure the correct class name is selected!")
        return;
    }
}

function SubmitFormAddReplyExt(frm)
{
    if(frm.txtDesc.value!="")
    { 
        frm.hAction.value = "Submit";
        frm.submit();
    }
    else
    {
        alert("Please make sure thread reply cant be empty!");
    }
 
}


function showClassInfo(cName,cID)
{
  //openWindow(URL,name,wth,hgt,bScrollbars)
  var url = 'session_detail.asp?cid=' + cID + '';
  var name = "ClassDetails";
  openWindow(url,name,'550','350','true')
}

