var playfromRecentList=false;
var searchImage="images/tab.search.results.gif";
var mediaImageSelected="images/tab.media.player.selected.gif";
var bookmarkImageSelected="images/tab.bookmarks.selected.gif";
var bookmarkImage="images/tab.bookmarks.gif";
var segmentImage="images/tab.segments.gif";
var segmentImageSelected="images/tab.segments.selected.gif";
var playerFlag;
var statusReindex=0;
var objectQtime;
var ndmPlayer = null;
var playlist = null;
var currentPosition = null;
var jwEndTime;

function getGuidForRSS(value) {
	if(value ==null || value =='' || value=='null' || value=='undefined') {
		alert('Data integrity error: No UserGUID associated with the user');
		return;
	}
	v=window.open("getGuidForRSS.action?guid="+value);	
}

function manageResources(value, userGuid) {
    cleanup();
	mdiv = document.getElementById("searchBySubjectResult");
	mdiv.style.zIndex = 0;
	domapi.loadUnit("ajax");
	var result = "";
	var randomNumber = Math.floor(Math.random() * 1111);
	if(value=='default')
		result = domapi.ajax.request({async:false, url:"manageResources.action?reqCode=" + randomNumber});
	if(value=='playlist') {
		window.open("getPlaylistInRSS.action?guid="+userGuid);
		return;
	}
	if(value=='bookmark') {
		window.open("getBookmarksInRSS.action?guid="+userGuid);
		return;
	}
	if(value=='rss') {
		window.open("getUserRSSInRSS.action?guid="+userGuid);
		return;
	}
	if (result.responseText.indexOf("NDMExceptionPage") != -1) {
		mdiv.innerHTML = result.responseText;
		return;
	}
	if (result.responseText.indexOf("SESSIONEXPIRED") != -1) {
		redirectSessionExpired();
		return;
	}
	var xmlObj = result.responseText;
	mdiv.innerHTML = xmlObj;
}

function changeInterval(field) {
	var rssRefreshInMinutes = document.getElementById("rssRefreshInMinutes");
	if(field.checked) {
		rssRefreshInMinutes.disabled = false;
	} else {
		rssRefreshInMinutes.value = "";
		rssRefreshInMinutes.disabled = true;
	}
}

function showExternalRss(link) {
	var response = window.confirm("You are entering a site outside of CCC! VOD system. CCC! VOD is not associated with the RSS feed, Internet website or its information within it.");
	if (response) {
	     window.open(link);
	} else {
		return;
	}
}
function buildMenu(menuItemList)
{
var sortedProgramNameList=menuItemList;
 var countprogramList=-1;
 
	var returnElements=sortedProgramNameList.split("`");
var isAdd=returnElements[0];

if(isAdd=='true')
	replaceRecentlyAccessedProgram(returnElements, true);
else {
    replaceRecentlyAccessedProgram(returnElements, false);
}
	
}
/*
param pid as programId
param userId as userId
Function to display entire video page
*/
function playVideo(pid, userId,fromSearchResultFlag,content) { 
		
		pdiv = document.getElementById("createPlayList");
		pdiv.style.visibility="hidden";
		pdiv.style.display="none";
		pdiv.style.zIndex=0;
		if(typeof(correlatedStandardELM)!="undefined")  correlatedStandardELM.hide();
	var browserNew = new BrowserDetect();
	if(fromSearchResultFlag!='false')
	{   
		playerFlag='true';
		bookmarkFlag=true;
		var searchDiv = document.getElementById("searchResultOuterDiv");
	    if (searchDiv != null) 
	    {
			var searchTabDivStyle = document.getElementById("searchResultOuterDiv").style;
			searchTabDivStyle.visibility = "hidden";
	    }
        var searchHeaderDiv = document.getElementById("searchResultHeader");
	    if (searchHeaderDiv != null) 
	    {
			var searchHeaderDivStyle = document.getElementById("searchResultHeader").style;
			searchHeaderDivStyle.visibility = "hidden";
	    }		
        if(document.getElementById("counter")!=null){       
		    counter = document.getElementById("counter").value;
		    counter = counter+1;
		    document.getElementById("counter").value = counter; 
	    }
	    if(standardFlag!=null){
	        if(standardFlag==0 ){
			    if(document.getElementById("searchPlayertab")!=null){
		        document.getElementById("searchTab").src=searchImage;
		        document.getElementById("mediaTab").src=mediaImageSelected;
			    }
	        }else if(standardFlag==1){
	          document.getElementById("standardTab").src=standardImage;
	  		  document.getElementById("mTab").src=mediaImageSelected;
	  		  document.getElementById("sTab").src=searchImage;
  		  }
        }
        var sdiv = document.getElementById("searchBySubjectResult");
        sdiv.style.zIndex=0;
	    var mdiv = document.getElementById("showplayer");
	    mdiv.style.display ="block";
	    playfromRecentList=false;
	    if(content=="flash"){
			 mdiv.style.zIndex = 0;
	    }
    }
    else { 
          var mdiv=document.getElementById("searchBySubjectResult");
          mdiv.style.zIndex=0;
          playfromRecentList=true;
		  playerFlag='false';
		  bookmarkFlag=true;
         }
	domapi.loadUnit("ajax");
	var randomNumber = Math.floor(Math.random() * 1111);
	var result = domapi.ajax.request({async:false, url:"videoPlayer.do?reqCode=playVideo&programId=" + pid + "&randomNumber="+randomNumber});
	if (result.responseText.indexOf("PROGRAMDELETED") != -1) {
		alert("This program is deleted");
		return;
	}
	if (result.responseText.indexOf("NDMExceptionPage") != -1) {
		mdiv.innerHTML = result.responseText;
		return;
	}
	if (result.responseText.indexOf("SESSIONEXPIRED") != -1) {
		redirectSessionExpired();
		return;
	}
	var xmlObj = result.responseText;
	var randomNumber = Math.floor(Math.random() * 1111);
	var result = domapi.ajax.request({async:false, url:"logGenerator.do?reqCode=playProgramVideo&programId=" + pid + "&randomNumber="+randomNumber});
	mdiv.innerHTML = xmlObj;
	mdiv.style.visibility="visible";

	if (document.getElementsByName("contentType")[0].value == "player") {
		var mediaFileType = document.getElementsByName("mediaFileType")[0].value;
		if (mediaFileType != "audio") {
			var desc = document.getElementById("desc");
			if (browserNew.isFirefox) {
				desc.style.left = 10;
			}
		}
    	playQuickTime(fromSearchResultFlag,'No');
		buildMenu(document.player.sortedProgramNameList.value);
	    
		chapterLoad(pid);
		bookmarksLoad(pid);
		segmentsTabShow();
		
		
	}
	else if(document.getElementsByName("contentType")[0].value=='flash')
	{
		playFlash(fromSearchResultFlag); 
	}


}
/*
function to play flash file
*/
function playFlash(fromSearchResultFlag) {
	if(fromSearchResultFlag!='true'){
		var searchDiv = document.getElementById("playerGrid");
	    if (searchDiv != null){
			var searchTabDivStyle = document.getElementById("playerGrid").style;
			searchTabDivStyle.display = "block";
		}
	
	}

//	var flashFileName = document.player.fileparam.value;
//	var height = 246;
//	var width = 326;
//	var flashOBJ='<OBJECT id="Shockwaveflash1" codeBase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.ca b#version=6,0,29,0"  width="324" height="246" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" VIEWASTEXT> <PARAM NAME="Movie" VALUE="TakePicture"> <PARAM NAME="_cx" VALUE="0"><PARAM NAME="_cy" VALUE="0"><PARAM NAME="FlashVars" VALUE=""><PARAM NAME="SAlign" VALUE=""><PARAM NAME="Menu" VALUE="-1"><PARAM NAME="Base" VALUE=""><PARAM NAME="AllowScriptAccess" VALUE="always"><PARAM NAME="Scale" VALUE="ShowAll"><PARAM NAME="DeviceFont" VALUE="0"><PARAM NAME="scale" VALUE="tofit"><PARAM NAME="EmbedMovie" VALUE="0"><PARAM NAME="BGColor" VALUE=""><PARAM NAME="SWRemote" VALUE=""> <PARAM NAME="MovieData" VALUE=""><PARAM NAME="SeamlessTabbing" VALUE="1"><PARAM NAME="Src" VALUE="'+flashFileName+'"> <PARAM NAME="WMode" VALUE="Transparent"><PARAM NAME="Menu" VALUE="1"> <PARAM NAME="Play" VALUE="1"> <PARAM NAME="Loop" VALUE="-1"> <PARAM NAME="Quality" VALUE="High"> <embed src="'+flashFileName+'"  WMode="Transparent" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="326" height="246"> </embed></OBJECT>'
	var mdiv=document.getElementById("flashDiv");
//	mdiv.innerHTML = flashOBJ;
	var browserNew = new BrowserDetect();
	if (browserNew.isFirefox || browserNew.isSafari) {
		mdiv.style.width = 326;
		mdiv.style.height = 246;
	}
	if(browserNew.isIE){
		document.getElementById("player").style.height=270;
	    document.getElementById("programInfo").style.height=270;
	}
	buildMenu(document.player.sortedProgramNameList.value);
}
/**
function to play flash in full screen
**/
function playFlashFullScreen(size) {
	var flashFileName = document.player.fileparam.value;
	if(size=='native'){
	s = "width=" + 640 + ",height= " + 480;
	}else if(size=='fullscreen'){
	s = "width=" + 1010 + ",height= " + 710;
	}
    var browserNew = new BrowserDetect();
    if(browserNew.isFirefox && size!='native'){
	s = "width=" + 1015 + ",height= " + 710;
    }
	flashFileNameWindow = window.open("flashFullScreenPlayer.jsp?fileName=" + flashFileName + "&size=" + size, "frameless", s);
}
/*
param userId as userId
Function to load chapter grid 
*/
function chapterLoad(programId) {
	domapi.loadUnit("ajax");
	var randomNumber = Math.floor(Math.random() * 1111);
	var result = domapi.ajax.request({async:false, url:"videoPlayer.do?reqCode=getChapterList&programId=" + programId + "&randomNumber="+randomNumber});
	if (result.responseText.indexOf("NDMExceptionPage") != -1) {
		mdiv.innerHTML = result.responseText;
		return;
	}
	domapi.loadUnit("listgrid");
	elm1 = domapi.Listgrid({x:247, y:352, w:327, h:228, doLedgerMode:true, doShowHeader:false, doShowRowbar:false, doVirtualMode:false, doAllowEdit:false});
	elm1.setGridlines("vert");
	elm1.setColor("blue");
    var chapterJsonString = result.responseText;
	var chapterJson = eval("(" + chapterJsonString + ")");
	elm1.loadFromJson(chapterJson);
	var rowCount = elm1.getRowsVisible();
	elm1.beginUpdate();
	for (i = 0; i < 14 - rowCount; i++) {
		elm1.addRow("");
	}
	elm1.endUpdate();
	elm1.refresh();
	elm1.hide();
}

