Linux lhjmq-records 5.15.0-118-generic #128-Ubuntu SMP Fri Jul 5 09:28:59 UTC 2024 x86_64
Your IP : 18.218.250.241
var dtCh = "-";
var minYear = 1900;
var maxYear = 2100;
function get_elem(elem) {
return document.getElementById(elem);
}
function trace(sValue) {
get_elem("debug").innerHTML += sValue + "<br />";
}
function change_season(destination, s_id) {
window.location = destination + '.php?id_season=' + s_id;
}
function update_note_picture(id_elem, sValue) {
if (sValue != "") {
get_elem("note_" + id_elem).src = "images/note_g.gif";
} else {
get_elem("note_" + id_elem).src = "images/note_y.gif";
}
}
function update_delete_picture(sState, elem) {
if (sState == 'over') {
get_elem(elem).src = "images/delete_over.gif";
} else {
get_elem(elem).src = "images/delete.gif";
}
}
function get_down_comments(oItems) {
if ((get_elem(oItems).style.display == "") || (get_elem(oItems).style.display == "none")) {
get_elem(oItems).style.display = "block";
} else {
get_elem(oItems).style.display = "none";
}
return false;
}
function isDate(dtStr) {
var daysInMonth = DaysArray(12);
var pos1 = dtStr.indexOf(dtCh);
var pos2 = dtStr.indexOf(dtCh, pos1 + 1);
var strYear = dtStr.substring(0, pos1);
var strMonth = dtStr.substring(pos1 + 1, pos2);
var strDay = dtStr.substring(pos2 + 1);
// If date is empty - OK
if (dtStr == '') {
return true;
}
strYr = strYear;
if (strDay.charAt(0) == "0" && strDay.length > 1) strDay = strDay.substring(1);
if (strMonth.charAt(0) == "0" && strMonth.length > 1) strMonth = strMonth.substring(1);
for (var i = 1; i <= 3; i++) {
if (strYr.charAt(0) == "0" && strYr.length > 1) strYr = strYr.substring(1);
}
year = parseInt(strYr);
month = parseInt(strMonth);
day = parseInt(strDay);
// If date is default MySQL date : 0000-00-00
if (year == '0000' && month == '00' && day == '00') {
return true;
}
if (pos1 == -1 || pos2 == -1) {
return false;
}
if (strYear.length != 4 || year == 0 || year < minYear || year > maxYear) {
return false;
}
if (strMonth.length < 1 || month < 1 || month > 12) {
return false;
}
if (strDay.length < 1 || day < 1 || day > 31 || (month == 2 && day > daysInFebruary(year)) || day > daysInMonth[month]) {
return false;
}
if (dtStr.indexOf(dtCh,pos2 + 1) != -1 || isInteger(stripCharsInBag(dtStr, dtCh)) == false) {
return false;
}
return true;
}
function DaysArray(n) {
for (var i=1; i <= n; i++) {
this[i] = 31;
if (i==4 || i==6 || i==9 || i==11) { this[i] = 30; }
if (i==2) { this[i] = 29; }
}
return this;
}
function daysInFebruary (year){
// February has 29 days in any year evenly divisible by four,
// EXCEPT for centurial years which are not also divisible by 400.
return (((year % 4 == 0) && (( ! (year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28);
}
function isInteger(s) {
for (var i=0; i < s.length; i++) {
// Check that current character is number
var c = s.charAt(i);
if (((c < "0") || (c > "9"))) return false;
}
// All characters are numbers.
return true;
}
function stripCharsInBag(s, bag) {
var returnString = "";
// Search through string's characters one by one
// If character is not in bag, append to returnString
for (var i=0; i < s.length; i++) {
var c = s.charAt(i);
if (bag.indexOf(c) == -1) returnString += c;
}
return returnString;
}
|