var isShiftPressed;
var latestClickedItemId;

function KeyPressed(event){
    
    if(event.keyCode==16){
        isShiftPressed=true;
    }      
        
}
function KeyReleased(event){
    if(event.keyCode==16){
        isShiftPressed=false;
        
    }   
}
function ShiftClicked(){
        isShiftPressed=true;
        
    }
    function ShiftReleased(){
       isShiftPressed=false;
    }
function CheckAll(me)
{
   /* var index = me.name.indexOf('ctl00_ContentPlaceHolder1_GridView_');  
    var prefix = me.name.substr(0,index); */
    
    var prefix='';
    //if(me.id=='ctl00_ContentPlaceHolder1_GridView1_HeaderButton'){
    if(me.id=='ctl00_ContentPlaceHolder1_GridView1_HeaderButton'){
        prefix='ctl00_ContentPlaceHolder1_GridView1'
    }
    //else if(me.id=='ctl00_ContentPlaceHolder1_TabControl1_GridView2_HeaderButton'){
    else if(me.id=='ctl00_ContentPlaceHolder1_TabControl1_GridView2_HeaderButton'){
        prefix='ctl00_ContentPlaceHolder1_TabControl1_GridView2';
    }
        
    
    for(i=0; i<document.forms[0].length; i++) 
    { 
        var o = document.forms[0][i]; 
        if (o.type == 'checkbox') 
        { 
            if (me.id != o.id) 
            {
                if (o.id.substring(0, prefix.length) == prefix) 
                {
                    // Must be this way
                    o.checked = me.checked; 
                    ApplyStyle1(o, '#F7F7F7', '#738A9C', '', '#F7F7F7', '400', me.id);
                }
            }
        } 
    } 
}
function ApplyStyle(me, selectedForeColor, selectedBackColor, foreColor, backColor, bold, checkBoxHeaderId) 
{ 
    
    var td = me.parentNode; 
    if (td == null) 
        return; 
    
    var tr = td.parentNode;
    
    if (me.checked)
    { 
       tr.className='SRSelectedGridRowStyle';
       CheckAllInRange(me, '#F7F7F7', '#738A9C', '', '#F7F7F7', '400', me.id);
    } 
    else 
    { 
       document.getElementById(checkBoxHeaderId).checked = false;
       if(IsEven(GetId(me.id)))
            tr.className='SRGridRowStyle';
       else
            tr.className='SRGridRowStyleAlternate';
    } 
}
function ApplyStyle2(id,rowId, selectedForeColor, selectedBackColor, foreColor, backColor, bold, checkBoxHeaderId) 
{ 
    var me=document.getElementById(id);
    me.checked=!me.checked;
    var td = me.parentNode; 
    if (td == null) 
        return; 

    var tr = td.parentNode;
    
    if (me.checked)
    { 
      
       tr.className='SRSelectedGridRowStyle';
       CheckAllInRange(me, '#F7F7F7', '#738A9C', '', '#F7F7F7', '400', me.id);
    } 
    else 
    { 
       document.getElementById(checkBoxHeaderId).checked = false;
       if(IsEven(rowId))
           tr.className='SRGridRowStyle';
       else
            tr.className='SRGridRowStyleAlternate';
    } 
}

function CheckAllInRange(me, selectedForeColor, selectedBackColor, foreColor, backColor, bold, checkBoxHeaderId){

  
if(latestClickedItemId==null)
{ 

   //var ids=me.id.substr(num,2);
   var ids=GetId(me.id);
   if(IsNumeric(ids)){
        latestClickedItemId=ids;
   }
   return;
}
    var prefix;
    /*if(me.id.length<89){
        prefix='ctl00_ContentPlaceHolder1_GridView1';
    }
    else{
        prefix='ctl00_ContentPlaceHolder1_TabControl1_GridView2';
    }*/
    if(me.id.indexOf('TabControl1')<0)
        prefix='ctl00_ContentPlaceHolder1_GridView1';
    else
        prefix='ctl00_ContentPlaceHolder1_TabControl1_GridView2';
   
    
if(isShiftPressed==true){

    
    for(i=0; i<document.forms[0].length; i++) 
    { 
        var o = document.forms[0][i]; 
        if (o.type == 'checkbox') 
        { 
            if (me.id != o.name) 
            {
                if (o.id.substring(0, prefix.length) == prefix) 
                {
                    //var currentId=o.id.substr(num,2);
                    var currentId=GetId(o.id);
                    //var meId=me.id.substr(num,2);
                    var meId=GetId(me.id);
                    if(IsItInRange(currentId,meId,latestClickedItemId)){
                        if(o.id!="GridView1_HeaderButton"){
                            o.checked = true; 
                            ApplyStyle1(o, selectedForeColor, selectedBackColor, foreColor, backColor, bold, checkBoxHeaderId);
                        }
                    }
                }
            }
        } 
    } 
    latestClickedItemId=meId;
 }
 else{
    //var ids=me.id.substr(num,2);
    var ids=GetId(me.id);
    if(IsNumeric(ids)){
        latestClickedItemId=ids;
    }
    return;
 }
}

function ApplyStyle1(me, selectedForeColor, selectedBackColor, foreColor, backColor, bold, checkBoxHeaderId) 
{ 
    var td = me.parentNode; 
    if (td == null) 
        return; 
       
    var tr = td.parentNode;
    if (me.checked)
    {  
       /*tr.style.fontWeight = 700; // bold
       tr.style.color = selectedForeColor; 
       tr.style.backgroundColor = selectedBackColor;*/
       tr.className='SRSelectedGridRowStyle';
    } 
    else 
    { 
       document.getElementById(checkBoxHeaderId).checked = false;
       /*
       tr.style.fontWeight = bold; 
       tr.style.color = foreColor; 
       tr.style.backgroundColor = backColor; */
       if(IsEven(GetId(me.id)))
            tr.className='SRGridRowStyle';
       else
            tr.className='SRGridRowStyleAlternate';
    } 
}

function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
}
function IsItInRange(selectedValue,firstValue,secondValue){
  
    if(firstValue>secondValue){
        if(selectedValue<firstValue && selectedValue>secondValue)
           return true;
    }
    if(firstValue<secondValue){
        if(selectedValue<secondValue && selectedValue>firstValue)
           return true;    
    }
}
function GetId(id){
  var prefix='';
    var num=0;
    
    /*if(id.length<89){
        //prefix='ctl00_ContentPlaceHolder1_GridView1'
        prefix='ctl00_ContentPlaceHolder1_HorizontalSplitter1_ctl00_ctl01_GridView1';
        num=71;
    }
    else{
        //prefix='ctl00_ContentPlaceHolder1_TabControl1_GridView2';
        prefix='ctl00_ContentPlaceHolder1_HorizontalSplitter1_ctl01_ctl01_TabControl1_GridView2';
        num=83;
    }*/
    if(id.indexOf('TabControl1')<0){
        prefix='ctl00_ContentPlaceHolder1_GridView1';
        num=39;
    }
    else{
        prefix='ctl00_ContentPlaceHolder1_TabControl1_GridView2';
        num=51
    }
    
    var ids=id.substr(num,2);
    return ids;
}
function IsEven(id){
    var result;
    if (id % 2 == 0) result=true;
    else result=false;
    return result;
}