// JavaScript Document
// Form validation code functions

function fieldRequired(userField) {
	if (userField == "") {
		return false
	}
	return true
}

function enterNumber() {
	var sChar = String.fromCharCode(event.keyCode)
	
	if (isNaN(sChar)) {
		return false
	}
	else {
		return true
	}
}

function validEmail(email) {
	// allow only lowercase letters, uppercase letters, digits, underscore, at-sign, period and dash
	// note that for this RE to work, the dash must be last. don't put other items after the dash
	
	re = /^[a-zA-Z0-9_\.-]+@[a-zA-Z0-9_\.-]+$/;
	if (!re.test(email)) {
		return false
	}
	return true
}

/*  COMPARING DATES 
	http://www.suite101.com/article.cfm/javascript/61279  (got code 10/20/2006)
	Function takes two well formed dates. The function will compare the dates and return:
    * 0 if the dates are same
    * -1 if the first one is an earlier date
    * 1 if the first one is a later date 
*/	
function compareDates (value1, value2, separator) {
   var date1, date2;
   var month1, month2;
   var year1, year2;

   month1 = value1.substring (0, value1.indexOf (separator));
   date1 = value1.substring (value1.indexOf (separator)+1, value1.lastIndexOf (separator));
   year1 = value1.substring (value1.lastIndexOf (separator)+1, value1.length);

   month2 = value2.substring (0, value2.indexOf (separator));
   date2 = value2.substring (value2.indexOf (separator)+1, value2.lastIndexOf (separator));
   year2 = value2.substring (value2.lastIndexOf (separator)+1, value2.length);

   if (year1 > year2) return 1;
   else if (year1 < year2) return -1;
   else if (month1 > month2) return 1;
   else if (month1 < month2) return -1;
   else if (date1 > date2) return 1;
   else if (date1 < date2) return -1;
   else return 0;
} 

// code from http://www.codeline-alley.pwp.blueyonder.co.uk/javascript/textarea_character_count.html 
function textCounter(field, countfield, maxlimit) {
	if (field.value.length > maxlimit) // if too long...trim it!
		field.value = field.value.substring(0, maxlimit);
	// otherwise, update 'characters left' counter
	else 
		countfield.value = maxlimit - field.value.length;
}
