function fnValBlog() {
var form = document.frmAddMessage;
	if (form.txtFirst.value == "") {
		alert("You must enter your first name to make a blog entry.");
		form.txtFirst.focus();
		return false;
	}
	if (form.txtLast.value == "") {
		alert("You must enter your last name to make a blog entry.");
		form.txtLast.focus();
		return false;
	}	
	if (form.txtSubject.value == "") {
		alert("You must enter a subject to make a blog entry.");
		form.txtSubject.focus();
		return false;
	}	
	if (form.txtEntry.value == "") {
		alert("You must enter a message to proceed.");
		form.txtEntry.focus();
		return false;
	}
form.hdnStage.value="add";
form.submit();
}

function fnValEmail() {
var form = document.frmContact;
	if (form.txtFirst.value == "") {
		alert("You must enter your first name to send a message.");
		form.txtFirst.focus();
		return false;
	}
	if (form.txtLast.value == "") {
		alert("You must enter your last name to send a message.");
		form.txtLast.focus();
		return false;
	}
	if (form.txtEmail.value == "") {
		alert("You must enter an email address to send a message.");
		form.txtEmail.focus();
		return false;
	}	
	if (form.txtMessage.value == "") {
		alert("You must enter a message to proceed.");
		form.txtMessage.focus();
		return false;
	}	
	if (form.cbMailList.checked) {
		form.hdnMail.value = "Yes";
	}
form.hdnStage.value="send";
form.submit();
}

if (document.images) {

nick_091708 = new Image();
nick_logo_small = new Image();
welcome_header = new Image();
nick_bio_text = new Image();
music_header = new Image();
band_header = new Image();
merch_header = new Image();
calendar_header = new Image();
gallery_header = new Image();
blog_header = new Image();
links_header= new Image();
contact_header = new Image();

nick_091708.src = "images/nick_091708.jpg";
nick_logo_small.src = "images/nick_logo_small.jpg";
welcome_header.src = "images/welcome_header.jpg";
nick_bio_text.src = "images/nick_bio_text.jpg";
music_header.src = "images/music_header.jpg";
band_header.src = "images/band_header.jpg";
merch_header.src = "images/merch_header.jpg";
calendar_header.src = "images/calendar_header.jpg";
gallery_header.src = "images/gallery_header.jpg";
blog_header.src = "images/blog_header.jpg";
links_header.src = "images/links_header.jpg";
contact_header.src = "images/contact_header.jpg";

nick_vignette_1 = new Image();
nick_vignette_2 = new Image();
nick_vignette_3 = new Image();
nick_vignette_4 = new Image();
nick_vignette_5 = new Image();

nick_vignette_1.src = "photos/nick_vignette_1.jpg";
nick_vignette_2.src = "photos/nick_vignette_2.jpg";
nick_vignette_3.src = "photos/nick_vignette_3.jpg";
nick_vignette_4.src = "photos/nick_vignette_4.jpg";
nick_vignette_5.src = "photos/nick_vignette_5.jpg";

gallery_01 = new Image();
gallery_02 = new Image();
gallery_03 = new Image();
gallery_04 = new Image();
gallery_05 = new Image();

gallery_01.src = "gallery/gallery_01.jpg";
gallery_02.src = "gallery/gallery_02.jpg";
gallery_03.src = "gallery/gallery_03.jpg";
gallery_04.src = "gallery/gallery_04.jpg";
gallery_05.src = "gallery/gallery_05.jpg";

band_mel = new Image();
band_richie = new Image();
band_mike = new Image();
Jeff_drums = new Image();

band_mel.src = "photos/band_mel.jpg";
band_richie.src = "photos/band_richie.jpg";
band_mike.src = "photos/band_mike.jpg";
Jeff_drums.src = "photos/Jeff_drums.jpg";

enter_on = new Image();
enter_off = new Image();
home_on = new Image();
home_off = new Image();
bio_on = new Image();
bio_off = new Image();
calendar_on = new Image();
calendar_off = new Image();
contact_on = new Image();
contact_off = new Image();
gallery_on = new Image();
gallery_off = new Image();
blog_on = new Image();
blog_off = new Image();
merch_on = new Image();
merch_off = new Image();
music_on = new Image();
music_off = new Image();
myspace_on = new Image();
myspace_off = new Image();
links_on = new Image();
links_off = new Image();

enter_on.src = 'images/enter_on.jpg';
enter_off.src = 'images/enter_off.jpg';
home_on.src = 'images/home_on.jpg';
home_off.src = 'images/home_off.jpg';
bio_on.src = 'images/meet_on.jpg';
bio_off.src = 'images/meet_off.jpg';
calendar_on.src = 'images/calendar_on.jpg';
calendar_off.src = 'images/calendar_off.jpg';
contact_on.src = 'images/contact_on.jpg';
contact_off.src = 'images/contact_off.jpg';
gallery_on.src = 'images/gallery_on.jpg';
gallery_off.src = 'images/gallery_off.jpg';
blog_on.src = 'images/blog_on.jpg';
blog_off.src = 'images/blog_off.jpg';
merch_on.src = 'images/merch_on.jpg';
merch_off.src = 'images/merch_off.jpg';
music_on.src = 'images/merch_on.jpg';
music_off.src = 'images/merch_off.jpg';
myspace_on.src = 'images/myspace_on.jpg';
myspace_off.src = 'images/myspace_off.jpg';
links_on.src = 'images/links_on.jpg';
links_off.src = 'images/links_off.jpg';	


}	

