function selectValue(select) { return select[select.selectedIndex].value; } function dateNull(date, month, year) { if (date == -1 && month == -1 && year == -1) { return true; } return false; } function dateValue(date, month, year) { return (new Date(year, month - 1, date)).valueOf(); } function dateValid(date, month, year, mandatory) { var iDate = parseInt(selectValue(date)); var iMonth = parseInt(selectValue(month)); var iYear = parseInt(selectValue(year)); if (! mandatory) { if (iDate == -1 && iMonth == -1 && iYear == -1) { return true; } } if (iDate == -1 || iMonth == -1 || iYear == -1) { return false; } if ((new Date(iYear, iMonth - 1, iDate)).getMonth() != iMonth - 1) { return false; } return true; } function dateValid2(form, name, mandatory) { var date; var month; var year; for (var i = 0; i < form.length; i++) { if (form.elements[i].name == name + 'Date') { date = form.elements[i]; } else if (form.elements[i].name == name + 'Month') { month = form.elements[i]; } else if (form.elements[i].name == name + 'Year') { year = form.elements[i]; } } var iDate = parseInt(selectValue(date)); var iMonth = parseInt(selectValue(month)); var iYear = parseInt(selectValue(year)); if (! mandatory) { if (dateNull(iDate, iMonth, iYear)) { return true; } } if (iDate == -1 || iMonth == -1 || iYear == -1) { return false; } if ((new Date(iYear, iMonth - 1, iDate)).getMonth() != iMonth - 1) { return false; } return true; } function getDateValue(form, name) { var dateSelect; var monthSelect; var yearSelect; for (var i = 0; i < form.length; i++) { if (form.elements[i].name == name + 'Date') { dateSelect = form.elements[i]; } else if (form.elements[i].name == name + 'Month') { monthSelect = form.elements[i]; } else if (form.elements[i].name == name + 'Year') { yearSelect = form.elements[i]; } } if (dateValid(dateSelect, monthSelect, yearSelect, false)) { var dateString = selectValue(dateSelect); if (dateString.length == 1) { dateString = '0' + dateString; } var monthString = selectValue(monthSelect); if (monthString.length == 1) { monthString = '0' + monthString; } var yearString = selectValue(yearSelect); if (! dateNull(dateString, monthString, yearString)) { return yearString + monthString + dateString; } } return ""; } function integerValid(text) { var sInteger = "0123456789"; var sText = text.value; for (var i = 0; i < sText.length; i ++) { if (sInteger.indexOf(sText.charAt(i)) == -1) { return false; } } return true; } function imageValid(image) { var ext = image.value; var i = ext.lastIndexOf("."); ext = ext.substring(i, ext.length).toLowerCase(); if ((ext != ".gif") && (ext != ".jpg") && (ext != ".jpeg")) { return false; } return true; } function numberValid(text) { var sNumber = "0123456789.-"; var sText = text.value; var counter = 0; var counter2 = 0; for (var i = 0; i < sText.length; i ++) { if (sText.charAt(i) == "-") { counter2++; if (counter2 == 2) { return false; } } if (sText.charAt(i) == ".") { counter++; if (counter == 2) { return false; } } if (sText.charAt(i+1) == "-") { return false; } if (sNumber.indexOf(sText.charAt(i)) == -1) { return false; } } return true; } function textValid(text) { var sText = text.value; for (var i = 0; i < sText.length; i ++) { if (sText.charAt(i) != " ") { return true; } } return false; } function emailValid(email) { var sText = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!#$%&'*+-/=?^_`{|}~[]"; var email = email.value; var aEmail = email.toUpperCase().split("@"); var emailAccount =""; var leftBracketPosition = 0; var rightBracketPosition = 0; var lastPosition = 0; var lastChar =""; if (aEmail.length != 2) { return false; } else { emailAccount = aEmail[1]; } var emailAccountSplit = emailAccount.split("."); if(emailAccountSplit.length <=1) { return false; } for (var a = 0; a < aEmail.length; a++) { var sPart = aEmail[a]; if (sPart.length == 0) { return false; } for (var i = 0; i < sPart.length; i ++) { if(sPart.charAt(i) =="[") { leftBracketPosition=(a+1)*10+i; } else if(sPart.charAt(i) =="]") { rightBracketPosition=(a+1)*10+i; } if (sText.indexOf(sPart.charAt(i)) == -1) { if (sPart.charAt(i) != ".") { return false; } if (i == 0 || i == sPart.length - 1) { return false; } if (sText.indexOf(sPart.charAt(i + 1)) == -1) { return false; } } lastChar = sPart.charAt(i); } } if(leftBracketPosition>rightBracketPosition) return false; if(leftBracketPosition == 0&&lastChar=="]") return false; return true; } function linkValid(link) { var link = link.value; var link1 = link.substring(0,7).toLowerCase(); var link2 = link.substring(0,6).toLowerCase(); var link3 = link.substring(0,8).toLowerCase(); if (link1 != "http://") { if (link2 != "ftp://") { if (link3 != "https://") { return false; } } } return true; } function alphanumericValid(text) { var sAlphaNumeric = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; var sText = text.value.toUpperCase(); for (var i = 0; i < sText.length; i ++) { if (sAlphaNumeric.indexOf(sText.charAt(i)) == -1) { return false; } } return true; } function stringReplace(s1, s2, s3) { var aryS = s1.split(s2); var s4 = ""; for (var i = 0; i < aryS.length; i ++) { s4 += aryS[i] + ((i == aryS.length - 1) ? "" : s3); } return s4; } function goPage(url) { window.location.href = url; return false; } function goPage2(module, action) { window.location.href = "index.jsp?module=" + module + "&action=" + action; return false; } function backPage() { history.back(); return false; } function resetForm(form) { form.reset(); return false; } function submitForm(form, url) { form.action = url; form.submit(); return false; } function submitForm2(form, module, action) { form.action = "index.jsp?module=" + module + "&action=" + action; form.submit(); return false; } function submitForm3(form, path, module, action) { form.action = path + "/index.jsp?module=" + module + "&action=" + action; form.submit(); return false; } function swapImgRestore() { var i,x,a=document.sr; for(i=0;a&&i0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i