/* JavaScript Form Validation Library
 * Version: 1.4.0
 *  Author: ThreePointMedia */

function writeDIV(divID, sText) {
	if (document.getElementById(divID) != null) {
		document.getElementById(divID).innerHTML = sText;
		return true;
	} else {
		return false;
	}
}


/* This function determine what to do when user press 'enter' on a control

Do nothing: 
	onkeydown="handleEnter(event, false, self);"
	
Focus the next control: 
	onkeydown="handleEnter(event, false, form1.AnotherTextBox);"
	
Submit the form: 
	onkeydown="handleEnter(event, true, this.form);" 

*/
function handleEnter(e, bSubmit, oAny) {
	if (e.keyCode == 13) {
		if (bSubmit) {
			oAny.submit(); /* oAny is now considered as a form */
		} else {
			oAny.focus(); /* oAny is now considered as a control */
		}
	}
}

function isEmpty() {
	var result = false;
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		result |= (element == '');
	}
	return result;
}

function isPhoneNumber(sText) {
   var ValidChars = "0123456789.() ";
   var IsPhoneNumber=true;
   var Char;

   for (i = 0; i < sText.length && IsPhoneNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) {
         IsPhoneNumber = false;
      }
   }
   return IsPhoneNumber;
}

function isEmail(sText) {
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	return filter.test(sText);
}

function isYYYYMMDD(sText) {
	var pattern=/\b((20)\d{2})[\-\/](0[1-9]|1[0-2])[\-\/](0[1-9]|[12][0-9]|3[0-1])/;
	return pattern.test(sText);
}

function isNumeric(sText, bAllowPeriod) {
   var ValidChars = "0123456789";
   var IsNumeric=true;
   
   if (bAllowPeriod) { ValidChars += '.'; }
   
   for (i = 0; i < sText.length && IsNumeric == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) {
         IsNumeric = false;
      }
   }
   return IsNumeric;
}
