﻿    function Trim(TRIM_VALUE) 
    {
        if (TRIM_VALUE.length < 1) {
            return "";
        }
        TRIM_VALUE = RTrim(TRIM_VALUE);
        TRIM_VALUE = LTrim(TRIM_VALUE);
        if (TRIM_VALUE == "") {
            return "";
        }
        else {
            return TRIM_VALUE;
        }
    } //End Function

    function RTrim(VALUE) {
        var w_space = String.fromCharCode(32);
        var v_length = VALUE.length;

        var strTemp = "";
        if (v_length < 0) {
            return "";
        }
        var iTemp = v_length - 1;

        while (iTemp > -1) {
            if (VALUE.charAt(iTemp) == w_space) {
            }
            else {
                strTemp = VALUE.substring(0, iTemp + 1);
                break;
            }
            iTemp = iTemp - 1;

        } //End While
        return strTemp;

    } //End Function

    function LTrim(VALUE) {
        var w_space = String.fromCharCode(32);
        if (v_length < 1) {
            return "";
        }
        var v_length = VALUE.length;
        var strTemp = "";

        var iTemp = 0;

        while (iTemp < v_length) {
            if (VALUE.charAt(iTemp) == w_space) {
            }
            else {
                strTemp = VALUE.substring(iTemp, v_length);
                break;
            }
            iTemp = iTemp + 1;
        } //End While
        return strTemp;
    } //End Function  
    
    var bugchars = '!#$^&*()+|}{[]?><~%:;/,=`"\'';
    function CharsInBag(s)
    {
       var i;
        var lchar="";
        // Search through string's characters one by one.
        // If character is not in bag.
        for (i = 0; i < s.length; i++)
        {   
            // Check that current character isn't whitespace.
            var c = s.charAt(i);
		    if(i>0)lchar=s.charAt(i-1)
            if (bugchars.indexOf(c) != -1 || (lchar=="." && c=="."))
             return false;
        }
        return true;
    }
    function isInteger(s)
    {   var i;
        for (i = 0; i < s.length; i++)
        {   
            // Check that current character is not a number.
            var c = s.charAt(i);
            if (!((c >= "0") && (c <= "9") && (c != "."))) return false;
        }
        // All characters are numbers.
        return true;
    }
    function isNoInteger(s)
    {   var i;
        for (i = 0; i < s.length; i++)
        {   
            // Check that current character is not a number.
            var c = s.charAt(i);
            if ((c >= "0") && (c <= "9") && (c != ".")) return false;
        }
        // All characters are numbers.
        return true;
    }
    
    function EmailChecker(str) 
    {
	    var at="@";
	    var dot=".";
	    var lat=str.indexOf(at);
	    var lstr=str.length;
	    var ldot=str.indexOf(dot);
	    if (str.indexOf(at)==-1)
	    {
		    alert("Please enter valid email address");
		    return false;
	    }
    	
	    if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
	    {
		    alert("Please enter valid email address");
		    return false;
	    }
    	
	    if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
	    {
		    alert("Please enter valid email address");
		    return false;
	    }
    	
	    if (str.indexOf(at,(lat+1))!=-1)
	    {
		    alert("Please enter valid email address");
		    return false;
	    }
    	
	    if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
	    {
		    alert("Please enter valid email address");
		    return false;
	    }
    	
	    if (str.indexOf(dot,(lat+2))==-1)
	    {
		    alert("Please enter valid email address");
		    return false;
	    }
    	
	    if (str.indexOf(" ")!=-1)
	    {
		    alert("Please enter valid email address");
		    return false;
	    }
		if(CharsInBag(str)==false)
		{
		    alert("Please enter valid email address");
		    return false;
		 }
        var arrEmail=str.split("@");
		var ldot=arrEmail[1].indexOf(".");
		if(isNoInteger(arrEmail[1].substring(ldot+1))==false)
		{
		   alert("Please enter valid email address");
		   return false;
		}
		return true;					
    }

    function isNumberKey(evt)
     {
        var charCode = (evt.which) ? evt.which : event.keyCode
        if (charCode > 31 && (charCode < 48 || charCode > 57))
            return false;
        return true;
     }
   function clickButton(e, buttonid)
    {
          var evt = e ? e : window.event;
          var bt = document.getElementById(buttonid);
          if (bt)
          { 
              if (evt.keyCode == 13)
              { 
                   bt.click(); 
                   return false; 
              } 
         } 
    }