function rollover(imageName, new_path) {
document.images[imageName].src = new_path;
}

// Set slideShowSpeed (milliseconds)
var slideShowSpeed = 4000

// Duration of crossfade (seconds)
var crossFadeDuration = 4

// Specify the image files
var slide = new Array() // don't touch this
// to add more images, just continue the pattern, adding to the array below

slide[0] = "photos/nick_vignette_1.jpg";
slide[1] = "photos/nick_vignette_2.jpg";
slide[2] = "photos/nick_vignette_3.jpg";
slide[3] = "photos/nick_vignette_4.jpg";
slide[4] = "photos/nick_vignette_5.jpg";

var t;
var j = 0;
var p = slide.length;

var preLoad = new Array();
for (i = 0; i < p; i++) {
   preLoad[i] = new Image();
   preLoad[i].src = slide[i];
}

function runSlideShow() {
   if (document.all) {
	  document.images.SlideShow.style.filter="blendTrans(duration=2)";     
      document.images.SlideShow.filters.blendTrans.Apply();   
   }
   document.images.SlideShow.src = preLoad[j].src;
   		if (document.all) {
    	document.images.SlideShow.filters.blendTrans.Play();    	
   		}
  
  j = j + 1
   	if (j > (p-1)) { 
   		j = 0;
   	}
   	
   t = setTimeout('runSlideShow()', slideShowSpeed);
}

function fnOpenLogin() {
window.open("login.php", "login", "left=25, top=25, width=300, height=200, scrollbars=no, menubar=yes, location=yes, resizable=yes, status=no");
}

function fnValidateLogin() {
var form = document.frmLogin;
	if (form.txtUserID.value == "") {
		alert("Please enter your User ID to proceed.");
		form.txtUserID.focus();
		return false;
	}
	if (form.txtPassword.value == "") {
		alert("Please enter your password to proceed.");
		form.txtPassword.focus();
		return false;
	}
form.hdnStage.value = "1";
form.submit();
}


function fnReset() {
var form = document.frmLogin;
form.hdnStage.value = "";
form.submit();
}

function fnValidateAdd() {
var form = document.frmAdmin;
var datere = /^((0?[1-9])|(1[0-2]))[\/\.-]((0?[1-9])|(1[0-9])|(2[0-9])|(3[0-1]))[\/\.-](2)(0)[0-9][0-9]$/; 
var maxlength = 500;
var errorMsg = "Form Input Errors:";
var errorCount = 0;

if (form.txtLabel.value == "") {
	errorMsg += "<br><img src='images/bullet_red.gif' border='0'>You must enter an Event Label to proceed. This label is what appears on the calendar.";
	errorCount++;
}

if (form.txtDate.value == "") {
	errorMsg += "<br><img src='images/bullet_red.gif' border='0'>You must enter an Event Date to proceed.";
	errorCount++;
}
else {
	if (!datere.test(form.txtDate.value)) {
		errorMsg += "<br><img src='images/bullet_red.gif' border='0'>Event Date must be in the format 'mm/dd/yyyy'.";
		errorCount++;
	}
}

if (form.txtTime.value == "") {
	errorMsg += "<br><img src='images/bullet_red.gif' border='0'>You must enter an Event Time to proceed.";
	errorCount++;
}

if (form.txtVenue.value == "") {
	errorMsg += "<br><img src='images/bullet_red.gif' border='0'>You must enter the venue name, e.g. \"Whiskey River Saloon\" ";
	errorCount++;
}

if(form.txtDetails.value != "") {
	if (form.txtDetails.value.length > maxlength) {
		errorMsg += "<br><img src='images/bullet_red.gif' border='0'>Event details cannot exceed 500 characters, you have entered " + form.txtDetails.value.length;
		errorCount++;
	}
}

// display the errors....
if (errorCount > 0) {
	document.all.txtErrorMsg.innerHTML = "<p>" + errorMsg + "</p>";
	return false;
}

form.hdnStage.value = "add2";
form.submit();
}

