var fldorder = ''; var mandfields = ''; function onfocusvalidate(event) { function processkey3() { } document.body.onkeydown = processkey3; forder = {}; mfields = {}; if(fldorder.length == fldorder.lastIndexOf(",")+1) var tflorder = fldorder.substring(0, fldorder.length - 1); else var tflorder = fldorder; if(mandfields.length == mandfields.lastIndexOf(",")+1) var tmfields = mandfields.substring(0, mandfields.length - 1); else var tmfields = mandfields; var forder = tflorder.split(','); var mfields = tmfields.split(','); if ( event.keyCode == 9 ) { event.preventDefault(); event.stopPropagation(); } if(event.keyCode == 13) { var focusid = document.activeElement.id; return formcontrol(forder,mfields,focusid); } /* if(event.keyCode == 9) { var focusid = document.activeElement.id; return formcontrol(forder,mfields,focusid); } */ if(event.keyCode == 38) { var focusid = document.activeElement.id; var Tindex = forder.indexOf(focusid); if(Tindex > 0) document.getElementById(forder[Tindex-1]).focus(); } if(event.keyCode == 40) { var focusid = document.activeElement.id; var Tindex = forder.indexOf(focusid); if(Tindex > 0 && Tindex< forder.length-1) document.getElementById(forder[Tindex+1]).focus(); } } function onsavevalidate(lobj,lval) { forder = {}; msfields = {}; findex = {}; if(mandfields.length == mandfields.lastIndexOf(",")+1) var mdfields = mandfields.substring(0, mandfields.length - 1); else var mdfields = mandfields; var msfields = mdfields.split(','); var validateStr =''; var findex = new Array(); for(var i=0,j=0;i"; tabHeader +=""; for(var hindex=0;hindex"+THeader[hindex]+""; tabHeader +=""; tabHeader +=""; tabHeader +=""; for(var hindex=0;hindex 0) { var strid = srchid.split(' AS '); GTSFields[hindex] = strid[1]; GTLeftFields[hindex] = strid[0].toLowerCase(); } else { GTSFields[hindex] = srchid; GTLeftFields[hindex] = srchid; } tabHeader +=""; tabHeader +=""; } tabHeader +="
"; document.getElementById('grid_view').innerHTML =tabHeader; $("#grid_view").show(); srchDetailGrid(event,id); document.getElementById(GTLeftFields[0]).focus(); return false; } function srchDetailGrid(event,id) { if(event.keyCode!=38 && event.keyCode != 40 && event.keyCode != 13) { var fckempty = ''; var srcfield=''; var srchKeyqry = ''; for(var i=0;i0 && fckempty.length !=0) srchKeyqry += " and "+GTLeftFields[i]+" like "+"'"+document.getElementById(GTLeftFields[i]).value+"%'"; } if(trim(srchKeyqry).length > 0 || GTFirst==true ) { var dataString = '&TName='+GTName+'&TFields='+GTFields+"&TWhere="+GTWhere+"&TColcnt="+GTColcnt+"&srchKeyqry="+srchKeyqry; $.ajax({ type:"POST", url:$host_url+"srchDetailGrid", data:dataString, cache:false, success:function($responce) { $responce=eval('('+ $responce+')'); if($responce.error_code==0) { if(trim(srchKeyqry).length >= 1) GTFirst=true; else GTFirst=false; var modulename = document.getElementById('module_name_for_save').value; var count=$responce.data.length; var new_row =''; var arrIndex = 0; new_row +="
"; for(var rows=0;rows< count;rows++) { var index = rows+1; var rowdt = $responce.data[rows]; lsupcode = rowdt[GTSFields[0]]; catcode = rowdt[GTSFields[1]]; feecode = rowdt[GTSFields[2]]; if(modulename == 'HeadFee') click = "ondblclick = edit"+modulename+"Master('"+lsupcode+"','"+catcode+"','"+feecode+"')"; else click = "ondblclick = edit"+modulename+"Master('"+lsupcode+"')"; new_row +=""; new_row +=""; for(var i=0;i"+rowdt[rowfname] +""; } new_row +=""; } new_row +="
"+index+"
"; document.getElementById('dynamicrow').innerHTML = new_row; var trows = document.getElementById('mstrTable').rows; var t = trows.length; var trow; function processkey(e){ if(document.getElementById('is_add_edit').value == 'view') { e = e || event; switch(e.keyCode){ case 38: {//up arrow return movehighlightUP(-1, e); } case 40: {//down arrow return movehighlight(1, e); } case 13:{ return selecthighlight(1, e); } default: { return true; } } } } while (--t > -1) { trow = trows[t]; trow.className = 'normal'; //trow.onclick = highlightRow; }//end while function highlightRow(gethighlight) { gethighlight = gethighlight === true; var t = trows.length, hrow; while (--t > -1) { trow = trows[t]; if(gethighlight && trow.className === 'highlighted'){ return t;} else if (!gethighlight && trow !== this) { trow.className = 'normal'; } }//end while return gethighlight? null : this.className = this.className === 'highlighted'? 'normal' : 'highlighted'; }//end function function movehighlight(way, e){ //e.preventDefault && e.preventDefault(); //e.returnValue = false; var idx = highlightRow(true), nextrow; if(typeof idx === 'number'){ idx += way; if(idx && (nextrow = trows[idx])){ return highlightRow.apply(nextrow); } else if(idx){ return highlightRow.apply(trows[0]); } return highlightRow.apply(trows[trows.length - 1]); } return highlightRow.apply(trows[way > 0? 0 : trows.length-1]); } function movehighlightUP(way, e){ //e.preventDefault && e.preventDefault(); //e.returnValue = false; var idx = highlightRow(true), nextrow; if(typeof idx === 'number'){ if(idx !=1) idx += way; else { return highlightRow.apply(trows[0]); } if(idx && (nextrow = trows[idx])){ return highlightRow.apply(nextrow); } else if(idx){ return highlightRow.apply(trows[0]); } return highlightRow.apply(trows[trows.length - 1]); } return highlightRow.apply(trows[way > 0 ? 0 :trows.length-1]); } function selecthighlight(way, e){ //e.preventDefault && e.preventDefault(); e.returnValue = false; gethighlight=true; gethighlight = gethighlight === true; var t = trows.length, hrow; while (--t > -1) { trow = trows[t]; if(gethighlight && trow.className === 'highlighted'){ method_prefix = "edit"+modulename+"Master"; window[method_prefix](trow.id); exit(); } } } document.body.onkeydown = processkey; /* var t = trows.length; while (--t > -1) { trow = trows[t]; alert(trow.id); document.getElementById(trow.id).onkeydown = processkey; }// document.getElementById('mstrTable').onkeydown = processkey; */ } else { var new_row =''; GTFirst=true; document.getElementById('dynamicrow').innerHTML = new_row; } } }); } } } var PGTName=''; var PGDbclick =''; var PGTFields; var PGTSFields = new Array(); var PGTLeftFields = new Array(); var PGTWhere ; var PGTTwidth; var PGTColwidth var PGTHeader; var PGTColcnt; var GTFirst; function srchPOPHeaderGrid(PTName,PTFields,PTWhere,PDbclick,PTTwidth,PTColwidth,PTHeader,PTColcnt) { var event =''; var id = ''; GTFirst = true; PGTName = PTName; PGTFields = PTFields; PGTWhere = PTWhere; PGDbclick = PDbclick; PGTTwidth = PTTwidth; PGTColwidth = PTColwidth; PGTHeader = PTHeader; PGTColcnt = PTColcnt; var tabHeader =''; tabHeader +=""; tabHeader +=""; for(var hindex=0;hindex"+PTHeader[hindex]+""; tabHeader +=""; tabHeader +=""; for(var hindex=0;hindex 0) { var strid = srchid.split(' AS '); PGTSFields[hindex] = strid[1]; PGTLeftFields[hindex] = strid[0].toLowerCase(); } else { PGTSFields[hindex] = srchid; PGTLeftFields[hindex] = srchid; } tabHeader +=""; } tabHeader +="
"; tabHeader +=""; tabHeader +="
"; document.getElementById('popupgrid_view').innerHTML =tabHeader; $("#popupgrid_view").show(); document.getElementById(PGTLeftFields[0]).focus(); srchPopupDetailGrid(event,id); } function srchPopupDetailGrid(event,id) { if(event.keyCode!=38 && event.keyCode != 40 && event.keyCode != 13) { var srcfield=''; var srchKeyqry = ''; for(var i=0;i 0) { var dataString = '&TName='+PGTName+'&TFields='+PGTFields+"&TWhere="+PGTWhere+"&TColcnt="+PGTColcnt+"&srchKeyqry="+srchKeyqry; $.ajax({ type:"POST", url:$host_url+"srchDetailGrid", data:dataString, cache:false, success:function($responce) { $responce=eval('('+ $responce+')'); if($responce.error_code==0) { //loadDynamicSrchTable($responce.data); var modulename = document.getElementById('module_name_for_save').value; var count=$responce.data.length; var new_row =''; GTFirst=false; var arrIndex = 0; new_row +="
"; for(var rows=0;rows< count;rows++) { var index = rows+1; var rowdt = $responce.data[rows]; new_row +=""; new_row +=""; for(var i=0;i"+rowdt[rowfname] +""; } new_row +=""; } new_row +="
"+index+"
"; document.getElementById('dynamicrow').innerHTML = new_row; var trows = document.getElementById('mstrTable1').rows; var t = trows.length; var trow; while (--t > -1) { trow = trows[t]; trow.className = 'normal'; //trow.onclick = highlightRow; }//end while function highlightRow(gethighlight) { gethighlight = gethighlight === true; var t = trows.length, hrow; while (--t > -1) { trow = trows[t]; if(gethighlight && trow.className === 'highlighted'){ return t;} else if (!gethighlight && trow !== this) { trow.className = 'normal'; } }//end while return gethighlight? null : this.className = this.className === 'highlighted'? 'normal' : 'highlighted'; }//end function function movehighlight(way, e){ //e.preventDefault && e.preventDefault(); //e.returnValue = false; var idx = highlightRow(true), nextrow; if(typeof idx === 'number'){ idx += way; if(idx && (nextrow = trows[idx])){ return highlightRow.apply(nextrow); } else if(idx){ return highlightRow.apply(trows[0]); } return highlightRow.apply(trows[trows.length - 1]); } return highlightRow.apply(trows[way > 0? 0 : trows.length-1]); } function movehighlightUP(way, e){ //e.preventDefault && e.preventDefault(); //e.returnValue = false; var idx = highlightRow(true), nextrow; if(typeof idx === 'number'){ if(idx !=1) idx += way; else { return highlightRow.apply(trows[0]); } if(idx && (nextrow = trows[idx])){ return highlightRow.apply(nextrow); } else if(idx){ return highlightRow.apply(trows[0]); } return highlightRow.apply(trows[trows.length - 1]); } return highlightRow.apply(trows[way > 0 ? 0 :trows.length-1]); } function selecthighlight(way, e){ //e.preventDefault && e.preventDefault(); //e.returnValue = false; gethighlight=true; gethighlight = gethighlight === true; var t = trows.length; var trow; while (--t > -1) { var trow = trows[t]; if(gethighlight && trow.className === 'highlighted') { method_prefix = "select"+PGDbclick; window[method_prefix](trow.id); return 0; } } } function processkey2() { } function processkey(e){ e = e || event; switch(e.keyCode){ case 38: {//up arrow return movehighlightUP(-1, e); } case 40: {//down arrow return movehighlight(1, e); } case 13:{ document.body.onkeydown = processkey2; return selecthighlight(1, e); } default: { return true; } } } document.body.onkeydown = processkey; } else { var new_row =''; document.getElementById('dynamicrow').innerHTML = new_row; } } }); } } } function processkey2() { } ////// open file in html page and link to print function viewReportToPrint(report_filename) { url = 'printpreview.html'; var win = window.open(url, '_blank'); setCookie('reporturl',report_filename); }