// already have: script language=javascript // Global Javascript stuff //Another global variable to determine browser type. This is needed when showing //and hiding layers if(navigator.appName.indexOf("Netscape") == -1) { vCurrentBrowserType="Explorer" } else { vCurrentBrowserType="Netscape" } function openAndCenterWindow(urlToOpenInNewWindow,w,h) { var vjNeedToOpenNewWindow=1; //default: open new window // Does the window exist, or has it previously been opened? if(window.vjPopupWindow) { // Having once been opened, is it now closed? if(vjPopupWindow.closed) { vjNeedToOpenNewWindow=1 // closed, so open again } else { vjNeedToOpenNewWindow=0 // still open so set focus instead of open again } } else { vjNeedToOpenNewWindow=1 // never opened, so open new } if(vjNeedToOpenNewWindow == 0) { vjPopupWindow.focus() } else { var myScreenWidth = screen.width; var myScreenHeight= screen.height; var puWindowWidth = w; // (6*myScreenWidth)/8; var puWindowHeight = h; // (8*myScreenHeight)/10; var puLeft = (myScreenWidth - w)/2; // myScreenWidth/8; var puTop = (myScreenHeight - h)/2; // myScreenHeight/10; vjPopupWindow = window.open(urlToOpenInNewWindow,"myPopUpWindow", "width=" + puWindowWidth + ",height=" + puWindowHeight + " screenX=" + puLeft + ",left=" + puLeft + ",screenY=" + puTop + ",top=" + puTop + ",scrollbars=No,resizable=Yes") } } function openAndCenterWindow_WithToolbars(urlToOpenInNewWindow,w,h) { var vjNeedToOpenNewWindow=1; //default: open new window // Does the window exist, or has it previously been opened? if(window.vjPopupWindow) { // Having once been opened, is it now closed? if(vjPopupWindow.closed) { vjNeedToOpenNewWindow=1 // closed, so open again } else { vjNeedToOpenNewWindow=0 // still open so set focus instead of open again } } else { vjNeedToOpenNewWindow=1 // never opened, so open new } if(vjNeedToOpenNewWindow == 0) { vjPopupWindow.focus() } else { var myScreenWidth = screen.width; var myScreenHeight= screen.height; var puWindowWidth = w; //(6*myScreenWidth)/8; var puWindowHeight = h; //(8*myScreenHeight)/10; var puLeft = (myScreenWidth - puWindowWidth)/2; //8; var puTop = (myScreenHeight - puWindowHeight)/2; //10; vjPopupWindow = window.open(urlToOpenInNewWindow,"myPopUpWindow", "width=" + puWindowWidth + ",height=" + puWindowHeight + " screenX=" + puLeft + ",left=" + puLeft + ",screenY=" + puTop + ",top=" + puTop + ",scrollbars=Yes,menubar=Yes,resizable=Yes") } } function openAndCenterNewsWindow (urlToOpenInNewWindow) { var vjNeedToOpenNewWindow=1; //default: open new window // Does the window exist, or has it previously been opened? if(window.vjPopupWindow) { // Having once been opened, is it now closed? if(vjPopupWindow.closed) { vjNeedToOpenNewWindow=1 // closed, so open again } else { vjNeedToOpenNewWindow=0 // still open so set focus instead of open again } } else { vjNeedToOpenNewWindow=1 // never opened, so open new } if(vjNeedToOpenNewWindow == 0) { vjPopupWindow.focus() } else { var myScreenWidth = screen.width; var myScreenHeight= screen.height; var puWindowWidth = 650; var puWindowHeight = 800; var puLeft = (myScreenWidth - puWindowWidth)/2; var puTop = 20; vjPopupWindow = window.open(urlToOpenInNewWindow,"myPopUpWindow", "width=" + puWindowWidth + ",height=" + puWindowHeight + " screenX=" + puLeft + ",left=" + puLeft + ",screenY=" + puTop + ",top=" + puTop + ",scrollbars=Yes,menubar=Yes,resizable=Yes") } } function isValidEmailAddress(str) { // check if gEmail has _@_._ format var i = str.indexOf('@'); var j = str.lastIndexOf('.'); // alert(i + " " + j) if (j > i && ((j != -1) && (i != -1))) { return true; } else { return false; } } // ****************************************************************** // This function accepts a string variable and verifies if it is a // proper date or not. It validates format matching either // mm-dd-yyyy or mm/dd/yyyy. Then it checks to make sure the month // has the proper number of days, based on which month it is. // The function returns true if a valid date, false if not. // ****************************************************************** function isDate(dateStr) { var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/; var matchArray = dateStr.match(datePat); // is the format ok? if (matchArray == null) { alert("Please enter date as either mm/dd/yyyy or mm-dd-yyyy."); return false; } month = matchArray[1]; // p@rse date into variables day = matchArray[3]; year = matchArray[5]; if (month < 1 || month > 12) { // check month range alert("Month must be between 1 and 12."); return false; } if (day < 1 || day > 31) { alert("Day must be between 1 and 31."); return false; } if ((month==4 || month==6 || month==9 || month==11) && day==31) { alert("Month "+month+" doesn`t have 31 days!") return false; } if (month == 2) { // check for february 29th var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)); if (day > 29 || (day==29 && !isleap)) { alert("February " + year + " doesn`t have " + day + " days!"); return false; } } return true; // date is valid } //already have: