
/****************************************************************
* file: 	utils.js
* author:	toy
* date:		22oct08
* re:		basic js utils good for general use
*
* rev history
* [toy 22oct08]		orig version
*****************************************************************/
var browser = navigator.appName;
var b_version = navigator.appVersion;
var version = parseFloat(b_version);//alert(browser);
if (browser == "Microsoft Internet Explorer") {
}// extend string object: trim
String.prototype.trim0 = function () {
	return this.replace(/^\s+|\s+$/g,"");
}function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}// toggle visibility of an elements
function toggle(element, setting) {
    var e = document.getElementById(element);
    e.style.display = ((setting == "") || (typeof (setting) == "undefined")
                        ? (((e.style.display == "none") || (e.style.display == "")) ? "block" : "none") : setting);
    return e.style.display;
}// toggle visibility of an elements
function toggleRow(element) {
    var e = document.getElementById(element);
    e.style.display = ((setting == "") || (typeof (setting) == "undefined")
                        ? (((e.style.display == "none") || (e.style.display == "")) ? "table-row" : "none") : setting);
    return e.style.display;
}// toggle visibility of an elements and return value of what it is now
function toggleDiv(divID) {
    var e = $(divID);
    e.style.display = (((e.style.display == 'none') || (e.style.display == "")) ? 'block' : 'none');
    return e.style.display;
}// switch out div pairs
function switchDivs(d) {
    x = toggle(d + 'View', '');
    x = toggle(d + 'Edit', '');
}function hide(source) {
    var s = document.getElementById(source);    if (!s) { return };
    s.style.display = 'none';
}function hideHDiv() {
    var source = document.getElementById('hDiv');
    source.style.display = 'none';
}// return the value of the radio button that is checked
// return an empty string if none are checked, or
// there are no radio buttons
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}function checkBDate() {	var yyyy = (auditionform.elements["dobyyyy"].value.trim() =="") ? 2000 : auditionform.elements["dobyyyy"].value.trim(); 
	var mm = (auditionform.elements["dobmm"].value.trim() =="") ? 0 : auditionform.elements["dobmm"].value.trim(); 
	var dd = (auditionform.elements["dobdd"].value.trim() =="") ? 1 : auditionform.elements["dobdd"].value.trim(); 
	
    var now = new Date();
    var today = new Date(now.getYear(),now.getMonth(),now.getDate());    var yearNow = now.getYear();
    var monthNow = now.getMonth();
    var dateNow = now.getDate();	var dob = new Date(yyyy,mm,dd);    var yearDob = dob.getYear();
    var monthDob = dob.getMonth();
    var dateDob = dob.getDate();    yearAge = yearNow - yearDob;
	
	
    if (monthNow >= monthDob)
        var monthAge = monthNow - monthDob;
    else {
        yearAge--;
        var monthAge = 12 + monthNow -monthDob;
    }    if (dateNow >= dateDob)
        var dateAge = dateNow - dateDob;
    else {
        monthAge--;
        var dateAge = 31 + dateNow - dateDob;        if (monthAge < 0) {
            monthAge = 11;
            yearAge--; 
        }
    }    return ((yearAge >= 18) ? true : false);
}function confirmDelete(id) {
    var answer = confirm("Are you sure you want to delete the " + id + "?");
    return (answer);
}function deleteText(field) {
    field.value = "";
}function isInt(i) {
    return(!isNaN(parseInt(i)));
}function rollover(id) {
    var e = document.getElementById(id);
    e.src = "/images/"+id+"_on.jpg";    
}
function rollout(id) {
    var e = document.getElementById(id);
    e.src = "/images/"+id+"_off.jpg";    
}