function bookmarksLoad(programId)
{   
	domapi.loadUnit("ajax");
	var randomNumber = Math.floor(Math.random() * 1111);
	var result = domapi.ajax.request({async:false,url:"manageBookmark.do?reqCode=getBookmarkListOnTab&programId=" + programId+"&randomNumber="+randomNumber});
	if(result.responseText.indexOf('NDMExceptionPage')!=-1)
	{
		mdiv.innerHTML =result.responseText;
		return;
	}
	domapi.loadUnit("listgrid");    	
	elm2 = domapi.Listgrid({x:247,y:352,w:327,h:228,doLedgerMode:true,doShowHeader:false,doShowRowbar:false,doVirtualMode:false,doAllowEdit:false  });
	elm2.setGridlines('vert');
	elm2.setColor('blue');	
  	var bookmarksJsonString=result.responseText;
  	var bookmarksJson=eval("("+bookmarksJsonString+")");
   	elm2.loadFromJson(bookmarksJson);
	var rowCount=elm2.getRowsVisible();
  	elm2.beginUpdate();
    for(i=0;i<14-rowCount;i++)
    elm2.addRow("");
    elm2.endUpdate();
    elm2.refresh(); 
    elm2.hide();
}

function segmentsTabShow()
{
    if(document.getElementById("bookimage")!=null)
		document.getElementById("bookimage").src=bookmarkImage;
	if(document.getElementById("segmentimage")!=null)
		document.getElementById("segmentimage").src=segmentImageSelected;
    
    var chapterBookmarkDiv = document.getElementById("chapterBookmarkSearch");
	if(chapterBookmarkDiv!=null)
	{
		var chapterBookmarkDivStyle = document.getElementById("chapterBookmarkSearch").style;
		chapterBookmarkDivStyle.display ='block';
	}
    
	segmentsDiv = document.getElementById("segmentsSelTab");
	if(segmentsDiv!=null){
		var segmentsDivStyle = document.getElementById("segmentsSelTab").style;
        segmentsDivStyle.display = 'block';
    }
    
	bookmarksSelTabDiv = document.getElementById("bookmarksSelTab");
	if(bookmarksSelTabDiv!=null){
		 var bookmarksSelTabDivStyle = document.getElementById("bookmarksSelTab").style;
	     bookmarksSelTabDivStyle.display = 'none';
	}
	var supportingmaterialDiv=document.getElementById("supportingMaterial");
	if(supportingmaterialDiv!=null)
	{
		var supportingmaterialDivStyle = document.getElementById("supportingMaterial").style;
		supportingmaterialDivStyle.display = 'block';
	}
	
	var addBookmarkDiv=document.getElementById("addBookmarkDiv");
	if(addBookmarkDiv!=null)
	{
		var addBookmarkDivStyle = document.getElementById("addBookmarkDiv").style;
		addBookmarkDivStyle.display = 'none';
	}
	//chapterLoad(programId);
	if(typeof(elm1)!="undefined")  
			elm1.show();
	if(typeof(elm2)!="undefined")  
			elm2.hide();
}

