function DeleteRecord(form) {
	form.action = "Modules/JCSAdmin.php"
	form.which.value = "Delete";
	if (null != form.cuser) var cuser = form.cuser.value;
	if (null != form.duser) var duser = form.duser.value;
	if (null != form.title) var title = form.title.value;
	
	if (form.type.value == "admin") {
		if (duser != cuser) {
			if (confirm("Are you sure you want to delete "+duser+"?")) {
				show_hide("adminWait");
				document.getElementById("adminWait").innerHTML = "<font size=\"+1\" color=\"#424242\"><i>Deleting "+duser+".  Please wait.</i></font>"
				form.which.value = "Delete";
				form.submit();
			}
		} else {
			alert("You can not delete yourself.");
			return false;
		}
	}
	else {
		if (confirm("Are you sure you want to delete "+title+"?")) {
			show_hide("adminWait");
			document.getElementById("adminWait").innerHTML = "<font size=\"+1\" color=\"#424242\"><i>Deleting "+title+".  Please wait.</i></font>"
			form.which.value = "Delete";
			form.submit();
		}
	}
}

function UpdateHour(id, form){
	form.action = "Modules/JCSAdmin.php"
	ohourID = "ohour"+id
	ohourSEL = document.getElementById(ohourID);
	ohourINDEX = ohourSEL.selectedIndex;
	ohour = ohourSEL.options[ohourINDEX].value;

	chourID = "chour"+id
	chourSEL = document.getElementById(chourID);
	chourINDEX = chourSEL.selectedIndex;
	chour = chourSEL.options[chourINDEX].value;

	ominID = "omin"+id
	ominSEL = document.getElementById(ominID);
	ominINDEX = ominSEL.selectedIndex;
	omin = ominSEL.options[ominINDEX].value;

	cminID = "cmin"+id
	cminSEL = document.getElementById(cminID);
	cminINDEX = cminSEL.selectedIndex;
	cmin = cminSEL.options[cminINDEX].value;

	oampmID = "oampm"+id
	oampmSEL = document.getElementById(oampmID);
	oampmINDEX = oampmSEL.selectedIndex;
	oampm = oampmSEL.options[oampmINDEX].value;

	campmID = "campm"+id
	campmSEL = document.getElementById(campmID);
	campmINDEX = campmSEL.selectedIndex;
	campm = campmSEL.options[campmINDEX].value;

	var title = form.title.value;
	
	if (confirm("Are you sure you want to update "+title+"?")) {
		show_hide("adminWait");
		document.getElementById("adminWait").innerHTML = "<font size=\"+1\" color=\"#424242\"><i>Updating "+title+".  Please wait.</i></font>"
		form.which.value = "Update";
		form.ohour.value = ohour
		form.omin.value = omin
		form.oampm.value = oampm
		form.chour.value = chour
		form.cmin.value = cmin
		form.campm.value = campm
		form.submit();
	}
}

function ToggleActive(elem, form) {
	form.action = "Modules/JCSAdmin.php"
	var action;
	var uname = form.title.value;
	if (null != form.duser) uname = form.duser.value;
	if (elem.checked) { action = "activate"; }
	else { action = "deactivate"; }
	if (confirm("Are you sure you want to "+action+" "+uname+"?")) {
		show_hide("adminWait");
		document.getElementById("adminWait").innerHTML = "<font size=\"+1\" color=\"#424242\"><i>Updating "+uname+".  Please wait.</i></font>"
		form.which.value = "ToggleAct";
		form.action.value = action;
		form.submit();
	} else {
		if (elem.checked) { elem.checked = false }
		else { elem.checked = true }
	}
}

function TogglePage(uname, radio, form){
	var pradio = null
        for (i = 0; i < radio.length; i++) { if (radio[i].checked) pradio = radio[i].value; }

	if (confirm("Are you sure you want to move "+uname+"?")) {
		show_hide("adminWait");
		document.getElementById("adminWait").innerHTML = "<font size=\"+1\" color=\"#424242\"><i>Moving "+uname+".  Please wait.</i></font>";
		form.action.value = radio.value;
		form.which.value = "TogglePage";
		form.submit();
	} else {
        	for (i = 0; i < radio.length; i++) {
        		if (radio[i].value == pradio) { radio[i].checked = false; }
			else { radio[i].checked = true; }
        	}
	}
}

