function isEmail(str)
 {
	// are regular expressions supported?
	var supported = 0;
	if (window.RegExp)
	 {
		var tempStr = "a";
		var tempReg = new RegExp(tempStr);
		if (tempReg.test(tempStr)) supported = 1;

	 }
	if (!supported)
		return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	return (!r1.test(str) && r2.test(str));
}

function isValidEmail(strEmail)
{
  validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
  str = strEmail.value;

   // search email text for regular exp matches
    if (str.search(validRegExp) == -1) 
   {
      alert('A valid e-mail address is required.\nPlease amend and retry');
      return false;
    } 
    return true; 
}

function checkfld(fld,str1)
{
	str=new String(str1);
	if (fld.value.length==0) return true;
	for (var i=0;i<fld.value.length;i++)
	{
		found=false;
		for (var j=0;j<str.length;j++)
			if((fld.value.substring(i,i+1))==(str.substring(j,j+1)))
			{
				found=true;
				break;
	        }
		if (!found)
		{
			return false;
		}
    }
	return true;

}

function showErrorField(fld,errmsg)
{
	alert(errmsg);
	fld.focus();
	fld.select();
}

function isEmpty(fld)
{
	var str = fld.value;
	if(fld.value==null || fld.value=="" || (str.substring(0,1)==""))
		return true;
	return false;
}

function isNum(fld)
{
	return checkfld(fld,"0123456789.-()");
}

function IsNumeric(sText)

{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

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


function isSpace(fld)
{
	var r1 = new RegExp("^[ ]+$");
	return r1.test(fld.value);
}


function isSelectFldEmpty(sfld)
{
	sval=sfld.options[sfld.selectedIndex].value;
	if(sval=="")

	return false;
}

function hasCommaQuote(fld)
{
	
	if(fld.value.indexOf(",")>=0 || fld.value.indexOf("'")>=0)
		return true;
	return false;
}