function bookmarksTabShow()
{
	if(document.getElementById("bookimage")!=null)
		document.getElementById("bookimage").src=bookmarkImageSelected;
	if(document.getElementById("segmentimage")!=null)
		document.getElementById("segmentimage").src=segmentImage;
	segmentsDiv = document.getElementById("segmentsSelTab");
	if(segmentsDiv!=null){
		var segmentsDivStyle = document.getElementById("segmentsSelTab").style;
        segmentsDivStyle.display = 'none';
    }
    bookmarksSelTabDiv = document.getElementById("bookmarksSelTab");
	if(bookmarksSelTabDiv!=null){
		 var bookmarksSelTabDivStyle = document.getElementById("bookmarksSelTab").style;
	     bookmarksSelTabDivStyle.display = 'block';
	}
	var supportingmaterialDiv=document.getElementById("supportingMaterial");
	if(supportingmaterialDiv!=null)
	{
		var supportingmaterialDivStyle = document.getElementById("supportingMaterial").style;
		supportingmaterialDivStyle.display = 'block';
	}
	
	if(newBookmarkAdded=="yes")
	{
		bookmarksLoad(newBookmarkPid);
		newBookmarkAdded="no";
		newBookmarkPid=-1;
	}
	if(typeof(elm1)!="undefined")  
			elm1.hide();
	if(typeof(elm2)!="undefined")  
			elm2.show();
			
}
/*
Function use to play Quick time player
*/
function playQuickTime(fromSearchResultFlag,isAutoPlay) {
	
	var browserNew = new BrowserDetect();
	var ErrorFileOpeningText;
	document.getElementById("quickTimeDiv").style.visibility = "hidden";
	if(fromSearchResultFlag!='true'){
		var searchDiv = document.getElementById("playerGrid");
	    if (searchDiv != null){
			var searchTabDivStyle = document.getElementById("playerGrid").style;
			searchTabDivStyle.display = "block";
		}
	}
    if(browserNew.isIE){
		document.getElementById("player").style.height=270;
	    document.getElementById("programInfo").style.height=270;
	}
    var fileAvailableFlag = document.getElementsByName("fileExist")[0].value;
	if(fileAvailableFlag=='PEND'){
		if(document.getElementsByName("mediaFileType")[0].value=="video"){
			if(browserNew.isIE){
				ErrorFileOpeningText="<table border=\"1px\" style=\"position:absolute;top=0;height=260;width=320;border-collapse:collapse\"><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"red\"><b>Requested video is not available yet.</b></font></td></tr></table>";
			} else if(browserNew.isFirefox) {
				ErrorFileOpeningText="<html><body><table top=\"0\" height=\"260\" width=\"325\" valign=\"middle\" border=1><br><br><br><br><br>&nbsp;&nbsp;&nbsp;&nbsp;<font border=0   color=\"red\"><b>Requested video is not available yet.</b></font></table></body></html>";
			} else if(browserNew.isSafari){
				ErrorFileOpeningText="<table border=\"1px\" style=\"position:absolute;top=0;height=260;width=320;border-collapse:collapse\"><tr><td><br><br><br><br><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"red\"><b>Requested video is not available yet.</b></font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><br><br><br><br><br><br><br></td></tr></table>";
			}
			document.getElementById("quickTimeDiv").innerHTML = ErrorFileOpeningText;
		} else if(document.getElementsByName("mediaFileType")[0].value=="audio"){
					ErrorFileOpeningText="<html><body><table top=\"0\" height=\"30\" width=\"525\" align=\"top\" valign=\"top\" border=0>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font border=0   color=\"red\"><b>Requested audio is not available yet.</b></font></table></body></html>";
					document.getElementById("quickTimeDiv").innerHTML = ErrorFileOpeningText;
		}		
	} 
	else if(fileAvailableFlag=='ERR'){
		if(document.getElementsByName("mediaFileType")[0].value=="video"){
			if(browserNew.isIE){
				ErrorFileOpeningText="<table border=\"1px\" style=\"position:absolute;top=0;height=260;width=320;border-collapse:collapse\"><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"red\"><b>Unable to convert uploaded video.</b></font></td></tr></table>";
			} else if(browserNew.isFirefox) {
				ErrorFileOpeningText="<html><body><table top=\"0\" height=\"260\" width=\"325\" valign=\"middle\" border=1><br><br><br><br><br>&nbsp;&nbsp;&nbsp;&nbsp;<font border=0   color=\"red\"><b>Unable to convert uploaded video.</b></font></table></body></html>";
			} else if(browserNew.isSafari){
				ErrorFileOpeningText="<table border=\"1px\" style=\"position:absolute;top=0;height=260;width=320;border-collapse:collapse\"><tr><td><br><br><br><br><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"red\"><b>Unable to convert uploaded video.</b></font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><br><br><br><br><br><br><br></td></tr></table>";
			}
			document.getElementById("quickTimeDiv").innerHTML = ErrorFileOpeningText;
		} else if(document.getElementsByName("mediaFileType")[0].value=="audio"){
					ErrorFileOpeningText="<html><body><table top=\"0\" height=\"30\" width=\"525\" align=\"top\" valign=\"top\" border=0>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font border=0   color=\"red\"><b>Unable to convert uploaded audio.</b></font></table></body></html>";
					document.getElementById("quickTimeDiv").innerHTML = ErrorFileOpeningText;
		}		
	}
	else {
		startandEndTimeFlag = "true";
		var fileName = document.getElementsByName("fileparam")[0].value;
		var mediaFileType = document.getElementsByName("mediaFileType")[0].value;
		var startTime = document.getElementsByName("startTimeparam")[0].value;
		var endTime = document.getElementsByName("endTimeparam")[0].value;
		var height = document.getElementsByName("heightparam")[0].value;
		var width = document.getElementsByName("widthparam")[0].value;
		var x = document.getElementsByName("xparam")[0].value;
		var y = document.getElementsByName("yparam")[0].value;
		var streamingLocation = document.getElementsByName("streamingLocation")[0].value;//getting rtmp streaming location.
		var captionFileExist = document.getElementsByName("captionFileExist")[0].value;
		var captionFileName = document.getElementsByName("captionFileName")[0].value;//getting caption file location path
		/* alert(captionFileName + " exist " +captionFileExist); */
		var fileVar  = document.getElementsByName("flashFileVar")[0].value;		
		var randomNumber = Math.floor(Math.random() * 1111);
		var auto_play="false";
		if(isAutoPlay=="Yes")
			auto_play="true";
		if(fileVar == "playlistfile")
			fileName=fileName+"%26randomNumber%3D"+randomNumber;
		
		/*if(mediaFileType=="video"){
			
			fileName=fileName+"%26randomNumber%3D"+randomNumber;
			//fileVar = "file";
		 	fileVar = "playlistfile";
		}else{
		 	fileVar = "file";
		}*/	
		captionFileName = encodeURIComponent(captionFileName);	
		if(!browserNew.isIE){
		/* JW player Implementation in place of quicktime.*/
	    	 objectQtime = new SWFObject('player.swf', 'playlistPlayerId', width, height, '9.0.124');
			 objectQtime.addParam('allowfullscreen','true');
			 objectQtime.addParam('allowscriptaccess','always');
			 objectQtime.addParam('wmode','transparent');
			 objectQtime.addParam('enablejs','true');			 
			 objectQtime.addVariable(fileVar,fileName);
			 objectQtime.addVariable('screencolor','0x000000');
			 objectQtime.addVariable('rtmp.fallback',false);//version 5.7 or older
			 //objectQtime.addVariable('rtmp.tunneling',false);//version 5.8 or later
			 // to laod captions
			 
			 if(captionFileExist=="true"){
			 objectQtime.addVariable('plugins','captions');
			 objectQtime.addVariable('captions.file',captionFileName);
			 }
			 
			 objectQtime.addVariable('streamer',streamingLocation);
			 objectQtime.addVariable('provider','rtmp');
			 objectQtime.addVariable('id','playlistPlayerId');
			 objectQtime.addVariable('name','playlistPlayerId');
  		 	 objectQtime.addVariable('start',startTime);
			 objectQtime.addVariable('duration',endTime);
			 objectQtime.addVariable('autostart',auto_play);
			 objectQtime.addVariable('playerready','addListeners');
			 objectQtime.addVariable('icons','false');
			 objectQtime.addVariable('javascriptid','playlistPlayerId');
			 objectQtime.write('quickTimeDiv');
		}else{		 
			//document.getElementById("quickTimeDiv").innerHTML = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width='+width+' height='+height+' id="playlistPlayerId" name="playlistPlayerId"><param name="movie" value="player.swf"><param name="enablejs" value="true"><param name="allowfullscreen" value="true"><param name="allowscriptaccess" value="always"><param name="wmode" value="transparent"><param name="flashvars" value="'+fileVar+'='+fileName+'&autostart='+auto_play+'&start='+startTime+'&duration='+endTime+'&icons=false&provider=rtmp&playerready=addListeners&plugins=captions&captions.fontsize=10&captions.file=testclosed-caption.xml&streamer='+streamingLocation+'"><embed id="playlistPlayerId" name="playlistPlayerId" src="player.swf" width='+width+' height='+height+' wmode="transparent" enablejs="true" allowscriptaccess="always" allowfullscreen="true" flashvars="'+fileVar+'='+fileName+'&autostart='+auto_play+'&start='+startTime+'&duration='+endTime+'&icons=false&provider=rtmp&playerready=addListeners&streamer='+streamingLocation+'"/></object>';
			if(captionFileExist=="true"){			
				document.getElementById("quickTimeDiv").innerHTML = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width='+width+' height='+height+' id="playlistPlayerId" name="playlistPlayerId"><param name="movie" value="player.swf"><param name="enablejs" value="true"><param name="allowfullscreen" value="true"><param name="allowscriptaccess" value="always"><param name="wmode" value="transparent"><param name="flashvars" value="screencolor=0x000000&rtmp.fallback=false&'+fileVar+'='+fileName+'&autostart='+auto_play+'&start='+startTime+'&duration='+endTime+'&icons=false&provider=rtmp&playerready=addListeners&plugins=captions&captions.file='+captionFileName+'&streamer='+streamingLocation+'"><embed id="playlistPlayerId" name="playlistPlayerId" src="player.swf" width='+width+' height='+height+' wmode="transparent" enablejs="true" allowscriptaccess="always" allowfullscreen="true" flashvars="screencolor=0x000000&rtmp.fallback=false&'+fileVar+'='+fileName+'&autostart='+auto_play+'&start='+startTime+'&duration='+endTime+'&icons=false&provider=rtmp&playerready=addListeners&streamer='+streamingLocation+'"/></object>';
			}
			else					
				document.getElementById("quickTimeDiv").innerHTML = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width='+width+' height='+height+' id="playlistPlayerId" name="playlistPlayerId"><param name="movie" value="player.swf"><param name="enablejs" value="true"><param name="allowfullscreen" value="true"><param name="allowscriptaccess" value="always"><param name="wmode" value="transparent"><param name="flashvars" value="screencolor=0x000000&rtmp.fallback=false&'+fileVar+'='+fileName+'&autostart='+auto_play+'&start='+startTime+'&duration='+endTime+'icons=false&provider=rtmp&playerready=addListeners&streamer='+streamingLocation+'"><embed id="playlistPlayerId" name="playlistPlayerId" src="player.swf" width='+width+' height='+height+' wmode="transparent" enablejs="true" allowscriptaccess="always" allowfullscreen="true" flashvars="screencolor=0x000000&rtmp.fallback=false&'+fileVar+'='+fileName+'&autostart='+auto_play+'&start='+startTime+'&duration='+endTime+'&icons=false&provider=rtmp&playerready=addListeners&streamer='+streamingLocation+'"/></object>';
		}	 
		/*End Here*/
	}
	showQuickTime();
	    
}
function showQuickTime() {
	document.getElementById("quickTimeDiv").style.visibility = "visible";
}

/*Function to add event listener in player.*/
function addListeners(obj)
{
  ndmPlayer = document.getElementById(obj['id']);
  playlist = ndmPlayer.getPlaylist();
  if(playlist.length > 0)
    ndmPlayer.addModelListener("TIME", "timeMonitor");
  else
    setTimeout("addListeners();", 100);
  
};

