/********************************************* * This script creates the main menu list * **********************************************/ var _id = 0, _pid = 0, _lid = 0, _pLayer; var _mLists = new Array(); document.lists = _mLists; var isNav4, isIE4; isNav4 = (navigator.appName == "Netscape") ? true : false; isIE4 = (navigator.appName.indexOf("Microsoft") != -1) ? true : false; function List(visible, width, height, bgColor) { this.setIndent = setIndent; this.addItem = addItem; this.addList = addList; this.build = build; this.rebuild = rebuild; this.setFont = _listSetFont; this._writeList = _writeList; this._showList = _showList; this._updateList = _updateList; this._updateParent = _updateParent; this.onexpand = null; this.postexpand = null; this.lists = new Array(); // sublists this.items = new Array(); // layers this.types = new Array(); // type this.strs = new Array(); // content this.x = 0; this.y = 0; this.visible = visible; this.id = _id; this.i = 18; this.space = true; this.pid = 0; this.fontIntro = false; this.fontOutro = false; this.width = width || 350; this.height = height || 22; this.parLayer = false; this.built = false; this.shown = false; this.needsUpdate = false; this.needsRewrite = false; this.parent = null; this.l = 0; if(bgColor) this.bgColor = bgColor; else this.bgColor = null; _mLists[_id++] = this; } /********************************************** * This function sets the list font * **********************************************/ function _listSetFont(i,j) { this.fontIntro = i; this.fontOutro = j; } /********************************************** * This function warns the user they are logging * on to the development server **********************************************/ /***************Commented 05/29/03************* * function LoginAlert() { * alert("You are about to log on to the development server.") * } ***********************************************/ /********************************************** * This function sets the indentation * **********************************************/ function setIndent(indent) { this.i = indent; if(this.i < 0) { this.i = 0; this.space = false; } } /********************************************** * This function clips the layer * **********************************************/ function setClip(layer, l, r, t, b) { if(isNav4) { layer.clip.left = l; layer.clip.right = r; layer.clip.top = t; layer.clip.bottom = b; } else { layer.style.pixelWidth = r-l; layer.style.pixelHeight = b-t; layer.style.clip = "rect("+t+","+r+","+b+","+l+")"; } } /********************************************** * This function writes the true,false,dot gifs * and title into the list table * **********************************************/ function _writeList(host) { self.status = "List: Writing list..."; var layer, str, clip; for(var i = 0; i < this.types.length; i++) { layer = this.items[i]; if(isNav4) layer.visibility = "hidden"; else layer.style.visibility = "hidden"; str = ""; if(isNav4) layer.document.open(); str += ""; if(this.types[i] == "list") { str += ""; //end new code to add list title name in the expand 10-20-99 _pid++; } else if(this.space) str += ""; if(this.l>0 && this.i>0) str += ""; str += "
" //new code to add list title name in the expand 10-20-99 if(this.fontIntro) str += this.fontIntro; str += this.strs[i]+" "; if(this.fontIntro) str += this.fontIntro; //new code to add list title name in the expand 10-20-99 if(this.types[i] == "list") { str += " "; } else { str += this.strs[i]; } //end new code to add list title name in the expand 10-20-99 //10-20-99 str += this.strs[i]; if(this.fontOutro) str += this.fontOutro; str += "
"; if(isNav4) { layer.document.writeln(str); layer.document.close(); } else layer.innerHTML = str; if(this.types[i] == "list" && this.lists[i].visible) this.lists[i]._writeList(host); } this.built = true; this.needsRewrite = false; self.status = ''; } /********************************************** * This function shows the list * **********************************************/ function _showList(host) { var layer; for(var i = 0; i < this.types.length; i++) { layer = this.items[i]; setClip(layer, 0, 195, 0, this.height-1); var bg = layer.oBgColor || this.bgColor; if(isIE4) { if((bg == null) || (bg == "null")) bg = ""; layer.style.backgroundColor = bg; } else layer.document.bgColor = bg; if(this.types[i] == "list" && this.lists[i].visible) this.lists[i]._showList(host); } this.shown = true; this.needsUpdate = false; } /********************************************** * This function updates the list * **********************************************/ function _updateList(pVis, x, y, host) { var currTop = y, layer; for(var i = 0; i < this.types.length; i++) { layer = this.items[i]; if(this.visible && pVis) { if(isNav4) { layer.visibility = "visible"; layer.top = currTop; layer.left = x; } else { layer.style.visibility = "visible"; layer.style.pixelTop = currTop; layer.style.pixelLeft = x; } currTop += this.height; } else { if(isNav4) layer.visibility = "hidden"; else layer.style.visibility = "hidden"; } if(this.types[i] == "list") { if(this.lists[i].visible) { if(!this.lists[i].built || this.lists[i].needsRewrite) this.lists[i]._writeList(host); if(!this.lists[i].shown || this.lists[i].needsUpdate) this.lists[i]._showList(host); if(isNav4) layer.document.images[0].src = "http://" + host + "/cow/true.gif"; else eval('document.images._img'+this.lists[i].id+'.src = "http://" + host + "/cow/true.gif"'); } else {//false.gif image goes here but I changed it to be true.gif if(isNav4) layer.document.images[0].src = "http://" + host + "/cow/true.gif"; else eval('document.images._img'+this.lists[i].id+'.src = "http://" + host + "/cow/true.gif"'); } if(this.lists[i].built) currTop = this.lists[i]._updateList(this.visible && pVis, x, currTop, host); } } return currTop; } /********************************************** * This function updates the parent list * **********************************************/ function _updateParent(pid, l) { var layer; if(!l) l = 0; this.pid = pid; this.l = l; for(var i = 0; i < this.types.length; i++) if(this.types[i] == "list") this.lists[i]._updateParent(pid, l+1); } /********************************************** * This function expands the list * **********************************************/ function expand(i,host) { _mLists[i].visible = !_mLists[i].visible; if(_mLists[i].onexpand != null) _mLists[i].onexpand(_mLists[i].id); _mLists[_mLists[i].pid].rebuild(host); if(_mLists[i].postexpand != null) _mLists[i].postexpand(_mLists[i].id); } /********************************************** * This function builds the list * **********************************************/ function build(x, y, host) { this._updateParent(this.id); this._writeList(host); this._showList(host); this._updateList(true, x, y, host); this.x = x; this.y = y; } /********************************************** * This function rebuilds the list * **********************************************/ function rebuild(host) { this._updateList(true, this.x, this.y, host); } /********************************************** * This function adds an item to the list * **********************************************/ function addItem(str, bgColor, layer) { var testLayer = false; if(!document.all) document.all = document.layers; if(!layer) { if(isIE4 || !this.parLayer) testLayer = eval('document.all.lItem'+_lid); else { _pLayer = this.parLayer; testLayer = eval('_pLayer.document.layers.lItem'+_lid); } if(testLayer) layer = testLayer; else { if(isNav4) { if(this.parLayer) layer = new Layer(this.width, this.parLayer); else layer = new Layer(this.width); } else return; } } if(bgColor) layer.oBgColor = bgColor; this.items[this.items.length] = layer; this.types[this.types.length] = "item"; this.strs[this.strs.length] = str; _lid++; } /********************************************** * This function adds a list to the menu * **********************************************/ function addList(list, str, bgColor, layer) { var testLayer = false; if(!document.all) document.all = document.layers; if(!layer) { if(isIE4 || !this.parLayer) testLayer = eval('document.all.lItem'+_lid); else { _pLayer = this.parLayer; testLayer = eval('_pLayer.document.layers.lItem'+_lid); } if(testLayer) layer = testLayer; else { if(isNav4) { if(this.parLayer) layer = new Layer(this.width, this.parLayer); else layer = new Layer(this.width); } else return; } } if(bgColor) layer.oBgColor = bgColor; this.lists[this.items.length] = list; this.items[this.items.length] = layer; this.types[this.types.length] = "list"; this.strs[this.strs.length] = str; list.parent = this; _lid++; } /************************************************** * This function defines the internal mainmenu list * by John Dawson **************************************************/ function mainmenu(session,host) { if(parseInt(navigator.appVersion) < 4) { alert("Sorry, a 4.0+ browser is required."); return; } var width, height = 22; if(isNav4) width = 1*window.innerWidth/4; else width = 1*document.body.clientWidth/4; var bgColor = "#FF0000"; l = new List(true, width, height); a = new List(false, width, height); a.addItem("MR Tracker"); a.addItem("Support Tracker"); a.addItem("Client Information"); a.addItem("Gillani Contacts"); a.addItem("Client Contacts"); a.addItem("Reseller Contacts"); a.addItem("Setup Data"); l.addList(a, "Gillani Web Applications"); l.addItem("Gillani Internal Docs"); l.addItem("Gillani Reports"); s = new List(false, width, height); s.addItem("Service Offerings"); //s.addItem("Help"); s.addItem("Request an Account"); s.addItem("Change Password"); l.addList(s, "Services"); o = new List(false, width, height); o.addItem("Open New Case"); o.addItem("Case Inquiry"); o.addItem("Quick Case Update"); l.addList(o, "Case Management"); d = new List(false, width, height); d.addItem("Request Product Updates"); d.addItem("MR Inquiry"); l.addList(d, "Product Information"); l.addItem("Product Documentation"); l.addItem("Contact Us"); l.build(15,130,host); } /************************************************** * This function defines the services menu list * by John Dawson **************************************************/ function servicesmenu(session,host) { if(parseInt(navigator.appVersion) < 4) { alert("Sorry, a 4.0+ browser is required."); return; } var width, height = 22; if(isNav4) width = 1*window.innerWidth/4; else width = 1*document.body.clientWidth/4; var bgColor = "#CCFFFF"; l = new List(true, width, height); //l.addItem("Help"); l.addItem("Request an Account"); l.addItem("Change Password"); l.build(15,130,host); } /***************************************************** * This function defines the case management menu list * by John Dawson **************************************************/ function casemgmtmenu(session,host,comp_code) { if(parseInt(navigator.appVersion) < 4) { alert("Sorry, a 4.0+ browser is required."); return; } if (comp_code == "HK") { var width, height = 22; if(isNav4) width = 1*window.innerWidth/4; else width = 1*document.body.clientWidth/4; var bgColor = "#FF0000"; l = new List(true, width, height); l.addItem("Open New Case"); l.addItem("Case Inquiry"); l.addItem("Quick Case Update"); l.build(15,130,host); } else { var width, height = 22; if(isNav4) width = 1*window.innerWidth/4; else width = 1*document.body.clientWidth/4; var bgColor = "#FF0000"; l = new List(true, width, height); l.addItem("Open New Case"); l.addItem("Case Inquiry"); l.addItem("Quick Case Update"); l.build(15,130,host); } } /***************************************************** * This function defines the product info menu list * by John Dawson **************************************************/ function prodmenu(session,host) { if(parseInt(navigator.appVersion) < 4) { alert("Sorry, a 4.0+ browser is required."); return; } var width, height = 22; if(isNav4) width = 1*window.innerWidth/4; else width = 1*document.body.clientWidth/4; var bgColor = "#CCFFFF"; l = new List(true, width, height); l.addItem("Request Product Updates"); l.addItem("MR Inquiry"); l.build(15,130,host); } /********************************************** * This function resizes the menu list when * the browser screen adjusts * by John Dawson **********************************************/ if(!window.saveInnerWidth) { window.onresize = resize; window.saveInnerWidth = window.innerWidth; window.saveInnerHeight = window.innerHeight; } function resize() { if (saveInnerWidth < window.innerWidth || saveInnerWidth > window.innerWidth || saveInnerHeight > window.innerHeight || saveInnerHeight < window.innerHeight ) { window.history.go(0); } } /********************************************** * This function writes a header with links * by John Dawson **********************************************/ function MenuHeader(session,comp_code,host,user) { var sUser = new String(user); sUser = sUser.toUpperCase(); document.write ( "" +"Gillani" +"



" +"

" +document.title +" 

" +"" +"" +"" +"" +" WELCOME,  "+sUser+"" +"" +"" +"

" +" HOME   •   " +" SERVICES   •   " +" CASE MGMT   •   " +" PRODUCT DOCS   •   " +" CONTACT US   •   " +" HELP   •   " +" LOGOUT   " +"

" +"" +"" ) } /********************************************** * This function writes a header with no links * by John Dawson **********************************************/ function BlankHeader() { document.write ( "" +"Gillani" +"



" +"

" +document.title +" 

" +"" +"" +"" +" " +"" +"" ) } /********************************************** * This function writes a header with no links * for Netscape browser pages **********************************************/ function BlankHeader_nav() { document.write("" + "Gillani" + "



" + "

" + " 

" + "" + " " + "" + "" + "") } /********************************************** * This function writes the under construction * by John Dawson **********************************************/ function construction(host) { document.write ( "
" +"" +"
" +"
" +"" +"This page is currently under construction." +"
" +"Please come back soon!" ) } /********************************************** * This function validates the form * by John Dawson **********************************************/ function Validate(forms,host) { var i=0; var l=document.forms[0].elements.length; while (i < l) { /****************************** check if '&' is there in the value ********************************/ if(document.forms[0].elements[i].value.indexOf('&')!= -1){ alert("Please dont use & in your form"); self.focus();document.forms[0].elements[i].focus(); return false; } if(document.forms[0].elements[i].value.indexOf('"')!= -1){ alert("Please dont use \" in your form"); self.focus();document.forms[0].elements[i].focus(); return false; } if(document.forms[0].elements[i].value=="" && document.forms[0].elements[i].name!="file_name") { var msg; if(document.forms[0].elements[i].name=="comp_iss_id"){ msg = 'Company Issue Id'; } if(document.forms[0].elements[i].name=="module_code"){ msg = 'Module'; } if(document.forms[0].elements[i].name=="version"){ msg = 'Version'; } if(document.forms[0].elements[i].name=="priority"){ msg = 'Priority'; } if(document.forms[0].elements[i].name=="short_desc"){ msg = 'Case Title'; } if(document.forms[0].elements[i].name=="SUMMRY"){ msg = 'Brief Summary'; } if(document.forms[0].elements[i].name=="ACTUAL"){ msg = 'Actual Results'; } if(document.forms[0].elements[i].name=="STEPS"){ msg = 'Steps to Replicate'; } if(document.forms[0].elements[i].name=="EXPCTD"){ msg = 'Expected Results'; } if(document.forms[0].elements[i].name=="log_desc"){ msg = 'Note Title'; } if(document.forms[0].elements[i].name=="note_detail"){ msg = 'Note Detail'; } // alert('Please make an entry to '+ document.forms[0].elements[i].name); alert('Please make an entry to '+ msg); return false; } i=i+1 } if (document.forms[0].elements[2].value=="VERIFYCASE") { NewCase(forms,host); } if (document.forms[0].elements[2].value=="INSERTCASEDETAIL") { AddForm(forms,host); } if (document.forms[0].elements[2].value=="CLOSECASE") { CloseCase(forms,host); } } /********************************************** * This function validates the sessionID * by John Dawson **********************************************/ function SessionValidate(session) { /*alert("session = "+session); alert("host = "+host); alert("Current Sessionid = "+"<*sessionID*>"); */ if (session == "<*sessionID*>") { location.href=("http://192.168.1.101/cow/index.html"); } } /********************************************** * This function redirects to an alternate page * by Tad Boyd **********************************************/ function RedirectImage(sessionHost, fileName) { var tar = new String(); tar = tar + "http://" + sessionHost + "/servlet/cow.ShowGif?"; tar = tar + "fileName=" + fileName; location.href=(tar); } /********************************************** * This function redirects to an alternate page * by Tad Boyd **********************************************/ function Redirect(sessionHost, sessionID, target) { var tar = new String(); tar = tar + "http://" + sessionHost + "/servlet/cow.SessionRDServlet?"; tar = tar + "sessionID=" + sessionID + "&"; tar = tar + "targetURL=http://" + sessionHost + "/" + target; //tar = tar + "targetURL=target; location.href=(tar); } /********************************************** * This function validates a session for the page * **********************************************/ function ValidateSession(sessionID, sessionHost) { tar = tar + "http://" + sessionHost + "/servlet/cow.SessionRDServlet?"; tar = tar + "sessionID=" + sessionID + "&"; tar = tar + "targetURL=http://" + sessionHost + "/" + target; //tar = tar + "targetURL=target; location.href=(tar); } function LogOut() { //var tar = new String(target); var url="http://192.168.1.101/cow/index.html"; alert(url); location.href=(url); } /********************************************** * This function initiates the quickupdate servlet * by John Dawson **********************************************/ function QuickUpdate(forms, button, host) { var temp = new String("0123456789"); var formString = new String(document.forms[0].elements[4].value); var ch = new String(); var ind = new Number(); if (formString == "") { alert('Please enter a valid case number.'); return false; } else { for (i=0; i < formString.length; i++) {ch = "" + formString.charAt(i); ind = temp.indexOf(ch); if (ind == -1) { alert("Error: You can only enter numbers 0-9 in Case Number"); return false; } } } if (button == 'add') { forms.transaction.value = "SHOWADDCASENOTEFORM"; forms.targetURL.value = "http://"+host+"/cow/case_mgmt/qck_upd/add_notes/addform.html"; document.forms[0].action = "http://"+host+"/servlet/cow.STInputServlet"; document.forms[0].submit(); } if (button == 'upload') { forms.transaction.value = "SHOWADDCASENOTEFORM"; forms.targetURL.value = "http://"+host+"/cow/case_mgmt/qck_upd/upload/upload.html"; document.forms[0].action = "http://"+host+"/servlet/cow.STInputServlet"; document.forms[0].submit(); } if (button == 'close') { forms.transaction.value = "SHOWCLOSEFORM"; forms.targetURL.value = "http://"+host+"/cow/case_mgmt/qck_upd/close/closeform.html"; document.forms[0].action = "http://"+host+"/servlet/cow.STInputServlet"; document.forms[0].submit(); } } /********************************************** * This function initiates the addform servlet * by John Dawson **********************************************/ function AddForm(forms,host) { document.forms[0].action="http://"+host+"/servlet/cow.STInputServlet"; document.forms[0].submit(); return true } /********************************************** * This function initiates the close Case servlet * by John Dawson **********************************************/ function CloseCase(forms,host) { document.forms[0].action="http://"+host+"/servlet/cow.STInputServlet"; document.forms[0].submit(); return true } /********************************************** * This function initiates the newcase servlet * by John Dawson **********************************************/ function NewCase(forms,host) { document.forms[0].action="http://"+host+"/servlet/cow.STInputServlet"; document.forms[0].submit(); return true } /********************************************** * This function initiates the stverify servlet * by John Dawson **********************************************/ function stVerify(forms, button, host) { if (button=='Submit') { document.forms[0].action="http://"+host+"/servlet/cow.STInputServlet"; document.forms[0].submit(); return true } else { history.back(1) } } /********************************************** * This function initiates the cisummary report * by John Dawson **********************************************/ function ciSummary(forms,host) { document.forms[0].method="get"; document.forms[0].action="http://" + host + "/servlet/cow.ReportServlet"; document.forms[0].submit(); return true } /********************************************** * This function verifies the file type **********************************************/ function LimitAttach(host, case_no, form, file) { extArray = new Array(".gif"); allowSubmit = false; if (!file) return; while (file.indexOf("\\") != -1) file = file.slice(file.indexOf("\\") + 1); ext = file.slice(file.indexOf(".")).toLowerCase(); for (var i = 0; i < extArray.length; i++) { if (extArray[i] == ext) { allowSubmit = true; break; } } alert("allowSubmit is "+allowSubmit); if (allowSubmit) { form.action="http://" + host + "/servlet/yoonforh.upload.test.UploadServlet?case_no=" + case_no; form.submit(); return true; } else alert("Please only upload files that end in types: " + (extArray.join(" ")) + "\n\nPlease select a new " + "file to upload and submit again."); } /********************************************** * This function initiates the cisummary report * by John Dawson **********************************************/ function ciDetail(forms,host,user) { document.forms[0].method="get"; document.forms[0].action="http://" + host + "/servlet/cow.ReportServlet"; document.forms[0].submit(); return true } /********************************************** * This function initiates the contact servlet **********************************************/ function stContact(forms, button, host) { if(document.forms[0].elements[0].value=="") { alert('Please enter your name.'); return false; } if(document.forms[0].elements[1].value=="") { alert('Please enter your phone number.'); return false; } if(document.forms[0].elements[2].value=="") { alert('Please enter your email address.'); return false; } if (!isEmailAddr(document.forms[0].elements[2].value)) { alert("Please enter a complete email address in the form: somename@domain.ext"); document.forms[0].elements[2].focus(); return false; } if(document.forms[0].elements[3].value=="") { alert('Please enter your questions or comments.'); return false; } summary = new String(); summary = document.forms[0].elements[0].value+' '+document.forms[0].elements[1]. value+' '+document.forms[0].elements[2].value+' '+document.forms[0].elements[3]. value; document.forms[0].elements[4].value = summary; document.forms[0].action="http://"+host+"/servlet/cow.STInputServlet"; document.forms[0].submit(); return true } /******************************************************* * This function will validate a field for a correctly * * formatted email address. It checks to make sure * * that the email is the format "somename@domain.ext" * * and presents an alert if it is not * *******************************************************/ function isEmailAddr(email) { var result = false var theStr = new String(email) var index = theStr.indexOf("@"); if (index > 0) { var pindex = theStr.indexOf(".",index); if ((pindex > index+1) && (theStr.length > pindex+1)) result = true; } return result; } /********************************************** * This function initiates the when the search button is * clicked on the FAQ's page **********************************************/ function Search(form,session,host,comp_code) { alert("This Service is still under construction."); if (comp_code == "HK") { document.forms[0].method="post"; document.forms[0].action="http://" + host+ "/servlet/cow.SessionRDServlet?sessionID=" + session + "&targetURL=http://" + host + "/cow/faq/searchform.html"; document.forms[0].submit(); return true } else { document.forms[0].method="post"; document.forms[0].action="http://" + host+ "/servlet/cow.SessionRDServlet?sessionID=" + session + "&targetURL=http://" + host + "/cow/faq/searchform.html"; document.forms[0].submit(); return true } } /********************************************** * This function initiates the password servlet * by John Dawson **********************************************/ function password(forms) { alert("Service is still under construction.") } /********************************************** * This function initiates the new account servlet **********************************************/ function stAccount(forms, button, host) { if(document.forms[0].elements[0].value=="") { alert('Please enter the company name.'); return false; } if(document.forms[0].elements[1].value=="") { alert('Please enter the first name.'); return false; } if(document.forms[0].elements[2].value=="") { alert('Please enter the last name.'); return false; } if(document.forms[0].elements[3].value=="") { alert('Please enter the title.'); return false; } if(document.forms[0].elements[4].value=="") { alert('Please enter the phone number.'); return false; } if(document.forms[0].elements[5].value=="") { alert('Please enter the email address.'); return false; } summary = new String(); summary = document.forms[0].elements[0].value+' '+document.forms[0].elements[1].value+' '+document.forms[0].elements[2].value+' '+document.forms[0].elements[3].value+' '+document.forms[0].elements[4].value+' '+document.forms[0].elements[5].value;document.forms[0].elements[6].value = summary document.forms[0].action="http://" + host + "/servlet/cow.STInputServlet"; document.forms[0].submit(); return true } /********************************************** * This function initiates the new account servlet **********************************************/ function stRequestAccount(forms, button, host) { if(document.forms[0].elements[0].value=="") { alert('Please enter the company name.'); return false; } if(document.forms[0].elements[1].value=="") { alert('Please enter the first name.'); return false; } if(document.forms[0].elements[2].value=="") { alert('Please enter the last name.'); return false; } if(document.forms[0].elements[3].value=="") { alert('Please enter the title.'); return false; } if(document.forms[0].elements[4].value=="") { alert('Please enter the phone number.'); return false; } if(document.forms[0].elements[5].value=="") { alert('Please enter the email address.'); return false; } summary = new String(); summary = '\nCompany:- '+ document.forms[0].elements[0].value+'\n'+ 'First Name:- '+ document.forms[0].elements[1].value+'\n'+ 'Last Name:- '+ document.forms[0].elements[2].value+'\n'+ 'Title:- '+ document.forms[0].elements[3].value+'\n'+ 'Phone:- '+ document.forms[0].elements[4].value+'\n'+ 'Email:- '+ document.forms[0].elements[5].value; document.forms[0].elements[6].value = summary document.forms[0].action="http://" + host + "/servlet/cow.STInputServlet"; document.forms[0].submit(); return true } /********************************************** * This function opens the instructions.html * by John Dawson **********************************************/ function displayWindow(url, width, height) { str = "width=" + width + ",height=" + height + ", top=20, left=300, resizable=0, scrollbars=yes, menubar=no"; window.open(url,"", str); } /********************************************** * This function converts lower case to upper case * **********************************************/ function toUpperCase(short_desc) { var mystring = short_desc document.write(mystring.toUpperCase()); } /********************************************** * This function opens the online demo pages * by John Dawson **********************************************/ function Next(page){ if (page == 0){ location.href=("http://icare/cow/demo/demo.html"); } else if (page == 1){ location.href=("http://icare/cow/demo/guide.html"); } else if (page == 2){ location.href=("http://icare/cow/demo/stform.html"); } else if (page == 3){ location.href=("http://icare/cow/demo/ciform.html"); } else if (page == 4){ location.href=("http://icare/cow/demo/quform.html"); } else if (page == 5){ location.href=("http://icare/cow/demo/addform.html"); } else if (page == 6){ location.href=("http://icare/cow/demo/closeform.html"); } else if (page == 7){ location.href=("http://icare/cow/demo/miform.html"); } else if (page == 8){ location.href=("http://icare/cow/demo/products.html"); } else if (page == 9){ location.href=("http://icare/cow/demo/doc.html"); } else if (page == 10){ location.href=("http://icare/cow/demo/faq.html"); } else if (page == 11){ location.href=("http://icare/cow/demo/forum.html"); } else if (page == 12){ location.href=("http://icare/cow/demo/whats_new.html"); } else if (page == 13){ location.href=("http://icare/cow/demo/contacts.html"); } else if (page == 14){ location.href=("http://icare/cow/demo/demo.html"); } } function Back(page){ if (page == 0){ location.href=("http://icare/cow/demo/demo.html"); } else if (page == 1){ location.href=("http://icare/cow/demo/guide.html"); } else if (page == 2){ location.href=("http://icare/cow/demo/stform.html"); } else if (page == 3){ location.href=("http://icare/cow/demo/ciform.html"); } else if (page == 4){ location.href=("http://icare/cow/demo/quform.html"); } else if (page == 5){ location.href=("http://icare/cow/demo/addform.html"); } else if (page == 6){ location.href=("http://icare/cow/demo/closeform.html"); } else if (page == 7){ location.href=("http://icare/cow/demo/miform.html"); } else if (page == 8){ location.href=("http://icare/cow/demo/products.html"); } else if (page == 9){ location.href=("http://icare/cow/demo/doc.html"); } else if (page == 10){ location.href=("http://icare/cow/demo/faq.html"); } else if (page == 11){ location.href=("http://icare/cow/demo/forum.html"); } else if (page == 12){ location.href=("http://icare/cow/demo/whats_new.html"); } else if (page == 13){ location.href=("http://icare/cow/demo/contacts.html"); } else if (page == 14){ location.href=("http://icare/cow/demo/demo.html"); } } function Cancel(){ location.href=("http://icare/cow/index.html"); } /********************************************** * This function process the date for inquiry * screens * by John Dawson **********************************************/ function processData(form) { for (var f=0; f < form.elements.length; f++) { if (form.elements[f].name == 'request_date_fromYEAR') { for (var rfy=0; rfy < form.request_date_fromYEAR.length; rfy++) { if (form.request_date_fromYEAR.options[rfy].selected == true) {var ReqFromYear = form.request_date_fromYEAR.options[rfy].value; form.request_date_from.value = form.request_date_fromYEAR.options[rfy].value + "-" + form.request_date_from.value; } } } if (form.elements[f].name == 'request_date_fromMONTH') { for (var rfm=0; rfm < form.request_date_fromMONTH.length; rfm++) { if (form.request_date_fromMONTH.options[rfm].selected == true) {var ReqFromMonth = form.request_date_fromMONTH.options[rfm].value; form.request_date_from.value = form.request_date_fromMONTH.options[rfm].value; } } } if (form.elements[f].name == 'request_date_fromDAY') { for (var rfd=0; rfd < form.request_date_fromDAY.length; rfd++) { if (form.request_date_fromDAY.options[rfd].selected == true) {var ReqFromDay = form.request_date_fromDAY.options[rfd].value; form.request_date_from.value = form.request_date_from.value + "-" + form.request_date_fromDAY.options[rfd].value + " 00:00:"; } } } if (form.elements[f].name == 'request_date_toYEAR') { for (var rty=0; rty < form.request_date_toYEAR.length; rty++) { if (form.request_date_toYEAR.options[rty].selected == true) {var ReqToYear = form.request_date_toYEAR.options[rty].value; form.request_date_to.value = form.request_date_toYEAR.options[rty].value + "-" + form.request_date_to.value; } } } if (form.elements[f].name == 'request_date_toMONTH') { for (var rtm=0; rtm < form.request_date_toMONTH.length; rtm++) { if (form.request_date_toMONTH.options[rtm].selected == true) {var ReqToMonth = form.request_date_toMONTH.options[rtm].value; form.request_date_to.value = form.request_date_toMONTH.options[rtm].value; } } } if (form.elements[f].name == 'request_date_toDAY') { for (var rtd=0; rtd < form.request_date_toDAY.length; rtd++) { if (form.request_date_toDAY.options[rtd].selected == true) {var ReqToDay = form.request_date_toDAY.options[rtd].value; form.request_date_to.value = form.request_date_to.value + "-" + form.request_date_toDAY.options[rtd].value + " 00:00:"; } } } if (form.elements[f].name == 'close_date_fromYEAR') { for (var cfy=0; cfy < form.close_date_fromYEAR.length; cfy++) { if (form.close_date_fromYEAR.options[cfy].selected == true) {var CloseFromYear = form.close_date_fromYEAR.options[cfy].value; form.close_date_from.value = form.close_date_fromYEAR.options[cfy].value + "-" + form.close_date_from.value; } } } if (form.elements[f].name == 'close_date_fromMONTH') { for (var cfm=0; cfm < form.close_date_fromMONTH.length; cfm++) { if (form.close_date_fromMONTH.options[cfm].selected == true) {var CloseFromMonth = form.close_date_fromMONTH.options[cfm].value; form.close_date_from.value = form.close_date_fromMONTH.options[cfm].value; } } } if (form.elements[f].name == 'close_date_fromDAY') { for (var cfd=0; cfd < form.close_date_fromDAY.length; cfd++) { if (form.close_date_fromDAY.options[cfd].selected == true) {var CloseFromDay = form.close_date_fromDAY.options[cfd].value; form.close_date_from.value = form.close_date_from.value + "-" + form.close_date_fromDAY.options[cfd].value + " 00:00:"; } } } if (form.elements[f].name == 'close_date_toYEAR') { for (var cty=0; cty < form.close_date_toYEAR.length; cty++) { if (form.close_date_toYEAR.options[cty].selected == true) {var CloseToYear = form.close_date_toYEAR.options[cty].value; form.close_date_to.value = form.close_date_toYEAR.options[cty].value + "-" + form.close_date_to.value; } } } if (form.elements[f].name == 'close_date_toMONTH') { for (var ctm=0; ctm < form.close_date_toMONTH.length; ctm++) { if (form.close_date_toMONTH.options[ctm].selected == true) {var CloseToMonth = form.close_date_toMONTH.options[ctm].value; form.close_date_to.value = form.close_date_toMONTH.options[ctm].value; } } } if (form.elements[f].name == 'close_date_toDAY') { for (var ctd=0; ctd < form.close_date_toDAY.length; ctd++) { if (form.close_date_toDAY.options[ctd].selected == true) {var CloseToDay = form.close_date_toDAY.options[ctd].value; form.close_date_to.value = form.close_date_to.value + "-" + form.close_date_toDAY.options[ctd].value + " 00:00:"; } } } if (form.elements[f].name == 'orderByA') { for (var oba=0; oba < form.orderByA.length; oba++) { if (form.orderByA.options[oba].selected == true) { form.orderBy1.value = 'order by '+ form.orderByA.options[oba].value; if (form.orderByADesc[1].checked) { form.orderBy1.value += " desc "; } } } } if (form.elements[f].name == 'orderByB') { for (var obb=0; obb < form.orderByB.length; obb++) { if (form.orderByB.options[obb].selected == true) { if (form.orderByB.options[obb].value != "") { form.orderBy1.value += ' , ' + form.orderByB.options[obb].value; if (form.orderByBDesc[1].checked) { form.orderBy1.value += " desc "; } } } } } if (form.elements[f].name == 'orderByC') { for (var obc=0; obc < form.orderByC.length; obc++) { if (form.orderByC.options[obc].selected == true) { if (form.orderByC.options[obc].value != "") { form.orderBy1.value += ' , ' + form.orderByC.options[obc].value; if (form.orderByCDesc[1].checked) { form.orderBy1.value += " desc "; } } } } } if (form.elements[f].name == 'status_code') { for (var s=0; s < form.status_code.length; s++) { if (form.status_code.options[s].selected == true) { if (form.status_code.options[s].value == 'OPEN') {form.where1_3.value = "(status_code != 'CLOSED' or status_code is null)"; } } } } if (form.elements[f].name == 'origin') { for (var s=0; s < form.origin.length; s++) { if (form.origin.options[s].selected == true) { if (form.origin.options[s].value == 'Operator All') {form.where1_23.value = " (Origin == 'Operator Email' or origin == 'Operator Phone') "; } else { form.where1_23.value = " Origin == '<*origin*>' "; } } } } if (form.elements[f].name == 'status') { for (var s=0; s < form.status.length; s++) { if (form.status.options[s].selected == true) { if (form.status.options[s].value == 'OPEN') {form.where1_3.value = "spscasee.status != 'CLOSED'"; } { if (form.status.options[s].value == 'ACTIVE') {form.where1_3.value = "spscasee.status = 'ACTIVE'"; } { if (form.status.options[s].value == 'CLOSED') {form.where1_3.value = "spscasee.status = 'CLOSED'"; } { if (form.status.options[s].value == 'HOLD') {form.where1_3.value = "spscasee.status = 'HOLD'"; } { if (form.status.options[s].value == 'ALL') {form.where1_3.value = "spscasee.status = '<*status*>'"; } } } } } } } } } if (form.request_date_from.value == "-- 00:00:") {form.request_date_from.value = ""; } if (form.request_date_to.value == "-- 00:00:") {form.request_date_to.value = ""; } if (form.close_date_from.value == "-- 00:00:") {form.close_date_from.value = ""; } if (form.close_date_to.value == "-- 00:00:") {form.close_date_to.value = ""; } var ReqFromDate_Valid = 1 var ReqToDate_Valid = 1 var CloseFromDate_Valid = 1 var CloseToDate_Valid = 1 if (ReqFromMonth == "") {if (ReqFromDay != "") {ReqFromDate_Valid = 0; } if (ReqFromYear != "") {ReqFromDate_Valid = 0; } } else {if (ReqFromDay == "") {ReqFromDate_Valid = 0; } if (ReqFromYear == "") {ReqFromDate_Valid = 0; } } if (ReqToMonth == "") {if (ReqToDay != "") {ReqToDate_Valid = 0; } if (ReqToYear != "") {ReqToDate_Valid = 0; } } else {if (ReqToDay == "") {ReqToDate_Valid = 0; } if (ReqToYear == "") {ReqToDate_Valid = 0; } } if (CloseFromMonth == "") {if (CloseFromDay != "") {CloseFromDate_Valid = 0; } if (CloseFromYear != "") {CloseFromDate_Valid = 0; } } else {if (CloseFromDay == "") {CloseFromDate_Valid = 0; } if (CloseFromYear == "") {CloseFromDate_Valid = 0; } } if (CloseToMonth == "") {if (CloseToDay != "") {CloseToDate_Valid = 0; } if (CloseToYear != "") {CloseToDate_Valid = 0; } } else {if (CloseToDay == "") {CloseToDate_Valid = 0; } if (CloseToYear == "") {CloseToDate_Valid = 0; } } if (ReqFromDate_Valid == 0) {alert("Invalid From Open Date"); return false; } if (ReqToDate_Valid == 0) {alert("Invalid To Open Date"); return false; } if (CloseFromDate_Valid == 0) {alert("Invalid From Closed Date"); return false; } if (CloseToDate_Valid == 0) {alert("Invalid To Closed Date"); return false; } if (CloseFromMonth != "") {form.where1_3.value = "spscasee.status = 'CLOSED'"; } } /********************************************** * This function handles the Summary and Detail * Buttons on the MR Inquiry Screen. * by John Dawson and Ken Mock **********************************************/ function MRbutton(form, button, host) { if (button=='Summary') { form.elements[1].value = 'select unique(spmrqste.request_no), case_no, request_type, priority, spmrqste.status, prod_code, module_code, program , short_desc, spcsiter.icare_no, spcclier.client_nm, spcsiter.site_nm, request_date, project_id from spmrqste, outer(spmrqstd), spcsiter,spccgrpr,spcclier' form.elements[2].value='http://'+host+'/cow/products/inquiry/miform_rpt_sum.html' form.elements[3].value='http://'+host+'/cow/products/inquiry/before_rpt_sum.html' processMRData(form) document.forms[0].submit(); } else { form.elements[1].value = 'select unique(spmrqste.request_no), case_no,request_type, priority, spmrqste.status, prod_code, module_code, program,spmrqstd.activity_code, version, spmrqstd.status_code, assigned_to,short_desc, spcsiter.icare_no, spcclier.client_nm, spcsiter.site_nm,request_date, project_id from spmrqste, spmrqstd, spcsiter,spccgrpr,spcclier' form.elements[2].value='http://'+host+'/cow/products/inquiry/miform_rpt_det.html' form.elements[3].value='http://'+host+'/cow/products/inquiry/before_rpt_det.html' processMRData(form) document.forms[0].submit(); } } /********************************************** * This function * * by John Dawson **********************************************/ function processMRData(form) { for (var f=0; f < form.elements.length; f++) { if (form.elements[f].name == 'request_date_fromYEAR') { for (var rfy=0; rfy < form.request_date_fromYEAR.length; rfy++) { if (form.request_date_fromYEAR.options[rfy].selected == true) {var ReqFromYear = form.request_date_fromYEAR.options[rfy].value; form.request_date_from.value = form.request_date_fromYEAR.options[rfy].value + "-" + form.request_date_from.value; } } } if (form.elements[f].name == 'request_date_fromMONTH') { for (var rfm=0; rfm < form.request_date_fromMONTH.length; rfm++) { if (form.request_date_fromMONTH.options[rfm].selected == true) {var ReqFromMonth = form.request_date_fromMONTH.options[rfm].value; form.request_date_from.value = form.request_date_fromMONTH.options[rfm].value; } } } if (form.elements[f].name == 'request_date_fromDAY') { for (var rfd=0; rfd < form.request_date_fromDAY.length; rfd++) { if (form.request_date_fromDAY.options[rfd].selected == true) {var ReqFromDay = form.request_date_fromDAY.options[rfd].value; form.request_date_from.value = form.request_date_from.value + "-" + form.request_date_fromDAY.options[rfd].value + " 00:00:"; } } } if (form.elements[f].name == 'request_date_toYEAR') { for (var rty=0; rty < form.request_date_toYEAR.length; rty++) { if (form.request_date_toYEAR.options[rty].selected == true) {var ReqToYear = form.request_date_toYEAR.options[rty].value; form.request_date_to.value = form.request_date_toYEAR.options[rty].value + "-" + form.request_date_to.value; } } } if (form.elements[f].name == 'request_date_toMONTH') { for (var rtm=0; rtm < form.request_date_toMONTH.length; rtm++) { if (form.request_date_toMONTH.options[rtm].selected == true) {var ReqToMonth = form.request_date_toMONTH.options[rtm].value; form.request_date_to.value = form.request_date_toMONTH.options[rtm].value; } } } if (form.elements[f].name == 'request_date_toDAY') { for (var rtd=0; rtd < form.request_date_toDAY.length; rtd++) { if (form.request_date_toDAY.options[rtd].selected == true) {var ReqToDay = form.request_date_toDAY.options[rtd].value; form.request_date_to.value = form.request_date_to.value + "-" + form.request_date_toDAY.options[rtd].value + " 00:00:"; } } } if (form.elements[f].name == 'close_date_fromYEAR') { for (var cfy=0; cfy < form.close_date_fromYEAR.length; cfy++) { if (form.close_date_fromYEAR.options[cfy].selected == true) {var CloseFromYear = form.close_date_fromYEAR.options[cfy].value; form.close_date_from.value = form.close_date_fromYEAR.options[cfy].value + "-" + form.close_date_from.value; } } } if (form.elements[f].name == 'close_date_fromMONTH') { for (var cfm=0; cfm < form.close_date_fromMONTH.length; cfm++) { if (form.close_date_fromMONTH.options[cfm].selected == true) {var CloseFromMonth = form.close_date_fromMONTH.options[cfm].value; form.close_date_from.value = form.close_date_fromMONTH.options[cfm].value; } } } if (form.elements[f].name == 'close_date_fromDAY') { for (var cfd=0; cfd < form.close_date_fromDAY.length; cfd++) { if (form.close_date_fromDAY.options[cfd].selected == true) {var CloseFromDay = form.close_date_fromDAY.options[cfd].value; form.close_date_from.value = form.close_date_from.value + "-" + form.close_date_fromDAY.options[cfd].value + " 00:00:"; } } } if (form.elements[f].name == 'close_date_toYEAR') { for (var cty=0; cty < form.close_date_toYEAR.length; cty++) { if (form.close_date_toYEAR.options[cty].selected == true) {var CloseToYear = form.close_date_toYEAR.options[cty].value; form.close_date_to.value = form.close_date_toYEAR.options[cty].value + "-" + form.close_date_to.value; } } } if (form.elements[f].name == 'close_date_toMONTH') { for (var ctm=0; ctm < form.close_date_toMONTH.length; ctm++) { if (form.close_date_toMONTH.options[ctm].selected == true) {var CloseToMonth = form.close_date_toMONTH.options[ctm].value; form.close_date_to.value = form.close_date_toMONTH.options[ctm].value; } } } if (form.elements[f].name == 'close_date_toDAY') { for (var ctd=0; ctd < form.close_date_toDAY.length; ctd++) { if (form.close_date_toDAY.options[ctd].selected == true) {var CloseToDay = form.close_date_toDAY.options[ctd].value; form.close_date_to.value = form.close_date_to.value + "-" + form.close_date_toDAY.options[ctd].value + " 00:00:"; } } } if (form.elements[f].name == 'orderByA') { for (var oba=0; oba < form.orderByA.length; oba++) { if (form.orderByA.options[oba].selected == true) { form.orderBy1.value = 'order by '+ form.orderByA.options[oba].value; if (form.orderByADesc[1].checked) { form.orderBy1.value += " desc "; } } } } if (form.elements[f].name == 'orderByB') { for (var obb=0; obb < form.orderByB.length; obb++) { if (form.orderByB.options[obb].selected == true) { if (form.orderByB.options[obb].value != "") { form.orderBy1.value += ' , ' + form.orderByB.options[obb].value; if (form.orderByBDesc[1].checked) { form.orderBy1.value += " desc "; } } } } } if (form.elements[f].name == 'orderByC') { for (var obc=0; obc < form.orderByC.length; obc++) { if (form.orderByC.options[obc].selected == true) { if (form.orderByC.options[obc].value != "") { form.orderBy1.value += ' , ' + form.orderByC.options[obc].value; if (form.orderByCDesc[1].checked) { form.orderBy1.value += " desc "; } } } } } if (form.elements[f].name == 'status_code') { for (var s=0; s < form.status_code.length; s++) { if (form.status_code.options[s].selected == true) { if (form.status_code.options[s].value == 'OPEN') {form.where1_3.value = "(status_code != 'CLOSED' or status_code is null)"; } } } } if (form.elements[f].name == 'status') { for (var s=0; s < form.status.length; s++) { if (form.status.options[s].selected == true) { if (form.status.options[s].value == 'OPEN') {form.where1_3.value = "spmrqste.status != 'CLOSED'"; } { if (form.status.options[s].value == 'ACTIVE') {form.where1_3.value = "spmrqste.status = 'ACTIVE'"; } { if (form.status.options[s].value == 'CLOSED') {form.where1_3.value = "spmrqste.status = 'CLOSED'"; } { if (form.status.options[s].value == 'HOLD') {form.where1_3.value = "spmrqste.status = 'HOLD'"; } { if (form.status.options[s].value == 'ALL') {form.where1_3.value = "spmrqste.status = '<*status*>'"; } } } } } } } } } if (form.request_date_from.value == "-- 00:00:") {form.request_date_from.value = ""; } if (form.request_date_to.value == "-- 00:00:") {form.request_date_to.value = ""; } if (form.close_date_from.value == "-- 00:00:") {form.close_date_from.value = ""; } if (form.close_date_to.value == "-- 00:00:") {form.close_date_to.value = ""; } var ReqFromDate_Valid = 1 var ReqToDate_Valid = 1 var CloseFromDate_Valid = 1 var CloseToDate_Valid = 1 if (ReqFromMonth == "") {if (ReqFromDay != "") {ReqFromDate_Valid = 0; } if (ReqFromYear != "") {ReqFromDate_Valid = 0; } } else {if (ReqFromDay == "") {ReqFromDate_Valid = 0; } if (ReqFromYear == "") {ReqFromDate_Valid = 0; } } if (ReqToMonth == "") {if (ReqToDay != "") {ReqToDate_Valid = 0; } if (ReqToYear != "") {ReqToDate_Valid = 0; } } else {if (ReqToDay == "") {ReqToDate_Valid = 0; } if (ReqToYear == "") {ReqToDate_Valid = 0; } } if (CloseFromMonth == "") {if (CloseFromDay != "") {CloseFromDate_Valid = 0; } if (CloseFromYear != "") {CloseFromDate_Valid = 0; } } else {if (CloseFromDay == "") {CloseFromDate_Valid = 0; } if (CloseFromYear == "") {CloseFromDate_Valid = 0; } } if (CloseToMonth == "") {if (CloseToDay != "") {CloseToDate_Valid = 0; } if (CloseToYear != "") {CloseToDate_Valid = 0; } } else {if (CloseToDay == "") {CloseToDate_Valid = 0; } if (CloseToYear == "") {CloseToDate_Valid = 0; } } if (ReqFromDate_Valid == 0) {alert("Invalid From Open Date"); return false; } if (ReqToDate_Valid == 0) {alert("Invalid To Open Date"); return false; } if (CloseFromDate_Valid == 0) {alert("Invalid From Closed Date"); return false; } if (CloseToDate_Valid == 0) {alert("Invalid To Closed Date"); return false; } if (CloseFromMonth != "") {form.where1_3.value = "status = 'CLOSED'"; } } /********************************************** * This function gets the document footer * by John Dawson **********************************************/ function footer(session,host){ document.write ( "Copyright © 2003 Gillani, Inc. All rights reserved." +"
" +"" +"Legal disclaimer." +"" +"
" +"Last Updated:  " + document.lastModified +"
" +"" +"Contact Webmaster" +"" ) } /********************************************** * This function gets the document footer * by John Dawson **********************************************/ function introfooter(){ document.write ( "Copyright © 2003 Gillani, Inc. All rights reserved." +"
" +"" +"Legal disclaimer." +"" +"
" +"Last Updated:  " + document.lastModified +"
" +"" +"Contact Webmaster" +"" ) } /********************************************** * This function uses the getDate method to * return the day of the week **********************************************/ function getDayString(num) { var day; switch(num) { case 0: day="Sunday"; break; case 1: day="Monday"; break; case 2: day="Tuesday"; break; case 3: day="Wednesday"; break; case 4: day="Thursday"; break; case 5: day="Friday"; break; case 6: day="Saturday"; break; default: day="Invalid Day"; } return day; } theDate = new Date(); //("Today is ",getDayString(theDate.getDay())); /********************************************** * This function defines the external mainmenu list * by John Dawson **********************************************/ function exmainmenu(session,host) { if(parseInt(navigator.appVersion) < 4) { alert("Sorry, a 4.0+ browser is required."); return; } //alert(host); var width, height = 22; if(isNav4) width = 1*window.innerWidth/4; else width = 1*document.body.clientWidth/4; var bgColor = "#FF0000"; l = new List(true, width, height); l.addItem("Home"); g = new List(false, width, height); //g.addItem("Help"); g.addItem("Request an Account"); g.addItem("Change Password"); l.addList(g, "Services"); o = new List(false, width, height); o.addItem("Open New Case"); o.addItem("Case Inquiry"); o.addItem("Quick Case Update"); l.addList(o, "Case Management"); l.addItem("Product Documentation"); l.addItem("Contact Us"); l.addItem("Help"); l.addItem("Logout"); l.build(15,130,host); } /********************************************** * This function writes a header with links * by John Dawson **********************************************/ function ExMenuHeader(session,comp_code,host,user) { var sUser = new String(user); sUser = sUser.toUpperCase(); //alert("user is ="+sUser); document.write ( "" +"Gillani" +"



" +"

" + document.title +" 

" +"" +"" +"" +"" +" WELCOME,  "+sUser+"" +"" +"" +"

" +" HOME   •   " +" SERVICES   •   " +" CASE MGMT   •   " +" PRODUCT DOCS   •   " +" CONTACT US   •   " +" HELP   •   " +" LOGOUT   " +"

" +"" +"" ) }