var selectedTemplateNode = "";

function toggleTree(e) {
	var tn = dijit.getEnclosingWidget(e.target);
	if (eventSource.isExpanded) {
		tree._collapseNode(eventSource);
	} else {
		tree._expandNode(eventSource);
	}

	var x = tree;
}

var reporter = function(reporter) {
	this.name = eventName;
	this.go = function(message) {
		var rep = [ reporter + " -- event: " + this.name ];
		for (i in message) {
			rep.push(i + ": " + message[i]);
		}
		dojo.debug(rep.join(", "));
	};
};

function playAudio(elementid, mediaPath, cid) {
	var url = "";
	// displayAudioBar("playbackAudio");
	if (document.movie1) {
		document.movie1.Stop();
	}
	url = "./getMedia.do?action=streamMedia&mediaPath=" + mediaPath + "&cid="
			+ cid;
	var myQTObject = new QTObject(url, "movie1", "450", "16");
	myQTObject.addParam("target", "myself");
	myQTObject.addParam("controller", "true");
	myQTObject.addParam("autoplay", "true");
	myQTObject.addParam("kioskmode", "true");
	myQTObject.addParam("scale", "aspect");
	myQTObject.addParam("name", "movie1");
	myQTObject.addParam("enablejavascript", "true");
	myQTObject.addParam("cache", "false");

	startCheckPlayer();
	myQTObject.write(elementid);
	mediaPath = null;
}

function playFLVAudio(elementid, mediaPath, cid) {
	if (document.movie1) {
		document.movie1.Stop();
	}
	document.forFLV.flvAssetId.value = mediaPath;
	document.forFLV.flvCId.value = cid;
	document.forFLV.submit();
	var height = 100;
	var width = 302;
	var so = new SWFObject("./smallAudioFLV.swf", "movie1", width, height, "8",
			"#336699");
	so.addParam("movie", "./smallAudioFLV.swf");
	so.addParam("quality", "high");
	so.addParam("scale", "aspect");
	so.addParam("wmode", "transparent");
	so.addParam("salign", "t");
	so.write(elementid);
}

function setFunctionName(newFunctionName) {
	document.functionName = newFunctionName;
	// alert(document.functionName);
}
function displayAudioBar(elementId) {
	if (dojo.byId(elementId) != null) {

		var url = "";
		url = "./getMedia.do?action=streamMedia&mediaPath=dummyAssetID_1";

		var myQTObject = new QTObject(url, "movie1", "450", "16");

		myQTObject.addParam("target", "myself");
		myQTObject.addParam("controller", "true");
		myQTObject.addParam("autoplay", "true");
		myQTObject.addParam("endtime", "0:0:01");
		myQTObject.addParam("mode", "opaque");
		myQTObject.write(elementId);
	}
}

function playAllAudio(elementid, mediaPath, cid, playableAudioTitle,
		playableAudioContrib) {
	if (document.movie1) {
		document.movie1.Stop();
	}
	var playAudioId = new Array();
	playAudioId = mediaPath;
	var url = "";// = new Array();

	if (playAudioId[0] != null) {
		url = "./getMedia.do?action=streamMedia&mediaPath=" + playAudioId[0]
				+ "&cid=" + cid;
		if(dojo.byId("nowPlayingXID")!=null){
			dojo.byId("nowPlayingXID").innerHTML = "";
		}		  
		// playableAudioTitle[0]+" - "+playableAudioContrib[0];
	}
	var myQTObject = new QTObject(url, "movie1", "450", "16");

	myQTObject.addParam("target", "myself");
	myQTObject.addParam("controller", "true");
	myQTObject.addParam("autoplay", "true");
	myQTObject.addParam("kioskmode", "true");
	myQTObject.addParam("scale", "aspect");
	myQTObject.addParam("name", "movie1");

	
	for ( var x = 1; x < playAudioId.length; x++) {
		if (playAudioId[x] != null) {
			//myQTObject.addParam("QTNEXT" + x +"<./getMedia.do?action=streamMedia&mediaPath=" + playAudioId[x] + "&cid=" + cid + ">T<myself>");
			var url1 = addSessionId("./getMedia.do")+"?mediaPath=" + playAudioId[x]+"&cid="+cid+"&action=streamMedia";
			if(dojo.byId("nowPlayingXID")!=null){
				dojo.byId("nowPlayingXID").innerHTML = "";
			}		     
		    myQTObject.addParam("QTNEXT"+x, "<"+url1+">T<myself>");
		}
	}
	
	playAudioId = null;
	myQTObject.write(elementid);
	startCheckPlayer();
}

function playAllVideo(elementid, mediaPath, cid, playableVideoTitle,
		playableVideoContrib) {
	var playId = new Array();
	playId = mediaPath;
	dojo.byId("videoplayBack1").innerHTML = "";
	var url;
	console.log(mediaPath.length);
	/*for(var x=0;x<mediaPath.length;x++){
		url="./getMedia.do?action=streamMedia&mediaPath=" + mediaPath[x]+ "&cid=" + cid;
		dojo.xhrGet( {
			url :url,
			handleAs :"text",
			content : {
				uuid :new Date()
			},
			sync:"true",
			load : function(response) {							
				//playId[x]=response;
				if (playId != "") {
					playId = playId + ",";
				}				
				playId = playId + response;
				//alert(playId);
				console.log("inside "+ playId);
				document.floatingPanes.playAll.value=playId;
				if(x==mediaPath.length){
					openPlayAllVideoPage(playId,cid);
				}				
			}
		});
	}*/
	
	if(playId[0]!=null){
	     url = "./getMedia.do?action=streamMedia&mediaPath=" + playId[0]+"&cid="+cid;
	  }
		var myQTObject = new QTObject(url, "", "100%", "100%");
			
		myQTObject.addParam("target", "myself");
		myQTObject.addParam("controller", "true");
		myQTObject.addParam("autoplay", "true");
		myQTObject.addParam("kioskmode", "true");
		myQTObject.addParam("scale", "aspect");

		for(var x=1;x<playId.length;x++){
		  if(playId[x]!=null){
		     url = addSessionId("./getMedia.do")+"?action=streamMedia&mediaPath=" + playId[x]+"&cid="+cid;
		     myQTObject.addParam("QTNEXT"+x, "<"+url+">");
		  }		  
		}
		NewWindow("./PlayAll.jsp?myname=" + playId+"&play1="+playId[0]+"&no="+playId.length+"&cid="+cid, "", "1475", "1475", "no");
		
}

function addSessionId(action) {
	var sessionId = document.floatingPanes.sessionId.value;
	return action + ";jsessionid=" + sessionId;
}

function openPlayAllVideoPage(playId,cid){
	//window.open("./PlayAll.jsp?myname=" + playId + "&cid=" + cid, "", "1475", "1475", "no","no");	
	window.open("./PlayAll.jsp?myname=" + playId + "&cid=" + cid,'mywindow',"width=1475,height=1475,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no");
}

function playVideo(elementid, loc, mediaPath, cid) {
	if (document.movie1) {
		document.movie1.Stop();
	}
	var url = "./getMedia.do?action=streamMedia&mediaPath=" + mediaPath
			+ "&cid=" + cid;
	var myQTObject = new QTObject(url, "movie2", "100%", "100%");
	myQTObject.addParam("target", loc);
	myQTObject.addParam("scale", "aspect");
	myQTObject.addParam("kioskmode", "true");
	if (loc == "quicktimeplayer") {
		myQTObject.addParam("autohref", "true");
		myQTObject.addParam("href", url);
		myQTObject.addParam("controller", "false");
		myQTObject.addParam("autoplay", "false");
		myQTObject.addParam("fullscreen", "full");
	} else {
		myQTObject.addParam("controller", "true");
		myQTObject.addParam("autoplay", "true");
		startVideoCheckPlayer();
	}
	// dojo.byId("playbackVideo1").style.visibility = "visible";
	// dojo.byId("playbackVideo").style.visibility = "visible";
	mediaPath = null;
	myQTObject.write(elementid);
}

function playVideoWithStartTime(elementid, loc, mediaPath, cid,startTime,endTime) {
	if (document.movie1) {
		document.movie1.Stop();
	}
	var url = "./getMedia.do?action=streamMedia&mediaPath=" + mediaPath
			+ "&cid=" + cid;
	var myQTObject = new QTObject(url, "movie2", "100%", "100%");
	myQTObject.addParam("target", loc);
	myQTObject.addParam("scale", "aspect");
	myQTObject.addParam("kioskmode", "true");
	myQTObject.addParam("starttime", startTime+":00");
	myQTObject.addParam("endtime", startTime+":00");
	
	if (loc == "quicktimeplayer") {
		myQTObject.addParam("autohref", "true");
		myQTObject.addParam("href", url);
		myQTObject.addParam("controller", "false");
		myQTObject.addParam("autoplay", "false");
		myQTObject.addParam("fullscreen", "full");
	} else {
		myQTObject.addParam("controller", "true");
		myQTObject.addParam("autoplay", "true");
		startVideoCheckPlayer();
	}
	// dojo.byId("playbackVideo1").style.visibility = "visible";
	// dojo.byId("playbackVideo").style.visibility = "visible";
	mediaPath = null;
	myQTObject.write(elementid);
}

