var whitespace = " \t\n\r";

// Check whether string s is empty.
function isEmpty(s)
{
	return ((s == null) || (s.length == 0))
}

function IsNumeric(strString)
{
var strValidChars = "0123456789.-/";
var strChar;
var blnResult = true;

if (strString.length == 0) return false;

//  test strString consists of valid characters listed above
for (i = 0; i < strString.length && blnResult == true; i++)
  {
  strChar = strString.charAt(i);
  if (strValidChars.indexOf(strChar) == -1)
	 {
	 blnResult = false;
	 }
  }
return blnResult;
}

function isWhitespace (s)
{
   var i;

   // Is s empty?
   if (isEmpty(s)) return true;

   // Search through string's characters one by one
   // until we find a non-whitespace character.
   // When we do, return false; if we don't, return true.

   for (i = 0; i < s.length; i++)
   {
		// Check that current character isn't whitespace.
		var c = s.charAt(i);

		if (whitespace.indexOf(c) == -1) return false;
   }
   
   return true;
}

/****************************************************************/
function ValidateTextBox(val, str) {
   var strInput = new String(val.value);

   if (isWhitespace(strInput)) {
		alert(str);
		val.focus();
		return false;
   } else if (isEmpty(strInput)) {
   		alert(str);
		val.focus();
		return false;
   } else
		return true;
}

function ValidateDropDown(val, parent, cmp, str) {
   var strInput = new String(val.value);

   if (strInput.toLowerCase() == cmp.toLowerCase()) {
	    alert(str);
		parent.focus();
		return false;
   } else
		return true;
}

function ValidateEmail(val, str)
{
   var strInput = new String(val.value);
   var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
   if (filter.test(strInput))
		return true;
   else {
		alert(str);
		val.focus();
		return false;
   }
}

function ValidateNumeric(val, str, minlength)
{
   var strInput = new String(val.value);
   
   if (strInput.length < minlength) {
	   alert(str);
	   val.focus();
	   return false;
   }
   
   if (IsNumeric(strInput))
		return true;
   else {
		alert(str);
		val.focus();
		return false;
   }
}

function ValidateNumeric2(val, minlength)
{
   var strInput = new String(val.value);
   
   if (strInput.length < minlength) {
	   val.focus();
	   return false;
   }
   
   if (IsNumeric(strInput))
		return true;
   else {
		val.focus();
		return false;
   }
}

function ValidateTextBox2(val) {
   var strInput = new String(val.value);

   if (isWhitespace(strInput)) {
		val.focus();
		return false;
   } else if (isEmpty(strInput)) {
		val.focus();
		return false;
   } else
		return true;
}