document.onhelp=showhelp;
//str.length = 18432000;
var isdirty=false;
var jholdername="jscontainner"
var findcommand=""
var savecommand=""
var escapecommand=""
var helpcommand=""
var pagedowncommand="";
var appname="TABUCS";
var appfullname="Transaction Accounting And Budget Control System";
var copyright="Ministry of Health and Population";
if ('onhelp' in window) { // Internet Explorer
window.onhelp = showhelp;
}
else { // Firefox, Opera, Google Chrome and Safari
window.onkeydown = OnKeyDown;
}
function OnKeyDown (event) {
if (event.keyCode == 112 /*KeyboardEvent.DOM_VK_F1*/) {
showhelp ();
return false;
}
// if (event.keyCode == 13 /*KeyboardEvent.DOM_VK_F1*/) {
// nextfocus ();
// return false;
// }
if(event.keyCode == 70 && event.ctrlKey)
{
//document.title="Show find";
if(findcommand!="")
{
eval(findcommand);
return false;
}
}
else if(event.keyCode == 83 && event.ctrlKey)
{
//document.title="Show save";
if(savecommand!="")
{
eval(savecommand);
return false;
}
}
else if(event.keyCode==27)
{
if(escapecommand!="")
{
eval(escapecommand);
return false;
}
}
//else
//document.title=event.keyCode;
}
// Show help on related eliments
function showhelp()
{
return 0;
var loc=""+window.location.toString();
var tdate=loc.split("#")
var myfile="";
var newloc=""
if(tdate.length<2)
{
myfile=tdate[0];
var temp=myfile.split("/");
newloc=temp[temp.length-1].split(".")[0];
newloc="help/"+newloc+".html"
}
else
{ if(tdate[1].indexOf(".")<1)
{
myfile=tdate[0];
var temp=myfile.split("/");
newloc=temp[temp.length-1].split(".")[0];
newloc="help/"+newloc+".html"
}
else
{
newloc=tdate[1].substring(0,tdate[1].indexOf("."));
newloc="help/"+newloc+".html";
}
}
if(helpcommand=="")
{
navigates1(newloc,'helpcontent','');
$('#whelp').window('open')
//showpopup(caption,pagename,modal,icon)
//showpopup("Help",newloc,1,'');
}
else
{
navigates1("help.asp?id=" + helpcommand,'helpcontent','');
$('#whelp').window('open');
//showpopup("Help","help.asp?id=" + helpcommand,1,'');
}
return false;
}
var aa;
var ajax,targets,currentpage,currentlink;
// creates XMLHTTP Object
function createobject(handler)
{
var objXMLHttp=null
if (window.XMLHttpRequest)
{
objXMLHttp=new XMLHttpRequest()
}
else if (window.ActiveXObject)
{
objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
}
return objXMLHttp
}
var Globalscript="";
//var tempa=document.createElement("DIV");
//Executes all innerhtml with script
function setAndExecute(divId, innerHTML,jk)
{
if(jk==undefined || jk==NaN || jk=='')
{
var jk=jholdername;
}
else
{
jholdername=jk
}
if(divId=="_blank")
return 0;
var div = document.getElementById(divId);
if(innerHTML=="")
{
document.getElementById("div_error").innerHTML="";
document.getElementById("progress").innerHTML=""
return;
}
if (innerHTML.substr(0,6)=="Error:")
{
document.getElementById("div_error").innerHTML="" + innerHTML + "";
}
else if (innerHTML.substr(0,6)=="Alert:")
{
document.getElementById("div_error").innerHTML="";
}
else if(innerHTML.substr(0,6)=="script")
{
eval(innerHTML.substr(6,innerHTML.length-6));
document.getElementById("div_error").innerHTML="";
}
else if(innerHTML.substr(0,8)=="rtfedit:")
{
var a=new String(innerHTML);
var b=a.split("~~");
document.getElementById(divId).innerHTML=b[2];
eval(b[1]);
}
else if(innerHTML.substr(0,6)=="Grid:~")
{
var a=new String(innerHTML);
var b=a.split("~~");
document.getElementById(divId).innerHTML=b[2];
eval(b[1]);
document.getElementById("div_error").innerHTML="";
}
else {
var tempHTML=innerHTML;
var mypos=-1;
mypos=tempHTML.indexOf("","");
temp1=temp1.replace("","");
temp1=temp1.replace("","");
//temp1=temp1.replace(/\[newline\]/g,"");
//temp1=temp1.replace(/\[newr\]/g,"");
//alert(temp1);
//alert(temp1);
//tempa.innerHTML=tempa.innerHTML+temp1;
Globalscript=Globalscript + temp1;
//alert(Globalscript);
temp1="";
}
return "";
}
// Executes all innerhtml with animation effect
function autosetAndExecute(divId, innerHTML)
{
var div = document.getElementById(divId);
document.getElementById(divId).style.filter="revealTrans(duration=1, transition=23)";
document.getElementById(divId).filters.revealTrans.apply();
document.getElementById(divId).style.visibility="hidden";
document.getElementById(divId).filters.revealTrans.play();
div.innerHTML = innerHTML;
document.getElementById(divId).style.filter="revealTrans(duration=1, transition=3)";
document.getElementById(divId).filters.revealTrans.apply();
document.getElementById(divId).style.visibility="visible";
document.getElementById(divId).filters.revealTrans.play();
var x = div.getElementsByTagName("script");
for(var i=0;i
';
a=window.open();
a.document.write(ssheet + document.getElementById(f).innerHTML + '');
a.document.close();
}
function printlayer1(f)
{ var a,ssheet;
ssheet=" ";
if(getlanguage()=="Np")
ssheet=ssheet+""
else
ssheet=ssheet+""
a=window.open();
a.document.write(ssheet + document.getElementById(f).innerHTML);
//window.print();
//a.onload=a.print;
//a.print();
//a.onafterprint=a.close();
a.document.close();
}
function printSelection(node){
var ssheet="";
var content=ssheet+ node.innerHTML
var pwin=window.open('','print_content','width=50,height=10');
pwin.document.open();
pwin.document.write(''+content+'');
pwin.document.close();
setTimeout(function(){pwin.close();},1000);
}
function setpage(a,b)
{
currentpage=a;
currentlink=b;
}
// Call this function for every hyperlink for refresh purpose
function navigates(pagename,target,data)
{
//rpc.exec('setresolution(``' + screen.width + ':' + screen.height +':5:5:' + window.innerHeight + ':' + getAnchorPosition("scrollcontent").y +'``)');
savesetting(appname,"Resulation","hw",screen.width+":" + screen.height + ":5:5:"+window.innerHeight+":"+getAnchorPosition("scrollcontent").y);
//alert(pagename);
if(data==undefined || data=="")
var data="uniqueid=" + Date().toString();
else
data=data+"&uniqueid=" + Date().toString();
if(escape(pagename).search(escape('?'))<1)
{
pagename=pagename + "?"+data;
}
else
{
pagename=pagename+"&"+data;
}
pagename=pagename+"`"+target;
var currentlink=window.location.toString().split("#");
var templink="histry.asp?i="+escape(pagename);
pagename=currentlink[0]+"#"+escape(pagename);
window.location=pagename;
document.getElementById("iframe").src=templink;
}
function navigates2(pagename,target,data)
{
if(escape(pagename).search(escape('?'))<1)
{
pagename=pagename + "?uniqueid=" + Date().toString();
}
else
{
pagename=pagename+"&uniqueid=" + Date().toString();
}
pagename=pagename+"`"+target;
var currentlink=window.location.toString().split("#");
pagename=currentlink[0]+"#"+escape(pagename);
window.location=pagename;
}
//Call this function under iframe
function test()
{
var x=window.location.toString();
x=x.replace("##","#");
var y= x.split("#");
if(y.length>1)
{
if(y[1]!="")
{
var z=unescape(y[1]).split("`");
navigates1(z[0],z[1]);
}
}
}
function test1(pr)
{
var x=pr;
x=x.replace("##","#");
var y= x.split("#");
if(y.length>1)
{
if(y[1]!="")
{
var z=unescape(y[1]).split("`");
navigates2(z[0],z[1]);
navigates1(z[0],z[1]);
}
}
}
// call this function on every hyperlink (Refresh will not applicable)
function navigates1(pagename,target,data,jsholder)
{
if(jsholder==undefined || jsholder==NaN || jsholder=='')
jholdername="jscontainner";
else
jholdername=jsholder;
targets=target;
ajax=createobject();
if(escape(pagename).search(escape('?'))<1)
{
pagename=pagename + "?uniqueid=" + Date().toString();
}
else
{
pagename=pagename+"&uniqueid=" + Date().toString();
}
if (ajax==null)
{
alert ("Browser does not support HTTP Request");
return 0;
}
if(loadingmsg==undefined || loadingmsg=="")
document.getElementById("progress").innerHTML="LoadingPlease wait";
else
document.getElementById("progress").innerHTML=loadingmsg;
ajax.onreadystatechange=loadpage;
ajax.open("GET",pagename,true);
ajax.setRequestHeader("Accept","text/plain");
ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=utf-8');
ajax.send(null);
}
function nav(pagename,target)
{
targets=target;
ajax=createobject();
if(escape(pagename).search(escape('?'))<1)
{
pagename=pagename + "?uniqueid=" + Date().toString();
}
else
{
pagename=pagename+"&uniqueid=" + Date().toString();
}
if (ajax==null)
{
alert ("Browser does not support HTTP Request");
return 0;
}
document.getElementById("progress").innerHTML="LoadingPlease wait";
//ajax.onreadystatechange=loadpage;
ajax.open("GET",pagename,false);
ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=utf-8');
ajax.send(null);
var temp=ajax.responseText;
document.getElementById("div_error").innerHTML="";
document.getElementById("progress").innerHTML=""
setAndExecute(target,temp);
}
// Use this function for repeated refress in background
function autonavigates(pagename,target,data)
{
autotargets=target;
autoajax=createobject();
if(escape(pagename).search(escape('?'))<1)
{
pagename=pagename + "?uniqueid=" + Date().toString();
}
else
{
pagename=pagename+"&uniqueid=" + Date().toString();
}
if (autoajax==null)
{
alert ("Browser does not support HTTP Request");
return 0;
}
autoajax.onreadystatechange=autoloadpage ;
autoajax.open("GET",pagename,true);
autoajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=utf-8');
autoajax.send(null);
}
function autoloadpage()
{
var autoresult
if (autoajax.readyState==4 || autoajax.readyState=="complete")
{
autoresult=autoajax.responseText;
autoajax=null;
if(autoresult=="")
{
return;
}
autosetAndExecute(autotargets,autoresult);
}
}
function loadpage()
{
var result
if (ajax.readyState==4 || ajax.readyState=="complete")
{
result=ajax.responseText;
ajax=null;
if(targets=="_blank")
{
document.getElementById("div_error").innerHTML="";
document.getElementById("progress").innerHTML=""
var x=window.open();
x.document.body.innerHTML=result;
return 0;
}
setAndExecute(targets,result);
document.getElementById("div_error").innerHTML="";
document.getElementById("progress").innerHTML=""
}
}
function randid()
{
return parseInt(Math.random()*10000);
//Date.now() + Math.random();
//new Date().getUTCMilliseconds();
}
function submitform(currentform,target)
{
var method=currentform.method;
method=method.toUpperCase();
var action=currentform.action
var data="";//getformvalue(currentform.id);
var syncid=rpc.exec('NewidInt()');
//alert("Sync:" + syncid);
if(escape(action).search(escape('?'))<1)
{
action=action + "?targetex=" + target + "&syncid=" + syncid;
}
else
{
var iof=action.indexOf("&syncid=");
if(iof>0)
{
var tstr=action.substring(iof,(iof+26));
action=action.replace(tstr,"");
}
action=action.replace("&syncid=","&tzmdje=");
if(action.search('targetex')<1)
action=action+"&targetex=" + target+ "&syncid=" + syncid;
else
action=action+"&syncid=" + syncid;
}
currentform.action=action;
currentform.target="iframe";
return true;
}
// Ajax for nepali date
function dateutility(parameters)
{
dte=createobject();
parameters="http://www.nepalpost.gov.np/utility.asp?" +parameters;
if (dte==null)
{
alert ("Browser does not support HTTP Request");
return 0;
}
dte.open("GET",parameters,true);
dte.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=utf-8');
dte.send(null);
var x= dte.responseText;
return x;
}
function readpage(pagename)
{
var rp=createobject();
rp.open("GET",pagename,false);
rp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=utf-8');
rp.send(null);
var xx= rp.responseText;
rp=null;
return xx;
}
// Record set
function getrecordset(pagename,sql)
{
rst=createobject();
//alert(sql);
parameters=pagename; //+ "?sql=" + escape(sql);
if (rst==null)
{
alert ("Browser does not support HTTP Request");
return 0;
}
//alert(parameters);
rst.open("POST",parameters,false);
rst.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=utf-8');
//sql="q="+sql;
//alert(sql)
rst.send(sql);
var xx= rst.responseText;
//alert(xx);
return xx;
}
function recordset()
{
this.sql="";
this.result="";
this.sqlpage="sql.asp"
this.rows=0;
this.cols=0;
this.pointer=1;
recordset.prototype.open=function(query)
{
/*query=query.replace(/\%/g,"%25 ");
query=query.replace(/\+/g,"%2B");
query=query.replace(/\'/g,"%27");
query=query.replace(/\ /g,"+");*/
var data="";
var page="";
if(arguments.length==1)
{
data="q="+this.urlencode(arguments[0]);
//query=this.urlencode(query);
page="sql.asp";
}
else
{
page="jsql.asp";
var i;
for(i=0;i %3E
qry=qry.replace(/\%/g,"%25 ");
qry=qry.replace(/\+/g,"%2B");
qry=qry.replace(/\'/g,"%27");
qry=qry.replace(/\ /g,"+");
return qry;
}
recordset.prototype.setrecord=function(arrayval)
{
this.result=arrayval;
this.pointer=1;
}
recordset.prototype.fields=function (index)
{
var temp1=this.result[index][this.pointer];
return temp1;
}
recordset.prototype.fieldname=function(index)
{
return this.result[index][0];
}
recordset.prototype.movenext=function()
{
if(this.pointer< this.result[0].length-1)
this.pointer=this.pointer+1;
else
this.pointer= this.result[0].length;
}
recordset.prototype.moveprevious=function()
{
if(this.pointer>1)
this.pointer=this.pointer-1;
else
this.pointer=0;
}
recordset.prototype.movefirst=function()
{
this.pointer=1;
}
recordset.prototype.movelast=function()
{
this.pointer=this.result[0].length-1;
}
recordset.prototype.recordcount=function()
{
return this.result[0].length-1
}
recordset.prototype.fieldscount=function()
{
return this.result.length;
}
recordset.prototype.eof=function()
{
if(this.pointer==this.result[0].length)
return true;
else
return false;
}
recordset.prototype.bof=function()
{
if(this.pointer<1)
return true;
else
return false;
}
}
String.prototype.replaceAll = function(search, replacement) {
var target = this;
return target.replace(new RegExp(search, 'g'), replacement);
}
String.prototype.propercase=function()
{
var pram=this;
if(pram==undefined || pram==NaN)
return "";
if(pram=="")
return "";
var ret;
ret=pram;
ret=prepropercase(ret," ");
ret=prepropercase(ret,".");
ret=prepropercase(ret,"?");
return ret;
}
function prepropercase(str,delm)
{
var x,ret;
if(delm==" ")
str=str.toLowerCase();
x=str.split(delm);
var loop1;
ret="";
for(loop1=0; loop10)
ret=ret+delm;
ret=ret+x[loop1].substr(0,1).toUpperCase();
if(x[loop1].length>1)
ret=ret+x[loop1].substr(1,x[loop1].length-1);
}
return ret;
}
// Key related functions
// Get Ascii of eky press/down
function getKeyCode(e)
{
if (window.event) e = window.event;
if (window.event)
return window.event.keyCode;
else if (e)
return e.which;
else
return null;
}
//Restrict key press
function keyRestrict(e, validchars) { // v3.0
if (window.event) e = window.event;
var key='', keychar='';
key = getKeyCode(e);
if (key == null) return true;
keychar = String.fromCharCode(key);
keychar = keychar.toLowerCase();
validchars = validchars.toLowerCase();
if (validchars.indexOf(keychar) != -1)
return true;
if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 )
return true;
// keyChar = String.fromCharCode(key);
return false;
}
// Accept inter data only
function filterInt(value) {
// value=val(value);
if (/^(\-|\+)?([0-9]+|Infinity)$/.test(value))
return Number(value);
return 0;
}
function filterFloat(value) {
//value=val(value);
if (/^(\-|\+)?([0-9]+(\.[0-9]+)?|Infinity)$/.test(value))
return Number(value);
return 0;
}
function UniToEng(id){
try{
if(trim(document.getElementById(id).value)!="" && document.getElementById(id).value!=NaN && document.getElementById(id).value!=undefined)
document.getElementById(id).value=val(document.getElementById(id).value);
else
document.getElementById(id).value='';
}
catch(e){}
}
function intonly(e)
{
/*var keycode = event.which;
if (!(event.shiftKey == false && (keycode == 46 || keycode == 8 || keycode == 37 || keycode == 39 || (keycode >= 48 && keycode <= 57) || (keycode >= 96 && keycode <=105) ))) {
event.preventDefault();
}*/
var key = window.e ? e.keyCode : e.which;
if (e.keyCode === 8 || e.keyCode === 46) {
return true;
}
else if((e.keyCode >= 48 && e.keyCode <=57) || (e.keyCode >= 96 && e.keyCode <=105)) {
return true;
}
else
return false;
// return keyRestrict(e,'1234567890१२३४५६७८९०');
}
// Accept number only with decimal
function floatonly(e)
{
return keyRestrict(e,'1234567890१२३४५६७८९०.');
}
// Accept numbers with mathematical signs
function mathonly(e)
{
/*var item=event.target;
// alert(event.which);
if ((event.which != 46 || $(item).val().indexOf('.') != -1) && ((event.which < 48 || event.which > 57)&&(event.which > 2415 || event.which < 2406))) {
event.preventDefault();
}*/
return keyRestrict(e,'1234567890१२३४५६७८९०.+-*/%<>=()[]{}');
}
function textonly(e)
{
return keyRestrict(e,'abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ.?!');
}
function dateonly(e)
{
return keyRestrict(e,'1234567890/');
}
// trim functiom
//===============
function trim(str, chars) {
return ltrim(rtrim(str, chars), chars);
}
function ltrim(str, chars) {
chars = chars || "\\s";
return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
function rtrim(str, chars) {
chars = chars || "\\s";
return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}
//================
//================
/*
*/
/*
Use histry.asp or histry.php file
Use following code in begining of every sub page
In php:
if(isset($_REQUEST['targetex']))
{
echo "";
}
In ASP:
if request("targetex")<>"" then
response.write ""
end if
*/
function GetWindowWidth()
{
var width =
document.documentElement && document.documentElement.clientWidth ||
document.body && document.body.clientWidth ||
document.body && document.body.parentNode && document.body.parentNode.clientWidth ||
0;
return width;
}
function GetWindowHeight()
{
var height =
document.documentElement && document.documentElement.clientHeight ||
document.body && document.body.clientHeight ||
document.body && document.body.parentNode && document.body.parentNode.clientHeight ||
0;
return height;
}
function $$(id)
{
return document.getElementById(id);
}
function dbid(id)
{
return document.getElementById(id);
}
function centeralign(divid)
{
var left = window.XMLHttpRequest == null ? document.documentElement.scrollLeft : 0;
var top = window.XMLHttpRequest == null ? document.documentElement.scrollTop : 0;
var div = $$(divid);
div.style.left = Math.max((left + (GetWindowWidth() - div.offsetWidth) / 2), 0) + 'px';
div.style.top = Math.max((top + (GetWindowHeight() - div.offsetHeight) / 2), 0) + 'px';
}
function hidecombo()
{
if (document.all)
{
ReplaceSelectsWithSpans();
}
}
function showcombo()
{
if (document.all)
{
RemoveSelectSpans();
}
}
function RemoveSelectSpans()
{
var selects = document.getElementsByTagName('select');
for (var i = 0; i < selects.length; i++)
{
var select = selects[i];
if (select.clientWidth == 0 || select.clientHeight == 0 ||
select.nextSibling == null || select.nextSibling.className != 'selectReplacement')
{
continue;
}
select.parentNode.removeChild(select.nextSibling);
select.style.display = select.cachedDisplay;
}
}
function ReplaceSelectsWithSpans()
{
var selects = document.getElementsByTagName('select');
for (var i = 0; i < selects.length; i++)
{
var select = selects[i];
if (select.clientWidth == 0 || select.clientHeight == 0 ||
select.nextSibling == null || select.nextSibling.className == 'selectReplacement')
{
continue;
}
var span = document.createElement('span');
// this would be "- 3", but for that appears to shift the block that contains the span
// one pixel down; instead we tolerate the span being 1px shorter than the select
span.style.height = (select.clientHeight - 4) + 'px';
span.style.width = (select.clientWidth - 6) + 'px';
span.style.display = 'inline-block';
span.style.border = '1px solid rgb(200, 210, 230)';
span.style.padding = '1px 0 0 4px';
span.style.fontFamily = 'Arial';
span.style.fontSize = 'smaller';
span.style.position = 'relative';
span.style.top = '1px';
span.className = 'selectReplacement';
span.innerHTML = select.options[select.selectedIndex].innerHTML;
select.cachedDisplay = select.style.display;
select.style.display = 'none';
select.parentNode.insertBefore(span, select.nextSibling);
}
}
function asignvalue(elementid,elementvalue,url,target)
{
$$(elementid).title=elementvalue;
elementvalue=elementvalue + '............................';
$$(elementid).value=elementvalue.substr(0,20);
}
//----------------------------------- Private functions ---not for ajax
function loaduser(divid)
{
$$('userlist').innerHTML="";
navigates1('usermanagement/userlist.asp?officeid='+ $$(divid).value,'userlist');
}
//-----------------------------------End private function--------------
// ===================extended table==================
function addproperty(tableid,innerhtml,propertyname,datatype,fieldid)
{
var tbl = document.getElementById(tableid).getElementsByTagName('tbody')[0];
var d = new Date();
var row_id = d.getDate()+""+d.getMonth() + 1+""+d.getFullYear()+""+d.getHours()+""+d.getMinutes()+""+d.getSeconds()+Math.random(100);
var _tr = document.createElement('tr');
_tr.setAttribute('id',row_id);
var _td;
_td=document.createElement('td');
_td.innerHTML=innerhtml.replace("####",row_id);
_td.innerHTML=_td.innerHTML.replace("@@@@",propertyname);
_td.innerHTML=_td.innerHTML.replace("$$$$",propertyname);
_td.innerHTML=_td.innerHTML.replace("****",fieldid);
_tr.appendChild(_td);
tbl.appendChild(_tr);
if(datatype!="")
document.getElementById(propertyname+'_datatype').value=datatype;
}
function removeproperty(tableid,rowid)
{
//if(rowindex1)
//{
var row_to_delete =document.getElementById(rowid).rowIndex; //document.getElementById(tableid).rows[rowindex];
//alert(row_to_delete);
if(row_to_delete!=null)
{
document.getElementById(tableid).deleteRow(row_to_delete);
}
//}
}
function removepropertyrows(tableid,fixrows)
{
var r=document.getElementById(tableid).rows.length-1;
var loop
for(loop=r;loop>=fixrows;loop--)
{
document.getElementById(tableid).deleteRow(loop);
}
//}
}
function extable()
{
extable.prototype.addrow=function(tableid,upper,rowid,refrencerowindex)
{
var tbl = document.getElementById(tableid).getElementsByTagName('tbody')[0];
var d = new Date();
if(rowid==undefined || rowid=='')
var row_id = d.getDate()+""+d.getMonth() + 1+""+d.getFullYear()+""+d.getHours()+""+d.getMinutes()+""+d.getSeconds();
else
var row_id=rowid;
var _rowindex=0;
if(refrencerowindex==undefined || refrencerowindex=='')
_rowindex=0;
else
_rowindex=refrencerowindex;
var _tr = document.createElement('tr');
_tr.setAttribute('id',row_id);
var _td;
var tlp;
for(tlp=0;tlp1)
{
var row_to_delete = document.getElementById(tableid).rows[rowindex];
if(row_to_delete!=null)
{
document.getElementById(tableid).deleteRow(row_to_delete.rowIndex);
}
}
}
extable.prototype.rows=function(tableid)
{
return document.getElementById(tableid).rows.length;
}
extable.prototype.cols=function(tableid)
{
return document.getElementById(tableid).rows[0].cells.length;
}
extable.prototype.textmatrix=function(tableid,r,c,text)
{
text=text+'';
if(text!='')
{
document.getElementById(tableid).rows[r].cells[c].innerHTML=text;
}
else
{
return document.getElementById(tableid).rows[r].cells[c].innerHTML;
}
}
}
var etable=new extable();
//===================end ex table=========================================
//============================================================================
function addRow(tableid)
{
var noofcol=document.getElementById(tableid).rows[0].cells.length;
var noofrows=document.getElementById(tableid).rows.length;
var tbl = document.getElementById(tableid).getElementsByTagName('tbody')[0];
var d = new Date();
var row_id = d.getDate()+""+d.getMonth() + 1+""+d.getFullYear()+""+d.getHours()+""+d.getMinutes()+""+d.getSeconds()+Math.random(100);
var _tr = document.createElement('tr');
_tr.setAttribute('id',row_id);
var _td;
var tlp;
for(tlp=0;tlp"+col1text);
textmattrix(tableid,-1,1,""+col2text);
textmattrix(tableid,-1,2,""+col3text);
textmattrix(tableid,-1,3,""+col4text);
textmattrix(tableid,-1,4,""+col5text);
textmattrix(tableid,-1,5,""+col6text);
textmattrix(tableid,-1,6,""+col7text);
textmattrix(tableid,-1,7,"X");
document.getElementById('balance').value=(parseInt(document.getElementById('balance').value)-parseInt(document.getElementById('qtyoutm').value));
document.getElementById('qtyoutm').value="";
document.getElementById('ratem').value="";
document.getElementById('discountm').value="";
document.getElementById('totalm').value="";
document.getElementById('remarksmd').value="";
}
function textmattrix(tableid,rono,colno,texts)
{
if(rono==-1)
rono=document.getElementById(tableid).rows.length-1;
if(colno<0)
colno=0;
document.getElementById(tableid).rows[rono].cells[colno].innerHTML=texts;
//alert(texts);
}
function removerow(tableid,rowid)
{
var row_to_delete =document.getElementById(rowid).rowIndex; //document.getElementById(tableid).rows[rowindex];
if(row_to_delete!=null)
{
document.getElementById(tableid).deleteRow(row_to_delete);
}
}
function getsum(elementid) {
var elementCount = document.all(elementid).length;
var sum=0;
if(elementCount<2 || elementCount==undefined || elementCount==NaN)
{
sum= parseFloat($$(elementid).value);
}
else
{
for (i=0; i ' +dispval;
}
function createserial(tableid,colno)
{
var mytable=document.getElementById(tableid);
var i;
for(i=1; i<=parseInt(mytable.rows.length)-1;i++)
{
mytable.rows[i].cells[colno].innerHTML=i;
}
}
///================ function fop paging records===================
function sendfeedback(form_id,email){
if(trim(document.getElementById('Subject').value)==""){
alert('Please Enter Subject !');
document.getElementById('Subject').focus();
return false;
}
//alert(trim(document.getElementById('Email').value).length);
if(trim(document.getElementById('Email').value).length>0){
if(validate('frmfeddback',email)==false){
document.getElementById('Email').focus();
return false;
}
}
if(trim(document.getElementById('Comment').value)==""){
alert('Please Enter Comment !');
document.getElementById('Comment').focus();
return false;
}
return submitform(form_id,'scrollcontent');
}
function pagingrecords(orderby,ordertype,linkid,cpage,limit,filter,target)
{
// alert(orderby+ordertype+linkid+cpage+limit+filter+target);
if(target==NaN || target==undefined)
target="scrollcontent";
if(filter==NaN || filter==undefined)
filter="no";
if(linkid==NaN || linkid==undefined )
linkid="403";
if(cpage==NaN || cpage==undefined)
cpage=document.getElementById("list").value; // current page which is displayed
if(limit==NaN || limit==undefined)
limit=document.getElementById("perpage").value; // No. of row displayed
navigates1('fileindex.php?'+linkid+'&filter='+filter+'&stat=1&page='+cpage+"&limit="+limit+"&orderby="+orderby+'&ordertype='+ordertype,target);
}
function toggle_visibility(id) {
var e = document.getElementById(id);
if(e.style.display == 'block')
e.style.display = 'none';
else
e.style.display = 'block';
}
function toggle_expand(th,did) {
var c,w
c=document.getElementById(did).className;
w=document.getElementById(did).style.width;
var e = document.getElementById(did);
if(e.multiple==true){
e.removeAttribute('multiple');
th.src='images/icon-expand.gif';
th.title='Allow multiple selections';
e.style.height="25px";
if(w!="")
e.style.width=w;
}
else{
e.setAttribute('multiple', 'true');
th.src='images/icon-shrink.gif';
th.title='Allow only single selection';
//e.style.height="60px";
e.setAttribute('style', 'height:80px !important');
if(w!="")
e.style.width=w;
}
// alert(e.style.height);
}
function validate(form_id,email) {
var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
var address = document.forms[form_id].elements[email].value;
if(reg.test(address) == false) {
alert('Invalid Email Address');
return false;
}
return true;
}
function addoptiongroup(combobox,groupid,groupname)
{
var opgroup=document.createElement("OPTGROUP");
opgroup.setAttribute("label", groupname);
opgroup.setAttribute("id", combobox+"_"+groupid);
window.document.getElementById(combobox).add(opgroup);
}
function additem(combobox,text,value,className,groupid)
{
// Create an Option object
//combobox='patrakarid';
var opt = document.createElement("option");
//alert(document.getElementById(combobox).value);
//window.document.getElementById(combobox).clearItems();
opt.text = text;
opt.value = value;
if(className!="" && className!=undefined && undefined!=NaN)
opt.className=className;
if(groupid!="" && groupid!=undefined && groupid!=NaN)
{
try{
window.document.getElementById(combobox+"_"+groupid).appendChild(opt);
}catch(err)
{
window.document.getElementById(combobox).options.add(opt);
}
}
else
{
window.document.getElementById(combobox).options.add(opt);
}
}
function listcount(comboid)
{
var x = document.getElementById(comboid).length;
return x;
}
function text(comboid,listindex)
{
var r="";
if(listindex==undefined ||listindex==NaN || listindex=="")
r= document.getElementById(comboid).options[document.getElementById(comboid).selectedIndex].text;
else
r= document.getElementById(comboid).options[listindex].text;
return r;
}
function value(id,listindex)
{
var r="";
if(listindex==undefined ||listindex==NaN || listindex=="")
r= document.getElementById(id).value;
else
r= document.getElementById(id).options[listindex].value;
return r;
}
function setcombovalue(comboid,value)//For multi select combo
{
var y=value.split(",");
var i=0;
var j=0;
for(j=0;j"+optsourceObj.innerHTML+"";
var ntoObj=ie? ie['sel_'+source] : document.getElementById('sel_'+source);
toObj.style.display='block';
toObj.focus();
ntoObj.value=selval;
ntoObj.style.width='90px'
frmObj.style.display='none';
}
function save_exchangeCmb(pkid,spnid,ctrlid,pages,dtype){
var ie=document.all&&!window.opera? document.all : 0;
var ctrlid=ie? ie[ctrlid] : document.getElementById(ctrlid);
var spnid=ie? ie[spnid] : document.getElementById(spnid);
var sr = spnid.id.split("~");
var upflds=sr[0];
url=pages+"?&InUpdate=lUpdate&pid="+pkid+"&upflds="+upflds+"&upvalues="+ctrlid.value+"&dtype="+dtype;
spnid.innerHTML=ctrlid.options[ctrlid.selectedIndex].text;
ctrlid.style.display='none';
spnid.style.display='block';
navigates1(url,'div_error');
}
function exchange(source,destination){
var ie=document.all&&!window.opera? document.all : 0;
var frmObj=ie? ie[source] : document.getElementById(source);
var toObj=ie? ie[destination] : document.getElementById(destination);
toObj.style.width=frmObj.offsetWidth+10+'px'
frmObj.style.display='none';
toObj.style.display='block';
if(document.all){
toObj.value=frmObj.innerText;
inline_oldvalue=frmObj.innerText;
}
else
{
toObj.value=frmObj.textContent;
inline_oldvalue=frmObj.textContent;
}
toObj.focus();
}
function save_exchange(pkid,spnid,ctrlid,pages,dtype){
//For temp
ctrlid.style.display='none';
spnid.style.display='block';
return 0
//End temp
var ie=document.all&&!window.opera? document.all : 0;
var ctrlid=ie? ie[ctrlid] : document.getElementById(ctrlid);
var spnid=ie? ie[spnid] : document.getElementById(spnid);
var sr = spnid.id.split("~");
var upflds=sr[0];
url=pages+"?&InUpdate=lUpdate&pid="+pkid+"&upflds="+upflds+"&upvalues="+trim(ctrlid.value)+"&dtype="+dtype;
spnid.innerHTML=ctrlid.value;
ctrlid.style.display='none';
spnid.style.display='block';
navigates1(url,'div_error');
}
var inline_oldvalue="";
function save_exchangeex(spnid1,ctrlid1,tablename,fieldname,condition){
//For temp
//var spanid=document.getElementById(spnid1);
//var ctrlid=document.getElementById(ctrlid1);
//ctrlid.style.display='none';
//spnid.style.display='block';
//return 0
//End temp
var ie=document.all&&!window.opera? document.all : 0;
var ctrlid=ie? ie[ctrlid] : document.getElementById(ctrlid1);
var spnid=ie? ie[spnid] : document.getElementById(spnid1);
//%3D=>=
var pages="updatesingle.asp?tname=" + tablename + "&fname=" + fieldname + "&fvalue=" + ctrlid.value + "&condition=" + condition;
var sr = spnid.id.split("~");
var upflds=sr[0];
//url=pages+"?&InUpdate=lUpdate&pid="+pkid+"&upflds="+upflds+"&upvalues="+trim(ctrlid.value)+"&dtype="+dtype;
url=pages;
//alert(url);
var ret=0;
ctrlid.style.display='none';
spnid.style.display='block';
if(("" + inline_oldvalue)!=ctrlid.value)
{
var reread=readpage(url)
if(reread=="1")
{
ret=1;
spnid.innerHTML=ctrlid.value;
}
else
{
ret=0;
setAndExecute("div_error",reread);
}
}
return ret;
//navigates1(url,'_blank');
}
//Data grid class
function gridrow(header)
{
if(typeof(header)=="object")
this.colheader=header.getformat().split(",");
else
this.colheader=header.split(",");
this.data=new Collection();
var i=0;
var key="";
for(i=0;i=this.myarray.length)
return;
else
{
if(index==this.myarray.length-1)
this.myarray.pop();
else
{
var i=0;
for(i=index;i=this.myarray.length)
return;
else
{
if(typeof(values)=="object")
var gv=values.toStrings();
else
var gv=values;
}
gv=gv.replace(/\;/g,"~!~");
gv=gv.replace(/\#/g,"~@~");
this.myarray[index]=gv;
this.gridholder.clearAll();
this.gridholder.parse(this.toStrings(),"csv");
var eventtype,eventname;
eventname=this.valuecontrol+"_onchange";
eval("eventtype=typeof("+eventname+")")
if(eventtype=="function")
eval(eventname+"();");
}
datagrid.prototype.finds=function(colindex,findstring,start,matchall)
{
var c=0;
if(typeof(colindex)=="number")
c=colindex;
else
{
if(this.format!="")
{
var tc=this.format.split(",");
var ij=0;
for(ij=0;ij=this.cols())
return -1;
var ret=-1;
var totalrows=this.rows();
var counter=start;
var tempstr="";
while(counter0)
{
var temp=this.myarray[0].split(",");
return temp.length;
}
else
{
return 0;
}
}
datagrid.prototype.resetsn=function()
{
var j=0;
if(this.rows()>20)
return;
for(j=1;j<=this.rows();j++)
{
this.setvalue(j-1,1,j,1);
}
this.gridholder.clearAll();
this.gridholder.parse(this.toStrings(),"csv");
}
datagrid.prototype.setvalue=function(row,col,value,preventevent)
{
value=value.toString();
value=value.replace(/\#/g,"~@~");
value=value.replace(/\;/g,"~!~");
value=value.replace(/\,/g,"~");
if(row>=this.myarray.length)
return;
else
{
var temp=this.myarray[row].split(",");
if(col>=temp.length)
return;
else
{
temp[col]=value;
var l1=0;
var trdata="";
for(l1=0;l1=this.myarray.length)
return;
else
{
var temp=this.myarray[row].split(",");
if(c>=temp.length)
return;
else
{
var gv=temp[c];
gv=gv.replace(/\~!~/g,";");
gv=gv.replace(/\~@~/g,"#");
gv=gv.replace(/\~/g,",");
return gv;
}
}
}
datagrid.prototype.toStrings=function()
{
var temp="";
var loop1=0;
for(loop1=0;loop1=this.cols())
return 0;
var i=0;
var sl=0;
for(sl=0;sl-1)
carray.push(tempindex);
while(tempindex!=-1)
{
tempindex=this.finds(c1,findstring,(tempindex+1),matchall);
if(tempindex>-1)
carray.push(tempindex);
}
var loop2=0;
var retsum=0;
for(loop2=0;loop20)
{
this.myarray.pop();
}
document.getElementById(this.valuecontrol).value="";
this.gridholder.clearAll();
var eventtype,eventname;
eventname=this.valuecontrol+"_onchange";
eval("eventtype=typeof("+eventname+")")
if(eventtype=="function")
eval(eventname+"();");
}
datagrid.prototype.getrow=function(rowindex)
{
var tempr=new gridrow(this.format);
var temp=this.myarray[rowindex].split(",");
var colhead=this.format.split(",");
var i=0;
for(i=0;i2)
{
y=y+x[1].substring(0,2);
}
else
{
y=y+x[1];
}
}
else
{
y=a;
}
return y;
}
//Create object as server side
var Collection=function()
{
this.count=0;
this.collection={};
this.add=function(key,item)
{
if(this.collection[key]!=undefined)
return undefined;
this.collection[key]=item;
return ++this.count
}
this.remove=function(key)
{
if(typeof(key)=="number")
{
var nkey=this.keys(key);
if(nkey==undefined)
return undefined;
delete this.collection[nkey];
}
else
{
if(this.collection[key]==undefined)
return undefined;
delete this.collection[key]
}
return --this.count
}
this.item=function(key)
{
if(typeof(key)=="number")
{
var ti=-1;
for (index in this.collection)
{
ti++;
if(key==ti)
return this.collection[index];
}
}
else
{
return this.collection[key];
}
}
this.keys=function(ind)
{
var ti=-1;
for (index in this.collection)
{
ti++;
if(ind==ti)
return index;
}
}
}
/*var c=new Collection();
c.add("Pankaj","Adhikari");
c.add("Bishnu","Barakoti");
c.remove(2);
var l1=0;
for(l1=0;l1",closepos);
var myscript=tempHTML.substring(mypos,(closepos+9));
//alert(mypos + "to" + closepos);
replacechar(myscript);
innerHTML=innerHTML.replace(myscript,"");
mypos=tempHTML.indexOf("