  var Reg_first= /[0-9\(\)\<\>\,\;\:\\\/\"\[\]\`\~\!\@\#\$\%\^\&\*\_\-\+\+\\\|\{\}\.\<\>\?]/;
  var Reg_address = /[\(\)\<\>\,\;\:\\\/\"\[\]\`\~\!\@\#\$\%\^\&\*\_\-\+\+\\\|\{\}\.\<\>\?]/;
  var Reg_middle= /[\(\)\<\>\,\;\:\\\/\"\[\]\`\~\!\#\$\%\^\&\*\+\+\\\|\{\}\<\>\?]/;
  var Reg_last=  /[\(\)\<\>\,\;\\\/\"\[\]\ \`\~\!\@\#\$\%\^\&\*\_\-\+\+\\\|\{\}\<\>\?]/;
  //var Add_first= /[0-9\(\)\<\>\,\;\"\[\]\ \`\~\!\$\@\%\^\&\*\-\{\}\.\<\>\?]/;
  var Add_first= /[\(\)\<\>\,\;\"\[\]\ \`\~\!\$\@\%\^\&\*\-\{\}\.\<\>\?]/;
  var Add_middle= /[\(\)\<\>\;\:\"\[\]\`\~\!\$\%\^\&\*\{\}\<\>\?]/;
  var Add_last=  /[\(\)\<\>\,\;\:\\\/\"\[\]\`\~\!\$\%\^\&\*\\\|\{\}\<\>\?]/;
  var Reg_mail= /[\(\)\<\>\,\;\:\\\/\"\[\]\ \`\~\!\#\$\%\^\&\*\+\+\\\|\{\}\<\>\?]/;
  var regex_postal =/^[0-9a-zA-Z]+[0-9a-zA-Z\ ]+([0-9a-zA-Z\ -])+[0-9a-zA-Z]$/;
  var regex =/^[0-9]+[0-9]+([0-9+-])+[0-9]$/;
  var regex_zipcode = /^([0-9]{3}[0-9\ ]{1}[0-9]{1,2})$/;
  var regex_OrganisationNo =/^([0-9]{6}[\-]{1}[0-9]{4})$/;
  var reg_phone =/^[0-9+-]+[0-9+-]+([0-9+ -])+[0-9+-]$/;
  var regex_moms = /[\(\)\<\>\,\;\:\\\/\"\[\]\`\~\!\@\#\$\%\^\&\*\_\-\+\+\\\|\{\}\.\<\>\?]/;

      /*Function to remove the spaces where added in the beginning or end  */
       function trim(str)
	   {
			return str.replace(/^\s*|\s*$/g,"");
	   }
       function isValidzip(src)
       {
         return regex_postal.test(src);
       }
       /*Function to allow zipcode with one space after 3digits and 2 digits after space*/
	   function isValidZipCode(value)
	    {
			return (regex_zipcode.test(value));
		}
	   function isValidOrganisationNo(value)
	    {
			return (regex_OrganisationNo.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 isValiduserMomsReg(src)
       {
          var first=src.charAt(0);
          var middle=src.substring(1,(src.length-1));
          var last=src.charAt(src.length-1);
          if((regex_moms.test(first))||(Reg_middle.test(middle))||(Reg_last.test(last))||(src.length==0))
             return true;
          else
            return false;
       }
       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 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; 
        }
        
		function land(region,id)     /***Function to edit country for private user***/
		{		
			for(i=0;i<=document.getElementById(id).length;i++)
				{
				    if(document.getElementById(id)){	
					if((document.getElementById(id).options[i].value)==region)
					{
					document.getElementById(id).selectedIndex=i;
					break;
					}  
				    }
				}
	    }
        function land_company(region,id) /***Function to edit country for company***/
	    {
			for(i=0;i<=document.getElementById(id).length;i++)
				{
					if((document.getElementById(id).options[i].innerHTML)==region)
					{
					document.getElementById(id).selectedIndex=i;
					break;
					}  
				}
	    }	
		function land_order(region,id,iid) /***Function to edit country in order form***/
		{	
			
			for(i=0;i<=document.getElementById(id).length;i++)
              		 {

				if(region != ""){
                   		   if((document.getElementById(id).options[i].value)==region)
                   			{
						document.getElementById(iid).innerHTML=document.getElementById(id).options[i].innerHTML;
                        			break;
                   			}  
				}
               		}

		}
		/* Function to use in entree list to display detail view of the item */
		function detail_view(x,y)
		{
			var cat = escape(y);
			document.location.href=x+'&view='+cat;
		}

		
		
