function Querystring(qs) { // optionally pass a querystring to parse this.params = new Object() this.get=Querystring_get if (qs == null) qs=location.search.substring(1,location.search.length) if (qs.length == 0) return // Turn back to // See: http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13.4.1 qs = qs.replace(/\+/g, ' ') var args = qs.split('&') // parse out name/value pairs separated via & // split out each name=value pair for (var i=0;i LimitMax) { Valid = false; } if(Valid) { Element.style.backgroundColor = '#efefef'; } else { Element.style.backgroundColor = '#ff7777'; } } function SumColumn(Height, Col, SumIdentifier, FormatType) { var Sum = 0; for(var RowNumber = 1; RowNumber <= Height; RowNumber++) { var E = document.getElementById('TB'+RowNumber+'x'+Col+'x'+SumIdentifier); if(E != null) { var Value = parseFloat(StripFormatting(E.value)); Sum += Value; } } var S = document.getElementById('Sum'+SumIdentifier); if(S != null) { S.value = "!"+Sum; if(FormatType == 1) S.value = FormatCurrency(Sum); if(FormatType == 2) S.value = FormatNumber(Sum); } } function Vc(Offset, E, DataSetID, DataSet2, SID) { AjaxSetService('/Ajax.aspx'); if(E.value == "-") return; var M = new AjaxMessage(); M.AddPair("Type", "SaveDataSetCell"); M.AddPair("DataSetID", DataSetID); M.AddPair("DataSet2", DataSet2); M.AddPair("Value", StripFormatting(E.value)); M.AddPair("Offset", Offset); M.AddPair("SID", SID); M.AddPair("Name", E.id); AjaxPost(VcCallback, M); var Lbl = document.getElementById('ScreenLabelStatus'); Lbl.innerHTML='Waiting for user input'; return false; } function SubmitForApproval(DataSet1, DataSet2) { AjaxSetService('/Ajax.aspx'); var M = new AjaxMessage(); if(DataSet2 == null) DataSet2 = 0; M.AddPair("Type", "SubmitForApproval"); M.AddPair("DataSet1", parseInt(DataSet1)); M.AddPair("DataSet2", parseInt(DataSet2)); AjaxPost(SfaCallback, M); } function Unapprove(DataSet1, DataSet2) { AjaxSetService('/Ajax.aspx'); var M = new AjaxMessage(); if(DataSet2 == null) DataSet2 = 0; M.AddPair("Type", "Unapprove"); M.AddPair("DataSet1", parseInt(DataSet1)); M.AddPair("DataSet2", parseInt(DataSet2)); AjaxPost(SfaCallback, M); } function SfaCallback(What) { var E = AjaxValue(What, 'Message'); var CS = AjaxValue(What, 'CacheSize'); alert(CS); } function VcCallback(What) { var EN = AjaxValue(What, 'ErrorNumber'); var B = document.getElementById('ctl00_Main_ButtonSubmitForApproval'); var LB = document.getElementById('ctl00_Main_ListBoxWeeks'); if(EN == "1" && false) { var EM = AjaxValue(What, 'ErrorMessage'); var RU = AjaxValue(What, 'RefreshURL'); location.href=RU; return; } var E = AjaxValue(What, 'Message'); if(B != null) { B.disabled = false; B.innerText = 'Submit for approval'; } } function ValidateInt(e, element, allowdouble) { var K = GetKey(e); if(allowdouble == 0 && K == 46) { return false; } if(element.value == "" && K == 46) { return false; } if(element.value.indexOf('.') >= 0 && K == 46) { return false; } if(K == null || K == 0 || K == 8 || K == 9 || K == 13 || K == 27 || K == 46) return true; if(K < 48 || K > 57) return false; return true; } function GetKey(e) { var K = 0; if(e.which) { K = e.which; } else { K = e.keyCode; } return(K); } function CallPrint(StrID) { var prtContent = document.getElementById("Table").innerHTML; var WinPrint = window.open('','','letf=0,top=0,width=850,height=500,toolbar=0,scrollbars=1,status=0,resize=1'); WinPrint.document.write(""); WinPrint.document.write(""); s = new String(prtContent); rExp = /90%/gi; s = s.replace(rExp,"100%"); WinPrint.document.write(s); WinPrint.document.close(); WinPrint.focus(); WinPrint.print(); }