function IsJpg(cFormField)

{

	var cSuffix = cFormField.value.substr((cFormField.value.length-4),4);

	if(cSuffix.toLowerCase() != '.jpg') 

	{

		alert("You can only upload images with a 'jpg' extension"); 

		return false;

	}

	return true;

}



function IsEmpty(aTextField) {

   if ((aTextField.value.length==0) || (aTextField.value==null)) {

      return true;

   }

   else { return false; }

}





function IsNull(aTextField) {

   if ((aTextField.value.length==0) || (aTextField.value==null)) {

      return false;

   }

   else { return true; }

}





function IsNumeric(sText)

{

	var IsOK = true;

	var sValidChars = "0123456789. ";

	IsOK = searchCharacterList(sText, sValidChars);

	return IsOK;

}



function IsCapAlphanumericOrSpace(sText)

{

	var IsOK = true;

	var sValidChars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ ";

	IsOK = searchCharacterList(sText, sValidChars);

	return IsOK;

}



function IsAlphanumericOrSpace(sText)

{

	var IsOK = true;

	var sValidChars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ";

	IsOK = searchCharacterList(sText, sValidChars);

	return IsOK;

}



function IsUsername(sText)

{

	var IsOK = true;

	var sValidChars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_";

	IsOK = searchCharacterList(sText, sValidChars);

	return IsOK;

}


function IsPassword(sText)

{

	var IsOK = true;

	var sValidChars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_#";

	IsOK = searchCharacterList(sText, sValidChars);

	return IsOK;

}



function IsDateDDMMYYYY(sText)

{

	if (sText.substr(2, 1) != '/') { return false; }

	if (sText.substr(5, 1) != '/') { return false; }

	if (sText.length != 10) { return false; }

	var sValidDayChars = "0123456789";

	if (!searchCharacterList(sText.substr(0, 2), sValidDayChars)) { return false; }



	var sValidMonthChars = "0123456789";

	if (!searchCharacterList(sText.substr(3, 2), sValidMonthChars)) { return false; }



	var sValidYearChars = "0123456789";

	if (!searchCharacterList(sText.substr(6, 4), sValidYearChars)) { return false; }

	return true;

}



function IsRudeText(sText)

{

	var IsOK = false;

	var aPartialWord = new Array('fuck', 'shit', 'arse');

	// Words in aFullWord must be standalone words

	var aFullWord = new Array('cunt');

	var j;



	sText = ' '+ sText.toLowerCase() +' ';	// Need to find words at start & end of text

	for (j = 0; j < aPartialWord.length && IsOK == false; j++) 

	{

		if (sText.search(aPartialWord[j]) > 0) { IsOK = true; }

	}

	for (j = 0; j < aFullWord.length && IsOK == false; j++) 

	{

		if (sText.search(aFullWord[j] + ' ') > 0) { IsOK = true; }

	}

	return IsOK;

}



function searchCharacterList(sText, sValidChars)

{

   var IsOK = true;

   var Char, i;



   for (i = 0; i < sText.length && IsOK == true; i++) 

   {

      Char = sText.charAt(i); 

      if (sValidChars.indexOf(Char) == -1) 

      {

         IsOK = false;

      }

   }

   return IsOK;

}



function IsValidEmail(str) {

   return (str.indexOf("@") > 0);

}


