





  function dtResolveForm(formElmOrId) {

      var navForm = (typeof(formElmOrId) == "string")
      ? document.getElementById(formElmOrId) : formElmOrId;
      /*
      *  patch to support old pages that have a single form per page
      */
      if(typeof(navForm) == "undefined" )
            navForm = document.navigationForm;

      return navForm;
}


  function dtNavigateTo(formElmOrId , crtPage) {

      var navForm =dtResolveForm(formElmOrId);
      navForm.crtPage.value = crtPage;

      dtSubmitForm(navForm);
      return;
  }


  function dtSetPageResults(formElmOrId,results) {

    var navForm =dtResolveForm(formElmOrId);
    //dumpForm(navForm);
    navForm.rpp.value = results;
    navForm.crtPage.value = 1;

    dtSubmitForm(navForm);
    return;
  }

  function dtOrderBy(formElmOrId, orderBy, orderType) {

    var navForm =dtResolveForm(formElmOrId);

    if(orderBy==-1){
      alert('Trebuie sa selectati un criteriu !');
      return;
    }
      navForm.orderBy.value = orderBy;
      navForm.orderType.value = orderType;
      dtSubmitForm(navForm);
      return;
  }

  function dtReset(formElmOrId) {

    var navForm =dtResolveForm(formElmOrId);
    navForm.method.value="refresh";
    navForm.orderBy.value =  "";
    navForm.orderType.value = "";
    navForm.crtPage.value = 1;
    navForm.rpp.value = "";
    dtSubmitForm(navForm);

    return;
 }

function dtSubmitForm(formElmOrId){

    var navForm = dtResolveForm(formElmOrId);

    if(typeof navForm.is_ajax!='undefined'){
          if(navForm.is_ajax.value=='true'){
              var response = submitFormUsingAjax(navForm);
              dtDisplayResult(response,navForm.id+"Div");
          }
    }
    else
      navForm.submit();
}


function dtDisplayResult(responseText, divName){
   var myDiv = document.getElementById(divName);
   myDiv.innerHTML = responseText;

}

function submitFormUsingAjax(formElmOrId){
  var frmSub =  new JpfFormSubmit(formElmOrId);
  var req = new JpfHttpRequest(frmSub.formAction,frmSub.encodeFormData());
  var response = req.send();
  return response;
}



function dumpForm(formObject){
alert(formObject);
document.write('<table border=1><tr><th>element</th><th>name</th><th>type</th><th>value</th>');
for (var i=0;i<document.formObject.length;i++)
{

	current = document.formObject.elements[i];
	document.write('<tr><td>' + i);
	document.write('<td>' + current.name);
	document.write('<td>' + current.type);
	document.write('<td>' + current.value + '</tr>');
}
 document.write('</table>');
}