/*Monitoring player time to stop the video at specific
end time.*/
function timeMonitor(obj)
{
  currentPosition = obj.position;
  if(currentPosition>=jwEndTime){
  	 	if(currentPosition!=null && jwEndTime!=null)
  	 		ndmPlayer.sendEvent("PLAY",false);
	  	currentPosition = null;
	  	jwEndTime = null;
  }
};
/*To set the start time of the video after initialization of player.*/
function setStartTime(pos) {
  if(ndmPlayer.getConfig().state == 'IDLE'){
    start = pos;
    ndmPlayer.addModelListener('META','metaHandler');
    ndmPlayer.sendEvent('PLAY');
  } else { 
    ndmPlayer.sendEvent('SEEK',pos);
  }
};

function metaHandler(obj) {
  ndmPlayer.removeModelListener('META','metaHandler');
  ndmPlayer.sendEvent('SEEK',start);
};
/*End Here*/

/*
Funtion to open Pdf file 
*/
function openPdfFile(fileName, programOwnerCode) {
	var fileType = "pdf";
	var url = "StreamServlet?fileName=" + fileName + "&programOwnerCode=" + programOwnerCode + "&fileType=" + fileType;
	var width = 500;
	var height = 400;
	var x, y;
	x = screen.width / 2 - width / 2;
	y = screen.height / 2 - height / 2;
	var features = "width=" + width + ",height=" + height + ",location=no,menubar=no,scrollbars=yes," + ",status=false,toolbar=no,resizable=yes" + ", titlebar=false,alwaysRaised=true,window.forward=1" + ",screenX=" + x + ",screenY=" + y + ",top=" + y + ",left=" + x + " ,z-lock=true";
	var aa = window.open(url, "studentActivity", features);
}
/*
Funtion to open Pdf file help
*/
function openPdfForHelp(fileName) {
	//var fileType="pdf";
	var url = "StreamServlet?fileName=" + fileName + "&programOwnerCode=NDM&fileType=manual";
	var width = 500;
	var height = 400;
	var x, y;
	x = screen.width / 2 - width / 2;
	y = screen.height / 2 - height / 2;
	var features = "width=" + width + ",height=" + height + ",location=no,menubar=no,scrollbars=yes," + ",status=false,toolbar=no,resizable=yes" + ", titlebar=false,alwaysRaised=true,window.forward=1" + ",screenX=" + x + ",screenY=" + y + ",top=" + y + ",left=" + x + " ,z-lock=true";
	window.open(url, "Help", features);
}
/*
Function to download video
*/
function downloadVideo() {
	domapi.loadUnit("ajax");
	var result = domapi.ajax.request({async:false, url:"logGenerator.do?reqCode=downloadVideo"});

//	var fileName=document.player.fileparam.value;
//	if (typeof downloadWindow!="undefined" )
//		downloadWindow.close();
//	s = "width=" + 100 + ",height= " + 100;
//	downloadWindow= window.open("Download?fileName="+fileName,"frameless",s);
}
/*
param picTime as picTime
Function to take picture 
*/
function takePicture(picTime) {
	domapi.loadUnit("ajax");
	var result = domapi.ajax.request({async:false, url:"logGenerator.do?reqCode=takePicture"});
	var fileName = document.player.fileparam.value;
	picTime = picTime / 600;
	document.getElementById("takePicID").href = "TakePicture?fileName=" + fileName + "&picTime=" + picTime;
}
/*
param startTime as startTime of vedio 
param endTime as endTime of vedio
param nStartTime as  nstartTime
param nEndTime as  nEndTime
Function to play Selected chapter 
*/
function playChapter(nStartTime, nEndTime, nProgramId, nChapterId) {
	/*Functions and event to set Start and End time for JW Player.*/
	ndmPlayer.sendEvent("STOP");/*To stop the playing video*/
	setStartTime(nStartTime);/*Set start time for video.*/
	ndmPlayer.sendEvent("PLAY");/*Play video*/
	/*End Here*/
	domapi.loadUnit("ajax");
	var result = domapi.ajax.request({async:false, url:"logGenerator.do?reqCode=playProgramChapterVideo&programId=" + nProgramId + "&chapterId=" + nChapterId});
	

} 

function playBookmarksfromTab(nStartTime,nEndTime,nProgramId){
	/*Functions and event to set Start and End time for JW Player.*/
	ndmPlayer.sendEvent("STOP");/*To stop the playing video*/
	setStartTime(nStartTime);/*Set start time for video.*/
	jwEndTime = nEndTime;/*Set end time for video.*/ 
	ndmPlayer.sendEvent("PLAY");/*Play video*/
	/*End Here*/
	domapi.loadUnit("ajax");
	var result = domapi.ajax.request({async:false,url:"logGenerator.do?reqCode=playBookmark&programId="+nProgramId});
} 

