cmsRoot = '/cms';
savingDiv = document.createElement('div');
savingDiv.innerHTML = 'Saving Content .... Please wait.';
savingDiv.className = 'savingDiv';

var dom = {};
dom.query = $;

function processSaving(f,id){
	f.appendChild(savingDiv);
//	$('saving_options_'+id).style.display = 'none';
	document.getElementById('saving_options_'+id).style.display = 'none';
}

function getAll(sortby,page){
		
	showLoadingMessage('populateArea','Loading ...');

	sortdirection = '_asc';
	if($("#head_"+sortby)){
		if($("#head_"+sortby).html() == '^'){
			$("#head_"+sortby).html('v');
			sortdirection = '_desc';
		}
		else{
			$("#head_"+sortby).html('^');
		}
		
	}
	
	var ascdesc = document.getElementsByTagName('span');
	for (var i = 0; i < ascdesc.length; i++) {
		  if(ascdesc[i].id.substr(0,5) == "head_"){
			  if(ascdesc[i].id != ("head_"+sortby))
				ascdesc[i].innerHTML = '';
		  }
			
	}
	
	if(!sortby.match("_asc") && !sortby.match("_desc") ) 
		sortby = sortby+sortdirection;
	
	 var l_bWillSearch = false;
	 if($('#form_search')){
		 if( $('#searchinput') ){
			if($('#searchinput').val()){
				l_bWillSearch = true;
				searchrows(sortby,page);
			}
            else if($('#filter').val()){
                l_bWillSearch = true;
	  		    searchrows(sortby,page);
            }
			

		}
	 }
	if(!l_bWillSearch){
		setClientCallback('Updating...');
		qs = 'a=showAll';
		qs += '&s='+sortby; 
		qs += '&p='+page; 
		
		//alert(folderAndScript+""+qs);
		
		try{ if(appMode){ qs += '&appMode='+escape(appMode);} }
		catch(e){}
		
		try{ if(requestId){ qs += '&requestId='+escape(requestId);} }
		catch(e){}
		
		try{ if(additionalQueryStrings){qs += additionalQueryStrings;} }
        catch(e){}
		
		//$("#populateArea").html(
		//	$.ajax({type: "POST", url: folderAndScript, data: qs}).responseText
		//);
		//eval($.ajax({type: "POST", url: folderAndScript, data: qs, async: false}).responseText);

		client.makeRequest(folderAndScript,qs);
	}

}



function editrow(id,ord){
	setClientCallback('Editing...');
	qs = 'a=edit';
	qs += '&id='+id;
	qs += '&ord='+ord;
	
	if($('#filter')){
		qs += '&f='+$('#filter').val();
	}
	client.makeRequest(folderAndScript,qs);
}

function restorerow(id,ord){
	setClientCallback('Restoring...');
	qs = 'a=restore';
	qs += '&id='+id;
	qs += '&ord='+ord;
	qs += '&sortby='+getHeaderAndOrder();
	client.makeRequest(folderAndScript,qs);
}



function deleterow(id,sortby,page){
	if(confirm(deleteMessage)){
		setClientCallback('Deleting...');
		qs = 'a=delete';
		qs += '&id='+id;
		qs += '&s='+sortby;
		qs += '&p='+page;
		client.makeRequest(folderAndScript,qs);
	}
}



