test.js 3.54 KB
Newer Older
Thitichaipun Wutthisak committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
function init() {
  dwr.util.useLoadingMessage();
  //Tabs.init('tabList', 'tabContents');
  fillTable();
}

var peopleCache = { };

function fillTable() {
  Borrow.getSmallCrowd(function(borrow) {
    // Delete all the rows except for the "pattern" row
    dwr.util.removeAllRows("peoplebody", { filter:function(tr) {
      return (tr.id != "pattern");
    }}); 
    // Create a new set cloned from the pattern row
    var borrower, id;
    borrow.sort(function(p1, p2) { return p1.dateid.localeCompare(p2.dateid); });
    for (var i = 0; i < borrow.length; i++) {
      borrower = borrow[i];
      id = borrower.dateid;
      dwr.util.cloneNode("pattern", { idSuffix:id });
 	 $("__selected"+id).innerHTML="<input type=\"checkbox\" id=\"deleteItem\" value="+borrower.dateid+">";
 	 $("__dateid"+id).innerHTML="<a href=\"javascript:editClicked('"+borrower.dateid+"')\">"+borrower.dateid+"</a>";
     dwr.util.setValue("totalcost"+id,"500.00");
	 document.getElementById("pattern" + id).style.display = "";  // officially we should use table-row, but IE prefers "" for some reason
     peopleCache[id] = borrower;
    }
  });
}


function writeBorrower() {
    var borrower={ expendid:null, employeeid:null, companyid:null, dateid:null, coscenter:null , budget:null, pedestalcost:null, pedestaltype:null, allowancecost:null, accommodationcost:null, accommodationtype:null, budgetdesc:null, costcenterdesc:null, locate_from:null, locate_to:null, vehicletype:null, oneway:null, vehiclecost :null, planecost:null, dresscost:null, 	boatcost:null, traincost:null, taxicost:null, spacialcost:null, coachbuscost:null}
  dwr.util.getValues(borrower);
  dwr.engine.beginBatch();
  Borrow.setBorrower(borrower);
  fillTable();
  dwr.engine.endBatch();
}

function clearBorrower() {
  dwr.util.setValues({expendid:null, employeeid:null, companyid:null, dateid:null, coscenter:null , budget:null, pedestalcost:null, pedestaltype:null, allowancecost:null, accommodationcost:null, accommodationtype:null, budgetdesc:null, costcenterdesc:null, locate_from:null, locate_to:null, vehicletype:null, oneway:null, vehiclecost :null, planecost:null, dresscost:null, 	boatcost:null, traincost:null, taxicost:null, spacialcost:null, coachbuscost:null});
}


function editClicked(eleid) {
  // we were an id of the form "edit{id}", eg "edit42". We lookup the "42"
  var borrower = peopleCache[eleid]; 
  dwr.util.setValues(borrower);
  winpop(borrower);
}

function deleteClicked(eleid) {
  // we were an id of the form "delete{id}", eg "delete42". We lookup the "42"
  var borrower = peopleCache[eleid.substring(6)];
  if (confirm("Are you sure you want to delete " + borrower.dateid + "?")) {
    dwr.engine.beginBatch();
    Borrow.deleteBorrower(borrower.dateid);
    fillTable();
    dwr.engine.endBatch();
  }
}

function deleteed(eleid) {
  // we were an id of the form "delete{id}", eg "delete42". We lookup the "42"
  var borrower = peopleCache[eleid]; 
    dwr.engine.beginBatch();
    Borrow.deleteBorrower(borrower.dateid);
    fillTable();
    dwr.engine.endBatch();
}

function deleteItems(){
		var dellist= new Array();
		if (confirm("Are you sure you want to delete ?")) {
		with(document.cscform){
				for(var i=0;i<elements.length;i++){ 
					 if(elements[i].id=="deleteItem" && elements[i].checked){
								dellist[dellist.length]=elements[i].value;
						   }
					 }
				}				
		}
		for(var i=0;i<dellist.length;i++){
				deleteed(dellist[i]);
		}
}

function winpop(borrower)
{
  var generator=window.open('test01child.html','name','height=530,width=530,scrollbars=yes,resizable=yes');
   generator.window.editValue();
}