function AddRecord(form){
	form.action = "Modules/JCSAdmin.php"
	var type = form.type.value;
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	var dateExp = /^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$/;
	var extExp = /([^\/\\]+)\.(jpg|jpeg|gif|png|bmp)$/i
	var incomplete = null;
	var result = null
	var pwhere = null
	var msg = null;
	var estart, eend, tmpmon, tmpday;
	var stime, etime;

	if (null != form.activechk) var active = form.activechk.checked;
	if (null != form.user) var user = form.user.value;
	if (null != form.first) var first = form.first.value;
	if (null != form.last) var last = form.last.value;
	if (null != form.pswd) var pswd = form.pswd.value;
	if (null != form.email) var email = form.email.value;
	if (null != form.title) var title = form.title.value;
	if (null != form.avail) var avail = form.avail.value;
	if (null != form.fee1) var fee1 = form.fee1.value;
	if (null != form.fee2) var fee2 = form.fee2.value;
	if (null != form.desc) var desc = form.desc.value;
	if (null != form.file) var file = form.file.value;
	if (null != form.pwhere) var pwhere = form.pwhere;
	if (null != form.smon) var smon = (form.smon.options[form.smon.selectedIndex].value);
	if (null != form.sday) var sday = (form.sday.options[form.sday.selectedIndex].value);
	if (null != form.syear) var syear = (form.syear.options[form.syear.selectedIndex].value);
	if (null != form.shour) var shour = (form.shour.options[form.shour.selectedIndex].value);
	if (null != form.smin) var smin = (form.smin.options[form.smin.selectedIndex].value);
	if (null != form.swhich) var swhich = (form.swhich.options[form.swhich.selectedIndex].value);
	if (null != form.emon) var emon = (form.emon.options[form.emon.selectedIndex].value);
	if (null != form.eday) var eday = (form.eday.options[form.eday.selectedIndex].value);
	if (null != form.eyear) var eyear = (form.eyear.options[form.eyear.selectedIndex].value);
	if (null != form.ehour) var ehour = (form.ehour.options[form.ehour.selectedIndex].value);
	if (null != form.emin) var emin = (form.emin.options[form.emin.selectedIndex].value);
	if (null != form.ewhich) var ewhich = (form.ewhich.options[form.ewhich.selectedIndex].value);


	if (type == "admin") {
		msg = first + " " + last + " to admins";
		result = email.match(emailExp);
		if (user.length == 0) { incomplete = "Please Fill in a valid user name."; }
		else if (first.length == 0) { incomplete = "Please Fill in a valid first name."; }
		else if (last.length == 0) { incomplete = "Please Fill in a valid last name."; }
		else if (pswd.length == 0) { incomplete = "Please Fill in a valid password."; }
		else if (result == null) { incomplete = "Please Fill in a valid email."; }
	}
	else if (type == "services") {
		msg = title + " to services";
		if (title.length == 0) { incomplete = "Please Fill in a valid services title."; }
	}
	else if (type == "brands") {
		msg = title +" to cigar brands";
		if (title.length == 0) { incomplete = "Please Fill in a valid brand name."; }
	}
	else if (type == "acctypes") {
		msg = title +" to accessory types";
		if (title.length == 0) { incomplete = "Please Fill in a valid accessory type."; }
	}
	else if (type == "accbrands") {
		msg = title +" to accessory brands";
		if (title.length == 0) { incomplete = "Please Fill in a valid accessory name."; }
		else if (avail.value == "-") { incomplete = "Please Select a valid accessory type."; }
	}
	else if (type == "members") {
		msg = first + " " + last + " to the social club";
		result = email.match(emailExp);
		if (first.length == 0) { incomplete = "Please Fill in a valid first name."; }
		else if (last.length == 0) { incomplete = "Please Fill in a valid last name."; }
		else if (result == null) { incomplete = "Please Fill in a valid email."; }
	}
	else if (type == "events") {
		msg = title + " to events";

		tmpmon = "0"+form.smon.value;
		smon = tmpmon.substr(-2, 2);
		tmpday = "0"+form.sday.value;
		sday = tmpday.substr(-2, 2);
		estart = syear+smon+sday

		tmpmon = "0"+form.emon.value;
		emon = tmpmon.substr(-2, 2);
		tmpday = "0"+form.eday.value;
		eday = tmpday.substr(-2, 2);
		eend = eyear+emon+eday

		stime = (shour * 1) + 12;
		if (stime == 24) stime = "00";
		stime = stime.toString() + smin;

		etime = (ehour * 1) + 12;
		if (etime == 24) etime = "00";
		etime = etime.toString() + smin;

		if (title.length == 0) { incomplete = "Please Fill in a valid event name."; }
		else if (desc.length == 0) { incomplete = "Please Fill in a valid event description."; }
		else if (estart.indexOf('-') > -1 ) { incomplete = "Please Select a valid event start date."; }
		else if (eend.indexOf('-') > -1 ) { incomplete = "Please Select a valid event end date."; }
		else if (estart > eend ) { incomplete = "Please Select a valid event date range.  Start date must be before end date"; }
		else if (estart < 20090000 ) { incomplete = "Please Select a valid event start date."; }
		else if (eend < 20090000 ) { incomplete = "Please Select a valid event end date."; }
		else if (stime.length == 0 || stime <= 0 || stime > 2400 ) {
			incomplete = "Please Fill in a valid event start time.";
		}
		else if (etime.length == 0 || etime <= 0 || etime > 2400 ) {
			incomplete = "Please Fill in a valid event end time.";
		}
		else if (fee1.length == 0 && form.cfee.value == "cf") { incomplete = "Please Fill in a valid event club fee."; }
		else if (fee2.length == 0 && form.ncfee.value == "cf") { incomplete = "Please Fill in a valid event non club fee."; }
		else if (desc.length == 0) { incomplete = "Please Fill in a valid event desc."; }
	}
	else if (type == "alerts") {
		msg = title + " to alert";

		tmpmon = "0"+form.smon.value;
		smon = tmpmon.substr(-2, 2);
		tmpday = "0"+form.sday.value;
		sday = tmpday.substr(-2, 2);
		estart = syear+smon+sday

		tmpmon = "0"+form.emon.value;
		emon = tmpmon.substr(-2, 2);
		tmpday = "0"+form.eday.value;
		eday = tmpday.substr(-2, 2);
		eend = eyear+emon+eday
		if (title.length == 0) { incomplete = "Please Fill in a valid alert title."; }
		else if (estart.indexOf('-') > -1 ) { incomplete = "Please Select a valid event start date."; }
		else if (eend.indexOf('-') > -1 ) { incomplete = "Please Select a valid event end date."; }
		else if (estart > eend ) { incomplete = "Please Select a valid event date range.  Start date must be before end date"; }
		else if (estart < 20090000 ) { incomplete = "Please Select a valid event start date."; }
		else if (eend < 20090000 ) { incomplete = "Please Select a valid event end date."; }
		else if (desc.length == 0) { incomplete = "Please Fill in a valid alert desc."; }
	}
	else if (type == "photos") {
        	for (i = 0; i < pwhere.length; i++) { if (pwhere[i].checked) pwhere = pwhere[i].value; }
		msg = title + " to photos";
		result = file.match(extExp);
		if (file.length == 0) { incomplete = "Please select a valid photo."; }
		else if (result == null) {
			incomplete = "This is not a valid image.  Accepted extensiton are jpg,gif,png or bmp";
		}
		else if (title.length == 0) { incomplete = "Please Fill in a valid photo title."; }
		else if (pwhere == null) { incomplete = "Please Select a valid page."; }
	}

	if (active == true) { active = 1; }
	else { active = 0; }

	if (incomplete != null) {
		document.getElementById("adminWait").innerHTML = "<font size=\"+1\" color=\"#424242\"><i>"+incomplete+"</i></font>"
		document.getElementById("adminWait").style.display = "";
		return false;
	} else {
		if (confirm("Are you sure you want to add "+msg+"?")) {
			show_hide("adminWait");
			document.getElementById("adminWait").innerHTML = "<font size=\"+1\" color=\"#424242\"><i>Adding "+msg+".  Please wait.</i></font>"
			if (null != form.action) form.action.value = active;
			form.type.value = type;
			form.submit();
		}
	}
}

