function displayWindow(title,w,h,t,l,blnShowCloseButton,blnShowHeader)	{
	if ( w == undefined)  { w = 600; }
	if ( h == undefined) { h = 350; }
	
	//GAiello - try to position near clickevent position
	if ( l == undefined) { l = (screen.width - w) / 2; }
	if ( t == undefined) { t = yPos - 300;  }
	if ( title == undefined) { title = '';  } 
	if ( blnShowCloseButton == undefined) { blnShowCloseButton = true;  }    
	if ( blnShowHeader == undefined) { blnShowHeader = true;  } 
	displayFloatingDiv('windowcontent',title,w,h,l,t,blnShowCloseButton,blnShowHeader);
}

function getIconLegend(inputform)	{
	if (inputform['service_usage_rights'].value == undefined) {
		DWREngine._execute(_ajaxConfig.folderDisplayPath, null,'createIconListHTML',inputform,displayIconLegend);	
	} else {
			DWREngine._execute(_ajaxConfig.folderDisplayPath, null,'createIconListHTML',DWRUtil.serializeForm(inputform),displayIconLegend);	
	}
}
		
function displayIconLegend(iconlist) {
	document.getElementById("divIconlegend").innerHTML = iconlist;	
}

function getAssetSelect(inputform)	{
	if (inputform['service_usage_rights'].value == undefined) {
		DWREngine._execute(_ajaxConfig.folderDisplayPath, null,'createAssetSelectHTML',inputform,displaySelectAssetType);
	} else {
		DWREngine._execute(_ajaxConfig.folderDisplayPath, null,'createAssetSelectHTML',DWRUtil.serializeForm(inputform),displaySelectAssetType);
	}
}
		
function displaySelectAssetType(sel) {
	document.getElementById("divAssetType").innerHTML = sel;	
}

function getProductSelect(inputform)	{
	if (inputform['service_usage_rights'].value == undefined) {
		DWREngine._execute(_ajaxConfig.folderDisplayPath, null,'createProductSelectHTML',inputform,displayProducts);	
	} else {
		DWREngine._execute(_ajaxConfig.folderDisplayPath, null,'createProductSelectHTML',DWRUtil.serializeForm(inputform),displayProducts);	
	}
}
		
function displayProducts(html) {
	document.getElementById("divProductType").innerHTML = html;	
}

function getResults(inputform)	{	
	document.getElementById("divFolderAssets").innerHTML = 'Loading . . .';	
	if (inputform['mode'].value == undefined) {
		DWREngine._execute(_ajaxConfig.folderDisplayPath, null,'createFolderHTML',inputform,displayResults);
	} else {
		DWREngine._execute(_ajaxConfig.folderDisplayPath, null,'createFolderHTML',DWRUtil.serializeForm(inputform),displayResults);
	}	
}
		
function displayResults(lst) {	
	document.getElementById("divFolderAssets").innerHTML = lst;
}

function settabs(inputform) {
	if (inputform['currtab'].value == undefined) {
		DWREngine._execute(_ajaxConfig.folderDisplayPath, null,'createTabsHTML',inputform,displayTabs);		
	} else {
		DWREngine._execute(_ajaxConfig.folderDisplayPath, null,'createTabsHTML',DWRUtil.serializeForm(inputform),displayTabs);		
	}
}

function displayTabs(tb) {
	document.getElementById("divTabs").innerHTML = tb;
}

function loadpage(inputform) {
	settabs(inputform);
	getIconLegend(inputform);
	getAssetSelect(inputform);
	getProductSelect(inputform);		
	getResults(inputform);
}

function performAction(x) {	
	if (x.action.value=='AddContent') {	
		opensearch(x);
	} else if (x.action.value=='AddFolder') {
		addfolder(x);
	} else if (x.action.value=='MoveContent') {
		movecontent(x);
	} else if (x.action.value=='DeleteFolder') {
		deletefolder(x);
	} else if (x.action.value=='EditAsset') {
		editassetHTML(x);
	} else if (x.action.value=='CopyAsset') {
		copyassetHTML(x);
	} else if (x.action.value=='MoveAsset') {
		moveassetHTML(x);
	} else if (x.action.value=='AssignAsset') {
		assignasset(x);
	} else if (x.action.value=='DeleteAsset') {
		deleteasset(x);
	}
}

function addfolder(inputform) {	
	displayWindow('Add Folder',450,200,undefined);
	DWREngine._execute(_ajaxConfig.folderDisplayPath, null,'createAddFolderHTML',DWRUtil.serializeForm(inputform),displayHTML);	
}

function movecontent(inputform) {	
	displayWindow('Move Content',275,175,undefined);	
	DWREngine._execute(_ajaxConfig.folderDisplayPath, null,'createMoveContentHTML',DWRUtil.serializeForm(inputform),displayHTML);	
}

function deletefolder(inputform) {	
	displayWindow('Delete Folder',400,175,undefined);
	DWREngine._execute(_ajaxConfig.folderDisplayPath, null,'createDeleteFolderHTML',DWRUtil.serializeForm(inputform),displayHTML);	
}

function editassetHTML(inputform) {	
	displayWindow('Assign Asset',250,175,undefined);
	DWREngine._execute(_ajaxConfig.folderDisplayPath, null,'createEditAssetHTML',DWRUtil.serializeForm(inputform),displayHTML);	
}

function copyassetHTML(inputform) {	
	displayWindow('Copy Asset',400,175,undefined);		
	DWREngine._execute(_ajaxConfig.folderDisplayPath, null,'createCopyAssetHTML',DWRUtil.serializeForm(inputform),displayHTML);	
}

function moveassetHTML(inputform) {	
	displayWindow('Move Asset',400,175,undefined);	
	DWREngine._execute(_ajaxConfig.folderDisplayPath, null,'createMoveAssetHTML',DWRUtil.serializeForm(inputform),displayHTML);	
}
	
function assignasset(inputform) {	
	displayWindow('Assign Asset',250,175,undefined);
	DWREngine._execute(_ajaxConfig.folderDisplayPath, null,'createAssignAssetHTML',DWRUtil.serializeForm(inputform),displayHTML);	
}

function deleteasset(inputform) {	
	displayWindow('Delete Asset',400,175,undefined);	
	DWREngine._execute(_ajaxConfig.folderDisplayPath, null,'createDeleteAssetHTML',DWRUtil.serializeForm(inputform),displayHTML);	
}

function createfolder(inputform) {	
	DWREngine._execute(_ajaxConfig.folderPath, null,'createFolder',DWRUtil.serializeForm(inputform),closeWindow);	
}

function addasset(inputform) {	
	if (inputform['lstAddAssets'].value=='') {
		alert('Nothing Selected')
	} else {
		DWREngine._execute(_ajaxConfig.folderPath, null,'addAssets',DWRUtil.serializeForm(inputform),closeWindow);	
	}	
}

function moveasset(inputform) {	
	DWREngine._execute(_ajaxConfig.folderPath, null,'moveAssets',DWRUtil.serializeForm(inputform),closeWindow);	
}

function copyasset(inputform) {	
	DWREngine._execute(_ajaxConfig.folderPath, null,'copyAssets',DWRUtil.serializeForm(inputform),closeWindow);	
}

function closeWindow() {
	hiddenFloatingDiv('windowcontent');
}

function displayHTML(html) {
	document.getElementById("spanHiddenForm").innerHTML = html;
}