function playFLVVideo(elementid, mediaPath, cid, videoSettings) {
	if (document.movie1) {
		document.movie1.Stop();
	}
	document.forFLV.flvAssetId.value = mediaPath;
	document.forFLV.flvCId.value = cid;
	document.forFLV.submit();
	var width = 320;
	var height = 240;
	var so = new SWFObject("./smallFLV.swf", "movie1", width, height, "8",
			"#336699");
	if (videoSettings == "small") {
		width = 320;
		height = 240;
		so = new SWFObject("./smallFLV.swf", "movie1", width, height, "8",
				"#336699");
		so.addParam("movie", "./smallFLV.swf");
	} else if (videoSettings == "medium") {
		width = 480;
		height = 360;
		so = new SWFObject("./mediumFLV.swf", "movie1", width, height, "8",
				"#336699");
		so.addParam("movie", "./mediumFLV.swf");
	} else if (videoSettings == "large") {
		width = 640;
		height = 480;
		so = new SWFObject("./LargeFLV.swf", "movie1", width, height, "8",
				"#336699");
		so.addParam("movie", "./LargeFLV.swf");
	}

	so.addParam("quality", "high");
	so.addParam("scale", "noscale");
	so.addParam("wmode", "transparent");
	so.addParam("salign", "t");
	so.write(elementid);
}

function NewWindow(mypage, myname, w, h, scroll,location) {
	var win = "";
	//alert("mypage = "+mypage)
	myname = "Georgetown.edu";
	LeftPosition = (screen.width) ? (screen.width - w) / 2 : 0;
	TopPosition = (screen.height) ? (screen.height - h) / 2 : 0;
	settings = "height=" + h + ",width=" + w + ",top=" + TopPosition + ",left="
			+ LeftPosition + ",scrollbars=" + scroll + ",location="+location+",resizable";
	win = window.open(mypage, "", settings);
}

function itunesPlay() {
	var objId = dijit.byId("collTree").lastFocused.item.i.id;	
	// http://mediapilot.georgetown.edu/sharestream2gui/rss.do?action=getRssUrl&rssfile=0d21b62016d8bd5e0117413cc2570ce4.xml
	if (objId == null) {
		alert("Please choose the course to open in itunes");
		return;
	}
	
	var deleteUrl = "./mainPage.do?action=checkAncestor&childCollId="+ objId + "&parentId=100";
	dojo.xhrGet( {
		url :deleteUrl,
		handleAs :"text",
		content : {
			uuid :new Date()
		},
		load : function(response) {
			//alert(parseInt(eval(response)));		
			//console.log("publicAncestor = "+eval(response));
			var isPublicAncestor = eval(response)==true?1:0;
			//console.log("publicAncestor = "+parseInt(isPublicAncestor));
			var link = "itpc://" + serverName + contextPath + "/";
			if(parseInt(isPublicAncestor)==0) {
				var url = link + "rss.do?action=getRssUrl&rssfile=" + objId + ".xml";
			}else {
				var url = link + "rssPub.do?action=getRssUrl&rssfile=" + objId + ".xml";
			}
			window.location = url;
		}		
		
	});

	//var link = "itpc://" + serverName + ":"+serverPort+contextPath + "/";
	return;
}
function copyURL() {

	var objId = dijit.byId("collTree").lastFocused.item.i.id;
	
	// http://mediapilot.georgetown.edu/sharestream2gui/rss.do?action=getRssUrl&rssfile=0d21b62016d8bd5e0117413cc2570ce4.xml
	var link = scheme+"://" + serverName + ":"+serverPort+contextPath + "/";
	//alert(parseInt(publicAncestor))
	if (objId == null) {
		alert("Please select the course you wish to get the itunes url");
		return;
	}
	
	var deleteUrl = "./mainPage.do?action=checkAncestor&childCollId="+ objId + "&parentId=100";
	dojo.xhrPost( {
		url :deleteUrl,
		handleAs :"text",
		content : {
			uuid :new Date()
		},
		load : function(response) {
			//alert(parseInt(eval(response)));
			//console.log("publicAncestor = "+eval(response));
			var isPublicAncestor = eval(response)==true?1:0;
			//console.log("publicAncestor = "+parseInt(isPublicAncestor));
			if(parseInt(isPublicAncestor)==0) {
				var url = link + "rss.do?action=getRssUrl&rssfile=" + objId + ".xml";
			}else {
				var url = link + "rssPub.do?action=getRssUrl&rssfile=" + objId + ".xml";
			}
			prompt("RSS URL", url);
		}				
		
	});

	
	return;

}

function deleteCollectionContents() {
	var collectionContentTable = dijit.byId("upperPaneCollSpanId");
	var objId = dijit.byId("collTree").lastFocused.item.i.id;
	var collectionACL = dijit.byId("collTree").lastFocused.item.i.collectionPermissions;
	var selections = collectionContentTable.selection.getSelected();
	var xidList = "";
	var xidTypeList = "";
	var xidType = "";
	var flag = 0;
	if (selections.length > 0) {
		for ( var i = 0; i < selections.length; i++) {
			if (selections[i] != "") {
				var title = selections[i]["Title"];

				if (xidList != "") {
					xidList = xidList + ",";
				}
				if (xidTypeList != "") {
					xidTypeList = xidTypeList + ",";
				}

				xidList = xidList + selections[i]["xid"];
				xidTypeList = xidTypeList + selections[i]["xidType"]

			} else {
				flag = flag + 1;
			}
		}
	} else {
		alert("Please select the contents you wish to delete");
		return;
	}
	if (!confirm("Are you sure you want to delete the selected content? ")) {
		return false;
	}
	var objectId = dijit.byId("collTree").lastFocused.item.i.id;
	if (objectId == null) {
		return;
	}
	dojo
			.xhrGet( {
				url :"./collectionMetadataEdit.do",
				/*
				 * optional content. If the content is in the form of a hashref
				 * they are converted to post paramters
				 */
				content : {
					action :"deleteContents",
					cid :objId,
					xidList :xidList,
					xidTypeList :xidTypeList,
					uuid :new Date()
				},
				load : function(response) {
					// var collectionTreeHandler = new
				// window.collectionTreeHandler();
				// collectionTreeHandler.onSelect();
					var tree = dijit.byId("collTree");
					var selectedNode = tree.lastFocused;
					collectionTreeHandlerOnSelect(selectedNode.item, selectedNode);
				if (flag >= 1) {
					alert("Some of the selected assets/collections were not deleted because you do not hae permissions");
				} else {
					alert("Successfully deleted !!");
				}
			},
			sync :"true"
			});
	var i = 0;
}

function editAsset(item) {
	var collectionContentTable = dijit.byId("upperPaneCollSpanId");
	var objId = dijit.byId("collTree").lastFocused.item.i.id;
	var collectionACL = dijit.byId("collTree").lastFocused.item.i.collectionPermissions;
	var selections = collectionContentTable.selection.getSelected();
	var xid = "";
	xid = xid + selections[0]["xid"]

	// var url =
	// "./assetMetadata.do?action=editAsset&cid=0d21b6201a7561f9011b12ab4a410df7&aid=402882b41d2a7808011d2aad56d60001&permissions=ARW-D";
	var url = "./assetMetadata.do?action=editAsset&cid=" + objId + "&aid="
			+ xid + "&permissions=" + collectionACL;
	w = 950;
	h = 640;
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	winprops = "height=" + h + ",width=" + w + ",top=" + wint + ",left=" + winl
			+ ",scrollbars=no,resizable=no";
	window.open(url, "", winprops);
}

function editMasterAsset() {
	var collectionContentTable = dijit.byId("upperPaneCollSpanId");
	var selections = collectionContentTable.selection.getSelected();
	// var infoHtml = selections[0]["Type"];
	var xid = "";
	if (selections != null && selections.length != 0) {
		xid = xid + selections[0]["xid"]
	} else {
		alert("Please select an asset to edit.");
		return;
	}
	var objId = dijit.byId("collTree").lastFocused.item.i.id;
	var collectionACL = dijit.byId("collTree").lastFocused.item.i.collectionPermissions;

	var url = "./assetMetadata.do?action=editAsset&cid=10&aid=" + xid
			+ "&permissions=" + collectionACL;
	// var url =
	// "./assetMetadata.do?action=editAsset&cid=10&aid=402882b41d2a7808011d2aad56d60001&permissions=ARW-D";
	// alert(url);
	w = 950;
	h = 640;
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	winprops = "height=" + h + ",width=" + w + ",top=" + wint + ",left=" + winl
			+ ",scrollbars=no,resizable=no";

	window.open(url, "", winprops);
}

