	function isemail(email) 
	{
		var tmp = "" + email + "", s = tmp.replace(/^\s*|\s*$/g, "");
		var re = /^(\w|[^_]\.|[\-])+((\@){1}([^_]))(([a-z]|[\d]|[\-]|\.)+|([^_]\.[^_])*)+\.[a-z]{2,3}$/i
		if (!re.test(s)) {return false;}
		re = /\.(a[c-gil-oq-uwz]|b[a-bd-jm-or-tvwyz]|c[acdf-ik-orsuvx-z]|d[ejkmoz]|e[ceghr-u]|f[i-kmorx]|g[abd-ilmnp-uwy]|h[kmnrtu]|i[delm-oq-t]|j[emop]|k[eg-imnprwyz]|l[a-cikr-vy]|m[acdghk-z]|n[ace-giloprtuz]|om|p[ae-hk-nrtwy]|qa|r[eouw]|s[a-eg-ort-vyz]|t[cdf-hjkm-prtvwz]|u[agkmsyz]|v[aceginu]|w[fs]|y[etu]|z[admrw]|com|edu|net|org|mil|gov)$/i
		if (!re.test(s)) {return false;}
		re = /\@\@/
		return(!re.test(s));
	}
	
	function isNumber(fldval)
	{
	      var charpos = fldval.search("[^0-9\.]"); 
	      return charpos;
	}
	
	function isnumeric(fldval)
	{
          var charpos = fldval.search("[^0-9]"); 
	      return charpos;
	}

	function isalpha(fldval)
	{
          var charpos = fldval.search("[^A-Za-z]"); 
	      return charpos;
	}
	
	function isalphanumeric(fldval)
	{
          var charpos = fldval.search("[^A-Za-z0-9\S]");
          return charpos;
	}
	
	
	function isalhyphen(fldval)
	{
	  //alert(fldval);
      var charpos = fldval.search("[^A-Za-z0-9_]");
	  return charpos;
	}
	
	function isalnumhyphen(fldval)
	{
      var charpos = fldval.search("[^A-Za-z0-9\-_]");
	  return charpos;
	}

	function isalhyphenName(temp)
	{
	    str1=temp;
	    checks=0; fld=0;
	    for (var i = 0; i < str1.length; i++)
		{
    		var c = str1.substring(i, i + 1);
    		ch = c.charCodeAt(0);
			if (! (ch>=0 && ch <=9) && (ch>=65 && ch<=90) && (ch>=97 && ch<=122) && (ch>=125 && ch<=165) &&  (ch==95 && ch==45  && ch==32)  && ( ch==228 && ch==196 && ch==233 && ch==246 && ch==214 && ch==252 && ch==220 && ch==223) )
    		{ checks=1; fld=i; }
		}
		if(checks==1) { return fld;}
	}
	
	

	function isMandatory(formName, fieldName)
	{
        var val=0;                      //comment why the variable is used
        dname=window.document.forms[formName].elements[fieldName].title;
        var newname="";
        if(document.forms[formName].elements[fieldName].type=="select-one")
		{
            val=document.forms[formName].elements[fieldName].options[document.forms[formName].elements[fieldName].selectedIndex].value;
        } else 
		{
            val=document.forms[formName].elements[fieldName].value;
        }
        if(val==0)
		{
            alert("Bitte gebensie die Rechnungsadresse ein");
            document.forms[formName].elements[fieldName].focus();
            return false;   //when this will happen
        } else { return true; }
	} //end isMandatory
	
	
	function isalphanumericspace(temp)
	{
		str=temp;
		checks=0;
		for (var i = 1; i < str.length; i++)
		{
			var ch = str.substring(i, i + 1);
			if ( ((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && (ch < "0" || "9" < ch) &&  (ch != ' '))
			{ checks=1; }
		}
		return checks;
	}
	
 function isurl(fldval)
 {
  	  var charpos = fldval.search("[^A-Za-z_]");
      return charpos;
 }
 		
 function LTrim(str)
 {
   var whitespace = new String(" \t\n\r");
   var s = new String(str);
   if (whitespace.indexOf(s.charAt(0)) != -1) 
   {
   		var j=0, i = s.length;
		while (j<i && whitespace.indexOf(s.charAt(j))!= -1)
	    j++;
		s = s.substring(j, i);
   }
   return s;
}

function RTrim(str)
{
   var whitespace = new String(" \t\n\r");
   var s = new String(str);
   if (whitespace.indexOf(s.charAt(s.length-1)) != -1) 
   {
   		var i = s.length - 1;       // Get length of string
  		while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
     	i--;
	   s = s.substring(0, i+1);
   }
   return s;
}
function Trim(str) { return RTrim(LTrim(str)); }
