var obSrc=new Object; var obTrg=new Object; var oWin; var xWin; var iStage=0; var iFail=0; var sFail=""; var iFirst=0; var xtra=""; var selfstatus=""; var iAllow=0; function Is_Query_Set(Key,Value) { Queries=document.location.search.substring(1).split("&"); for (var i=0; i < Queries.length; i++) { Parts=Queries[i].split("="); if(Parts[0]==Key && Parts[1]==Value) return true; } return false; } function execButton(iButton){ //check user isn't discarding an order bproceed = true; var strformname = document.form.pagename.value; if (strformname == "bookinginfo.asp" || (strformname == "confirmbooking.asp" && !Is_Query_Set("mode","submitted")) || strformname == "multibookinginfo.asp" || (strformname == "confirmmultibooking.asp" && !Is_Query_Set("step","3")) || strformname == "multibookinginfo2.asp") { if (confirm("Do you wish to leave this screen and discard this order?")) { bproceed = true; }else{ bproceed = false; } } if (strformname == "newrecon.asp") { if (confirm("Do you wish to leave this screen and discard this invoice?")) { bproceed = true; }else{ bproceed = false; } } if (bproceed == true) { switch (iButton){ case 1: self.location='taxibookings.asp';break; case 2: self.location='showtaxis.asp';break; case 3: self.location='BookingInfo.asp?ID=0&bookingtype=1';break; case 4: self.location='BookingInfo.asp?id=0&bookingtype=2';break; //case 4: self.location='selectbooking.asp';break; case 5: logOut();break; case 6: self.location='MultiBookingInfo.asp?ID=0';break; case 7: self.location='bookings.asp';break; case 8: self.location='selectbooking.asp';break; case 9: self.location='ChangePass.asp?mode=change';break; case 10: self.location='startrecon.asp';break; case 11: self.location='selectreport.asp';break; case 12: self.location='showvehicles.asp';break; case 13: self.location='editclientcompany.asp?id=0';break; case 14: self.location='showclients.asp';break; case 15: self.location='showusers.asp';break; case 16: self.location='showusertypes.asp';break; case 17: self.location='default.asp';break; case 18: self.location='ShowLocations.asp';break; case 19: self.location='edittaxicompany.asp?id=0';break; //case 19: self.location='edittaxicompany.asp';break; case 20: self.location='editclientcompany.asp';break; case 21: self.location='showbilling.asp';break; case 22: self.location='shownews.asp';break; case 23: self.location='showinstructions.asp';break; case 24: self.location='editsettings.asp';break; case 25: self.location='editaccountcompany.asp?id=0';break; case 26: self.location='showaccounts.asp';break; case 27: self.location='edittaxicompany.asp';break; case 40: self.location='bookinginfo.asp?ID=0';break; case 41: self.location='/cashbooking/step2.asp?priority=1';break; case 42: self.location='/cashbooking/step2.asp?priority=0';break; case 43: self.location='edit_connection.asp';break; case 44: self.location='show_connections.asp';break; case 45: self.location='SMSbookings.asp';break; case 46: self.location='showTaxiPointLocations.asp';break; case 47: self.location='select_cabco.asp';break; case 48: self.location='SMS_responses.asp';break; case 49: self.location='SMSListBlockedMobiles.asp';break; case 52: self.location='showjourneytypes.asp';break; case 53: self.location='editpreferredsuppliers.asp';break; case 54: self.location='editglobals.asp';break; case 55: self.location='showstandardjourneys.asp';break; case 56: self.location='viewnationalaccounts.asp';break; case 57: self.location='edittransportdepartment.asp?id=0';break; case 58: self.location='listtransportdepartments.asp';break; case 59: self.location='editukpostcodes.asp';break; case 60: self.location='editpricebands.asp';break; case 61: self.location='editcongestioncharges.asp';break; case 62: self.location='listratios.asp';break; default: alert("Sorry, you don't have the required permission level to perform this action");break; } } } function openwindow(winname,width,height){ var winOpts="scrollbars=yes,width=" + width + ",height=" + height + ",left=75" + ",top=0"; var nWin=window.open(winname,"",winOpts); nWin.focus(); } var iBrowser=0; function getBrowser(){ var browserName = navigator.appName; var agentName = navigator.userAgent; var browserName = browserName.toUpperCase(); var agentName = agentName.toUpperCase(); var iTemp=0; var iIE4 = agentName.indexOf("MSIE 4"); var iIE5 = agentName.indexOf("MSIE 5"); var iIE6 = agentName.indexOf("MSIE 6"); var ns4 = browserName.indexOf("NETSCAPE"); var ns6 = agentName.indexOf("GECKO"); if (ns6!=-1){ns4=-1;} if (iIE4!=-1){iTemp=1;} if (iIE5!=-1){iTemp=2;} if (iIE6!=-1){iTemp=3;} if (ns4!=-1){iTemp=4;} if (ns6!=-1){iTemp=5;} // debug("iTemp="+iTemp); return iTemp; } function getObjByID(ID){ if (iBrowser==0){iBrowser=getBrowser();} var oDiv=0; switch (iBrowser){ case 1: var obj=document.all[ID];break; case 2: var obj=document.all[ID];break; case 3: var obj=document.all[ID];break; case 4: var obj=document.getElementById(ID);break; case 5: var obj=document.getElementById(ID);break; default: var obj=document.getElementById(ID);break; } return obj; } function CheckDate(strDay,strMonth,strYear) { //Pass day value, month value, year value if (strDay > 0 && strMonth > 0 && strYear > 0) { var valDay = parseInt(Math.abs(strDay)); var valMonth = parseInt(Math.abs(strMonth)); var valYear = parseInt(Math.abs(strYear)); //Is the date selected valid? var bleapyear = false; if (valYear % 4 == 0) { if (valYear % 100 == 0) { if (valYear % 400 == 0) { bleapyear = true; }else{ bleapyear = false; } }else{ bleapyear = true; } } if (bleapyear == true) { var arrmonthmax = new Array(31,31,29,31,30,31,30,31,31,30,31,30,31); }else{ var arrmonthmax = new Array(31,31,28,31,30,31,30,31,31,30,31,30,31); } var endday = arrmonthmax[valMonth]; //Check day does not exceed number of days in month if (valDay > endday) { iFail++; return 1; }else{ return 0; } }else{ iFail++;return 1; } } function CheckNumber(strFieldValue) { //Check field and exit if any need re-entering nextval = strFieldValue; strlen=nextval.length; if (strlen == 0) { iFail++; return 1; } else { //Must be a number if (nextval > 0 ){ return 0; }else{ iFail++; return 1; } } } function doSafePrint() { var agt=navigator.userAgent.toLowerCase(); var is_nav = (agt.indexOf('mozilla')!=-1) && (agt.indexOf('compatible') == -1) var is_ie = (agt.indexOf("msie") != -1); var is_ie3 = (is_ie && (is_major < 4)); var is_ie4 = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")==-1) ); var is_major = parseInt(navigator.appVersion); var is_nav4up = (is_nav && (is_major >= 4)); var is_ie5up = (is_ie && !is_ie3 && !is_ie4); if (is_nav4up == true || is_ie5up == true) { window.print(); } } function logOut(){ if (confirm("Log out now?")==true){self.parent.location="logout.asp";} }