function locationAndTimeSecurity() {
	var collectionContentTable = dijit.byId("upperPaneCollSpanId");
	var selections = collectionContentTable.selection.getSelected();
	var objId = dijit.byId("collTree").lastFocused.item.i.id;
	if (selections != null && selections.length != 0 && selections != "") {
		var xidList = "";
		var xidTypeList = "";
		for ( var i = 0; i < selections.length; i++) {
			if (xidList != "") {
				xidList = xidList + ",";
			}
			if (xidTypeList != "") {
				xidTypeList = xidTypeList + ",";
			}
			xidList = xidList + selections[i]["xid"];
			xidTypeList = xidTypeList + selections[i]["xidType"];

		}
		if(selections.length>1) {
			var url = "./locationAndTimeSecurity.do?action=openLocationAndTimeSecurity&resourceType="
				+ xidTypeList + "&cid=" + objId + "&aid=" + xidList+"&editMultiple=true";
		
		}else {
			var url = "./locationAndTimeSecurity.do?action=openLocationAndTimeSecurity&resourceType="
				+ xidTypeList + "&cid=" + objId + "&aid=" + xidList+"&editMultiple=false";
		
		}
		
		
	} else if (selections == null) {
		// alert(xid);
		var xidType = "C";

		var objId = dijit.byId("collTree").lastFocused.item.i.id;
		var xid = objId;
		var url = "./locationAndTimeSecurity.do?action=openLocationAndTimeSecurity&resourceType="
				+ xidType + "&cid=" + objId + "&aid=" + xid;
	}

	/*
	 * var xidType="Asset"; var objectId = "0d21b6201a7561f9011b12ab4a410df7";
	 * var xid="0d21b620101904ee0110277073c7006c";
	 * 
	 * var url =
	 * "./locationAndTimeSecurity.do?action=openLocationAndTimeSecurity&resourceType=" +
	 * xidType + "&cid=" + objectId + "&aid=" + xid;
	 */
	// alert(url);
	w = 900;
	h = 450;
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	winprops = "height=" + h + ",width=" + w + ",top=" + wint + ",left=" + winl
			+ ",scrollbars=no,resizable=no";
	// window.open(url, "popup", "width=640,height=480");
	window.open(url, "", winprops);
}

function addAssetsToPlaylist() {
	var collectionContentTable = dijit.byId("upperPaneCollSpanId");
	var selections = collectionContentTable.selection.getSelected();
	var xidList = "";
	var xidTypeList = "";
	if (selections.length > 0) {
		for ( var i = 0; i < selections.length; i++) {
			if (xidList != "") {
				xidList = xidList + ",";
			}
			if (xidTypeList != "") {
				xidTypeList = xidTypeList + ",";
			}
			xidList = xidList + selections[i]["xid"];
			xidTypeList = xidTypeList + selections[i]["xidType"];

		}

		// var collectionTreeSelector = dijit.byId("treeSelector");

		if (!confirm("Are you sure you want to add the selected media to the Playlist?")) {
			return false;
		}
		var deleteUrl = "./collectionMetadataEdit.do?action=addPlayListAssets&xidList="
				+ xidList + "&xidTypeList=" + xidTypeList;

		dojo.xhrGet( {
			url :deleteUrl,
			content : {
				uuid :new Date()
			}
		});

		alert("Successfully added to Playlist!!");
		var i = 0;
	} else {
		alert("Please select the assets you wish to add to playlist");
		return 0;
	}
}

function orderContents() {
	var collectionContentTable = dijit.byId("upperPaneCollSpanId");
	
	var objId = dijit.byId("collTree").lastFocused.item.i.id;
	var edited = document.floatingPanes.editedRecords.value;
	
	var xidList = "";
	var typeList = "";
	var orderNum = "";
	var editedList = "";
	

	if (!confirm("Are you sure you want to set the recent order?")) {
		return false;
	}
	if(edited=="true") {
		var tableData = collectionContentTable.store._arrayOfAllItems;
		if (tableData.length > 0) {
			for ( var i = 0; i < tableData.length; i++) {
				xidList = xidList + tableData[i]["xid"] + ",";
				orderNum = orderNum + tableData[i]["srno"] + ",";
				typeList = typeList + tableData[i]["xidType"] + ",";
				editedList = editedList + tableData[i]["edited"] + ",";
			}
			xidList = xidList.substring(0, xidList.length - 1);
			orderNum = orderNum.substring(0, orderNum.length - 1);
			typeList = typeList.substring(0, typeList.length - 1);
			editedList = editedList.substring(0, editedList.length - 1);
		}
		document.floatingPanes.editedRecords.value="false";
		var bindArgs = {
				url :"./collectionMetadataEdit.do",
				content : {
					action :"orderContents",
					cid :objId,
					xidList :xidList,
					typeList :typeList,
					orderNum :orderNum,
					editedList :editedList
				},
				load : function(response) {
					//if (response)
						//alert('Response Data: ' + response);
					alert("New order saved.");
					collectionTreeHandlerOnSelect(dijit.byId("collTree").lastFocused.item,dijit.byId("collTree").lastFocused);
				},
				sync :"true"
			};
			dojo.xhrPost(bindArgs);
	}else {
		//alert(dijit.byId("upperPaneCollSpanId").rowsPerPage);
		collectionContentTable.rowsPerPage=collectionContentTable.rowCount;
		collectionContentTable._refresh();
		/*if(dijit.byId("upperPaneCollSpanId").getSortAsc()){
			dijit.byId("upperPaneCollSpanId").setSortIndex(dijit.byId("upperPaneCollSpanId").getSortIndex(),true);
		}else{
			dijit.byId("upperPaneCollSpanId").setSortIndex(dijit.byId("upperPaneCollSpanId").getSortIndex(),false);
		}*/
		
		document.floatingPanes.editedRecords.value="false";
		var tableData = collectionContentTable._by_idx;
		//alert(tableData.length)
		console.log("tableData.length = "+tableData.length);
		if (tableData.length > 0) {
			for ( var i = 0; i < tableData.length; i++) {
				
				xidList = xidList + tableData[i].item["xid"][0] + ",";
				typeList = typeList + tableData[i].item["xidType"][0] + ",";
			}
			xidList = xidList.substring(0, xidList.length - 1);				
			typeList = typeList.substring(0, typeList.length - 1);
			
		}
		dojo.xhrPost({
		    url: "./collectionMetadataEdit.do",			  
		    content: {
		        action: "orderContentsAsSorted",
		        cid: objId,
		        xidList: xidList,
		        typeList:typeList
		    },
		    load: function(response) {
		    	alert("New order saved.");
				collectionTreeHandlerOnSelect(dijit.byId("collTree").lastFocused.item,dijit.byId("collTree").lastFocused);
		    },
			sync :"true"
		});
		
	}
		var i = 0;
}

function changeEditedField(inValue, inRowIndex, inFieldIndex) {
	var collectionContentTable = dijit.byId("upperPaneCollSpanId");
	var tableData = collectionContentTable.store._arrayOfAllItems;
	tableData[inRowIndex]["edited"] = "1";
	dojo.byId("floatingPanes").editedRecords.value="true";
}

function copyAsset(selectedNode, objectTitle) {

	if (selectedNode != null && selectedNode.type != "click") {
		// var pcid = selectedNode;

		var assetTable = dijit.byId("upperPaneCollSpanId");
		var selections = assetTable.selection.getSelected();
		var xidList = "";
		var xidType = "";
		var typeList = "";
		if (selections.length > 0) {
			for ( var i = 0; i < selections.length; i++) {

				xidType = selections[i]["xidType"];
				if (xidType == "A") {
					if (xidList != "") {
						xidList = xidList + ",";
					}
					xidList = xidList + selections[i]["xid"];
				}
			}
			if (xidList.length > 0) {

				if (!confirm("Are you sure you want to ADD this asset to Folder:"
						+ objectTitle + "?")) {
					return false;
				}

				var deleteUrl = "./assetMetadata.do?action=addAssetsToCollection&pcid="
						+ selectedNode + "&xidList=" + xidList;
				// console.log("copy asset url" +deleteUrl);
				var bindArgs = {
					url :deleteUrl,
					content : {
						uuid :new Date()
					},
					load :alert('Successfully Added!')
				};
				dojo.xhrGet(bindArgs);

			} else {
				alert("You cannot copy a collection/asset to the destination folder");
				return false;
			}
		} else {
			alert("Please select the asset you wish to copy!!");
			return;
		}
	} else {
		var collectionTreeHandler = new selectTreeNode("copyAsset");
	}
}

function moveAsset(selectedNode, objectTitle) {

	if (selectedNode != null && selectedNode.type != "click") {
		// var pcid = selectedNode;

		var assetTable = dijit.byId("upperPaneCollSpanId");
		var selections = assetTable.selection.getSelected();
		var xidList = "";
		var xidType = "";
		var typeList = "";
		var originalParentId = dijit.byId("collTree").lastFocused.item.i.id;
		if (selections.length > 0) {
			for ( var i = 0; i < selections.length; i++) {

				xidType = selections[i]["xidType"];
				if (xidType == "A") {
					if (xidList != "") {
						xidList = xidList + ",";
					}
					xidList = xidList + selections[i]["xid"];
				}
			}
			if (xidList.length > 0) {
				if(selectedNode==originalParentId) {
					alert("You have chosen the destination folder same as source folder.Please select another folder/collection!!")
					return false;
				}
				if (!confirm("Are you sure you want to move this asset to Folder:"
						+ objectTitle + "?")) {
					return false;
				}
				

				var deleteUrl = "./assetMetadata.do?action=moveAssetsToCollection&pcid="
						+ selectedNode + "&xidList=" + xidList+"&originalParentId="+originalParentId;
				// console.log("copy asset url" +deleteUrl);
				var bindArgs = {
					url :deleteUrl,
					content : {
						uuid :new Date()
					},
					load :function(response){
						alert(response);	
						var tree = dijit.byId("collTree");
						var selectedNode = tree.lastFocused;
						collectionTreeHandlerOnSelect(selectedNode.item, selectedNode);
					}
				};
				dojo.xhrGet(bindArgs);
				
				

			} else {
				alert("You cannot move collections, please select assets.");
				return false;
			}
		} else {
			alert("Please select the asset you wish to move!!");
			return;
		}
	} else {
		var collectionTreeHandler = new selectTreeNode("moveAsset");
	}
}

