// JavaScript Document
function IsNumeric(sText)
{
   var ValidChars = "(0123456789.)-";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }

function checktoday(fld)
 {
    var RegExPattern = /^(?=\d)(?:(?:(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})|(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2}))($|\ (?=\d)))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\ [AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/;
    var errorMessage = 'Please enter valid date as month, day, and four digit year.\nYou may use a slash, hyphen or period to separate the values.\nThe date must be a real date. 2-30-2000 would not be accepted.\nFormay mm/dd/yyyy.';
    if (!((fld.value.match(RegExPattern)) && (fld.value!=''))) {
        alert(errorMessage);
        fld.focus();
    } else {
			var sdate = new Date(fld.value);
			var todaysdate = new Date();
			if(sdate != todaysdate)
				{
				alert("Date of submission must be today");
				fld.focus;
				}
    	
    	} 
 	}

function checkname(frm)
{
	var EntireName = frm.FirstName.value.toUpperCase() + ' ' + frm.LastName.value.toUpperCase();
	var CompareName = frm.rename.value.toUpperCase();
	if (EntireName != CompareName ) {
		alert("Please enter your name exactly in the same way you entered it in the form above");
		frm.rename.focus();
	}
  	
}

function checkactivity(form)
{
    var RegExPattern = /^(?=\d)(?:(?:(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})|(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2}))($|\ (?=\d)))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\ [AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/;
    var errorMessage = "Please enter valid date as month, day, and four digit year.\nYou may use a slash, hyphen or period to separate the values.\nThe date must be a real date. 2-30-2000 would not be accepted.\nFormat mm/dd/yyyy.";

		
	if (form.ActivityType.selectedIndex==0) {
		alert("Please Select the type of activity being reported");
		form.ActivityType.focus();
		 return false;
		};
    if (!(form.DateOfActivity.value.match(RegExPattern)) || (form.DateOfActivity.value=="")) {
        alert(errorMessage);
        form.DateOfActivity.focus();
        return false;
    };
		if ((form.Duration.value=="")||(!IsNumeric(form.Duration.value))) {
			alert("Please enter the duration (in hours) of this activity \n Example: 1.5 (meaning 1 and a half hours)");
			form.Duration.focus();
			return false;
		};
	if (form.Notes.value=="") {
		alert("Please enter note or comment or just write NONE");
		form.Notes.focus();
		return false;
	};
	return true;

}

function checklogin(form) 
{
	if (form.username.value=="") {
		alert("Please enter a username");
		form.username.focus();
		return false;
	};
	if (form.password.value=="") {
		alert("Please write a password");
		form.password.focus();
		return false;
	};
	return true;
}

function checkonmessage(form) 
{
	if (form.MessageContent.value=="") {
		alert("Message is Empty!");
		form.MessageContent.focus();
		return false;
	}
	return true;
}


function checkregister(form) 
{
	if (form.FirstName.value=="") {
		alert("Please enter your First Name");
		form.FirstName.focus();
		return false;
	};
	if (form.LastName.value=="") {
		alert("Please enter your Last Name");
		form.LastName.focus();
		return false;
	};
	if (form.Gender.selectedIndex==0) {
		alert("Please select your gender");
		form.Gender.focus();
		return false;
	};
	if (form.Address.value=="") {
		alert("Please write your Address");
		form.Address.focus();
		return false;
	};
	if (form.City.value=="") {
		alert("Please enter a City");
		form.City.focus();
		return false;
	};
	if (form.State.value=="") {
		alert("Please write a State Code");
		form.State.focus();
		return false;
	};
	if (form.Zip.value=="") {
		alert("Please enter a Zip");
		form.username.focus();
		return false;
	};
	if (form.BusinessPhone.value=="" && form.HomePhone.value==""  && form.MobilePhone.value=="" ) {
		alert("Please enter at least one Phone Number");
		form.BusinessPhone.focus();
		return false;
	};
	if (form.Email.value=="") {
		alert("Please enter an Email");
		form.username.focus();
		return false;
	};
	if (form.Source.selectedIndex==0) {
		alert("Please how you find this program");
		form.Source.focus();
		return false;
	};
	if (!IsNumeric(form.YearsInPractice.value)) {
		alert("Error in years of prectice");
		form.YearsInPractice.focus();
		return false;
	};
	if (form.TableName_h.value=="MentorHeader")
	  {
		if (form.TypeOfFirm.selectedIndex==0) {
			alert("Please select Type Of Firm");
			form.TypeOfFirm.focus();
			return false;
		};
		if (form.SizeOfFirm.selectedIndex==0) {
			alert("Please select the Size Of Firm");
			form.SizeOfFirm.focus();
			return false;
		};
		if (form.NumberOfMenteesRequested.selectedIndex==0) {
			alert("Please enter number of mentees requested");
			form.NumberOfMenteesRequested.focus();
			return false;
		};
	};	
	if (form.TableName_h.value=="MenteeHeader")
	  {
		if (form.AreaOfLawToMatch.selectedIndex==0) {
			alert("Please select an Area Of Law To Match");
			form.AreaOfLawToMatch.focus();
			return false;
		};
	};
	if (form.Access_h.value=="1")
	  {
		if (form.username.value=="") {
			alert("Please enter a username");
			form.username.focus();
			return false;
		};
		if (form.password.value=="") {
			alert("Please write a password");
			form.password.focus();
			return false;
		};
		if (form.password.value!=form.retypepassword.value) { 
			alert("Error! Password id different from retyped ");
			form.retypepassword.focus();
			return false;
		};
		var EntireName = form.FirstName.value.toUpperCase() + ' ' + form.LastName.value.toUpperCase();
		var CompareName = form.rename.value.toUpperCase();
		if (EntireName != CompareName ) {
			alert("Please enter your name exactly as it appears above");
			form.rename.focus();
		}
		
	};
  return true;
}

function checkreassign(form) 
{
	if (form.FirstName.value=="") {
		alert("Please enter your First Name");
		form.FirstName.focus();
		return false;
	};
	if (form.LastName.value=="") {
		alert("Please enter your Last Name");
		form.LastName.focus();
		return false;
	};
	if (form.Email.value=="") {
		alert("Please enter an Email");
		form.username.focus();
		return false;
	};
	if (form.username.value=="") {
		alert("Please enter a username");
		form.username.focus();
		return false;
	};
	if (form.password.value=="") {
		alert("Please write a password");
		form.password.focus();
		return false;
	};
	if (form.password.value!=form.retypepassword.value) { 
		alert("Error! Password id different from retyped ");
		form.retypepassword.focus();
		return false;
	};
	return true;
}