function checkAdminForm(){
	var username = document.getElementById('user');
	var pass = document.getElementById('pswd');
	var fname = document.getElementById('f_name');
	var lname = document.getElementById('l_name');
	var em = document.getElementById('email');
	
	if(isEmpty(username, 1)){
		if(isEmpty(pass, 2)){
			if(isEmpty(fname, 3)){
				if(isEmpty(lname, 4)){
					if(isEmpty(em, 5)){
						return true;
					}
				}
			}
		}
	}
	return false;
}

function ResetVals(form) {
	form.action = "index.php";
	if (null != form.activechk) form.activechk.checked = false;
	if (null != form.user) form.user.value = "";
	if (null != form.first) form.first.value = "";
	if (null != form.last) form.last.value = "";
	if (null != form.pswd) form.pswd.value = "";
	if (null != form.email) form.email.value = "";
	if (null != form.title) form.title.value = "";
	if (null != form.avail) {
		if (form.type.value == "brands") form.avail.value = "Y";
		else form.avail.value = "-";
	}
	if (null != form.syear) form.syear.value = "--";
	if (null != form.smon) form.smon.value = "--";
	if (null != form.sday) form.sday.value = "--";
	if (null != form.shour) form.shour.value = "--";
	if (null != form.smin) form.smin.value = "--";
	if (null != form.swhich) form.swhich.value = "--";
	if (null != form.eyear) form.eyear.value = "--";
	if (null != form.emon) form.emon.value = "--";
	if (null != form.eday) form.eday.value = "--";
	if (null != form.ehour) form.ehour.value = "--";
	if (null != form.emin) form.emin.value = "--";
	if (null != form.ewhich) form.ewhich.value = "--";
	if (null != form.fee1) form.fee1.value = "";
	if (null != form.fee2) form.fee2.value = "";
	if (null != form.desc) form.desc.value = "";
	if (null != form.file) form.file.value = "";
	if (null != form.pwhere) form.pwhere = "-";
      	document.getElementById('adminWait').style.display = 'none';
}