function copyTreeCollections(destSelectedNode, srcSelectedNode, srcFolderTitle,
		permissions, destFolderTitle) {
	if (destSelectedNode == null) {
		var collectionTreeHandler = new selectTreeNode("copyTreeCollections",
				srcSelectedNode, srcFolderTitle, permissions);
	} else {
		var isAdmin = 0;
		var isRead = 0;
		var isWrite = 0;
		var isDelete = 0;
		var pcid = destSelectedNode;

		if (srcSelectedNode != null) {
			var srcCid = srcSelectedNode;
			var flag = 0;

			if (permissions != null) {
				for ( var x = 0; x < permissions.length; x++) {
					if (permissions[x] == "A" || permissions.indexOf("A") != -1) {
						isAdmin = 1;
					}
					if (permissions[x] == "R" || permissions.indexOf("R") != -1) {
						isRead = 1;
					}
					if (permissions[x] == "W" || permissions.indexOf("W") != -1) {
						isWrite = 1;
					}
					if (permissions[x] == "D" || permissions.indexOf("D") != -1) {
						isDelete = 1;
					}
				}
				if (isRead == 1 && isWrite == 1) {
					isRead = 0;
				}
			}
			if (srcFolderTitle == "Playlist") {
				if (isAdmin == 1 || isWrite == 1 || isDelete == 1) {
					flag = 1;
				} else {
					alert("You cannot copy a collection to Playlist.Kindly select another node/folder");
					return false;
				}
			} else {
				if (isAdmin == 1 || isWrite == 1 || isDelete == 1) {
					flag = 1;
				} else {
					alert("You do not have permissions to copy the chosen folder: "
							+ srcFolderTitle);
				}
			}
			if (flag == 1) {
				if (!confirm("Are you sure you want to COPY " + srcFolderTitle
						+ " folder to folder: " + destFolderTitle + "?")) {
					return false;
				}
				var deleteUrl = "./collectionMetadataEdit.do?action=copyCollections&pcid="
						+ pcid + "&destCidList=" + srcCid;

				var bindArgs = {
					url :deleteUrl,
					handleAs :"json",
					content : {
						uuid :new Date()
					},
					load : function(response) {
						alert(response[0].Copied);
					}
				};
				dojo.xhrGet(bindArgs);
			}
		}
	}
}

function moveTreeCollections(destSelectedNode, srcSelectedNode, srcFolderTitle,
		permissions, destFolderTitle) {
	if (destSelectedNode == null) {
		var collectionTreeHandler = new selectTreeNode("moveTreeCollections",
				srcSelectedNode, srcFolderTitle, permissions);
	} else {
		var objId = dijit.byId("collTree").lastFocused.item.i.id;
		var isAdmin = 0;
		var isRead = 0;
		var isWrite = 0;
		var isDelete = 0;
		var pcid = destSelectedNode;

		if (srcSelectedNode != null) {
			var srcCid = srcSelectedNode;
			var flag = 0;

			if (permissions != null) {
				for ( var x = 0; x < permissions.length; x++) {
					if (permissions[x] == "A" || permissions.indexOf("A") != -1) {
						isAdmin = 1;
					}
					if (permissions[x] == "R" || permissions.indexOf("R") != -1) {
						isRead = 1;
					}
					if (permissions[x] == "W" || permissions.indexOf("W") != -1) {
						isWrite = 1;
					}
					if (permissions[x] == "D" || permissions.indexOf("D") != -1) {
						isDelete = 1;
					}
				}
				if (isRead == 1 && isWrite == 1) {
					isRead = 0;
				}
			}
			if (srcFolderTitle == "Playlist") {
				if (isAdmin == 1 || isWrite == 1 || isDelete == 1) {
					flag = 1;
				} else {
					alert("You cannot move a collection to Playlist.Please select another node/folder");
					return false;
				}
			} else {
				if (isAdmin == 1 || isWrite == 1 || isDelete == 1) {
					flag = 1;
				} else {
					alert("You do not have permissions to move the chosen folder: "
							+ srcFolderTitle);
				}
			}
			if (flag == 1) {				
				var tree = dijit.byId("collTree");
				var selectedNode = tree.lastFocused;
				var originalCollId=selectedNode.getParent().item.i.id;
				//console.log(pcid)
				//console.log(originalCollId)
				if(pcid==originalCollId) {
					alert("You have chosen the destination folder same as source folder.Please select another folder/collection!!");					
						return false;
					
				}
				if (!confirm("Are you sure you want to MOVE " + srcFolderTitle
						+ " folder to folder: " + destFolderTitle + "?")) {
					return false;
				}
				var deleteUrl = "./collectionMetadataEdit.do?action=moveCollections&pcid="
						+ pcid + "&destCidList=" + srcCid+"&originalCollId="+originalCollId;

				var bindArgs = {
					url :deleteUrl,
					handleAs :"json",
					content : {
						uuid :new Date()
					},
					load : function(response) {
						alert(response[0].Copied);
						
						collectionTreeHandlerOnSelect(selectedNode.getParent().item, selectedNode.getParent());		
						
						//removeArchivedCourse(srcCid,pcid);
					}
				};
				dojo.xhrGet(bindArgs);
				
			}
		}
	}
}

function quickSearch() {
	var keyword = dojo.byId("quicksearchinput").value;
	if (keyword == "") {
		alert("Please enter a keyword for search!!!");
		dojo.byId("quicksearchinput").focus();
		return false;
	}
	var objId = null;
	showQuickSearch();
	var url = "";
	// var cid = dojo.byId("cid").value;
	var hiddenDiv = dojo.byId("hiddendiv");

	setFunctionName("playAllThruQS");
	// "./collectionMetadataEdit.do?coll1=on"+url,
	if (dojo.attr(hiddenDiv, "comingfrom") != "sharestream") {
		url = "&cid=" + dojo.attr(hiddenDiv, "cid");
	} else {
		url = "&allc=on";
	}
	if (dijit.byId("collTree").lastFocused.item.i != null) {
		objId = dijit.byId("collTree").lastFocused.item.i.id;
	} else if(dojo.attr(hiddenDiv, "cid")!=null){
		objId = dojo.attr(hiddenDiv, "cid");
	}else {
		objId="10";
	}
	document.body.style.cursor = "wait";

	dojo.byId("qsResultTab1").style.visibility = "visible";
	dojo.byId("qsResultTab1").style.display = "";
	dojo.xhrPost( {
		url :"./collectionMetadataEdit.do?" + url,
		// url: "tabledata/quicksearchAssets.json",
		handleAs :"json",
		load :fetchQSAssetData,
		content : {
			action :"searchForAssets",
			asset1 :"on",
			searchtype1 :"with all of these words",
			fieldqual1 :"All Qualifiers",
			keyword1 :uriComponentEncode(keyword),
			fieldtype1 :"All Fields",
			audiocb :"on",
			videocb :"on",
			activecb :"on",
			uuid :new Date()
		},
		sync:"true"
	});
	
	dijit.byId("tableQSAssetSpanId").showMessage("<IMG SRC=\"images/loadingAnimation.gif\"> <span class=\"asLabel\">Loading assets... ... Please wait!<\/span>");

	dojo.byId("qsResultTab2").style.visibility = "visible";
	dojo.byId("qsResultTab2").style.display = "";
	var kwcoll = {
		url :"./collectionMetadataEdit.do?" + url,
		// url: "tabledata/quicksearchCollections.json",
		handleAs :"json",
		load :fetchQSCollData,
		content : {
			action :"searchForCollections",
			coll1 :"on",
			searchtype1 :"with all of these words",
			fieldqual1 :"All Qualifiers",
			fieldtype1 :"All Fields",
			audiocb :"on",
			videocb :"on",
			activecb :"on",
			keyword1 :uriComponentEncode(keyword),
			uuid :new Date()
		},
		sync:"true"
	};
	dojo.xhrPost(kwcoll);
	
	dijit.byId("tableQSCollSpanId").showMessage("<IMG SRC=\"images/loadingAnimation.gif\"> <span class=\"asLabel\">Loading collections... ... Please wait!<\/span>");

}

function fetchQSCollData(response) {

	var QSCtempStoreData = {
		identifier :'id',
		label :'id',
		items :response["items"]
	};

	resultQSCollections = new dojo.data.ItemFileReadStore( {
		data :QSCtempStoreData
	});
	
	dijit.byId("qsResultTab2").controlButton.setLabel("Collections ("+response.items.length+")");
	
	dojo.byId("qsResultTab2").style.visibility = "visible";
	dojo.byId("qsResultTab2").style.display = "";
	dijit.byId("tableQSCollSpanId")._clearData();
	var popqscdata = resultQSCollections.fetch( {
		onComplete : function(items, request) {
			dijit.byId("tableQSCollSpanId").setStore(resultQSCollections);
		}
	});
	// document.body.style.cursor = "default";
	return;
}

