// JavaScript Document

function trim(s) {
	while(s.length>0 && s.substring(s.length-1,s.length)==' ')
		s=s.substring(0, s.length-1);

	if(s.length==1 && s==' ')
		s='';

	return s;
}

function empty(s) {
	s=trim(s);
	return(s.length==0);
}

function errorFocus(s, focusField) {
			 
 if(!empty(s)) alert(s);
 focusField.focus();
 
 return false;
}

function validate() {
 
 with(document.searchform) {
  	if(empty(keyword.value) && empty(deptlist.value) && empty(StartDate.value) && empty(EndDate.value)) return errorFocus("In order to search, you must provide at least one of the search criteria (Keyword, Department, Start Date or End Date).", keyword);
	if (keyword.value.length > 150) {
		alert("Please limit your keyword search criteria to under 150 characters");
		keyword.focus();
		return false;
	}
  
 }
  
 return true;
}

function setcookie(name, v) {

	document.cookie = name + "=" + v;
	
	window.location.reload(true);
}

function windowEmail(eventid) {
	
		var page = "emailform.cfm?eventid=" + eventid;
		window.open(page, 'NewDocument', 'width=400,height=360,resizable=no,toolbar=no,menubar=no,location=no,left=200,top=200')
	}
	
//Added 1/22/2007 by Mary Silva - validate start and end date
function isDate(dtStr) {
// can enter either 2 digit or 4 digit year
	// check 4 digit year entry
	if (dtStr.value != "") {
	var datePatFour = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/; 
	var datePatTwo = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{2}|\d{4})$/; 
	var dateStr = 	dtStr.value;
	var matchArray = dateStr.match(datePatFour); // is the format ok? 
	var matchArrayTwo = dateStr.match(datePatTwo); // is the format ok? 
	if (matchArray == null) {
		matchArray = matchArrayTwo;
	}
	if (matchArray == null) { 
		alert("Date is not in a valid format: mm/dd/yyyy.") 
		return false;
	} 
	month = matchArray[1]; // parse date into variables 
	day = matchArray[3]; 
	year = matchArray[4]; 
	if (month < 1 || month > 12) { // check month range 
		alert("Month must be between 1 and 12."); 
		return false; 
	} 
	if (day < 1 || day > 31) {
		alert("Day must be between 1 and 31."); 
		return false; 
	} 
	if ((month==4 || month==6 || month==9 || month==11) && day==31) {
		alert("Month "+month+" doesn't have 31 days!") 
		return false;
	} 
	if (month == 2) { // check for february 29th 
	var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)); 
	if (day>29 || (day==29 && !isleap)) { 
		alert("February " + year + " doesn't have " + day + " days!"); 
		return false; 
	} 
	}
  }
} 