var timerID = "";

function form_Submit(actionstring) {
	var init = document.forms[0].gtxReserved_actionString.value;
    document.forms[0].gtxReserved_actionString.value = init + "," + actionstring;
    doTheSubmit();
}

function form_PreSubmit(actionstring) {
	var init = document.forms[0].gtxReserved_actionString.value;
    document.forms[0].gtxReserved_actionString.value = init + "," + actionstring;
    doTheSubmit();
}

function form_IndexedSubmit(actionstring, index) {
	var init = document.forms[0].gtxReserved_actionString.value;
    document.forms[0].gtxReserved_actionString.value = actionstring+",subObjectID=" + index + "," + init;
    doTheSubmit();
}

function form_ListSelectSortSubmit(actionstring, index) {
	var init = document.forms[0].gtxReserved_actionString.value;
    document.forms[0].gtxReserved_actionString.value = actionstring+",colID=" + index + "," + init;
    doTheSubmit();
}

function form_ListSelectViewRefreshSubmit(actionstring) {
	var init = document.forms[0].gtxReserved_actionString.value;
    document.forms[0].gtxReserved_actionString.value = init + "," + actionstring;
    doTheSubmit();
}

function form_ListSelectViewRefreshSubmit(actionstring, pageNum) {
	var init = document.forms[0].gtxReserved_actionString.value;
    document.forms[0].gtxReserved_actionString.value = actionstring+",_gtxReserved_refreshViewActionPageNumber=" + pageNum + "," + init;
    doTheSubmit();
}

function form_IndexedPreSubmit(actionstring, index) {
	var init = document.forms[0].gtxReserved_actionString.value;
    document.forms[0].gtxReserved_actionString.value = actionstring+",subObjectID=" + index + "," + init;
    doTheSubmit();
}

function forms_CellSelectPreSubmit(row, col, actionstring) {
	var init = document.forms[0].gtxReserved_actionString.value;
    document.forms[0].gtxReserved_actionString.value = actionstring+",rowID="+row+",colID="+col + "," + init;
    doTheSubmit();
}

function form_CellSelectSubmit(row, col, actionstring) {
	var init = document.forms[0].gtxReserved_actionString.value;
    document.forms[0].gtxReserved_actionString.value = actionstring+",rowID="+row+",colID="+col + "," + init;
    doTheSubmit();
}

function form_ValueChangedSubmit(parameter, actionstring) {
	var init = document.forms[0].gtxReserved_actionString.value;
    document.forms[0].gtxReserved_actionString.value = actionstring+",parameter="+parameter + "," + init;
    doTheSubmit();
}

function form_TreeSelectSubmit(actionstring, nodeID) {
	var init = document.forms[0].gtxReserved_actionString.value;
    document.forms[0].gtxReserved_actionString.value = actionstring+",nodeID="+nodeID + "," + init;
    doTheSubmit();
}

function form_resizeTimeout(actionstring) {
	clearTimeout(timerID);
	timerID = window.setTimeout('form_resizeSubmit(\"' + actionstring + '\");', 100);
}

function form_resizeSubmit(actionstring) {
	var init = document.forms[0].gtxReserved_actionString.value;
	document.forms[0].formHeight.value = document.body.clientHeight;
	document.forms[0].formWidth.value = document.body.clientWidth;
	document.forms[0].hasResized.value = "true";
	document.forms[0].gtxReserved_actionString.value = actionstring + ",eventType=10" + "," + init;
	
	doTheSubmit();
}

function form_PopupWindow(url, width, height, scroll) {
  var lpos = -1;
  var hpos = -1;
  if (window.screen) {
      lpos = (screen.width/2)-(width/2);
      hpos = (screen.height/2)-(height/2);
  } else {
      lpos = 1;
      hpos = 1;
  }
  window.open(url, "_blank", "toolbar=0,scrollbars="+scroll+",location=0,status=0,menubar=0,resizable=0,width="+width+",height="+height+",left="+lpos+",top="+hpos);
}


function block() {
    //Could not make it work for this one
    if (isGeckoBreed()) {
        return;
    }
    elements = getValidElements();
    for(i = 0; i < elements.length; i++) {
        element = elements[i];
        element.disabled = true;
    }
}

function doTheSubmit() {
	var jsCheck = document.getElementById('gtx_JavaScript_Check');
	jsCheck.value = "true";
	/*if (canSubmit()) {*/
		document.forms[0].submit();
		block();
	/*}*/
}