/*
Function to change border of button onmouseover 
*/
function changeBorder(arg) {
	arg.border = 1;
}
/*
Function to remove border of button onmouseout 
*/
function removeBorder(arg) {
	arg.border = 0;
}
/*
Function to remove border of button onmouseout 
*/
function changeBorderOf(arg) {
	arg.width = arg.width - 2;
	arg.height = arg.height - 2;
	arg.border = 1;
}
/*
Function to remove border of button onmouseout 
*/
function removeBorderOf(arg) {
	arg.border = 0;
	arg.width = arg.width + 2;
	arg.height = arg.height + 2;
}
function playItunes(searchString) {
	window.open(searchString);
}
/*
Function to show RSS
*/
function showRSSSubscription(searchString) {
	window.open("searchProgram.action?" + searchString);
}
/*
   Function for showing up the next result on the search result page
*/
function showNextResult(listSize, plist) {
	cleanup();
	domapi.loadUnit("ajax");
	var rec = document.getElementsByName("recNumber")[0].value;
	var recNo = rec * 1 + listSize;
	if (recNo >= plist) {
		alert("No more result to show");
		return;
	}
	var mdiv = document.getElementById("searchBySubjectResult");
	var randomNumber = Math.floor(Math.random() * 1111);
	var result = domapi.ajax.request({async:false, url:"searchResult.do?reqCode=nextResult&recNumber=" + recNo + "&listSize=" + listSize + "&randomNumber="+randomNumber});
	if (result.responseText.indexOf("NDMExceptionPage") != -1) {
		mdiv.innerHTML = result.responseText;
		return;
	}
	if (result.responseText.indexOf("SESSIONEXPIRED") != -1) {
		redirectSessionExpired();
		return;
	}
	var xmlObj = result.responseText;
	document.getElementsByName("recNumber")[0].value = recNo;
	mdiv.innerHTML = xmlObj;
}
function resetCreatePlaylist(userId) {
	document.playListForm.playListName.value = "";
	document.playListForm.curriculum.value = 0;
	document.playListForm.subject.value = 0;
	document.playListForm.topic.value = "";
	document.playListForm.gradeFrom.value = 0;
	document.playListForm.gradeTo.value = 0;
	document.playListForm.comments.value = "";

		var aplaylistPlayDiv = document.getElementById("createPlayList");
	    if (aplaylistPlayDiv != null) 
	    {
			var aplaylistPlayDivStyle = document.getElementById("createPlayList").style;
			aplaylistPlayDivStyle.display = "none";
	    }

	var pid=document.playListForm.programId.value;
	var createdFrom=document.playListForm.createFrom.value;
	if(playfromRecentList==true){
	recentPlay(pid,userId,'false');
//	playfromRecentList=false;
	}else{
	if(createdFrom=='manageBookmark'){
		var playlistPlayDiv = document.getElementById("createPlayList");
	    if (playlistPlayDiv != null) 
	    {
			var playlistPlayDivStyle = document.getElementById("createPlayList").style;
			playlistPlayDivStyle.visibility = "hidden";
	    }
		manageBookMark();
	}
	else{
		var playlistPlayDiv = document.getElementById("createPlayList");
	    if (playlistPlayDiv != null) 
	    {
			var playlistPlayDivStyle = document.getElementById("createPlayList").style;
			playlistPlayDivStyle.visibility = "hidden";
	    }
	playVideo(pid,userId,'true');
	  }
   }
}
function downloadDeny() {
	alert("Cannot download this file");
	return false;
}
function createIndex() {
	domapi.loadUnit("ajax");
	var mdiv = document.getElementById("searchBySubjectResult");
	var randomNumber = Math.floor(Math.random() * 1111);
	var result = domapi.ajax.request({async:false, url:"luceneIndex.do?reqCode=index&randomNumber="+randomNumber});
	if (result.responseText.indexOf("NDMExceptionPage") != -1) {
		mdiv.innerHTML = result.responseText;
		return;
	}
	if (result.responseText.indexOf("SESSIONEXPIRED") != -1) {
		redirectSessionExpired();
		return;
	}
	var xmlObj = result.responseText;
	alert(xmlObj);
}
function showDialog() {
	var windowWidth = 250;
	var windowHeight = 100;
	var locX = (screen.width - windowWidth) / 2;
	var locY = (screen.height - windowHeight) / 2;
	var windowFeatures = "width=" + windowWidth + ",height=" + windowHeight + ",screenX=" + locX + ",screenY=" + locY + ",left=" + locX + ",top=" + locY;
	if ((winConfirm != null) && !winConfirm.closed) {
		winConfirm.close();
	}
	winConfirm = open("searchReIndexConfirm.jsp", "winConfirm", windowFeatures);
	
}
/*
param chapterId as buttonChoice
param chapterId as chapterId
param startTime as startTime
param endTime as endTime 
Function for yes,no,cancle button of message box   
*/
function buttonEvent(buttonChoice) {
	switch (buttonChoice) {
	  case 0:
		createIndex();
		break;
	  case 1:
		break;
	  default:
		document.myForm.showResult.value = "(void)";
	}
}
function showDialogForDataBackUp(arg) {
	var windowWidth = 250;
	var windowHeight = 120;
	var locX = (screen.width - windowWidth) / 2;
	var locY = (screen.height - windowHeight) / 2;
	var windowFeatures = "width=" + windowWidth + ",height=" + windowHeight + ",screenX=" + locX + ",screenY=" + locY + ",left=" + locX + ",top=" + locY;
	if ((winConfirm != null) && !winConfirm.closed) {
		winConfirm.close();
	}
	winConfirm = open("", "winConfirm", windowFeatures);
	var showmsg = "";
	if (arg == "backup") {
		showmsg = "Are you sure you want to backup the Database.";
	} else {
		showmsg = "System will be rebooted after database is restored. Are you sure you want to restore the database";
	}
	var theHTML = "<HEAD><TITLE>Please choose...</TITLE></HEAD>" + "<BODY BGCOLOR='#E1E7FF' class='fontStyle'><CENTER><font SIZE=3 face='Arial,Helvetica,sans-serif'>" + "" + showmsg + "" + "<FORM NAME='buttonForm'>" + "<INPUT TYPE='button' VALUE=' YES'  " + " ONCLICK=\"opener.buttonEventDBBackup(0,'" + arg + "');self.close();\">" + "&nbsp;" + "<INPUT TYPE='button' VALUE='  NO ' " + " ONCLICK=\"opener.buttonEventDBBackup(1,'" + arg + "');self.close();\">" + "</FORM></BODY>";
	winConfirm.document.writeln(theHTML);
}
/*
param chapterId as buttonChoice
param chapterId as chapterId
param startTime as startTime
param endTime as endTime 
Function for yes,no,cancle button of message box   
*/
function buttonEventDBBackup(buttonChoice, arg) {
	switch (buttonChoice) {
	  case 0:
		dataBackup(arg);
		break;
	  case 1:
		break;
	  default:
		document.myForm.showResult.value = "(void)";
	}
}
function dataBackup(arg) {
	domapi.loadUnit("ajax");
	var mdiv = document.getElementById("searchBySubjectResult");
	var randomNumber = Math.floor(Math.random() * 1111);
	var result = domapi.ajax.request({async:false, url:"backupRestore.do?reqCode=" + arg+"&randomNumber="+randomNumber});
	if (result.responseText.indexOf("NDMExceptionPage") != -1) {
		mdiv.innerHTML = result.responseText;
		return;
	}
	if (result.responseText.indexOf("SESSIONEXPIRED") != -1) {
		redirectSessionExpired();
		return;
	}
	var xmlObj = result.responseText;
	if (arg == "restore") {
		if (xmlObj == "true") {
			alert("Restore Successfully from Backup File");
			restart();
		} else {
			alert(xmlObj);
		}
	} else {
		alert(xmlObj);
	}
}
function systemStateChange(arg) {
	domapi.loadUnit("ajax");
	var mdiv = document.getElementById("searchBySubjectResult");
	var randomNumber = Math.floor(Math.random() * 1111);
	var result = domapi.ajax.request({async:false, url:"systemStateChange.do?reqCode=" + arg+"&randomNumber="+randomNumber});
	if (result.responseText.indexOf("NDMExceptionPage") != -1) {
		mdiv.innerHTML = result.responseText;
		return;
	}
	if (result.responseText.indexOf("SESSIONEXPIRED") != -1) {
		redirectSessionExpired();
		return;
	}
	var xmlObj = result.responseText;
	alert(xmlObj);
}
function showDialogForSysLock(arg) {
	var windowWidth = 250;
	var windowHeight = 100;
	var locX = (screen.width - windowWidth) / 2;
	var locY = (screen.height - windowHeight) / 2;
	var windowFeatures = "width=" + windowWidth + ",height=" + windowHeight + ",screenX=" + locX + ",screenY=" + locY + ",left=" + locX + ",top=" + locY;
	if ((winConfirm != null) && !winConfirm.closed) {
		winConfirm.close();
	}
	winConfirm = open("", "winConfirm", windowFeatures);
	var theHTML = "<HEAD><TITLE>Please choose...</TITLE></HEAD>" + "<BODY BGCOLOR='#E1E7FF' class='fontStyle'><CENTER><font SIZE=3 face='Arial,Helvetica,sans-serif'>" + "Are you sure you want to " + arg + " the system." + "<FORM NAME='buttonForm'>" + "<INPUT TYPE='button' VALUE=' YES'  " + " ONCLICK=\"opener.buttonEventLock(0,'" + arg + "');self.close();\">" + "&nbsp;" + "<INPUT TYPE='button' VALUE='  NO ' " + " ONCLICK=\"opener.buttonEventLock(1,'" + arg + "');self.close();\">" + "</FORM></BODY>";
	winConfirm.document.writeln(theHTML);
}
function showDialogForShutDown() {
	var windowWidth = 250;
	var windowHeight = 100;
	var locX = (screen.width - windowWidth) / 2;
	var locY = (screen.height - windowHeight) / 2;
	var windowFeatures = "width=" + windowWidth + ",height=" + windowHeight + ",screenX=" + locX + ",screenY=" + locY + ",left=" + locX + ",top=" + locY;
	if ((winConfirm != null) && !winConfirm.closed) {
		winConfirm.close();
	}
	winConfirm = open("", "winConfirm", windowFeatures);
	var theHTML = "<HEAD><TITLE>Please choose...</TITLE></HEAD>" + "<BODY BGCOLOR='#E1E7FF' class='fontStyle'><CENTER><font SIZE=3 face='Arial,Helvetica,sans-serif'>" + "Are you sure you want to Shutdown the system." + "<FORM NAME='buttonForm'>" + "<INPUT TYPE='button' VALUE=' YES'  " + " ONCLICK=\"opener.buttonEventShutdown(0);self.close();\">" + "&nbsp;" + "<INPUT TYPE='button' VALUE='  NO ' " + " ONCLICK=\"opener.buttonEventShutdown(1);self.close();\">" + "</FORM></BODY>";
	winConfirm.document.writeln(theHTML);
}
function showDialogForSystemReboot() {
	var windowWidth = 250;
	var windowHeight = 100;
	var locX = (screen.width - windowWidth) / 2;
	var locY = (screen.height - windowHeight) / 2;
	var windowFeatures = "width=" + windowWidth + ",height=" + windowHeight + ",screenX=" + locX + ",screenY=" + locY + ",left=" + locX + ",top=" + locY;
	if ((winConfirm != null) && !winConfirm.closed) {
		winConfirm.close();
	}
	winConfirm = open("", "winConfirm", windowFeatures);
	var theHTML = "<HEAD><TITLE>Please choose...</TITLE></HEAD>" + "<BODY BGCOLOR='#E1E7FF' class='fontStyle'><CENTER><font SIZE=3 face='Arial,Helvetica,sans-serif'>" + "Are you sure you want to Reboot the system." + "<FORM NAME='buttonForm'>" + "<INPUT TYPE='button' VALUE=' YES'  " + " ONCLICK=\"opener.buttonEventReboot(0);self.close();\">" + "&nbsp;" + "<INPUT TYPE='button' VALUE='  NO ' " + " ONCLICK=\"opener.buttonEventReboot(1);self.close();\">" + "</FORM></BODY>";
	winConfirm.document.writeln(theHTML);
}
/*
param chapterId as buttonChoice
param chapterId as chapterId
param startTime as startTime
param endTime as endTime 
Function for yes,no,cancle button of message box   
*/
function buttonEventReboot(buttonChoice, arg) {
	switch (buttonChoice) {
	  case 0:
		restart();
		break;
	  case 1:
		break;
	  default:
		document.myForm.showResult.value = "(void)";
	}
}
function buttonEventShutdown(buttonChoice, arg) {
	switch (buttonChoice) {
	  case 0:
		shutdown();
		break;
	  case 1:
		break;
	  default:
		document.myForm.showResult.value = "(void)";
	}
}
function buttonEventLock(buttonChoice, arg) {
	switch (buttonChoice) {
	  case 0:
		systemStateChange(arg);
		break;
	  case 1:
		break;
	  default:
		document.myForm.showResult.value = "(void)";
	}
}
function shutdown() {
	domapi.loadUnit("ajax");
	var randomNumber = Math.floor(Math.random() * 1111);
	var result = domapi.ajax.request({async:false, url:"systemStateChange.do?reqCode=shutdown&randomNumber="+randomNumber});
	var mdiv = document.getElementById("searchBySubjectResult");
	if (result.responseText.indexOf("NDMExceptionPage") != -1) {
		mdiv.innerHTML = result.responseText;
		return;
	}
	if (result.responseText.indexOf("SESSIONEXPIRED") != -1) {
		redirectSessionExpired();
		return;
	}
	alert(result.responseText);
	window.open("", "_parent", "");
	window.close();
}
function restart() {
	domapi.loadUnit("ajax");
	var mdiv = document.getElementById("searchBySubjectResult");
	var randomNumber = Math.floor(Math.random() * 1111);
	var result = domapi.ajax.request({async:false, url:"systemStateChange.do?reqCode=warmreboot&randomNumber="+randomNumber});
	if (result.responseText.indexOf("NDMExceptionPage") != -1) {
		mdiv.innerHTML = result.responseText;
		return;
	}
	if (result.responseText.indexOf("SESSIONEXPIRED") != -1) {
		redirectSessionExpired();
		return;
	}
	alert(result.responseText);
	waitStartUp();
	window.close();
}
/**
function to play flash in full screen
**/
function displayMetadataInfo() {
	 s= "width=" + 600 + ",height= " + 480 + "to,resizable=1,scrollbars=1";
						
	window.open("metadataInfo.jsp", "frameless", s);
}
function correlatedStandardCombo() {
	var correlatedComboDiv = document.getElementById("correlatedCombo");
	if (correlatedComboDiv != null) {
		var browserNew = new BrowserDetect();
		var correlatedComboDivStyle = document.getElementById("correlatedCombo").style;
		if(browserNew.isIE){
			correlatedComboDivStyle.top = 0;
		}
		else{
			correlatedComboDivStyle.top = 20;
		}
		correlatedComboDivStyle.display = "block";
	}
}
function correlatedStandard(pid) {

	var mdiv = document.getElementById("searchBySubjectResult");
	mdiv.style.zIndex = 0;
	domapi.loadUnit("ajax");
	cleanup();
	var randomNumber = Math.floor(Math.random() * 1111);
	var result = domapi.ajax.request({async:false, url:"videoPlayer.do?reqCode=correlatedStandard&programId=" + pid + "&randomNumber="+randomNumber});
	if (result.responseText.indexOf("NDMExceptionPage") != -1) {
		mdiv.innerHTML = result.responseText;
		return;
	}
	if (result.responseText.indexOf("SESSIONEXPIRED") != -1) {
		redirectSessionExpired();
		return;
	}
	var xmlObj = result.responseText;
	mdiv.innerHTML = xmlObj;
}

