AlaK4X
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


Current Path : /var/www/lhjmq-records.qc.ca/public_html/administration/csr_evaluation/scripts/
Upload File :
Current File : /var/www/lhjmq-records.qc.ca/public_html/administration/csr_evaluation/scripts/functions.js

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;
}