function fetchQSAssetData(response) {
	var QSAtempStoreData = {
		identifier :'id',
		label :'id',
		items :response["items"]
	};

	dojo.byId("qsResultTab1").style.visibility = "visible";
	
	dojo.byId("qsResultTab1").style.display = "";
	resultQSAssets = new dojo.data.ItemFileReadStore( {
		data :QSAtempStoreData
	});
	dijit.byId("tableQSAssetSpanId")._clearData();
	dijit.byId("qsResultTab1").controlButton.setLabel("Assets ("+response.items.length+")");
	document.body.style.cursor = "default";
	//innerDiv.firstChild.nextSibling.firstElementChild.textContent="Assets ("+response.items.length+")";
	var popqsadata = resultQSAssets.fetch( {		
		onComplete : function(items, request) {
			dijit.byId("tableQSAssetSpanId").setStore(resultQSAssets, {
				datatype :"*"
			});		
		}	
	});
	if(dojo.byId("cont1")!=null){
		if(response.assetThumbnailsData.length!=0){
			dojo.byId("cont1").innerHTML = response.assetThumbnailsData[0].htmlData;
		}else{
			dojo.byId("cont1").innerHTML="<center><b>No Data</b></center>";
		}		
	}	
	
	
	return;
}

function searchCollectionsAndAssets() {

	var objId = '1';
	var searchForm = dojo.byId("AdminAdvSearch");
	var searchtype1 = searchForm.elements["searchtype1"].value;
	var fieldqual1 = searchForm.elements["fieldqual1"].value;
	var fieldtype1 = searchForm.elements["fieldtype1"].value;
	var keyword1 = searchForm.elements["keyword1"].value;
	var searchtype2 = searchForm.elements["searchtype2"].value;
	var fieldqual2 = searchForm.elements["fieldqual2"].value;
	var fieldtype2 = searchForm.elements["fieldtype2"].value;
	var keyword2 = searchForm.elements["keyword2"].value;
	var searchtype3 = searchForm.elements["searchtype3"].value;
	var fieldqual3 = searchForm.elements["fieldqual3"].value;
	var fieldtype3 = searchForm.elements["fieldtype3"].value;
	var keyword3 = searchForm.elements["keyword3"].value;
	var searchtype4 = searchForm.elements["searchtype4"].value;
	var fieldqual4 = searchForm.elements["fieldqual4"].value;
	var fieldtype4 = searchForm.elements["fieldtype4"].value;
	var keyword4 = searchForm.elements["keyword4"].value;

	var datestart1 = dijit.byId("date1start").getDisplayedValue();// searchForm.elements["date1start"].value;
	var dateend1 = dijit.byId("date1end").getDisplayedValue();// searchForm.elements["date1end"].value;
	var datestart2 = dijit.byId("date2start").getDisplayedValue();// searchForm.elements["date2start"].value;
	var dateend2 = dijit.byId("date2end").getDisplayedValue();// searchForm.elements["date2end"].value;
	var datestart3 = dijit.byId("date3start").getDisplayedValue();// searchForm.elements["date3start"].value;
	var dateend3 = dijit.byId("date3end").getDisplayedValue();// searchForm.elements["date3end"].value;
	var datestart4 = dijit.byId("date4start").getDisplayedValue();// searchForm.elements["date4start"].value;
	var dateend4 = dijit.byId("date4end").getDisplayedValue();// searchForm.elements["date4end"].value;
	if (keyword1 == "" && keyword2 == "" && keyword3 == "" && keyword4 == ""
			&& datestart1 == "" && datestart2 == "" && datestart3 == ""
			&& datestart4 == "" && dateend1 == "" && dateend2 == ""
			&& dateend3 == "" && dateend4 == "") {
		alert("Enter atleast one keyword");
		// dojo.byId("keyword1").focus();
		return false;
	}

	var chooseCollection = searchForm.elements["choosecollectionid"].value;
	//alert(chooseCollection);
	if (chooseCollection != null && chooseCollection != "") {
		chooseAdvSearchRadio();
	}

	var numresults = "1000"; // searchForm.elements["numresults" ].value;
	var url = "";
	// alert(url);
	url += "&searchtype1=" + searchtype1 + "&fieldqual1=" + fieldqual1
			+ "&fieldtype1=" + fieldtype1 + "&searchtype2=" + searchtype2
			+ "&fieldqual2=" + fieldqual2 + "&keyword2="
			+ uriComponentEncode(keyword2) + "&fieldtype2=" + fieldtype2
			+ "&searchtype3=" + searchtype3 + "&fieldqual3=" + fieldqual3
			+ "&keyword3=" + uriComponentEncode(keyword3) + "&fieldtype3="
			+ fieldtype3 + "&searchtype4=" + searchtype4 + "&fieldqual4="
			+ fieldqual4 + "&keyword4=" + uriComponentEncode(keyword4)
			+ "&fieldtype4=" + fieldtype4 + "&datestart1=" + datestart1
			+ "&dateend1=" + dateend1 + "&datestart2=" + datestart2
			+ "&dateend2=" + dateend2 + "&datestart3=" + datestart3
			+ "&dateend3=" + dateend3 + "&datestart4=" + datestart4
			+ "&dateend4=" + dateend4;
	var audioSelected = false;
	var videoSelected = false;
	if (searchForm.elements["audiocb"]
			&& searchForm.elements["audiocb"].checked == true) {
		audioSelected = true;
	}
	if (searchForm.elements["videocb"]
			&& searchForm.elements["videocb"].checked == true) {
		videoSelected = true;
	}
	if (audioSelected && !videoSelected) {
		url += "&searchtype5=with this exact phrase&fieldqual5=&keyword5=Audio&fieldtype5=Type";
	} else {
		if (!audioSelected && videoSelected) {
			url += "&searchtype5=with this exact phrase&fieldqual5=&keyword5=Video&fieldtype5=Type";
		}
	}
	if (searchForm.elements["activecb"]
			&& searchForm.elements["activecb"].checked == true) {
		url += "&activecb=on";
	}
	if (searchForm.elements["inactivecb"]
			&& searchForm.elements["inactivecb"].checked == true) {
		url += "&inactivecb=on";
	}
	if (searchForm.elements["archivedcb"]
			&& searchForm.elements["archivedcb"].checked == true) {
		url += "&archivedcb=on";
	}

	if (searchForm.allc[0].checked) {
		if (searchForm.allc[0].value == "all") {
			url += "&allc=on";
		}
	} else {
		if (searchForm.allc[1].value == "one") {
			if (chooseCollection == null || chooseCollection == "") {
				alert("Please select a particular collection to search in.");
				return false;
			}
			// url += "&choosecollection=" + chooseCollection;
			url += "&cid=" + chooseCollection;
		}
	}

	// alert(url);
	url += "&numresults=" + numresults;
	var userSearch = searchForm.elements["userSearch"].value;
	url += "&userSearch=" + userSearch;
	dojo.byId("PlaybackTab").style.visibility = "visible";
	setFunctionName("playAllThruAS");
	document.body.style.cursor = "wait";
	
	if (searchForm.elements["asset1"].value == "true") {
		url += "&asset1=on";
		var assetUrl = "./collectionMetadataEdit.do?action=searchForAssets"
				+ url;
		
		dijit.byId("tableASAssetSpanId").showMessage("<IMG SRC=\"images/loadingAnimation.gif\"> <span class=\"asLabel\">Loading assets... ... Please wait!<\/span>");

		var kwasasset = {
			url :assetUrl,
			// url : "tabledata/quicksearchAssets.json",
			handleAs :"json",

			content : {
				action :"searchForAssets",
				keyword1 :uriComponentEncode(keyword1),
				uuid :new Date()
			},
			sync:"true",
			load :fetchASAssetsData
			
		};
		dojo.xhrPost(kwasasset);

	}
	
	if (searchForm.elements["coll1"].value == "true") {
		url += "&coll1=on";
		var collUrl = "./collectionMetadataEdit.do?action=searchForCollections"
				+ url;
		dijit.byId("tableASCollSpanId").showMessage("<IMG SRC=\"images/loadingAnimation.gif\"> <span class=\"asLabel\">Loading collections... ... Please wait!<\/span>");

		var kwascoll = {
			url :collUrl,
			// url : "tabledata/quicksearchCollections.json",
			handleAs :"json",
			content : {
				action :"searchForCollections",
				keyword1 :uriComponentEncode(keyword1),
				uuid :new Date()
			},
			sync:"true",
			load :fetchASCollData

		};
		dojo.xhrPost(kwascoll);

	}
}

function fetchASAssetsData(response) {
	// setTimeout("waitPostloadAdvSearchAsset();",1000);

	var ASAtempStoreData = {
		identifier :'id',
		label :'id',
		items :response["items"]
	};
	
	dojo.byId("advResultTab1").style.visibility = "visible";
	dojo.byId("advResultTab1").style.display = "";
	
	resultAssets = new dojo.data.ItemFileReadStore( {
		data :ASAtempStoreData
	});
	// dijit.byId("tableASAssetSpanId").setStore(resultAssets);
	dijit.byId("tableASAssetSpanId")._clearData();
	dijit.byId("advResultTab1").controlButton.setLabel("Assets ("+response.items.length+")");
	document.body.style.cursor = "default";
	//innerDiv.firstChild.nextSibling.firstElementChild.textContent="Assets ("+response.items.length+")";
	var popasadata = resultAssets.fetch( {
		onComplete : function(items, request) {
			dijit.byId("tableASAssetSpanId").setStore(resultAssets);
			dijit.byId("tableASAssetSpanId").filter( {
				datatype :"*"
			});
			dijit.byId("tableASAssetSpanId")._render();
		}
	});
	if(dojo.byId("cont2")!=null){
		if(response.assetThumbnailsData.length!=0){
			dojo.byId("cont2").innerHTML = response.assetThumbnailsData[0].htmlData;
		}else{
			dojo.byId("cont2").innerHTML="<center><b>No Data</b></center>";
		}		
	}
	
	return;
}

