  var Reg_first= /[0-9\(\)\<\>\,\;\:\\\/\"\[\]\`\~\!\@\#\$\%\^\&\*\_\-\+\+\\\|\{\}\.\<\>\?]/;
  var Reg_address = /[\(\)\<\>\,\;\:\\\/\"\[\]\`\~\!\@\#\$\%\^\&\*\_\-\+\+\\\|\{\}\.\<\>\?]/;
  var Reg_middle= /[\(\)\<\>\,\;\:\\\/\"\[\]\`\~\!\#\$\%\^\&\*\+\+\\\|\{\}\<\>\?]/;
  var Reg_last=  /[\(\)\<\>\,\;\\\/\"\[\]\ \`\~\!\@\#\$\%\^\&\*\_\-\+\+\\\|\{\}\<\>\?]/;
  var Add_first= /[\(\)\<\>\,\;\"\[\]\ \`\~\!\$\@\%\^\&\*\-\{\}\.\<\>\?]/;
  var Add_middle= /[\(\)\<\>\;\"\[\]\`\~\!\$\%\^\&\*\{\}\<\>\?]/;
  var Add_last=  /[\(\)\<\>\,\;\\\/\"\[\]\`\~\!\$\%\^\&\*\\\|\{\}\<\>\?]/;
  var Reg_mail= /[\(\)\<\>\,\;\:\\\/\"\[\]\ \`\~\!\#\$\%\^\&\*\+\+\\\|\{\}\<\>\?]/;
  var regex_postal= /[\(\)\<\>\,\;\\\/\"\[\]\`\~\!\@\#\$\%\^\&\*\_\-\+\+\\\|\{\}\<\>\?]/;
  var reg_phone =/^[0-9+-]+[0-9+-]+([0-9+ -])+[0-9+-]$/;
  /*var regex_zipcode = /^([0-9]{3}[0-9\ ]{1}[0-9\ ]{1,2})$/;	*/
  var regex_zipcode = /^[0-9+ ]+[0-9+ ]$/;	
  var regex_OrganisationNo =/^([0-9]{6}[\-]{1}[0-9]{4})$/;
  var Add_first1= /\ \[\(\)\<\>\,\;\"\[\]\`\~\!\$\@\%\^\&\*\-\{\}\.\<\>\?]/;

   function isValidzip(src)
   {
      
       var res = src.replace(/ /g,"");
	
      if(regex_postal.test(src) || (res.length==0))
         return true;
      else
         return false;
		
   }
   function isValidZipCode(value){
	return (regex_zipcode.test(value));
	}	
   function isValidphone(src)
   {
      src=trim(src);
      sp_occ=src.split("  ");
      if(sp_occ.length<2) 
        return reg_phone.test(src);
      else 
        return false;
   }

    function isValidOrganisationNo(value)
    {
      return (regex_OrganisationNo.test(value));
    }

    function isValidusername(src)
    {
      var first=src.charAt(0);
      var middle=src.substring(1,(src.length-1));
      var last=src.charAt(src.length-1);
      if((Reg_first.test(first))||(Reg_middle.test(middle))||(Reg_last.test(last))||(src.length==0))
        return true;
      else
        return false;
    }

    function isValidAddress(src) 
    {
       var first=src.charAt(0);
       var middle=src.substring(1,(src.length-1));
       var last=src.charAt(src.length-1);
       if((Add_first.test(first))||(Add_middle.test(middle))||(Add_last.test(last))||(src.length==0))
          return true;
       else
          return false;
    }

    function trim(str)
    {
      return str.replace(/^\s*|\s*$/g,"");
    }

function validateMail(src)
 {
		src=trim(src);
		at_occ=src.split('@');
		dot_occ=src.split('.');
		if((at_occ.length==2))
		{
			var first=src.charAt(0);
			middle=src.substring(1,(src.indexOf('@')));
			if (middle.length==0)
				middle="s";
			var len_middle=middle.length;
			dot_occ=middle.split('.');
			if(dot_occ.length>0)
				if((!(Reg_address.test(first))) && (!(Reg_mail.test(middle))) && middle.length!=(middle.indexOf('.')+1))
				{
					middle=src.substring((src.indexOf('@'))+1,src.length);
					first=middle.charAt(0);
					last=middle.charAt(middle.length-1);
					dot_occ=middle.split('.');
					
					if( (!(Reg_mail.test(middle))) && (first!='.') && (last!='.'))
							return true;
					else
						return false;     
				} 
			else
				return false;
		} 
		else
			return false; 
}