function correlatedStandard(state, programId, userId) {
	if (state == "") {
		return;
	} else {
		if (state == "-") {
			alert("please select any state");
			document.supportingMaterialForm.stateCodeSupportingMaterial.selectedIndex = 0;
			return;
		}
	}
	var mdiv = document.getElementById("createPlayList");
	mdiv.style.display="block";
//	var mdiv = document.getElementById("searchBySubjectResult");
//	mdiv.style.zIndex = 0;
	domapi.loadUnit("ajax");
if(playerFlag=='true')
	var a = "<font style=\"position:absolute;left:6px;top:5px;width=400px;height:29px\" size=\"4\" face=\"Arial,Helvetica,sans-serif\"><b>Correlated Standards</b></font><img src=\"images/returnToVideo.gif\" style=\"position:absolute;left:360;top:490;\" onclick=\"playVideo(" + programId + "," + userId + ",'true')\" onmouseover=\"this.style.cursor='pointer'\">";
else
	var a = "<font style=\"position:absolute;left:6px;top:5px;width=400px;height:29px\" size=\"4\" face=\"Arial,Helvetica,sans-serif\"><b>Correlated Standards</b></font><img src=\"images/returnToVideo.gif\" style=\"position:absolute;left:360;top:490;\" onclick=\"playVideo(" + programId + "," + userId + ",'false')\" onmouseover=\"this.style.cursor='pointer'\">";

	var result = domapi.ajax.request({async:false, url:"videoPlayer.do?reqCode=correlatedStandard&programId=" + programId + "&state=" + state});
	if (result.responseText != null && result.responseText == "Exception") {
		alert("Error in getting response");
		document.supportingMaterialForm.stateCodeSupportingMaterial.selectedIndex = 0;
		return;
	}
	if (result.responseText == "" || result.responseText == null) {
		alert("No correlation found for the selected state");
		document.supportingMaterialForm.stateCodeSupportingMaterial.selectedIndex = 0;
		return;
	}
//   	cleanup();
	var jwPlayer = document.getElementById('playlistPlayerId');
	if(jwPlayer!=null && (jwPlayer.getConfig().state == 'PLAYING' || jwPlayer.getConfig().state == 'BUFFERING'))
    	jwPlayer.sendEvent("PLAY",false); 
	var quickTimeDivDiv=document.getElementById("quickTimeDiv");
	if (quickTimeDivDiv != null) {
	  	var quickTimeDivDivStyle = document.getElementById("quickTimeDiv").style;
		quickTimeDivDivStyle.visibility = "hidden";
	}
		if(typeof(elm1)!="undefined")  elm1.hide();
    	if(typeof(elm2)!="undefined")  elm2.hide();

   		var playlistPlayDiv = document.getElementById("createPlayList");
	    if (playlistPlayDiv != null) 
	    {
			var playlistPlayDivStyle = document.getElementById("createPlayList").style;
			playlistPlayDivStyle.diplay="block";
			playlistPlayDivStyle.visibility = "visible";
	    }
   	mdiv.style.zIndex =10;
	mdiv.innerHTML = a;
	var standardJsonString = result.responseText;
	var searchBYStandardJson = eval("(" + standardJsonString + ")");	
	domapi.loadUnit("tree");
	correlatedStandardELM = domapi.Tree({x:250, y:119, w:540, h:430});
	correlatedStandardELM.style.zIndex=11;
	correlatedStandardELM.doBorder = false;
	correlatedStandardELM.doShowLines = true;
	correlatedStandardELM.loadFromJson(searchBYStandardJson);
	correlatedStandardELM.expandAll();
	var correlatedComboDiv = document.getElementById("correlatedCombo");
	if (correlatedComboDiv != null) {
		var correlatedComboDivStyle = document.getElementById("correlatedCombo").style;
		correlatedComboDivStyle.display = "none";
	}
	
//	document.supportingMaterialForm.stateCodeSupportingMaterial.selectedIndex=0;
}
function generateReportJspPage() {
	cleanup();
	var manageUserTopDiv = document.getElementById("manageUserTop");
	if (manageUserTopDiv != null) {
		var manageUserTopDivStyle = document.getElementById("manageUserTop").style;
		manageUserTopDivStyle.display = "none";
	}
	domapi.loadUnit("ajax");
	var randomNumber = Math.floor(Math.random() * 1111);
	var result = domapi.ajax.request({async:false, url:"generateReport.jsp?randomNumber="+randomNumber});
	if (result.responseText.indexOf("NDMExceptionPage") != -1) {
		mdiv.innerHTML = result.responseText;
		return;
	}
	if (result.responseText.indexOf("SESSIONEXPIRED") != -1) {
		redirectSessionExpired();
		return;
	}
	var mdiv = document.getElementById("searchBySubjectResult");
	mdiv.style.zIndex = 0;
	mdiv.innerHTML = result.responseText;
}
function getMostActiveUser() {
	cleanup();
	mdiv = document.getElementById("ReportJSP");
	if (mdiv != null) {
		var mdivStyle = document.getElementById("ReportJSP").style;
		mdivStyle.display = "block";
	}
	domapi.loadUnit("ajax");
	var randomNumber = Math.floor(Math.random() * 1111);
	var result = domapi.ajax.request({async:false, url:"reportGenerator.do?reqCode=activeUsers" + "&randomNumber="+randomNumber});
	if (result.responseText.indexOf("NDMExceptionPage") != -1) {
		mdiv.innerHTML = result.responseText;
		return;
	}
	if (result.responseText.indexOf("SESSIONEXPIRED") != -1) {
		redirectSessionExpired();
		return;
	}
	mdiv.style.zIndex = 1;
	mdiv.style.overflow = "auto";
	mdiv.innerHTML = result.responseText;
}
function getMostViewedContent() {
	cleanup();
	domapi.loadUnit("ajax");
	mdiv = document.getElementById("ReportJSP");
	if (mdiv != null) {
		var mdivStyle = document.getElementById("ReportJSP").style;
		mdivStyle.display = "block";
	}
	var randomNumber = Math.floor(Math.random() * 1111);
	var result = domapi.ajax.request({async:false, url:"reportGenerator.do?reqCode=mostViewedContents" + "&randomNumber="+randomNumber});
	if (result.responseText.indexOf("NDMExceptionPage") != -1) {
		mdiv.innerHTML = result.responseText;
		return;
	}
	if (result.responseText.indexOf("SESSIONEXPIRED") != -1) {
		redirectSessionExpired();
		return;
	}
	mdiv.style.zIndex = 1;
	mdiv.style.overflow = "auto";
	mdiv.innerHTML = result.responseText;
}
function getMostUsedCurriculum() {
	cleanup();
	domapi.loadUnit("ajax");
	mdiv = document.getElementById("ReportJSP");
	if (mdiv != null) {
		var mdivStyle = document.getElementById("ReportJSP").style;
		mdivStyle.display = "block";
	}
	var randomNumber = Math.floor(Math.random() * 1111);
	var result = domapi.ajax.request({async:false, url:"reportGenerator.do?reqCode=mostUsedCurriculum&randomNumber="+randomNumber});
	if (result.responseText.indexOf("NDMExceptionPage") != -1) {
		mdiv.innerHTML = result.responseText;
		return;
	}
	if (result.responseText.indexOf("SESSIONEXPIRED") != -1) {
		redirectSessionExpired();
		return;
	}
	mdiv.style.zIndex = 1;
	mdiv.style.overflow = "auto";
	mdiv.innerHTML = result.responseText;
}
function getAccessLog() {
	cleanup();
	domapi.loadUnit("ajax");
	mdiv = document.getElementById("ReportJSP");
	if (mdiv != null) {
		var mdivStyle = document.getElementById("ReportJSP").style;
		mdivStyle.display = "block";
		mdivStyle.cursor = 'wait';
	}
	var randomNumber = Math.floor(Math.random() * 1111);
	var result = domapi.ajax.request({async:false, url:"reportGenerator.do?reqCode=accessLog&randomNumber="+randomNumber});
	if (result.responseText.indexOf("NDMExceptionPage") != -1) {
		mdiv.innerHTML = result.responseText;
		return;
	}
	if (result.responseText.indexOf("SESSIONEXPIRED") != -1) {
		redirectSessionExpired();
		return;
	}
	mdiv.style.zIndex = 1;
	mdiv.style.overflow = "auto";
	mdiv.innerHTML = result.responseText;
	mdiv.style.cursor='default';
	
}
function reportBuilder() {
	cleanup();
	var manageUserTopDiv = document.getElementById("manageUserTop");
	if (manageUserTopDiv != null) {
		var manageUserTopDivStyle = document.getElementById("manageUserTop").style;
		manageUserTopDivStyle.display = "none";
	}
	domapi.loadUnit("ajax");
	var randomNumber = Math.floor(Math.random() * 1111);
	var result = domapi.ajax.request({async:false, url:"reportBuilder.do?reqCode=buildReportPage&randomNumber="+randomNumber});
	if (result.responseText.indexOf("NDMExceptionPage") != -1) {
		mdiv.innerHTML = result.responseText;
		return;
	}
	if (result.responseText.indexOf("SESSIONEXPIRED") != -1) {
		redirectSessionExpired();
		return;
	}
	mdiv = document.getElementById("searchBySubjectResult");
	mdiv.style.zIndex=0;
	mdiv.innerHTML = result.responseText;
}
function generateRBReport() {
	cleanup();
	domapi.loadUnit("ajax");
	mdiv = document.getElementById("ReportJSP");
	if (mdiv != null) {
		var mdivStyle = document.getElementById("ReportJSP").style;
		mdivStyle.display = "block";
	}
	var exportTo = "html";
	var firstNameObj = document.getElementsByName("reportFirstName")[0];
	var selectedfirstName = firstNameObj.options[firstNameObj.selectedIndex].value;
	var lastNameObj = document.getElementsByName("reportLastName")[0];
	var selectedlastName = lastNameObj.options[lastNameObj.selectedIndex].value;
	var campus = document.getElementsByName("campus")[0].value;
	var department = document.getElementsByName("department")[0].value;
	var curObj = document.getElementsByName("reportCurriculumName")[0];
	var selectedCur = curObj.options[curObj.selectedIndex].value;
	var subjectNameObj = document.getElementsByName("reportSubjectName")[0];
	var selectedsubjectName = subjectNameObj.options[subjectNameObj.selectedIndex].value;
	var contentTypeObj = document.getElementsByName("reportContentType")[0];
	var selectedcontentType = contentTypeObj.options[contentTypeObj.selectedIndex].value;
	var titlesObj = document.getElementsByName("reportTitles")[0];
	var selectedtitles = titlesObj.options[titlesObj.selectedIndex].value;
	var randomNumber = Math.floor(Math.random() * 1111);
	var result = domapi.ajax.request({async:false, url:"reportBuilder.do?reqCode=generateReport&exportTo=" + "html" + "&reportFirstName=" + selectedfirstName + "&reportLastName=" + selectedlastName + "&campus=" + campus + "&department=" + department + "&reportCurriculumName=" + selectedCur + "&reportSubjectName=" + selectedsubjectName + "&reportContentType=" + selectedcontentType + "&reportTitles=" + selectedtitles + "&randomNumber="+randomNumber});
	if (result.responseText.indexOf("NDMExceptionPage") != -1) {
		mdiv.innerHTML = result.responseText;
		return;
	}
	if (result.responseText.indexOf("SESSIONEXPIRED") != -1) {
		redirectSessionExpired();
		return;
	}
	mdiv.style.zIndex = 1;
	mdiv.style.overflow = "auto";
	mdiv.innerHTML = result.responseText;
}
function populateDataForProgram() {
	domapi.loadUnit("ajax");
	var titlesObj = document.getElementsByName("reportTitles")[0];
	document.getElementsByName("reportTitles")[0].options.length = 0;
	titlesObj.options[0] = new Option("Select All", 0);
	var curObj = document.getElementsByName("reportCurriculumName")[0];
	var selectedCur = curObj.options[curObj.selectedIndex].value;
	var subjectNameObj = document.getElementsByName("reportSubjectName")[0];
	var selectedsubjectName = subjectNameObj.options[subjectNameObj.selectedIndex].value;
	if (curObj.selectedIndex == 0) {
		if (subjectNameObj.selectedIndex == 0) {
			return;
		}
	}
	var randomNumber = Math.floor(Math.random() * 1111);
	var result = domapi.ajax.request({async:false, url:"reportBuilder.do?reqCode=dataForProgram&subjectName=" + selectedsubjectName + "&curriculumName=" + selectedCur + "&randomNumber="+randomNumber});
	var jsonExpression = "(" + result.responseText + ")";
	var data = eval(jsonExpression);
	for (var i = 0; i < data.options.length; i++) {
		titlesObj.options[i + 1] = new Option(data.options[i].option.value, data.options[i].option.key);
	}
}
function checkProgramTitles() {
	var curObj = document.getElementsByName("reportCurriculumName")[0];
	var subjectNameObj = document.getElementsByName("reportSubjectName")[0];
	if (curObj.selectedIndex == 0) {
		if (subjectNameObj.selectedIndex == 0) {
			alert("please select either a curriculum or subject");
		}
		return;
	}
}
function getSubjectOnCurValue() {
	domapi.loadUnit("ajax");
	var selObj = document.getElementsByName("reportCurriculumName")[0];
	var selIndex = selObj.selectedIndex;
	var selectedOption = selObj.options[selIndex].value;
	var randomNumber = Math.floor(Math.random() * 1111);
	var req = domapi.ajax.request({async:false, url:"search.do?reqCode=searchr&selectedOption=" + selectedOption + "&randomNumber="+randomNumber});
	if (req.responseText.indexOf("NDMExceptionPage") != -1) {
		mdiv.innerHTML = req.responseText;
		return;
	}
	if (req.responseText.indexOf("SESSIONEXPIRED") != -1) {
		redirectSessionExpired();
		return;
	}
	document.getElementsByName("reportSubjectName")[0].options.length = 0;
	var textToSplit = req.responseText;
         //Split the document
	var returnElements = textToSplit.split("||");
	document.getElementsByName("reportSubjectName")[0].options[0] = new Option("Select All", 0); 
          //Process each of the elements 	
	for (var i = 1; i < returnElements.length - 1; i++) {
		valueLabelPair = returnElements[i].split("#");
		document.getElementsByName("reportSubjectName")[0].options[i] = new Option(valueLabelPair[1], valueLabelPair[0]);
	}
	populateDataForProgram();
}
function logCleanUp() {
	cleanup();
	domapi.loadUnit("ajax");
	activityTime = document.getElementById("activityTime").value;
	var randomNumber = Math.floor(Math.random() * 1111);
	var result = domapi.ajax.request({async:false, url:"reportGenerator.do?reqCode=deleteLogs&activityTime=" + activityTime+"&randomNumber="+randomNumber});
	if (result.responseText.indexOf("NDMExceptionPage") != -1) {
		mdiv.innerHTML = result.responseText;
		return;
	}
	if (result.responseText.indexOf("SESSIONEXPIRED") != -1) {
		redirectSessionExpired();
		return;
	}
	alert(result.responseText);
}
function getStudentAssessmentPage(programId, assessmentId, assessmentAttemptID, studentId, selectedClassRoom, selectedStudent) {
//	window.open( "assesmentReport.do?reqCode=getResultPageOfAssessment&programId="+programId+"&assessmentId="+assessmentId+"&assessmentAttemptID="+assessmentAttemptID, "Detail Result", features );
	var mdiv = document.getElementById("ReportJSP");
	var randomNumber = Math.floor(Math.random() * 1111);
	var result = domapi.ajax.request({async:false, url:"assesmentReport.do?reqCode=getResultPageOfAssessment&programId=" + programId + "&assessmentId=" + assessmentId + "&assessmentAttemptID=" + assessmentAttemptID + "&studentId=" + studentId + "&studentName=" + selectedStudent + "&classroom=" + selectedClassRoom + "&randomNumber="+randomNumber});
	if (result.responseText.indexOf("NDMExceptionPage") != -1) {
		mdiv.innerHTML = result.responseText;
		return;
	}
	if (result.responseText.indexOf("SESSIONEXPIRED") != -1) {
		redirectSessionExpired();
		return;
	}
	mdiv.style.zIndex = 1;
	mdiv.innerHTML = result.responseText;
	var browserNew = new BrowserDetect();
	var resultChoice = new Array(10);
	if (browserNew.isFirefox) {
		for (i = 0; i < 10; i++) {
			resultChoice[i] = new Array();
			for (j = 0; j < 4; j++) {
				if ((document.getElementById("rc" + i + j)) != null) {
					resultChoice[i][j] = document.getElementById("rc" + i + j);
					resultChoice[i][j].style.left = 42;
				} else {
					break;
				}
			}
		}
	}
}
function backToReport(selectedclassroom, selectedstudentName) {
	cleanup();
	domapi.loadUnit("ajax");
	var mdiv = document.getElementById("ReportJSP");
	if (mdiv != null) {
		var mdivStyle = document.getElementById("ReportJSP").style;
		mdivStyle.display = "block";
	}
	var randomNumber = Math.floor(Math.random() * 1111);
	var result = domapi.ajax.request({async:false, url:"assesmentReport.do?reqCode=generateReport" + "&assClassroom=" + selectedclassroom + "&assStudentName=" + selectedstudentName + "&exportTo=html&randomNumber="+randomNumber});
	if (result.responseText.indexOf("NDMExceptionPage") != -1) {
		mdiv.innerHTML = result.responseText;
		return;
	}
	if (result.responseText.indexOf("SESSIONEXPIRED") != -1) {
		redirectSessionExpired();
		return;
	}
	mdiv.style.zIndex = 1;
	mdiv.style.overflow = "auto";
	mdiv.innerHTML = result.responseText;
}
function deleteUserLogPage() {
	cleanup();
	var manageUserTopDiv = document.getElementById("manageUserTop");
	if (manageUserTopDiv != null) {
		var manageUserTopDivStyle = document.getElementById("manageUserTop").style;
		manageUserTopDivStyle.display = "none";
	}
	domapi.loadUnit("ajax");
	var randomNumber = Math.floor(Math.random() * 1111);
	var result = domapi.ajax.request({async:false, url:"deleteUserLog.jsp?randomNumber="+randomNumber});
	if (result.responseText.indexOf("NDMExceptionPage") != -1) {
		mdiv.innerHTML = result.responseText;
		return;
	}
	if (result.responseText.indexOf("SESSIONEXPIRED") != -1) {
		redirectSessionExpired();
		return;
	}
	var mdiv = document.getElementById("searchBySubjectResult");
	mdiv.style.zIndex = 0;
	mdiv.innerHTML = result.responseText;
}
function waitStartUp() {
	if (typeof (window.opener) != "undefined") {
		var x_win = window.self;
		if (x_win != "undefined") {
			var xy_win = x_win.opener;
			xy_win.location.href = "/NDM/loginwait.html";
		}
	} else {
		window.location.href = "/NDM/loginwait.html";
	}
}
function recentPlay(pid,uid,fromRecentFlag){
	cleanup();
    playVideo(pid,uid,fromRecentFlag);
}
function showMyResources(value, userGuid){
 manageResources(value, userGuid);
}
/*function hourGlassDisplay(){
	if(statusReindex==1){
		document.body.style.cursor="wait";
	}else {
		document.body.style.cursor="default"
	}
}*/