function fetchASCollData(response) {
	// setTimeout("waitPostloadAdvSearchColl();",1000);
	var ASCtempStoreData = {
		identifier :'id',
		label :'id',
		items :response["items"]
	};
	resultCollections = new dojo.data.ItemFileReadStore( {
		data :ASCtempStoreData
	});

	dijit.byId("tableASCollSpanId")._clearData();
	dojo.byId("advResultTab2").style.visibility = "visible";
	dojo.byId("advResultTab2").style.display = "";

	dijit.byId("advResultTab2").controlButton.setLabel("Collections ("+response.items.length+")");
	//innerDiv.firstChild.nextSibling.firstElementChild.textContent="Collections ("+response.items.length+")";
	var popascdata = resultCollections.fetch( {
		onComplete : function(items, request) {
			dijit.byId("tableASCollSpanId").setStore(resultCollections);
			dijit.byId("tableASCollSpanId").filter( {
				datatype :"*"
			});
			dijit.byId("tableASCollSpanId")._render();
		}
	});
	// document.body.style.cursor = "default";
	return;
}

function hide(div_id) {
	if (dojo.byId && !document.all) {
		maxwell_smart = dojo.byId(div_id);
		maxwell_smart.style.visibility = "hidden";
	}
}
function show(div_id) {
	if (dojo.byId && !document.all) {
		maxwell_smart = dojo.byId(div_id);
		maxwell_smart.style.visibility = "visible";
	}
}
function clearSelect(sel) {
	if (sel != null) {
		while (sel.length > 0) {
			sel.remove(0);
		}
	}
}
function addSelElement(sel, elem) {
	var elOptNew = document.createElement("option");
	elOptNew.text = elem;
	elOptNew.value = elem;
	if (sel != null && sel.type != "hidden") {
		try {
			sel.add(elOptNew, null); // standards compliant; doesn't work in
			// IE
		} catch (ex) {
			if (sel != null) {
				sel.add(elOptNew); // IE only
			}

		}
	}
}

function addOptionSelElement(sel, text, value) {
	var elOptNew = document.createElement("option");
	elOptNew.text = text;
	elOptNew.value = value;
	try {
		sel.add(elOptNew, null); // standards compliant; doesn't work in IE
	} catch (ex) {
		sel.add(elOptNew); // IE only
	}
}
function addArray(sel, arr) {
	// console.log("SEL + "+sel);
	// console.log("ARR = "arr);
	for ( var a = 0; a < arr.length; a++) {

		addSelElement(sel, arr[a]);
	}
}

function uploadAssets() {
	var collectionTreeSelector = dijit.byId("treeSelector");
	var selectedNode = collectionTreeSelector.selectedNode;
	var url = "./uploadAssets.do";
	w = 800;
	h = 700;
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	winprops = "height=" + h + ",width=" + w + ",top=" + wint + ",left=" + winl
			+ ",scrollbars=no,resizable=no";
	// window.open(url, "popup", "width=640,height=480");
	window.open(url, "", winprops);
}

function manageUsers() {
	w = 1000;
	h = 1000;
	var url = "./userManagement.do";
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	winprops = "height=" + h + ",width=" + w + ",top=" + wint + ",left=" + winl
			+ ",scrollbars=yes,resizable=no";
	// window.open(url, "popup", "width=640,height=480");
	window.open(url, "", winprops);

}

function manageMetadataRole() {
	var w = 1000;
	var h = 1000;
	var url = "./metadataRole.do";
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	winprops = "height=" + h + ",width=" + w + ",top=" + wint + ",left=" + winl
			+ ",scrollbars=yes,resizable=no";
	// window.open(url, "popup", "width=640,height=480");
	window.open(url, "", winprops);
}

function viewUsageStats() {
	dojo.byId('QuickSearchResultTab').style.display = "none";
	dojo.byId('libraryCollectionTab').style.display = "none";
	dojo.byId('CollectionContentInfoTab').style.display = "none";
	dojo.byId('AdvancedSearchTab').style.display = "none";
	dojo.byId('AdvanceSearchResultTab').style.display = "none";
	dojo.byId('UsageStatsSearchTab').style.display = "block";
	dojo.byId('UsageStatsResultTab').style.display = "block";
	dojo.byId('UserLoginStatsSearchTab').style.display = "none";
	dojo.byId('UserLoginStatsResultTab').style.display = "none";
	dojo.byId('SystemInfoTab').style.display = "none";
	dojo.byId('SystemInfoBottomTab').style.display = "none";

	var w = dijit.byId("rightPaneMain");
	/*w.getChildren()[0].resize( {
		h :200
	});
	w.getChildren()[1].resize( {
		h :500
	});*/
	dijit.byId("usageStatResultsSpanId").showMessage("");
	w.getChildren()[0].sizeShare=50; // assume you set this at 90 before
	w.getChildren()[1].sizeShare=50; // and assume you set this at 10
	w.resize();
	w.layout();
	// dijit.byId("UsageStatsResultTab").resize();
}

function getLoginReports() {
	// getAdminReports();
	dojo.byId('QuickSearchResultTab').style.display = "none";
	dojo.byId('libraryCollectionTab').style.display = "none";
	dojo.byId('CollectionContentInfoTab').style.display = "none";
	dojo.byId('AdvancedSearchTab').style.display = "none";
	dojo.byId('AdvanceSearchResultTab').style.display = "none";
	dojo.byId('UsageStatsSearchTab').style.display = "none";
	dojo.byId('UsageStatsResultTab').style.display = "none";
	dojo.byId('UserLoginStatsSearchTab').style.display = "block";
	dojo.byId('UserLoginStatsResultTab').style.display = "block";
	dojo.byId('SystemInfoTab').style.display = "none";
	dojo.byId('SystemInfoBottomTab').style.display = "none";

	var w = dijit.byId("rightPaneMain");
	dijit.byId("userLoginStatResultsSpanId").showMessage("");
	w.getChildren()[0].sizeShare=20; // assume you set this at 90 before
	w.getChildren()[1].sizeShare=80; // and assume you set this at 10
	/*w.getChildren()[0].resize( {
		h :200
	});
	w.getChildren()[1].resize( {
		h :350
	});*/
	w.resize();
	w.layout();
	// dijit.byId("UserLoginStatsResultTab").resize();
}

function show_div(div_id) {

	if (dojo.byId) {
		maxwell_smart = dojo.byId(div_id);
		maxwell_smart.style.visibility = "visible";
		maxwell_smart.style.display = '';
	}
}

function hide_div(div_id) {
	if (dojo.byId) {
		maxwell_smart = dojo.byId(div_id);
		maxwell_smart.style.visibility = "hidden";
		maxwell_smart.style.display = "none";
	}
}

function updateTemplatesList() {
	var context_url = dojo.byId("url");
	var url = context_url.value
			+ "collectionMetadataEdit.do?action=applyTemplates";
	var bindArgs = {
		url :url,
		handleAs :"json",
		load : function(response) {
			// var theTableBody = theTable.tBodies[0];
		var theSelect = (document.all) ? document.all.templateData : dojo
				.byId("templateData");
		theSelect.removeAttribute("readonly");
		clearSelect(theSelect);
		// var objArray = eval(data);
		for ( var i = 0; i < response.length; i++) {
			addOptionSelElement(theSelect, response[i].tempName,
					response[i].tempId);
		}
	}
	};
	dojo.xhrGet(bindArgs);

	if (window.parent.opener.top.dojo.byId("actionType").value == "editTemplate") {
		// var objectId = dijit.byId("collTree").lastFocused.item.i.id;
		var objectId = dojo.byId("selectedNodeObjectId").value;
		var url = context_url.value
				+ "templatesManagement.do?action=getTemplateByCourse&cid="
				+ objectId;
		var bindArgs = {
			url :url,
			handleAs :"json",
			content : {
				uuid :new Date()
			},

			load :setTemplateDataToHiddenFields,
			sync :"true"
		};
		var requestObj = dojo.xhrGet(bindArgs);

	}
}

function applyTemplates(selectedNode, selectorId) {
	if (dojo.byId("actionType") != null) {
		dojo.byId("actionType").value = "edit";
	}
	if (!selectedNode) {
		alert("No node selected");
		return false;
	}
	var objectId = dijit.byId("collTree").lastFocused.item.i.id;

	var url = "./templatesManagement.do?cid=" + objectId;
	w = 1000;
	h = 650;
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	winprops = "top=" + wint + ",left=" + winl
			+ "fullscreen=yes,scrollbars=auto,resizable=yes";
	// window.open(url, "popup", "width=640,height=480");
	window.open(url, "", winprops);
}

