// ----------------------------------------------------------------------------    
// Frame resize dragging code
var m_bDrag = false;
var nOldMouseX;

function onMouseDown() {
	m_bDrag = true;
	nOldMouseX = window.event.x;
}

function onMouseMove() {
	if (m_bDrag) {
		RepositionSpanTable(window.event.x - nOldMouseX);
		nOldMouseX = window.event.x;
		// Tell the handler to not allow selection
		// Otherwise things would get selected while dragging
		return false;
	}
}

function onMouseUp() {
	m_bDrag = false;
}

document.onmouseup = onMouseUp;
document.onmousemove = onMouseMove;

// ----------------------------------------------------------------------------    
function onPageLoad() {
	onPageLoadGlobal();
	onLayoutResize(true);
	
	if (typeof(ObjWdsForm.RF_ReportName) != 'undefined') {
		setTimeout("myfocus(ObjWdsForm.RF_ReportName);", 1);
	}
}

// ----------------------------------------------------------------------------    
function onSubmit()
{
   var objForm = ObjWdsForm;
   var strReportName;
   var strSearchString;

   if (typeof(objForm.RF_ReportName) == "undefined") {
      // We are performing a search... 
      strSearchString = TrimWhiteSpace(objForm.RF_SearchString.value);
      objForm.sRF_SearchFromMap.value = "";   
      objForm.sRF_SearchPerform.value = "True";   
      objForm.sRF_SearchReportIDs.value = "";   

      if (strSearchString != "") {
         SetBasicSearch(strSearchString)
         executeWait(objForm);
      }
   }
   else {
      //  We are saving a report...
      strReportName = objForm.RF_ReportName.value;
      if (!ValidateName(strReportName)) {
         return false;
      }
      strReportName = TrimWhiteSpace(strReportName);
      if (ReportExists(strReportName, objForm.RF_ReportType.value)) {
         if (!confirm(resFileExists)) {
            return false;
         }
      }
      objForm.action = objForm.RF_NextPage.value;
      SyncIFParams();
      executeWait(objForm);
   }
   return false;
}

// -----------------------------------------------------------------------------
function OnExpandTop()
{
   ObjWdsForm.sRF_Task.value = TASK_BROWSE;
   ObjWdsForm.sRF_ViewTop.value = 1;
   ObjWdsForm.sRF_ActivePath.value = "";
   ObjWdsForm.action = "ReportFolders.aspx";
   executeWait(ObjWdsForm);
}

//-----------------------------------------------------------------------------
function ShowFolders(i_nShow)
{
	ObjWdsForm.sRF_ShowFolders.value = i_nShow;
	ObjWdsForm.action = "ReportFolders.aspx";
	executeWait(ObjWdsForm);
}
// -----------------------------------------------------------------------------
function onSelectAll(obj)
{
	var nShown = GetShownItemCount();
	var bChecked;

	bChecked = obj.checked;
	if (nShown == 1) {
		ObjWdsForm.RF_Rep.checked = bChecked;
	}
	else if (nShown > 1) {
		for(var i=0; i < nShown; i++) {
			ObjWdsForm.RF_Rep[i].checked = bChecked;
		}
	}
}

// ----------------------------------------------------------------------------    
function OnCancelSave()
{
	var objForm = ObjWdsForm;

	// FIXME: if next page is not specified, access it from the type/url mapping.
	objForm.CS_SaveMode.value = "False"
	objForm.action = objForm.RF_NextPage.value;
	ObjWdsForm.IF_Mode.value = -1;
	ObjWdsForm.sRF_Mode.value = 0;
	executeWait(ObjWdsForm);
}

// ----------------------------------------------------------------------------    
function SetSort(i_strSortField, i_bAscending)
{
	var objForm = ObjWdsForm;

	objForm.sRF_SortField.value = i_strSortField;
	objForm.sRF_SortAscending.value = i_bAscending;
	ObjWdsForm.action = "ReportFolders.aspx";
	executeWait(objForm);
}
