      function onKeyDown(e)
        {
              if (window.event) keycode = window.event.keyCode;
                else if (e) keycode = e.which;

              var pressedKey = String.fromCharCode(keycode).toLowerCase();
              if (event.ctrlKey && (pressedKey == "v")) // pressedKey == "c" ||
              {
                      // disable key press porcessing
                        event.returnValue = false;
                }
      }  


        function number_only(e)
        {
                var keycode;
                if (window.event) keycode = window.event.keyCode;
                else if (e) keycode = e.which;
                else return true;
                
                var selection=document.selection.createRange();
                var selected_text = selection.text;

                //keycodes allowed but not in the beginning - 0
                if( keycode == 48 && ((e.value).length==0 || selected_text != "") )
                {
                        return false;
                }
                if(!(keycode>=48 && keycode <=57) && (keycode!=13))
                {
                        return false;
                }
                else return true;
        }
        function chk_number_only(e)
        {
                chr_allow = /[0-9]/g;
                val = e.value;
                val = val.replace(chr_allow,'');
                                
                len = val.length;
                val2 = e.value;
                for(i=0;i<len;i++)
                {
                        val2 = val2.replace(val.charAt(i),'');
                }
                e.value = val2;
                if(e.value !='' && e.value== 0)
                {
                        alert('Invalid Number');
                        e.focus();
                        return false;
                }
                return false;
        }
        
        function number_dot(e)
        {
                dec_limit = arguments[1];
                var keycode;
                if (window.event) keycode = window.event.keyCode;
                else if (e) keycode = e.which;
                else return true;                
        
                val = e.value;
                dot_index = val.indexOf('.');
/*
                if(dot_index != -1)
                {
                        dec_pts = (val.length - dot_index);
                        if(!dec_limit) dec_limit = 3; else dec_limit = dec_limit + 1;
                        //if(dec_pts >=dec_limit) return false;
                }
*/
                var selection=document.selection.createRange();
                var selected_text = selection.text;

                //keycodes allowed but not in the beginning - 0,dot
                if(        (val.length==0 || selected_text != "") && (keycode == 46) )        // || keycode==48
                {
                        return false;
                }
                else if(dot_index != -1 && keycode == 46 )
                {
                        return false;
                }
                else if(!(keycode>=48 && keycode <=57) && (keycode!=13) && (keycode!=46) )
                {
                        return false;
                }
                else return true;
        }
        function chk_number_dot(e)
        {
                upperlimit = 100000;
                chr_allow = /[0-9]/g;
                val = e.value;
                val = val.replace(chr_allow,'');
        
                len = val.length;
                val2 = e.value;
                dot_occured = 0;
                for(i=0;i<len;i++)
                {
                        if(!(dot_occured == 0 && val.charAt(i) == '.'))
                        {
                                val2 = val2.replace(val.charAt(i),'');
                        }
                        if(val.charAt(i) == '.') dot_occured = 1;
                }
                e.value = val2;

                dec_limit = arguments[1];
                val = e.value;
                dot_index = val.indexOf('.');
                if(dot_index != -1)
                {
                        dec_pts = (val.length - dot_index) - 1;
                        if(!dec_limit) dec_limit = 2; else dec_limit = dec_limit ;
                        if(dec_pts > dec_limit)
                        {
                                alert('Decimal points not to exceed ' + dec_limit);
                                e.focus();
                                return false;
                        }                        
                }
                if(parseFloat(val)>upperlimit)
                {
                        alert('Value not to exceed ' + upperlimit);
                        e.focus();
                        return false;
                }

                //first_chr = (e.value).charAt(0);
               // if(e.value != '' && (first_chr == '.' || e.value == 0) )
               // {
               //         alert('Invalid Number');
               //         e.focus();
               //         return false;
               // }
               // else if(e.value != '')
               // {
               //         e.value = parseFloat(e.value);
               // }
                return false;
        }

        function character_number(e)
        {
                var keycode;
                if (window.event) keycode = window.event.keyCode;
                else if (e) keycode = e.which;
                else return true;

                var selection=document.selection.createRange();
                var selected_text = selection.text;
                
                num_first_flag = arguments[1];
                
                //keycodes allowed but not in the beginning - space
                if( ((e.value).length==0 || selected_text != "") && (keycode == 32 || (num_first_flag == 1 && (keycode>=48 && keycode <=57)) )  )
                {
                        return false;
                }
                if(!(keycode>=65 && keycode <=90) && !(keycode>=97 && keycode <=122) && (keycode!=13) && (keycode!=32) && !(keycode>=48 && keycode <=57) )
                {
                        return false;
                }
                else return true;
        }
        function chk_character_number(e)
        {
                chr_allow = /[a-zA-Z0-9 ]/g;
                val = e.value;
                val = val.replace(chr_allow,'');
                                
                len = val.length;
                val2 = e.value;
                for(i=0;i<len;i++)
                {
                        val2 = val2.replace(val.charAt(i),'');
                }
                e.value = val2;                
                chk_blank(e);                
                return false;
        }
        
        function other_numbers(e)
        {
                var keycode;
                if (window.event) keycode = window.event.keyCode;
                else if (e) keycode = e.which;
                else return true;

                var selection=document.selection.createRange();
                var selected_text = selection.text;

                //keycodes allowed but not in the beginning - spaces
                if(keycode == 32 && ( (e.value).length==0 || selected_text != "") )
                {
                        return false;
                }
                if(!(keycode>=48 && keycode <=57) && (keycode!=13) && (keycode!=45) && (keycode!=32) && (keycode!=43) )
                {
                        return false;
                }
                else return true;
        }
        function chk_other_numbers(e)
        {
                chr_allow = /[0-9 +-]/g;
                val = e.value;
                val = val.replace(chr_allow,'');
                                
                len = val.length;
                val2 = e.value;
                for(i=0;i<len;i++)
                {
                        val2 = val2.replace(val.charAt(i),'');
                }
                e.value = val2;

                chk_blank(e);

                return false;
        }
        
            function validate_email(e)
            {
              e = eval(e);
              email = e.value;
              var blank_re = / /ig;
              email2 = email.replace(blank_re,'');              
//            var re = /^[a-zA-Z0-9\_.]+w*@[a-z0-9_]+\.+[a-z_.]{2,4}|^[a-zA-Z0-9]+w*@[a-z]+\.+[a-z]{2,4}\.[a-z]{2}$/i;
//            var re = /^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;

              var re = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]){2,}\.)+([a-zA-Z0-9]{2,4})+$/;
                   
              mandatory_flag = arguments[1];
                    if(!email2 && mandatory_flag == 1)
                    {
                            alert("Please enter Email Address");
                            e.focus();
                            return false;
                    }
                    else if(email  && !re.test(email))
                    {
                            alert("Please enter valid Email Address");
                            e.select();
                            e.focus();
                            return false;
                    }
                    else
                    {
                            return true;
                    }
              }
              
            function validate_url(e)
            {
              e = eval(e);
              url = e.value;
              var blank_re = / /ig;
              url2 = url.replace(blank_re,'');              
              
                http_re = /http:\/\//g;
                if(http_re.test(url))
                {
                        alert('Need not give \'http://\' in the beginning');
                            e.focus();
                        return false;
                }
//                var url_re = /^(www.)[0-9a-z_]+\.+[a-z_.]{2,4}|^[a-zA-Z0-9]+w*[a-z]+\.+[a-z]{2,4}\.[a-z]{2}$/i;[a-zA-Z0-9]
                var url_re = /^(www.)[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[\/a-zA-Z0-9]*([a-zA-Z0-9]\.[a-zA-Z]{2,4})?$/;
                
              mandatory_flag = arguments[1];
                    if(!url2 && mandatory_flag == 1)
                    {
                            alert("Please enter URL");
                            e.focus();
                            return false;
                    }
                else if(url && !url_re.test(url))
                {
                        alert('Please enter valid URL');
                        e.focus();
                        return false;
                }        
                    else
                    {
                            return true;
                    }
              }
                

        function character_only(e)
        {
                var keycode;
                if (window.event) keycode = window.event.keyCode;
                else if (event) keycode = event.keyCode;
                else if (e) keycode = e.which;
                else return true;
                
                //alert(arguments[1]);
                //alert(keycode);
                //keycode_arr = new Array(44,45,46,47);

                selected_text = '';
                if(document.selection)
                {
                        var selection=document.selection.createRange();
                        var selected_text = selection.text;
                }
                
                if( (arguments.length>1 && arguments[1] == 'pg') && (keycode==38 || keycode==47 || keycode==63 || keycode==62 || keycode==60))
                {
                        //alert('got');
                        return true;
                }
                
                //keycodes allowed but not in the beginning - space
                if( (arguments.length>1 && arguments[1] == 1) && (keycode == 44 || keycode == 45 || keycode == 46 || keycode == 47))
                {
                        return true;
                }
                if( ( keycode == 32 ) && ( ((e.value).length==0) || selected_text != "") )
                {
                        return false;
                }
                if(!(keycode>=65 && keycode <=90) && !(keycode>=97 && keycode <=122) && (keycode!=13) && (keycode!=32) )
                {
                        return false;
                }
                else return true;
        }
        
        function chk_character_only(e)
        {
                if(arguments.length>1 && arguments[1]==1)
                {
                        chr_allow = /[a-zA-Z ,/.-]/g;
                        //var chr_allow = new RegExp("[a-zA-Z ,/.-]+$");
                }
                else if(arguments.length>1 && arguments[1]=='pg' )
                {
                        //&& (keycode==38 || keycode==47 || keycode==63 || keycode==62 || keycode==60)
                        //alert('got');
                        chr_allow = /[a-zA-Z &/?><]/g;
                        return false;
                }
                else
                {
                        chr_allow = /[a-zA-Z ]/g;
                        //var chr_allow = new RegExp("[a-zA-Z ]+$");
                }
                val = e.value;
                val = val.replace(chr_allow,'');
                
                /*
                val_arr = val.split('');
                re_val = val_arr.join('|');
                alert(re_val);
                chr_notallow = eval('/[re_val]/g');
                val2 = e.value;
                val2 = val2.replace(chr_notallow,'');
                alert(val2);
                */
                
                len = val.length;
                val2 = e.value;
                for(i=0;i<len;i++)
                {
                        val2 = val2.replace(val.charAt(i),'');
                }
                e.value = val2;
                
                re = / /g;
                val = e.value;
                val = val.replace(re,'');
                
                if(val == ''){ e.value=val; }
                return false;
        }
        
        function chk_blank(e)
        {
                re = / /g;
                val = e.value;
                val = val.replace(re,'');
                
                if(val == ''){ e.value=val; }        
        }
            