function createTemplates(assetFlag) {
	if (dojo.byId("actionType") != null) {
		dojo.byId("actionType").value = "newTemplate";
	}

	var objectId = dijit.byId("collTree").lastFocused.item.i.id;
	var url = null;
	if (assetFlag) {
		url = "./templatesManagement.do?cid=" + objectId;
	} else {
		url = "./templatesManagement.do";
	}
	w = 1000;
	h = 650;
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	winprops = "top=" + wint + ",left=" + winl
			+ "fullscreen=yes,scrollbars=auto,resizable=yes";
	// window.open(url, "popup", "width=640,height=480");
	window.open(url, "", winprops);

	// var theSelect = (document.all) ? document.all.templateId :
	// dojo.byId("templateId");
	// theSelect.setAttribute("readonly",true);
}
function associateAsset() {
	var selectedNodeObjectId = dijit.byId("collTree").lastFocused.item.i.id;
	loadAssetTable('mainPage', selectedNodeObjectId);
}

function saveTemplateMetadata() {
	var qualifier = "";
	var value = "";
	for ( var x = 0; x < 3; x++) {
		var temp1 = dojo.byId('templates' + x).value;
		y = x + 1;
		qualifier = qualifier + "User Profile" + y + ",";
		value = value + temp1 + ",";
	}

	var url = "./collectionMetadataEdit.do?action=saveTemplateMetadata&cid="
			+ selectedTemplateNode.objectId + "&qualifier=" + qualifier
			+ "&value=" + value;
	var bindArgs = {
		url :url,
		load : function(data) {
			alert(data);
		},
		sync :"true"
	};

	dojo.xhrGet(bindArgs);

	var dlg = dijit.byId("templatePopUp");
	dlg.hide();
}

function saveTemplateMetadata_new() {
	var value = dojo.byId('templates').value;
	var url = "./collectionMetadataEdit.do?action=saveTemplateMetadataByCid&cid="
			+ selectedTemplateNode.objectId + "&value=" + value;
	var bindArgs = {
		url :url,
		load : function(data) {
			alert(data);
		},
		sync :"true"
	};

	dojo.xhrGet(bindArgs);
	/*
	 * for(var x=0;x<3;x++){ var temp1 = dojo.byId('templates'+x).value; y
	 * =x+1; qualifier = qualifier+"User Profile"+y+ ","; value = value + temp1+
	 * ","; }
	 * 
	 * var url =
	 * "./collectionMetadataEdit.do?action=saveTemplateMetadata&cid="+selectedTemplateNode.objectId+"&qualifier="+qualifier+"&value="+value;
	 * var bindArgs = { url:url, load:function (data) { alert(data);
	 * },sync:"true"};
	 * 
	 * dojo.xhrGet(bindArgs);
	 */

	var dlg = dijit.byId("templatePopUp");
	dlg.hide();
}

function chooseAdvanceSearchRadio() {
	var choosecollection = dojo.byId("choosecollection");
	var searchForm = dojo.byId("AdminAdvSearch");
	var radioButton_1 = searchForm.elements["allc"];
	for ( var x = 0; x < radioButton_1.length; x++) {
		if (radioButton_1[x].value == "one") {
			radioButton_1[x].checked = true;
		}
	}
	return;
}

function archiveCourse() {
	if (!confirm("Are you sure you want to archive selected courses?")) {
		return false;
	}

	var collectionContentTable = dijit.byId("upperPaneCollSpanId");
	var selectedNode = dijit.byId("collTree").lastFocused;
	var objId = dijit.byId("collTree").lastFocused.item.i.id;
	var selectedNodeTitle = dijit.byId("collTree").lastFocused.item.i.name;
	var collectionACL = dijit.byId("collTree").lastFocused.item.i.collectionPermissions;
	var selections = collectionContentTable.selection.getSelected();

	if (dijit.byId("collTree").lastFocused.containerNode) {
		var list = dojo.query('[collTree]',
				dijit.byId("collTree").lastFocused.containerNode);
		// console.log(list.map(dijit.byNode));
		return list.map(dijit.byNode); // Array
	} else {
		return [];
	}

	var xid = "";
	var xidType = "";
	var nodeNum = "";
	var selectedN = new Array();
	var permissions = new Array();
	if (selections.length > 0) {
		for ( var i = 0; i < selections.length; i++) {
			xid = selections[i]["xid"];
			xidType = selections[i]["xidType"];
			acl = selections[i]["acl"];
			selectedN[i] = xid;
			permissions[i] = acl;

			sNodeArr[i] = selectedN[i];
		}
	} else {
		alert("Please select the collection you wish to archive!!");
		return;
	}
	flag = archiveTreeCollections(null, objId, selectedNodeTitle,
			collectionACL, selectedN);
}

function tagCourseAsOld() {
	var collectionContentTable = dijit.byId("upperPaneCollSpanId");
	//var selectedNode = dijit.byId("collTree").lastFocused;
	//var objId = dijit.byId("collTree").lastFocused.item.i.id;
	//var selectedNodeTitle = dijit.byId("collTree").lastFocused.item.i.name;
	//var collectionACL = dijit.byId("collTree").lastFocused.item.i.collectionPermissions;
	var selections = collectionContentTable.selection.getSelected();

	var xid = "";
	var xidType = "";
	var nodeNum = "";
	var selectedN = new Array();
	if (selections.length > 0) {
		for ( var i = 0; i < selections.length; i++) {
			xid = selections[i]["xid"];
			// xidType = selections[i]["xidType"];

			// acl = selections[i]["acl"];
			selectedN[i] = xid;
			makeUnavailable(selectedN);

		}
	} else {
		alert("Please select the course to tag as old course!!");
		return;
	}
	
}

function resetOldCourseTag() {
	var collectionContentTable = dijit.byId("upperPaneCollSpanId");
	var selectedNode = dijit.byId("collTree").lastFocused;
	var objId = dijit.byId("collTree").lastFocused.item.i.id;
	var selectedNodeTitle = dijit.byId("collTree").lastFocused.item.i.name;
	var collectionACL = dijit.byId("collTree").lastFocused.item.i.collectionPermissions;
	var selections = collectionContentTable.selection.getSelected();

	var xid = "";
	var xidType = "";
	var nodeNum = "";
	var selectedN = new Array();
	if (selections.length > 0) {
		for ( var i = 0; i < selections.length; i++) {
			xid = selections[i]["xid"];
			// xidType = selections[i]["xidType"];

			// acl = selections[i]["acl"];
			selectedN[i] = xid;
			makeAvailable(selectedN);
		}
	} else {
		alert("Please select the course to reset the old course tag!!");
		return;
	}
	
}

/** **************New Function for Exporting Metadata************************* */
/** ************************************************************************* */
function exportMetadata() {
	var objId = '101';
	var searchForm = dojo.byId("AdminAdvSearch");
	var searchtype1 = searchForm.elements["searchtype1"].value;
	var fieldqual1 = searchForm.elements["fieldqual1"].value;
	var fieldtype1 = searchForm.elements["fieldtype1"].value;
	var keyword1 = searchForm.elements["keyword1"].value;
	var searchtype2 = searchForm.elements["searchtype2"].value;
	var fieldqual2 = searchForm.elements["fieldqual2"].value;
	var fieldtype2 = searchForm.elements["fieldtype2"].value;
	var keyword2 = searchForm.elements["keyword2"].value;
	var searchtype3 = searchForm.elements["searchtype3"].value;
	var fieldqual3 = searchForm.elements["fieldqual3"].value;
	var fieldtype3 = searchForm.elements["fieldtype3"].value;
	var keyword3 = searchForm.elements["keyword3"].value;
	var searchtype4 = searchForm.elements["searchtype4"].value;
	var fieldqual4 = searchForm.elements["fieldqual4"].value;
	var fieldtype4 = searchForm.elements["fieldtype4"].value;
	var keyword4 = searchForm.elements["keyword4"].value;

	var datestart1 = dijit.byId("date1start").getDisplayedValue();// searchForm.elements["date1start"].value;
	var dateend1 = dijit.byId("date1end").getDisplayedValue();// searchForm.elements["date1end"].value;
	var datestart2 = dijit.byId("date2start").getDisplayedValue();// searchForm.elements["date2start"].value;
	var dateend2 = dijit.byId("date2end").getDisplayedValue();// searchForm.elements["date2end"].value;
	var datestart3 = dijit.byId("date3start").getDisplayedValue();// searchForm.elements["date3start"].value;
	var dateend3 = dijit.byId("date3end").getDisplayedValue();// searchForm.elements["date3end"].value;
	var datestart4 = dijit.byId("date4start").getDisplayedValue();// searchForm.elements["date4start"].value;
	var dateend4 = dijit.byId("date4end").getDisplayedValue();// searchForm.elements["date4end"].value;
	if (keyword1 == "" && keyword2 == "" && keyword3 == "" && keyword4 == ""
			&& datestart1 == "" && datestart2 == "" && datestart3 == ""
			&& datestart4 == "" && dateend1 == "" && dateend2 == ""
			&& dateend3 == "" && dateend4 == "") {
		alert("Enter atleast one keyword");
		// dojo.byId("keyword1").focus();
		return false;
	}

	var chooseCollection = searchForm.elements["choosecollection"].value;
	if (chooseCollection != null && chooseCollection != "") {

		//chooseAdvSearchRadio();
	}

	var numresults = "1000"; // searchForm.elements["numresults" ].value;
	var url = "";
	// alert(url);
	url += "&searchtype1=" + searchtype1 + "&fieldqual1=" + fieldqual1
			+ "&keyword1=" + uriComponentEncode(keyword1) + "&fieldtype1="
			+ fieldtype1 + "&searchtype2=" + searchtype2 + "&fieldqual2="
			+ fieldqual2 + "&keyword2=" + uriComponentEncode(keyword2)
			+ "&fieldtype2=" + fieldtype2 + "&searchtype3=" + searchtype3
			+ "&fieldqual3=" + fieldqual3 + "&keyword3="
			+ uriComponentEncode(keyword3) + "&fieldtype3=" + fieldtype3
			+ "&searchtype4=" + searchtype4 + "&fieldqual4=" + fieldqual4
			+ "&keyword4=" + uriComponentEncode(keyword4) + "&fieldtype4="
			+ fieldtype4 + "&datestart1=" + datestart1 + "&dateend1="
			+ dateend1 + "&datestart2=" + datestart2 + "&dateend2=" + dateend2
			+ "&datestart3=" + datestart3 + "&dateend3=" + dateend3
			+ "&datestart4=" + datestart4 + "&dateend4=" + dateend4;
	var audioSelected = false;
	var videoSelected = false;
	if (searchForm.elements["audiocb"]
			&& searchForm.elements["audiocb"].checked == true) {
		audioSelected = true;
	}
	if (searchForm.elements["videocb"]
			&& searchForm.elements["videocb"].checked == true) {
		videoSelected = true;
	}
	if (audioSelected && !videoSelected) {
		url += "&searchtype5=with this exact phrase&fieldqual5=&keyword5=Audio&fieldtype5=Type";
	} else {
		if (!audioSelected && videoSelected) {
			url += "&searchtype5=with this exact phrase&fieldqual5=&keyword5=Video&fieldtype5=Type";
		}
	}
	if (searchForm.elements["activecb"]
			&& searchForm.elements["activecb"].checked == true) {
		url += "&activecb=on";
	}
	if (searchForm.elements["inactivecb"]
			&& searchForm.elements["inactivecb"].checked == true) {
		url += "&inactivecb=on";
	}
	if (searchForm.elements["archivedcb"]
			&& searchForm.elements["archivedcb"].checked == true) {
		url += "&archivedcb=on";
	}

	if (searchForm.allc[0].checked) {
		if (searchForm.allc[0].value == "all") {
			url += "&allc=on";
		}
	} else {
		if (searchForm.allc[1].value == "one") {
			if (chooseCollection == null || chooseCollection == "") {
				alert("Please select a particular collection to search in.");
				return;
			}
			url += "&choosecollection=" + chooseCollection;
			url += "&cid=" + chooseCollection;
		}
	}

	// alert(url);
	url += "&numresults=" + numresults;
	var userSearch = searchForm.elements["userSearch"].value;
	url += "&userSearch=" + userSearch;
	url += "&asset1=on";
	var callurl = "./exportMetadata.do?action=exportMetadata" + url;
	window.open(callurl);
}
/** **********************End Exporting Metadata***************************** */
/** ************************************************************************* */