function fnShowCalendar(formfield) {
window.open("calendar.php?fld=" + formfield, "calendar", "width=500, height=400, scrollbars=yes, menubar=no, location=yes, resizable=yes");
}

function fnShowClock(formfield) {
window.open("clock.php?fld=" + formfield, "calendar", "width=500, height=400, scrollbars=yes, menubar=no, location=yes, resizable=yes");
}

//  time & date function at bottom of navbar  

function stop() {
clearTimeout();
}

function showTime() {

var today = new Date();
var htime = today.getHours();
	if (htime > 12) {
	var hour = htime - 12;
	var ampm = "PM"
	}
	else {
	hour = htime;
	ampm = "AM";
	}
var mtime = today.getMinutes();
	if (mtime < 10) {
	var minute = "0" + mtime;
	}
	else {
	minute = mtime;
	}
var seconds = today.getSeconds();
	if(seconds < 10) {
	seconds = "0" + seconds;
	}
	else {
	seconds = seconds;
	}

document.all.time.innerText = "Time: " + hour + ":" + minute + ampm;
setTimeout("showTime()", 1000);
}
   
function showDate() {
var today = new Date();
var mon = today.getMonth();
var wkdy = today.getDay();
var date = today.getDate();
var year = today.getFullYear();
var month;
var weekday;

	if (mon == 0) month = "January";
	if (mon == 1) month = "February";
	if (mon == 2) month = "March";
	if (mon == 3) month = "April";
	if (mon == 4) month = "May";
	if (mon == 5) month = "June";
	if (mon == 6) month = "July";
	if (mon == 7) month = "August";
	if (mon == 8) month = "September";
	if (mon == 9) month = "October";
	if (mon == 10) month = "November";
	if (mon == 11) month = "December";;

	if (wkdy == 0) weekday = "Sunday";
	if (wkdy == 1) weekday = "Monday";
	if (wkdy == 2) weekday = "Tuesday";
	if (wkdy == 3) weekday = "Wednesday";
	if (wkdy == 4) weekday = "Thursday";
	if (wkdy == 5) weekday = "Friday";
	if (wkdy == 6) weekday = "Saturday";

document.all.date.innerText = weekday + " " + month + " " + date + ", " + year;
}

function fnTimeDisplay() {
	showDate();
	showTime();
}

// end of time & date section

function fnOpenAdmin() {
window.open("login.php", "login", "top=50, left=50, width=400, height=300, scrollbars=no, menubar=no, toolbar=no, status=no, resizable=yes");
}

function fnSelectFunction() {
var form = document.frmAdmin;
var formObj = document.getElementsByName("rbSelection1");
var sel = "";
	for (i=0; i<formObj.length; i++) {
		if (formObj[i].checked) {
			sel = formObj[i].value
		}
	}
	if (sel == "") {
		alert("Please select a function to perform");
		return false;
	}
form.hdnStage.value = sel;
form.submit();
}


function fnSelectEvent() {
var form = document.frmAdmin;
var sel = "";
var formObj = document.getElementsByName("rbSelectEvent");
	for (i=0; i<formObj.length; i++) {
		if (formObj[i].checked) {
			sel = formObj[i].value;
			form.hdnSelect.value = sel;
		}
	}
	if (sel == "") {
		alert("You must select an event to update.");
		return false;
	}
form.hdnStage.value = "update2";
form.submit();
}


function fnUpdateEvent(key) {
var form = document.frmAdmin;
var errorMsg = "Form Input Errors:";
var errorCount = 0;

	if (form.txtLabel.value == "") {
	errorMsg += "<br><img src='images/bullet_red.gif' border='0'>You must enter an Event Label to proceed. This label is what appears on the calendar.";
	errorCount++;
	}
	if (form.txtVenue.value == "") {
	errorMsg += "<br><img src='images/bullet_red.gif' border='0'>You must enter the Venue to proceed.";
	errorCount++;
	}
	if (form.txtDate.value == "") {
	errorMsg += "<br><img src='images/bullet_red.gif' border='0'>You must enter the Date to proceed.";
	errorCount++;
	}	
	if (form.txtTime.value == "") {
	errorMsg += "<br><img src='images/bullet_red.gif' border='0'>You must enter the Time to proceed.";
	errorCount++;
	}	
	if (form.txtDetails.value == "") {
	errorMsg += "<br><img src='images/bullet_red.gif' border='0'>You must enter the Details to proceed.";
	errorCount++;
	}	
// display the errors....
	if (errorCount > 0) {
		document.all.txtErrorMsg2.innerHTML = "<p>" + errorMsg + "</p>";
		return false;
	}
form.hdnStage.value = "update3";
form.hdnKey.value = key;
form.submit();
}