function ResetEmail() {
	document.getElementById("emsub").value = "";
	document.getElementById("embod").value = "";
	resetForm();
	SendEmail.ShouldReset.value = "YES";
	SendEmail.submit();
}

function addAdminRecord() {
	document.getElementById("adminWait").innerHTML = "&nbsp;";
	var fname = document.getElementById("f_name").value;
	var lname = document.getElementById("l_name").value;
	var user = document.getElementById("user").value;
	var pswd = document.getElementById("pswd").value;
	var email = document.getElementById("email").value;

	if (confirm("Are you sure you want to add "+user+"?")) {
		show_hide("adminWait");
		document.getElementById("adminWait").innerHTML = "<font size=\"+1\" color=\"#424242\"><i>Adding "+user+" to admins.  Please wait.</i></font>"
//TODO			
		window.location = "Modules/JCSAdmin.php?which=Add&type=admin&fname="+fname+"&lname="+lname+"&user="+user+"&pswd="+pswd+"&email="+email;
	}
}

function ChangeSel(old, id, name, which, elem, form){
	if (confirm("Are you sure you want to change "+name+"?")) {
		show_hide("adminWait");
		document.getElementById("adminWait").innerHTML = "<font size=\"+1\" color=\"#424242\"><i>Updating availability for "+name+".  Please wait.</i></font>"
		form.which.value = "ChngSel";
		form.type.value = which;
		form.action.value = elem.value;
		form.submit();
	}
	else { elem.value = old; }
}

function ChangeFee(form, elem) {
	var which = elem.name;
	if (which == "cfee"){
		if (elem.value == "cf") form.fee1.disabled = false;
		else {
			form.fee1.value = "";
			form.fee1.disabled = true;
		}
	}
	else {
		if (elem.value == "cf") form.fee2.disabled = false;
		else {
			form.fee2.value = "";
			form.fee2.disabled = true;
		}
	} 
}

function changeDays(form, which, which2) {
	if (which2 == 1 || (which == "end" && which2 == "2" )) {
		var mon, day2change, source_date, year, day;
		var now = new Date;
		
		if (which == "start") {
			tmpmon = "0"+form.smon.value;
			mon = tmpmon.substr(-2, 2) - 1;
			if (form.syear.value != "--") { year = form.syear.value; }
			else {
				year=now.getYear();
				if (year < 1900) { year=year+1900; }
			}
			day = null;
			if (form.sday.value != "--") { day = form.sday.value; }
			day2change=form.sday
		} else {
			tmpmon = "0"+form.emon.value;
			mon = tmpmon.substr(-2, 2) - 1;
			if (form.eyear.value != "--") { year = form.eyear.value; }
			else {
				year=now.getYear();
				if (year < 1900) { year=year+1900; }
			}
			day = null;
			if (form.eday.value != "--") { day = form.eday.value; }
			day2change=form.eday
		}
	
		day2change.options.length = 0;
		day2change.options[0] = new Option("--", "--", true, true);
		for (i=0; i<=31; i++){
			source_date = new Date(year, mon, i);
			if(source_date.getDate() == i) { day2change.options[i] = new Option(i, i, false, false); }
			if (day != null && i == day) { day2change.options[i].selected = "true"; }
		}
	}

	if (which2 == 2) {
		var smon, sday, syear;
		smon = form.smon.value;
		sday = form.sday.value;
		syear = form.syear.value;
		if (smon != "--" && sday != "--" && syear != "--" && form.emon.value == "--" && form.eday.value == "--" && form.eyear.value == "--" ) {
			form.emon.options[smon].selected = true;
	
			tmpmon = "0"+form.smon.value;
			smon = tmpmon.substr(-2, 2) - 1;
	
			form.eday.options.length = 0;
			form.eday.options[0] = new Option("--", "--", true, true);
			for (i=0; i<=31; i++){
				source_date = new Date(syear, smon, i);
				if(source_date.getDate() == i) {
					form.eday.options[i] = new Option(i, i, false, false);
					if (i == sday) { form.eday.options[i].selected = true; }
				}
			}
			for (i=0; i<form.eyear.options.length; i++) {
				if (form.eyear.options[i].value == syear) {
					form.eyear.options[i].selected = true;
				}
			}
		}
	}
}

function GoAdmin(section) {
	AdminMenuForm.adminsection.value = section;
	AdminMenuForm.submit();
}

function CancelAdd(form) {
	ResetVals(form);
	closebox();
}