function chooseAdvSearchRadio() {

	var searchForm = dojo.byId("AdminAdvSearch");
	var choosecollection = searchForm.elements["choosecollection"].value;
	/*
	 * for (var i = 0; i < sta_choosecollection.options.length; i++) { if
	 * (sta_choosecollection.options[ i ].selected) { var radioButton_1 =
	 * searchForm.elements["sta_allc"]; for(var x=0;x<radioButton_1.length;x++){
	 * if(radioButton_1[x].value=="one"){ radioButton_1[x].checked = true; } }
	 * return; } }
	 */

	if (choosecollection.length != 0) {
		var radioButton_1 = searchForm.elements["allc"];
		for ( var x = 0; x < radioButton_1.length; x++) {
			if (radioButton_1[x].value == "one") {
				radioButton_1[x].checked = true;
			}
		}
		return;
	}
}

function showTinyURL(){
	var collectionContentTable = dijit.byId("upperPaneCollSpanId");
    var selections = collectionContentTable.selection.getSelected();
    var cid = dijit.byId("collTree").lastFocused.item.i.id;
    var xid="";
    var xidType="";
    
    if (selections!=null && selections.length > 0) {        
        xid = selections[0]["xid"];
        xidType = selections[0]["xidType"];
    }
    
    var url = "./tinyUrl.do?action=showTinyUrl&cid="
		+ cid + "&xid=" + xid +"&xidType="+xidType;
	var bindArgs = {
		url :url,
		load : function(response) {
		var data = eval(response);
			if(xidType=="A"){				
				if(data[0].tinyStreamableUrl!=null){
					dojo.byId("streamurl").innerHTML="<span class='asLabel'>"+data[0].tinyStreamableUrl+"</span>";
				}else{
					dojo.byId("streamurl").innerHTML="<span class='asLabel'>None</span>";
				}
				
				if(data[0].tinyDownloadableUrl!=null){
					dojo.byId("downloadurl").innerHTML="<span class='asLabel'>"+data[0].tinyDownloadableUrl+"</span>";
				}else{
					dojo.byId("downloadurl").innerHTML="<span class='asLabel'>None</span>";
				}				
				dijit.byId("deeplinkURLPopUp").show();
			}else{
				prompt("Course Tiny Url",data[0].tinyUrl);
				//alert(data[0].tinyUrl);
			}
		},
		sync :"true"
	};	
	dojo.xhrGet(bindArgs);     
}

function showThumbnailPopup(aid,format,imgId){
	var imageURL = "./getMedia.do?action=showThumbnail&aid="+ aid + "&format="+ format;
	var imageTag="<img src="+imageURL+">";
	var x = dijit.showTooltip(imageTag,dojo.byId(imgId));
}

function showEmbedURL(){
	var collectionContentTable = dijit.byId("upperPaneCollSpanId");
    var selections = collectionContentTable.selection.getSelected();
    var cid = dijit.byId("collTree").lastFocused.item.i.id;
    var xid="";
    var xidType="";
    
    if (selections!=null && selections.length > 0) {        
        xid = selections[0]["xid"];
        xidType = selections[0]["xidType"];
    }
    
    var url = "./tinyUrl.do?action=showStreamableTinyUrl&cid="
		+ cid + "&xid=" + xid +"&xidType="+xidType;
	var bindArgs = {
		url :url,
		load : function(response) {
		var data = eval(response);
			if(xidType=="A"){				
				if(data[0].tinyStreamableUrl!=null){
					var streamUrl =data[0].tinyStreamableUrl;
					//<img src=http://localhost:9090/ssdcms/getThumbnail.do?action=showThumbnail&aid=402881ab2633eab7012634092f4c0002&format=mov%2Fmp3 onclick='window.open(http://localhost:9090/ssdcms/i.do?u=1be7819ce980432)'>
					//alert(streamUrl);
					dojo.byId("thumbnailImg").innerHTML=streamUrl;					
					dojo.byId("thumbnailEmbedURL").value=streamUrl;
					dijit.byId("thumbnailPopUp").show();
				}else if(data[0].tinyDownloadableUrl!=null){
					dojo.byId("thumbnailImg").innerHTML=data[0].tinyDownloadableUrl;					
					dojo.byId("thumbnailEmbedURL").value=data[0].tinyDownloadableUrl;
					dijit.byId("thumbnailPopUp").show();
				}		
				
			}else{
				prompt("Course Tiny Url",data[0].tinyUrl);
				//alert(data[0].tinyUrl);
			}
		},
		sync :"true"
	};	
	dojo.xhrGet(bindArgs);     
}

function showLmsEmbedCode(){
	var collectionContentTable = dijit.byId("upperPaneCollSpanId");
    var selections = collectionContentTable.selection.getSelected();
    var cid = dijit.byId("collTree").lastFocused.item.i.id;
    var xid="";
    var xidType="";
    
    if (selections!=null && selections.length > 0) {        
        xid = selections[0]["xid"];
        xidType = selections[0]["xidType"];
    }
    
    dojo.byId("lmsembedcode").innerHTML="<span class='asLabel'>"+xid+"</span>";
    dijit.byId("embedLmsCodePopUp").show();
}

function openTinyURL(xid,xidType,cid){
	
    var url = "./tinyUrl.do?action=showStreamableTinyUrl&cid="
		+ cid + "&xid=" + xid +"&xidType="+xidType;
	var bindArgs = {
		url :url,
		load : function(response) {
		var data = eval(response);
			if(xidType=="A"){				
				if(data[0].tinyStreamableUrl!=null){
					var streamUrl =data[0].tinyStreamableUrl;
					window.open(streamUrl);
					//dojo.byId("thumbnailImg").innerHTML=streamUrl;					
					//dojo.byId("thumbnailEmbedURL").value=streamUrl;
					//dijit.byId("thumbnailPopUp").show();
				}else if(data[0].tinyDownloadableUrl!=null){
					//dojo.byId("thumbnailImg").innerHTML=data[0].tinyDownloadableUrl;					
					//dojo.byId("thumbnailEmbedURL").value=data[0].tinyDownloadableUrl;
					//dijit.byId("thumbnailPopUp").show();
					window.open(streamUrl);
				}		
				
			}else{
				window.open(data[0].tinyUrl);
				//prompt("Course Tiny Url",data[0].tinyUrl);
				//alert(data[0].tinyUrl);
			}
		},
		sync :"true"
	};	
	dojo.xhrGet(bindArgs);     
}
