// JavaScript Document

function chkRegForm(theForm)
{
	if(theForm.txtUser.value=="") {
		alert("Please enter a user name.");
		theForm.txtUser.focus();
		return false;
	}
	
	if(theForm.txtUser.value.indexOf(' ')>-1) {
		alert("Your user name cannot contain spaces.");
		theForm.txtUser.focus();
		return false;
	}
	
	if(theForm.txtPwd.value=="") {
		alert("Please enter a password.");
		theForm.txtPwd.focus();
		return false;
	}
	
	if(theForm.txtVfyPwd.value!=theForm.txtPwd.value) {
		alert("The password and verify password fields are not the same.\nPlease re-enter you password into these fields.");
		theForm.txtPwd.focus();
		return false;
	}
	
	if(theForm.txtFirst.value=="") {
		alert("Please enter your first name.");
		theForm.txtFirst.focus();
		return false;
	}
	
	if(theForm.txtLast.value=="") {
		alert("Please enter your last name.");
		theForm.txtLast.focus();
		return false;
	}
	
	if(theForm.txtEmail.value=="") {
		alert("Please your email address.");
		theForm.txtEmail.focus();
		return false;
	}
	
	if(!chkEmail(theForm.txtEmail.value)) {
		alert("Please enter a valid email address.");
		theForm.txtEmail.focus();
		return false;
	}
	
	return true;
}

function chkMainTxtForm(theForm)
{
	if(theForm.txtTitle.value=="") {
		alert("Please enter a title");
		theForm.txtTitle.focus();
		return false;
	}
	
	return true;
}

function chkInfoForm(theForm)
{
	if(theForm.txtName.value=="") {
		alert("Please enter your name.");
		theForm.txtName.focus();
		return false;
	}
	
	if(theForm.txtEmail.value=="") {
		alert("Please your email address.");
		theForm.txtEmail.focus();
		return false;
	}
	
	if(!chkEmail(theForm.txtEmail.value)) {
		alert("Please enter a valid email address.");
		theForm.txtEmail.focus();
		return false;
	}
	
	return true;
}


function chkEventForm(theForm)
{
	var sStartTime="";
	var sEndTime="";
	
	if(theForm.txtTitle.value=="") {
		alert("Please enter a title for the event.");
		theForm.txtTitle.focus();
		return false;
	}
	
	if(theForm.txtLoc.value=="") {
		alert("Please enter a location for the event.");
		theForm.txtLoc.focus();
		return false;
	}
	
	if(document.frmEditEvent.txtNoEnd.checked==false) {
		if(document.frmEditEvent.txtAllDay.checked==false) {
			sStartTime=" " + document.frmEditEvent.txtHour.value + ":" + document.frmEditEvent.txtMinute.value + " " + document.frmEditEvent.txtAMPM.value;
			sEndTime=" " + document.frmEditEvent.txtEndHour.value + ":" + document.frmEditEvent.txtEndMinute.value + " " + document.frmEditEvent.txtEndAMPM.value;
		}
		
		var dStart=new Date(document.frmEditEvent.txtDate.value + sStartTime);
		var dEnd=new Date(document.frmEditEvent.txtEndDate.value + sEndTime);
		
		if (dStart>dEnd) {
			alert("The start date and time must occur before the end date and time.");
			return false;
		}
	}
	
	return true;
}

function chkEmail(str)
{
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	
	if (str.indexOf(at)==-1) {
	   return false;
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr) {
	   return false;
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr) {
		return false;
	}

	 if (str.indexOf(at,(lat+1))!=-1) {
		return false;
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot) {
		return false;
	 }

	 if (str.indexOf(dot,(lat+2))==-1) {
		return false;
	 }
	
	 if (str.indexOf(" ")!=-1) {
		return false;
	 }

	 return true;		
}

function setupSched()
{
	enableTime();
	
	var dDate=new Date(document.frmEditEvent.txtDate.value);
	setEndVal(dDate.getFullYear(),dDate.getMonth()+1,dDate.getDate());
}

function setEndVal(y,m,d) {
	var dDate=new Date(y,m-1,d);
	var dEndDate=new Date(document.frmEditEvent.txtEndDate.value);
	document.frmEditEvent.txtDate.value=formatDate(dDate,"M/d/yyyy");
	if (dDate>dEndDate) {
		document.frmEditEvent.txtEndDate.value=formatDate(dDate,"M/d/yyyy");
	}
	dDate.setDate(dDate.getDate()-1);
	EndCal.disabledDatesExpression="";
	EndCal.addDisabledDates(null,formatDate(dDate,"M/d/yyyy"));
}

function enableEnd() {
	if(document.frmEditEvent.txtNoEnd.checked==true) {
		document.frmEditEvent.txtEndDate.disabled=true;
		document.frmEditEvent.txtEndHour.disabled=true;
		document.frmEditEvent.txtEndMinute.disabled=true;
		document.frmEditEvent.txtEndAMPM.disabled=true;
	}
	else {
		document.frmEditEvent.txtEndDate.disabled=false;
		document.frmEditEvent.txtEndHour.disabled=false;
		document.frmEditEvent.txtEndMinute.disabled=false;
		document.frmEditEvent.txtEndAMPM.disabled=false;
	}
}

function enableTime()
{
	if(document.frmEditEvent.txtAllDay.checked==true) {
		document.frmEditEvent.txtHour.disabled=true;
		document.frmEditEvent.txtMinute.disabled=true;
		document.frmEditEvent.txtAMPM.disabled=true;
		document.frmEditEvent.txtEndHour.disabled=true;
		document.frmEditEvent.txtEndMinute.disabled=true;
		document.frmEditEvent.txtEndAMPM.disabled=true;
	}
	else {
		document.frmEditEvent.txtHour.disabled=false;
		document.frmEditEvent.txtMinute.disabled=false;
		document.frmEditEvent.txtAMPM.disabled=false;
		if(document.frmEditEvent.txtEndDate.disabled==false) {
			document.frmEditEvent.txtEndHour.disabled=false;
			document.frmEditEvent.txtEndMinute.disabled=false;
			document.frmEditEvent.txtEndAMPM.disabled=false;
		}
	}			
}
