	function Toggle(elem_num) {
		
		if (document.forms[0].elements[elem_num].checked == false) {
			document.forms[0].elements[elem_num].checked = true;
			return;
		}  else if (document.forms[0].elements[elem_num].checked == true) {
			document.forms[0].elements[elem_num].checked = false;
			return;
		} else {
			document.forms[0].elements[elem_num].checked = true;
		}
	}
	function ValidateCheckboxes(f) {
		var current_el, current_grp, e = 0;
		var msg = '';
		
		while (current_el = f[e++]) {
		
			if (current_el.type == 'checkbox' && current_el.name) {
				current_gr = f.elements[current_el.name]
				var i;
				for (i = 0; i < current_gr.length; ++i) if (current_gr[i].checked) break;
					
					if (i == current_gr.length) {
						alert("Please select checkboxes before submitting");
						return false;
					
					}
			}
		}
		return true;
	}	
	function OpenWindow(urlad,urlname,urlfeatures) {
		urlname 	= (urlname == '') ? 'UpdateWin' : urlname;
		//urlfeatures = (urlfeatures == '') ? 'resizable=yes,width=550,height=600' : urlfeatures;	
		window.open(urlad,urlname,urlfeatures);
	}
	function ValidateChangePass(f) {
		if ((!f.username.value) || (!f.repassword.value) || (!f.password.value) || (!f.confirmpassword.value)) {
			alert("You must complete all fields before submitting");
			return false;
		} else if (f.password.value != f.repassword.value)  {
			alert("New Password Verfication failed\nPasswords don't match");
			return false;
		} else {
			return true;
		}
	}		
	function CheckURL() {
		var qs = location.search.substring(1);
  		var nv = qs.split('&');
  		var myurl = new Object();
  		for(i = 0; i < nv.length; i++)
		  {
		    eq = nv[i].indexOf('=');
		    myurl[nv[i].substring(0,eq).toLowerCase()] = unescape(nv[i].substring(eq + 1));
		  }
		if (myurl.cleared && myurl.report == 'failed') {
			alert('Permissions do not allow me to take that action');
			window.location.replace(document.referrer);
		} else if (myurl.cleared && !myurl.report) {
			under = myurl.cleared.indexOf('_');
			textline = myurl.cleared.substring(0,1).toUpperCase() + myurl.cleared.substring(1,under) + ' ' +
		   	       myurl.cleared.substring(under + 1,under + 2).toUpperCase() + myurl.cleared.substring(under + 2);
			textline.replace('_',' ');
			alert('Cleared ' + textline);
			window.location.replace(document.referrer);
		} else if (myurl.wrote_to == 'thumbs') {
			alert('The cached page was written to the thumbnail directory\n'+
				  'because I could not write to the install_root, you will need\n' +
				  'to move it before it shows on the admin page.');
			window.location.replace('admin.php');
		} else if (myurl.resadmin == 'failed') {
			alert("Failed to change Admin Password \nYou're confimed password did not match current.");
			window.location.replace('admin.php');
		} else if (myurl.resadmin == 'yes') {
			alert("You're Username/Password has been changed");
			window.location.replace('admin.php');
		} else if (myurl.resetimg == 'thumb') {
			alert("Thubmail deleted, will recreate on redirect.");
			history.go(-1);
		} else if (myurl.cached) {
			alert("Cached Page: "+myurl.cached);
			window.location.replace('admin.php');
		} 
			
		return;
	}
	
	function SizeWindow(w,h) {
		if (w>h) {
			x = (w + 15);
			y = (h + 60); 
		} else {
			x = (w + 15);
			y = (h + 60); 
		}
		window.resizeTo(x,y);
	}
	
	function CheckFolderForm(f) {
		var myval = f.DIR_NM.value;
		if (!f.DIR_NM.value) {
			alert ("You must enter a folder name");
			return false;
		} else if (myval.indexOf(' ') != -1) {
			alert("Please use underscore (_) instead of space.\nThey will be converted correctly for display");
			return false;
		} else {
			return true;
		}
	}
			