function fnDeleteEvent() {
var form = document.frmAdmin;
var sel = "";
  for (i=0; i<form.rbSelectEvent.length; i++) {
    if (form.rbSelectEvent[i].checked) {
       sel = form.rbSelectEvent[i].value;
    }
  }
  if (sel == "") {
    alert("Please select an event to delete.");
    return false;
  }
form.hdnSelect.value = sel;
form.hdnStage.value = "delete2";
form.submit();
}

function fnValidateUser() {
var form = document.frmNewUser;
var re = /^[a-zA-Z]+([a-zA-Z0-9\-\._])*@[a-zA-Z0-9\-_]+(\.[a-zA-Z0-9\-_]+)*\.[a-zA-Z]{2,3}$/;

	if (form.txtFirst.value == "") {
		alert("You must enter your first name.");
		form.txtFirst.focus();
		return false;
	}
	if (form.txtLast.value == "") {
		alert("You must enter your last name.");
		form.txtLast.focus();
		return false;
	}
	if (form.txtEmail.value == "") {
		alert("You must enter your email address.");
		form.txtEmail.focus();
		return false;
	}
	else {
		if (!re.test(form.txtEmail.value)) {
			alert("Email address is not valid, please re-enter.");
			form.txtEmail.select();
			return false;
		}
	}
	if (form.txtEmail2.value == "") {
		alert("You must enter your confirming email address.");
		form.txtEmail2.focus();
		return false;
	}
	else {
		if (!re.test(form.txtEmail2.value)) {
			alert("Confirming mail address is not valid, please re-enter.");
			form.txtEmail2.select();
			return false;
		}
	}	
	if (form.txtEmail.value != form.txtEmail2.value) {
		alert("Your email and confirming email do not match. Please re-enter.");
		form.txtEmail2.select();
		return false;
	}
	if (form.txtPassword.value == "") {
		alert("You must enter a password.");
		form.txtPassword.focus();
		return false;
	}	
	if (form.txtPassword2.value == "") {
		alert("You must enter a confirming password.");
		form.txtPassword2.focus();
		return false;
	}		
	if (form.txtPassword.value != form.txtPassword2.value) {
		alert("Your password and confirming password do not match. Please re-enter.");
		form.txtPassword.select();
		return false;
	}	

	// set hidden value if the use is uploading a photo
	if (form.uploadphoto.value != "") {
		form.hdnPhoto.value = "yes";
	}

form.hdnStage.value="submit";
form.submit();
}

function fnOpenAddGuest() {
window.open("newGuest.php", "newGuest", "top=25, left=25, width=750, height=450, scrollbars=yes, menubar=no, toolbar=no, location=no, resizable=yes");
}

function fnCancel() {
var form = document.frmAdmin;
form.hdnStage.value = "";
form.submit();
}

function fnFormatState() {
var form = document.frmAdmin;
var re_state = /^[A-Za-z]{2}$/;
	if (form.txtState.value != "") {
		if (!re_state.test(form.txtState.value)) {
			alert("State must be 2 alpha characters only, e.g. \"CA\" ");
			form.txtState.focus();
		}
	}
var s = form.txtState.value;
var u = s.toUpperCase();
form.txtState.value = u;
}

function fnOpenCalendar(formField) {
var form = document.frmAdmin;
//alert(formField);
//return false;
window.open("calendar.php?fld="  + formField, "calendar", "width=400, height=400, scrollbars=no, location=yes, menubar=no, toolbar=no, resizable=no");
}

function fnOpenClock(formField) {
var form = document.frmAdmin;
//alert(formField);
//return false;
window.open("clock.php?fld="  + formField, "clock", "width=400, height=400, scrollbars=no, location=yes, menubar=no, toolbar=no, resizable=no");
}

function fnReformatTel() {
var form = document.frmAdmin;
var phone = form.txtPhone.value;
var phoneStr = "";
var area = "";
var prefix = "";
var nbr = "";
	if (phone != "") {
	  phoneStr = phone.replace(/\D/g, "");
	  phoneStr = phoneStr.replace(/\(/g, "");
	  phoneStr = phoneStr.replace(/\)/g, "");
	  phoneStr = phoneStr.replace(/\s/g, "");
	  phoneStr = phoneStr.replace(/-/g, "");
	  phoneStr = phoneStr.replace(/\./g, "");
	  	  
	  area = phoneStr.substring(0,3);
	  prefix = phoneStr.substring(3,6);
	  nbr = phoneStr.substring(6);
	  
	  newString = area + "-" + prefix + "-" + nbr;
	}
	
form.txtPhone.value = newString;
}