function searchrows(sortby,page){
	if($('#form_search')){
		setClientCallback('Searching...');
		qs = 'a=search';
		qs += '&s='+escape($('#searchinput').val());
		
		if(page > 1)
			qs += '&page='+page;
		else
			qs += '&page=1';

		if( checkEmpty(sortby) || sortby == null || sortby =='undefined' )
			qs += '&sortby='+getHeaderAndOrder();
 		else
			qs += '&sortby='+sortby;
 
 		if($('#filter')){
			qs += '&f='+$('#filter').val();
			qs += '&fcolumn='+$('#filter_column').val();
		}

 		if($('#filter2')){
			qs += '&f2='+$('#filter2').val();
			qs += '&fcolumn2='+$('#filter_column2').val();
		}

		if($('#flagged')){
			qs += '&flagged='+$('#flagged').attr("checked");
		}
		
		qs += '&queryname='+escape($('#queryname').val());
 		 
		 try{ if(appMode)	qs += '&appMode='+escape(appMode); }
		catch(e){}
		
		try{ if(requestId)	qs += '&requestId='+escape(requestId); }
		catch(e){}
		
		client.makeRequest(folderAndScript,qs);
	}
	
	if( checkEmpty(sortby) || sortby == null || sortby =='undefined' )
	return false;
}

 
 
function toggleOnOff(p_nFormID,p_nAppID){
	var l_xForm = $('#'+p_nFormID); 
	var l_xATag = $('#toggle_tag_'+p_nAppID); 
	var l_bState = false;
	
	if(l_xATag.html() == 'All'){
		l_xATag.html('None');
		l_bState = true;
	}
	else
		l_xATag.html('All');
		
	$('#appids_add_'+p_nAppID).attr("checked",l_bState);
	$('#appids_edit_'+p_nAppID).attr("checked",l_bState);
	$('#appids_delete_'+p_nAppID).attr("checked",l_bState);
	$('#appids_view_'+p_nAppID).attr("checked",l_bState);
	
	
}
 
 
 
 

// UPLOADING //



function fileQueued(file, queuelength) {
	var listingfiles = document.getElementById('SWFUploadFileListingFiles_'+ document.currentUploadRow);
	
	if(!listingfiles.getElementsByTagName("ul")[0]) {
		var ul = document.createElement("ul")
		listingfiles.appendChild(ul);
	}
	listingfiles = listingfiles.getElementsByTagName("ul")[0];
	
	var li = document.createElement("li");
	li.id = file.id;
	li.className = "SWFUploadFileItem";
	li.innerHTML = file.name + "<span class='progressBar' id='" + file.id + "progress'></span><a id='" + file.id + "deletebtn' class='cancelbtn' href='javascript:document.currentCancelRow="+document.currentUploadRow+";swfus["+document.currentUploadRow+"].cancelFile(\"" + file.id + "\");'><!-- IE -->Cancel</a>";

	listingfiles.appendChild(li);
		
	//var queueinfo = $("queueinfo");
	//queueinfo.innerHTML = queuelength + " files queued";
	$("#"+swfus[document.currentUploadRow].movieName + "UploadBtn").hide();
	$("#"+swfus[document.currentUploadRow].movieName + "BrowseBtn").hide();
	
	document["uploadPresent_"+document.currentUploadRow]= 1;
	
	//$("cancelqueuebtn").style.display = "block";
	 
}

function uploadFileCancelled(file, queuelength) {
	
	//alert(file.id);	
	//alert(document.currentCancelRow);
	//var listingfiles = $("SWFUploadFileListingFiles_"+document.currentUploadRow);
 
	var li = $("#"+file.id);
	li.innerHTML = file.name + "";
	li.className = "SWFUploadFileItem uploadCancelled";
	//var queueinfo = $("queueinfo");
	//queueinfo.innerHTML = queuelength + " files queued";
	$("#"+swfus[document.currentCancelRow].movieName + "BrowseBtn").show();
	$("#"+swfus[document.currentCancelRow].movieName + "UploadBtn").hide();
	
	document["uploadPresent_"+document.currentCancelRow] = 0;
	 
}

function uploadFileStart(file, position, queuelength) {
	//var div = $("queueinfo");
	//div.innerHTML = "Uploading file " + position + " of " + queuelength;
 
 	//alert(file.id);
	var li = $("#"+file.id);
	li.className += " fileUploading";
}

