﻿// JScript File
function Pagenation_NextIndex(indexNo)
    {
         document.getElementById("txtpagenationCurPage").value=indexNo;
         __doPostBack('lnkpagenation','');
    }
function Pagenation_Perivous()
    {
         document.getElementById("txtpagenationCurPage").value=parseInt(document.getElementById("txtpagenationCurPage").value)-1;
         __doPostBack('lnkpagenation','');
    }
function Pagenation_Next()
    {
        document.getElementById("txtpagenationCurPage").value=parseInt(document.getElementById("txtpagenationCurPage").value) +1;
        __doPostBack('lnkpagenation','');
    }
function JumpTo(id,cellMsg)
    {
            document.getElementById(id).className="txt";
        if((document.getElementById(id).value>0) && (parseInt(document.getElementById(id).value) <= document.getElementById("txtNoOfPages").value))
        {
            Pagenation_NextIndex(document.getElementById(id).value);
        }
        else
        {
           window.event.returnValue = false;
        }
    }
    
    
    
    function getCursorPost(el)
    {
        var sel, rng, r2, intposti=-1;

        if(typeof el.selectionStart=="number")
        {
        intposti=el.selectionStart;
        } else if(document.selection && el.createTextRange) 
        {
        sel=document.selection;
        if(sel)
                {
                r2=sel.createRange();
                rng=el.createTextRange();
                rng.setEndPoint("EndToStart", r2);
                intposti=rng.text.length;
                }
        }
       else
        {
        el.onkeyup=null;
        el.onclick=null;
       
        }
    return intposti;
    }
    
    
    function insertNthChar(string,chr,nth)
     {
          var output = '';
          if(string.length==0)
              {
                output=chr;
              }
          else
              {
              var intmax=string.length;
              var intflag=0
                  for (var intcount=0; intcount<intmax; intcount++) 
                  {
                    if (intcount==nth)
                    {
                    intflag=1;
                    output =output+ chr;
                    }
                output =output+ string.charAt(intcount);
                     
                  }
               }
                  if(intflag==0)
                  {
                 output =output+ chr;
                 }
          return output;
        }



function ScreenKeyJump(e,id,cellMsg)
    {

        var selectedText = document.selection;
        var sl="";
        var curPost;
        var intvalue;
        
    if (selectedText.type == 'Text') 
        {
            var newRange = selectedText.createRange();
            sl = newRange.text;
         }
         if(sl!="")
         {
         intvalue= document.getElementById(id).value.replace(sl,String.fromCharCode(e.keyCode) )
         }
         else  
         {
         curPost=getCursorPost(document.getElementById(id));
         intvalue=insertNthChar(document.getElementById(id).value,String.fromCharCode(e.keyCode),curPost)
         }  
        //intvalue=document.getElementById(id).value + String.fromCharCode(e.keyCode);
        
        
         var strText =document.getElementById(id).value;
           var KeyCode1;KeyCode1 = (window.Event) ? e.which : e.keyCode; 
           if(KeyCode1==13){window.event.returnValue = false;JumpTo(id,cellMsg);}        
		    if ((KeyCode1 > 47 && KeyCode1 < 58 ))
		     {
		         if((intvalue <=0) || (parseInt(intvalue) > parseInt(document.getElementById("txtNoOfPages").value)))
                    {
                        window.event.returnValue = false;
                        return false;
                    }
                 else
                    {
		             return true;
		            }
		        
		     }      
		     else{window.event.returnValue = false;return false;}
    }
    
        
    function chngcolorfun(fontname)
    {
        var intincmt;
        var collection = document.getElementsByName(fontname);
        for(intincmt=0;intincmt<collection.length;intincmt++)
        {
        if(collection[intincmt])
        collection[intincmt].className='f-green10';
        }
}