/*Function to refresh CCC page */
function clearPage()
{
	cleanup();
	domapi.loadUnit("ajax");
	//Refresh Search by Subject Div
	var sbdiv = document.getElementById("searchBySubject");
	var randomNumber = Math.floor(Math.random() * 1111);
	var result = domapi.ajax.request({async:false,url:"searchBySubject.do?reqCode=searchBySubject&randomNumber="+randomNumber});
	if (result.responseText.indexOf("SESSIONEXPIRED") != -1) {
		redirectSessionExpired();
		return;
	}
	sbdiv.innerHTML =result.responseText;
	//Refresh Search by Standard Div
	var stdiv = document.getElementById("searchByStandard");
	randomNumber = Math.floor(Math.random() * 1111);
	var result = domapi.ajax.request({async:false,url:"searchBySubject.do?reqCode=searchByStandard&randomNumber="+randomNumber});
	if (result.responseText.indexOf("SESSIONEXPIRED") != -1) {
		redirectSessionExpired();
		return;
	}
	stdiv.innerHTML =result.responseText;
	//Refresh Webcome page.
	displayWelcomePage();
}

var isSubmit="false";
var submitCount=0;
    function validate() 
    {
    	var superAdmin = document.getElementById("loginSuperAdmin").value.toLowerCase();
		var defaultDomainCode = document.getElementById("defaultDomainCode").value;
		var loginMode = document.getElementById("loginMode").value.toLowerCase();
		var loginDBMode = document.getElementById("loginDBMode").value.toLowerCase();
		//if login mode is DB or user is Super Administrator, assign default domain code to pass login validator  
       if((loginMode == loginDBMode || document.loginForm.loginName.value.toLowerCase() == superAdmin) && (document.loginForm.domainCode.value == null || document.loginForm.domainCode.value == ""))
    	   document.loginForm.domainCode.value = defaultDomainCode;
       else if((loginMode != loginDBMode && document.loginForm.loginName.value.toLowerCase() != superAdmin) && document.loginForm.domainCode.value == defaultDomainCode)
       		document.loginForm.domainCode.value = "";
       
       if(document.loginForm.loginName.value<1 || document.loginForm.password.value<1){
		   alert("Please enter loginID and password");
		   return false;
	   }
	   // By passed domain code validator, if domain code is not specified when using LDAP mode, 
	   // just use system settings by default in that case.
	   //else if(document.loginForm.domainCode.value == null || document.loginForm.domainCode.value == ""){
		//   alert("Please enter domain code in main URL to login success.");
		//   return false;
	   //}
	   else {
	    	if(isSubmit=="false"){
	    		isSubmit="true";
	    		submitCount = submitCount+1;
				document.loginForm.submit();
			}
 		}
    }
      
    function setSubmitTrue(){
    	if(submitCount>0)
    		isSubmit="true";
    }
   
   function redirectSessionExpired(){
    	cleanup();
    	var domainCode = document.getElementById("loginDomainCode").value;
    	var randomNumber = Math.floor(Math.random() * 1111);
    	var loginExpiredUrl = "loginSessionExpired.jsp?domainCode="+domainCode+"&randomNumber="+randomNumber;
    	document.getElementById("ndmPage").innerHTML = domapi.ajax.request({async:false, url:loginExpiredUrl}).responseText;
    }