function uploadProgress(file, bytesLoaded) {

	var progress = $("#"+file.id + "progress");
	var percent = Math.ceil((bytesLoaded / file.size) * 200)
	progress.style.background = "#f0f0f0 url(image/progressbar.png) no-repeat -" + (200 - percent) + "px 0";
}

function uploadError(errno) {
	// SWFUpload.debug(errno);
}

function uploadFileComplete(file) {
	 
	 
	var li = $("#"+file.id);
	li.className = "SWFUploadFileItem uploadCompleted";
	//alert('done');
	document.currentCancelRow = document.currentUploadingAssetId;
	uploadFileCancelled(file, 0)
	document["uploadPresent_"+document.currentUploadingAssetId] = 0;
	document["uploadCompleted_"+document.currentUploadingAssetId] = 1;
	obj = $('#form_row_'+document.currentUploadingAssetId);
	 
	saverow(obj.row_id.value,obj.row_ord.value);
	
	//obj.submit();
	//updateAsset(document.currentUploadingAssetId);
}

function cancelQueue() {
	/*swfus.cancelQueue();
	$(swfus.movieName + "UploadBtn").style.display = "none";
	$("cancelqueuebtn").style.display = "none";*/
}

function uploadQueueComplete(file) {
	//var div = $("queueinfo");
	//div.innerHTML = "All files uploaded..."
	$("#cancelqueuebtn").hide();
	
}



swfus = new Array();
var swfu2;

function buildUploadManager(p_nId,p_sTypes) {
	document["uploadPresent_"+p_nId] = 0;
 	document.newSwfBuildId = p_nId;
	// Max settings
	
	var l_sFiletypes = "*.jpg;*.jpeg;*.gif;*.png;*.mp3;*.au;*.wav;*.mov;*.avi;*.mpg;*.mpeg;*.mp4;*.flv;";
	if(p_sTypes)
		l_sFiletypes = p_sTypes;
		
	var theDate = new Date();
	thisrand = p_nId+(theDate.getTime())+Math.random(100000000);
	swfus[p_nId] = new SWFUpload({
	
	upload_script : cmsRoot+"/include/uploadcatcher.php?upid="+thisrand,
	target : "SWFUploadTarget_"+p_nId,
	flash_path : cmsRoot+"/swf/SWFUpload.swf",
	allowed_filesize : 307200,	// 300 MB
	allowed_filetypes : l_sFiletypes,
	allowed_filetypes_description : "All files...",
	browse_link_innerhtml : "Click to Add File",
	upload_link_innerhtml : "Upload queue",
	browse_link_class : "swfuploadbtn browsebtn",
	upload_link_class : "swfuploadbtn uploadbtn",
	flash_loaded_callback : "swfus["+p_nId+"].flashLoaded",
	upload_file_queued_callback : "fileQueued",
	upload_file_start_callback : 'uploadFileStart',
	upload_progress_callback : 'uploadProgress',
	upload_file_complete_callback : 'uploadFileComplete',
	upload_file_cancel_callback : 'uploadFileCancelled',
	upload_queue_complete_callback : 'uploadQueueComplete',
	upload_error_callback : 'uploadError',
	upload_cancel_callback : 'uploadCancel',
	auto_upload : false			
	});
	 
	$("#upload_id_"+p_nId).val(thisrand);
			 
}

function restoreAllMCE(){
	 
	if(tinyMCE){
		//removeAllMCE();
		dom.query('.tinymce_textarea').each( function(){
							
			var l_sId = dom.query(this).attr('id');
			var l_sName = "#" + l_sId + " .mceEditorContainer";
			var l_sData = "#" + l_sId + " .mceContentBody";
		  	
		
			
			//if( inst = tinyMCE.getInstanceById(l_sId) && dom.query(l_sName) != null   ){
				try{
					tinyMCE.execCommand("mceRemoveControl", false, l_sId);
				}catch(e){}
			//}
			try{
			tinyMCE.execCommand("mceAddControl", false, l_sId); 
			}catch(e){}			
		});
		 
	}
}
