function IsEmpty(fieldname, name)
{
  if (fieldname.value == "")
  {
     alert("Please fill in all required fields.\nAll required fields are bold. ( " + name + " )");
	 fieldname.focus();
	 return true;
  }
  else
     return false;
}

function isSelected(fieldname,name)
{
   if (fieldname.selectedIndex == 0)
   {
     alert("Please select " + name);
	 fieldname.focus();
	 return false;
   }
   else 
     return true;
}

function ValidEmail(email)
{
	if ((email.indexOf("@") == -1) || (email.indexOf(".") == -1) )
	{
		alert(" Your email address is of the incorrect format. Please make sure it is of the form xxx@yyy.zzz. Please correct this before continuing..");
		return false;
	}
	if (email.lastIndexOf("@") > email.lastIndexOf("."))
	{
		alert(" Your email address is of the incorrect format. Please make sure it is of the form xxx@yyy.zzz. Please correct this before continuing..");
		return false;
	} 
	
	return true;

}

function IsNumeric(strString)
   //  check for valid numeric strings	
   {
   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 CheckNumeric(fieldname , name)
{
if (fieldname.value == "")
  {
    alert(name + " should have numeric value. Can not be blank");
	fieldname.focus();
	return false;
  }
  else if (!IsNumeric(fieldname.value))
  {
     alert(name + " should be a numeric value. \nNo Commas allowed for larger amount");
	 fieldname.focus();
	 return false;
  }
  else
     return true;
}

function isValidDate(formField)
{
	var inputDateAr = new Array();
	inputDateAr = formField.value.split("/");
	if (inputDateAr.length != 3)
	{
		// Date entered did not have two /'s
		formField.focus();
		return false;
	}
	var month = inputDateAr[0];
	var day = inputDateAr[1];
	var year = inputDateAr[2];
	if (isNaN(month) || isNaN(day) || isNaN(year))
	{
		return false;
	}
	if (month <= 0 || month > 12)
	{
		formField.focus();
		return false;
	}
	if (year < 1900)
	{
		formField.focus();
		return false;
	}

	if ((month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12) && (day > 31 || day < 1))
	{
		return false;
	}
	if ((month == 4 || month == 6 || month == 9 || month == 11) && (day > 30 || day < 1))
	{
		return false;
	}
	if (month == 2)
	{
		if (day < 1)
		{
			return false;
		}
		if (isLeapYear(year) == true)
		{
			if (day > 29)
			{
				return false;
			}
		} else
		{
			if (day > 28)
			{
				return false;
			}
		}
	}
	return true;
}
function isLeapYear(intYear)
{
	if (intYear % 100 == 0)
	{
		if (intYear % 400 == 0)
		{
			return true;
		}
	} else
	{
		if ((intYear % 4) == 0)
		{
			return true;
		}
	}
	return false;
}

function IsAlphaNumeric(input)
{
  var inputlength = input.length;
  input = input.toLowerCase();
  var phonenumber = "";
  for (i = 0; i < inputlength; i++) 
  {
    var character = input.charAt(i);
    switch(character) 
	{
     case '0': phonenumber+="0";break;
     case '1': phonenumber+="1";break;
     case '2': phonenumber+="2";break;
     case '3': phonenumber+="3";break;
     case '4': phonenumber+="4";break;
     case '5': phonenumber+="5";break;
     case '6': phonenumber+="6";break;
     case '7': phonenumber+="7";break;
     case '8': phonenumber+="8";break;
     case '9': phonenumber+="9";break;
     case '-': phonenumber+="-";break;
     case  'a': case 'b': case 'c': phonenumber+="2";break;
     case  'd': case 'e': case 'f': phonenumber+="3";break;
     case  'g': case 'h': case 'i': phonenumber+="4";break;
     case  'j': case 'k': case 'l': phonenumber+="5";break;
     case  'm': case 'n': case 'o': phonenumber+="6";break;
     case  'p': case 'q': case 'r': case 's': phonenumber+="7";break;
     case  't': case 'u': case 'v': phonenumber+="8";break;
     case  'w': case 'x': case 'y': case 'z': phonenumber+="9";break;
	 default  : {return false; }
	}	
 }
 return true;
}	
   
