/*START FUNCTIONS*/
//turn visibility on and off for mouse over effects
function vis(id, onoff) {
		for (i=0;i<id.length;i++){
			eval("document.getElementById(id[i]).style.visibility = \"" + onoff + "\"");
		}
}
//redirect function for browsing
function browse(scat){
	window.location="?browse=" + scat;
}
//determines wether given number is a reasonable date (1000-2999)
//accepts element to validate, destination of message and message
function isDate(e,d,m){
    var date=true;
    if(document.f[e].value.length<4 || document.f[e].value.substring(0,1)>2 || document.f[e].value.substring(0,1)==0){
        document.getElementById(d).innerHTML = m;
        date=false;
        document.f[e].focus();
    }else{
        document.getElementById(d).innerHTML = "";
    }
    return date;
}
//checks to see if a string is a number, accepts a string
function isNum(n){
    var number=true;
    for(var i=0; i<n.length; i++){
        x = n.substring(i,i+1);
        if(x<"0" || x>"9"){
            number=false;
        }
    }
    return number;
}
//checks the length of a give element to see if it is less than the given length
//accepts element to validate, length, destination of message and message
function len(e,l,d,m){
    var n=true;
    if(document.f[e].value.length<l){
        document.getElementById(d).innerHTML = m;
        n=false;
        document.f[e].focus();
    }else{
        document.getElementById(d).innerHTML = "";
    }
    return n;
}
//cehcks for index of @ and . (simple email verification)
//accepts element to validate, destination, and message
function isEmail(e,d,m){
    var v=true;
    var string = document.f[e].value;
    if (string.indexOf('@')<0 || string.indexOf('.')<0){
        document.getElementById(d).innerHTML = m;
        v=false;
        document.f[e].focus();
    }else{        
    }
    return v;
}
//required field validator (accepts element to validate,
//destination of message (div/span tag) and message)
function rfv(e,d,m){
    var v=true;
    if(Trim(document.f[e].value) == ""){
        document.getElementById(d).innerHTML = m;
        v = false;
        document.f[e].focus();
    }else{
        document.getElementById(d).innerHTML = "";
    }
    return v;
}
//compared field validator (accepts element to validate,
//element to compare, destination of message (div/span tag) and message)
function cfv(e,c,d,m){
    var v = true;
    if(Trim(document.f[e].value) == Trim(document.f[c].value)){
        document.getElementById(d).innerHTML = "";
    }else{
        document.getElementById(d).innerHTML = m;
        v = false;
        document.f[c].focus();
    }
    return v;
}
//checks to see if element value is numeric, accepts element, destination of
//message and message
function num(e,d,m){
    var v=true;
    if(!isNum(Trim(document.f[e].value))){
        document.getElementById(d).innerHTML = m;
        v = false;
        document.f[e].focus();
    }else{
        document.getElementById(d).innerHTML = "";
    }
    return v;
}
//confirmation message for editing users
//accepts destination of message, action being done (deleting, upgrading, etc.)
//and a user ID
function confirm(d,a,i){
    e = document.getElementById(d);
    if(a=="reset"){
        e.innerHTML = "<span class=\"checkoutPrice\">Are you sure you want to reset this user's password? <a class=\"searchLnk\" href=\"?adminAction=resetPass&uid=" + i + "\">Yes</a> | <a class=\"searchLnk\" href=\"javascript:\" onclick=\"confirm('" + d + "','none','" + i + "');\">No</a><br />This cannot be un-done!</span>";
    }else if(a=="upgrade"){
        e.innerHTML = "<span class=\"checkoutPrice\">Are you sure you want to upgrade this user? <a class=\"searchLnk\" href=\"?adminAction=upgradeLevel&aid=" + i + "\">Yes</a> | <a class=\"searchLnk\" href=\"javascript:\" onclick=\"confirm('" + d + "','none','" + i + "');\">No</a><br />This cannot be un-done!</span>";
    }else if(a=="delete"){
        e.innerHTML = "<span class=\"checkoutPrice\">Are you sure you want to delete this user? <a class=\"searchLnk\" href=\"?adminAction=deleteUser&uid=" + i + "\">Yes</a> | <a class=\"searchLnk\" href=\"javascript:\" onclick=\"confirm('" + d + "','none','" + i + "');\">No</a><br />This cannot be un-done!</span>";
    }else{
        e.innerHTML = "";
    }
}
//confirmation message for deleting an item
//accepts destination for message, action (delete) and item ID
function delCon(d,a,i){
    if(a=="delete"){
        document.getElementById(d).innerHTML = "<span class=\"checkoutPrice\">Are you sure you want to delete this item? <a class=\"searchLnk\" href=\"?adminAction=deleteItem&did=" + i + "\">Yes</a> | <a class=\"searchLnk\" href=\"javascript:\" onclick=\"delCon('" + d + "','none','" + i + "');\">No</a><br />This cannot be un-done!</span>";
    }else{
        document.getElementById(d).innerHTML = "";
    }
}
//checks to see if element value is >= mv, accepts element, minvalue, destination of
//message and message
function minVal(n,mv,d,m){
	i = parseInt(document.f[n].value);
	var v=true;
	if(i<mv){
		document.getElementById(d).innerHTML = m;
		v = false;
        document.f[n].focus();
	}else{
		document.getElementById(d).innerHTML = "";
	}
	return v;
}
//writes message to destination, accepts destination and message
function show(d,m){
	document.getElementById(d).innerHTML = m;
}
//disables or re-enables an element, accepts element and boolean
function disable(e,v){
    document.f[e].disabled=v;
}
/*END FUNCTIONS*/
//login/logout image srcs for switiching the log in and log out icons
loginImage=new Image;
loginImage.src="icons/login.gif"
logoutImage=new Image;
logoutImage.src="icons/logout.gif"