	    var CheckBoxIDs = new Array('chkpop','chkCreate','chkUpdate','chkDelete','chkRead');
		function ChangeCheckBoxState(id, checkState)
		{
	     var frm = document.forms[0];
		 for(i=0; i<frm.length; i++){
	          e=frm.elements[i];
	          if(e.type=='checkbox'){
	          var desgnation;
	          desgnation=document.getElementById('ddl_Designation').value;
	          //Giving the permitions to Administrator....(10,18,19,52)
	              if(document.getElementById('ddl_Designation').value=='ADMIN'){
	                if((e.id=='MyDataGrid__ctl12_chkCreate')||(e.id=='MyDataGrid__ctl12_chkUpdate')||(e.id=='MyDataGrid__ctl12_chkDelete')||(e.id=='MyDataGrid__ctl20_chkCreate')||(e.id=='MyDataGrid__ctl20_chkUpdate')||(e.id=='MyDataGrid__ctl20_chkDelete')||(e.id=='MyDataGrid__ctl21_chkCreate')||(e.id=='MyDataGrid__ctl21_chkUpdate')||(e.id=='MyDataGrid__ctl21_chkDelete')||(e.id=='MyDataGrid__ctl24_chkpop')||(e.id=='MyDataGrid__ctl24_chkCreate')||(e.id=='MyDataGrid__ctl24_chkUpdate')||(e.id=='MyDataGrid__ctl24_chkDelete')||(e.id=='MyDataGrid__ctl24_chkRead')||(e.id=='MyDataGrid__ctl55_chkCreate')||(e.id=='MyDataGrid__ctl55_chkUpdate')||(e.id=='MyDataGrid__ctl55_chkDelete')){
	                      e.checked=false;
	                      e.disabled=true;}
	                 else{e.checked=checkState;
	                     e.disabled=false;}
			  }
		       //Giving the permitions to ZD....(2,4)
	               if(document.getElementById('ddl_Designation').value=='ZD'){
	                if((e.id=='MyDataGrid__ctl12_chkCreate')||(e.id=='MyDataGrid__ctl12_chkUpdate')||(e.id=='MyDataGrid__ctl12_chkDelete')||(e.id=='MyDataGrid__ctl20_chkCreate')||(e.id=='MyDataGrid__ctl20_chkUpdate')||(e.id=='MyDataGrid__ctl20_chkDelete')||(e.id=='MyDataGrid__ctl21_chkCreate')||(e.id=='MyDataGrid__ctl21_chkUpdate')||(e.id=='MyDataGrid__ctl21_chkDelete')||(e.id=='MyDataGrid__ctl24_chkpop')||(e.id=='MyDataGrid__ctl24_chkCreate')||(e.id=='MyDataGrid__ctl24_chkUpdate')||(e.id=='MyDataGrid__ctl24_chkDelete')||(e.id=='MyDataGrid__ctl24_chkRead')||(e.id=='MyDataGrid__ctl55_chkCreate')||(e.id=='MyDataGrid__ctl55_chkUpdate')||(e.id=='MyDataGrid__ctl55_chkDelete')){
	                      e.checked=false;
	                      e.disabled=true;}
	                 else{
	                     e.checked=checkState;
	                     e.disabled=false;}
	             }
	             //Giving the permitions to RD....
	               if(document.getElementById('ddl_Designation').value=='RD'||document.getElementById('ddl_Designation').value=='DD(T)'){
	                 if(document.getElementById('ddl_Designation').value=='DD(T)'){
	                  if((e.id=='MyDataGrid__ctl2_chkCreate')||(e.id=='MyDataGrid__ctl2_chkUpdate')||(e.id=='MyDataGrid__ctl2_chkDelete')||(e.id=='MyDataGrid__ctl5_chkCreate')||(e.id=='MyDataGrid__ctl5_chkUpdate')||(e.id=='MyDataGrid__ctl5_chkDelete')||(e.id=='MyDataGrid__ctl6_chkCreate')||(e.id=='MyDataGrid__ctl8_chkCreate')||(e.id=='MyDataGrid__ctl8_chkDelete')||(e.id=='MyDataGrid__ctl36_chkCreate')||(e.id=='MyDataGrid__ctl36_chkUpdate')||(e.id=='MyDataGrid__ctl36_chkDelete')){	                  
	                    e.checked=true;
	                    e.disabled=false;
	                   }
	                   else{
	                    //e.checked=false;
	                    //e.disabled=true;
	                    e.checked=checkState;
	                   }
	                 } 
	                  if(document.getElementById('ddl_Designation').value=='RD'){
	                  if((e.id=='MyDataGrid__ctl2_chkCreate')||(e.id=='MyDataGrid__ctl2_chkUpdate')||(e.id=='MyDataGrid__ctl2_chkDelete')||(e.id=='MyDataGrid__ctl5_chkCreate')||(e.id=='MyDataGrid__ctl5_chkUpdate')||(e.id=='MyDataGrid__ctl5_chkDelete')||(e.id=='MyDataGrid__ctl6_chkCreate')||(e.id=='MyDataGrid__ctl8_chkCreate')||(e.id=='MyDataGrid__ctl8_chkDelete')||(e.id=='MyDataGrid__ctl36_chkCreate')||(e.id=='MyDataGrid__ctl36_chkUpdate')||(e.id=='MyDataGrid__ctl36_chkDelete')){	                  
	                   e.checked=false;
	                   e.disabled=true;}
	                 else
			          e.checked=checkState;
			          }	
			        }	       
			       //Giving the permitions to EO....
	               if(document.getElementById('ddl_Designation').value=='EO'||document.getElementById('ddl_Designation').value=='EO(SG)'||document.getElementById('ddl_Designation').value=='TO'){
	                  if(document.getElementById('ddl_Designation').value=='TO'){
	                  if((e.id=='MyDataGrid__ctl5_chkpop')||(e.id=='MyDataGrid__ctl5_chkCreate')||(e.id=='MyDataGrid__ctl5_chkUpdate')||(e.id=='MyDataGrid__ctl5_chkDelete')||(e.id=='MyDataGrid__ctl5_chkRead')||(e.id=='MyDataGrid__ctl6_chkCreate')||(e.id=='MyDataGrid__ctl6_chkUpdate')||(e.id=='MyDataGrid__ctl6_chkDelete')||(e.id=='MyDataGrid__ctl8_chkCreate')||(e.id=='MyDataGrid__ctl8_chkDelete')||(e.id=='MyDataGrid__ctl7_chkpop')||(e.id=='MyDataGrid__ctl7_chkCreate')||(e.id=='MyDataGrid__ctl7_chkUpdate')||(e.id=='MyDataGrid__ctl7_chkDelete')||(e.id=='MyDataGrid__ctl7_chkRead')){//||(e.id=='MyDataGrid__ctl9_chkpop')||(e.id=='MyDataGrid__ctl9_chkCreate')||(e.id=='MyDataGrid__ctl9_chkUpdate')||(e.id=='MyDataGrid__ctl9_chkDelete')||(e.id=='MyDataGrid__ctl9_chkRead')
	                        e.checked=true;
	                        e.disabled=false;
	                     }
	                     else{
	                     //e.checked=false;
	                     //e.disabled=true;
	                     e.checked=checkState;
	                     }
	                  }
	                 }
	                  if(document.getElementById('ddl_Designation').value=='EO'){
						if((e.id=='MyDataGrid__ctl5_chkpop')||(e.id=='MyDataGrid__ctl5_chkCreate')||(e.id=='MyDataGrid__ctl5_chkUpdate')||(e.id=='MyDataGrid__ctl5_chkDelete')||(e.id=='MyDataGrid__ctl5_chkRead')||(e.id=='MyDataGrid__ctl6_chkCreate')||(e.id=='MyDataGrid__ctl6_chkUpdate')||(e.id=='MyDataGrid__ctl6_chkDelete')||(e.id=='MyDataGrid__ctl8_chkCreate')||(e.id=='MyDataGrid__ctl8_chkDelete')||(e.id=='MyDataGrid__ctl7_chkpop')||(e.id=='MyDataGrid__ctl7_chkCreate')||(e.id=='MyDataGrid__ctl7_chkUpdate')||(e.id=='MyDataGrid__ctl7_chkDelete')||(e.id=='MyDataGrid__ctl7_chkRead')){//||(e.id=='MyDataGrid__ctl9_chkpop')||(e.id=='MyDataGrid__ctl9_chkCreate')||(e.id=='MyDataGrid__ctl9_chkUpdate')||(e.id=='MyDataGrid__ctl9_chkDelete')||(e.id=='MyDataGrid__ctl9_chkRead')
						     e.checked=false;
						     e.disabled=true;}
	                    else
						     e.checked=checkState;
						 }
					 }
					 if(document.getElementById('ddl_Designation').value=='EO(SG)'){
						if((e.id=='MyDataGrid__ctl5_chkpop')||(e.id=='MyDataGrid__ctl5_chkCreate')||(e.id=='MyDataGrid__ctl5_chkUpdate')||(e.id=='MyDataGrid__ctl5_chkDelete')||(e.id=='MyDataGrid__ctl5_chkRead')||(e.id=='MyDataGrid__ctl6_chkCreate')||(e.id=='MyDataGrid__ctl6_chkUpdate')||(e.id=='MyDataGrid__ctl6_chkDelete')||(e.id=='MyDataGrid__ctl8_chkCreate')||(e.id=='MyDataGrid__ctl8_chkUpdate')||(e.id=='MyDataGrid__ctl8_chkDelete')||(e.id=='MyDataGrid__ctl7_chkpop')||(e.id=='MyDataGrid__ctl7_chkCreate')||(e.id=='MyDataGrid__ctl7_chkUpdate')||(e.id=='MyDataGrid__ctl7_chkDelete')||(e.id=='MyDataGrid__ctl7_chkRead')){//||(e.id=='MyDataGrid__ctl9_chkpop')||(e.id=='MyDataGrid__ctl9_chkCreate')||(e.id=='MyDataGrid__ctl9_chkUpdate')||(e.id=='MyDataGrid__ctl9_chkDelete')||(e.id=='MyDataGrid__ctl9_chkRead')
						     e.checked=false;
						     e.disabled=true;}
	                    else
						     e.checked=checkState;
						 }
				    //For EO permitions....  						 
					//FOR OTHER PERMITIONS
					 if(desgnation=='DD(E)'||desgnation=='DD(A)'||desgnation=='DD(HQ)'||desgnation=='AD DIRECTOR'||desgnation=='DIRECTOR'){
					 if(e.id!='checkAll'){
					    var myString =e.id;
					    var temp;
					    var myArray =myString.split('__');
					        temp=myArray[1];
					        if(typeof temp != 'undefined'){
					         var chkread=temp.split('_');  
					         if(chkread[1]=='chkRead'||chkread[1]=='chkpop'||e.id=='MyDataGrid__ctl9_chkCreate'||e.id=='MyDataGrid__ctl9_chkUpdate'){
					           e.checked=true;
						       e.disabled=false;
					          }
					       }
					    }
                     }
				}//for loop
			         
		}
	  function ChangeAllCheckBoxStates(checkState)
        {
        var checked=checkState.checked;
        if (CheckBoxIDs != null)
        {
         for (var i = 0; i < CheckBoxIDs.length; i++)
         ChangeCheckBoxState(CheckBoxIDs[i], checked);
        }
     }
     //For Indiviaual CheckBoxes
     
  function Calculate(){
	  var idRoot    = 'MyDataGrid__ctl'; 
      var idtxtTail = '_txtPercent';
      var idpop='_chkpop';
      var idCreate='_chkCreate';
      var idUpdate='_chkUpdate';
      var idDelete='_chkDelete';
      var idRead='_chkRead';
      var count   =2;
      var chkpop=null;
      var chkCreate=null;
      var chkUpdate=null;
      var chkDelete=null;
      var chkRead=null;
      var temp=null;
      chkpop = document.getElementById(idRoot + count + idpop);
      while (chkpop!= null)
      {
        chkCreate=document.getElementById(idRoot + count + idCreate);
      	chkUpdate=document.getElementById(idRoot + count + idUpdate);
		chkDelete=document.getElementById(idRoot + count + idDelete);
        chkRead=document.getElementById(idRoot + count + idRead);
      //For Administration.......................10,18,19,52
     if(document.getElementById('ddl_Designation').value=='ADMIN'){
         if((temp=='MyDataGrid__ctl12_chkpop')||(temp=='MyDataGrid__ctl20_chkpop')||(temp=='MyDataGrid__ctl21_chkpop')||(temp=='MyDataGrid__ctl54_chkpop')){
			 if (chkpop.checked)
				{
				if(document.getElementById('checkAll').checked==true){
				   document.getElementById('checkAll').checked=false;
				  }
				    chkCreate.checked=true;
					chkUpdate.checked=true;
					chkDelete.checked=true;
					chkRead.checked=true;
				}
                else{
                if(document.getElementById('checkAll').checked==true){
				   document.getElementById('checkAll').checked=true;
				  }
                   chkRead.checked=false;
               }
            }//If Block 10,18,19,52
			else
			{
					if (chkpop.checked)
						{
						chkCreate.checked=true
						chkUpdate.checked=true;
						chkDelete.checked=true;
						chkRead.checked=true;
						}
					else
						{
						chkpop.checked=false;
						chkCreate.checked=false
						chkUpdate.checked=false;
						chkDelete.checked=false;
						chkRead.checked=false;
						}
				}//For Else Loop 
     }//if loop Admin
     //FOR OTHER LOGINS
   if(document.getElementById('ddl_Designation').value=='DD(HQ)'||document.getElementById('ddl_Designation').value=='DD(E)'||document.getElementById('ddl_Designation').value=='DD(A)'||document.getElementById('ddl_Designation').value=='ADDIRECTOR'||document.getElementById('ddl_Designation').value=='DIRECTOR'){
         if((temp=='MyDataGrid__ctl12_chkpop')||(temp=='MyDataGrid__ctl20_chkpop')||(temp=='MyDataGrid__ctl21_chkpop')||(temp=='MyDataGrid__ctl54_chkpop')){
			 if (chkpop.checked)
				{
				if(document.getElementById('checkAll').checked==true){
				   document.getElementById('checkAll').checked=false;
				  }
				    chkCreate.checked=false
					chkUpdate.checked=false;
					chkDelete.checked=false;
					chkRead.checked=true;
				}
                else{
                if(document.getElementById('checkAll').checked==true){
				   document.getElementById('checkAll').checked=true;
				  }
                   chkRead.checked=false;
               }
            }//If Block 10,18,19,52
			else
			{
					if (chkpop.checked)
						{
						chkCreate.checked=false;
						chkUpdate.checked=false;
						chkDelete.checked=false;
						chkRead.checked=true;
						}
					else
						{
						chkpop.checked=false;
						chkCreate.checked=false
						chkUpdate.checked=false;
						chkDelete.checked=false;
						chkRead.checked=false;
						}
				}//For Else Loop 
     }//if loop Admin
     //FOR OTHER LOGINS
     //For ZD Permition On individual checkbox check event from client side
     if(document.getElementById('ddl_Designation').value=='ZD'){
        temp=idRoot + count + idpop;
       if((temp=='MyDataGrid__ctl4_chkpop')||(temp=='MyDataGrid__ctl6_chkpop')||(temp=='MyDataGrid__ctl7_chkpop')||(temp=='MyDataGrid__ctl36_chkpop')){
	 	   if (chkpop.checked)
			{
			if(document.getElementById('checkAll').checked==true){
			   document.getElementById('checkAll').checked=false;
			}
					chkCreate.checked=false
					chkUpdate.checked=false;
					chkDelete.checked=false;
					chkRead.checked=true;
            }
            else
            {
            if(document.getElementById('checkAll').checked==true){
			  document.getElementById('checkAll').checked=false;
			 }
               chkRead.checked=false;
            }
                
            }//If Block 10,18,19,52
			else
			{					
			if (chkpop.checked)
			{
				chkCreate.checked=true
				chkUpdate.checked=true;
				chkDelete.checked=true;
				chkRead.checked=true;
            }
            else
            {
				chkCreate.checked=false
				chkUpdate.checked=false;
				chkDelete.checked=false;
				chkRead.checked=false;
           }
       }//Else Loop
    }//If loop ZD
   //For [To] 
  
     //For Regional Directarate.....
      if(document.getElementById('ddl_Designation').value=='RD'||document.getElementById('ddl_Designation').value=='DD(T)'){
         temp=idRoot + count + idpop;
       if((temp=='MyDataGrid__ctl2_chkpop')||(temp=='MyDataGrid__ctl5_chkpop')||(temp=='MyDataGrid__ctl6_chkpop')||(temp=='MyDataGrid__ctl8_chkpop')||(temp=='MyDataGrid__ctl36_chkpop')){
       if((temp=='MyDataGrid__ctl6_chkpop'))
	    {
			 if(chkpop.checked)
			  {
					if(document.getElementById('checkAll').checked==true)
					{
						document.getElementById('checkAll').checked=false;
					}
						chkCreate.disabled=true;
						chkCreate.checked=false;
 			   }
 				else{
 						chkCreate.disabled=false;
						chkUpdate.disabled=false;
						chkDelete.disabled=false;
						chkRead.checked=false;
 			        }
		   }
               if (chkpop.checked)
			   {
						if(document.getElementById('checkAll').checked==true)
						{
							document.getElementById('checkAll').checked=false;
						}
						chkCreate.disabled=true;
						chkUpdate.disabled=true;
						chkDelete.disabled=true;
						chkCreate.checked=false;
						chkUpdate.checked=false;
						chkDelete.checked=false;						
						chkRead.checked=true;
                }
            else{           
            if(document.getElementById('checkAll').checked==true){
			   document.getElementById('checkAll').checked=false;
			   }
				chkCreate.disabled=false;
				chkUpdate.disabled=false;
				chkDelete.disabled=false;
                chkRead.checked=false;
            }
          }//If Block 10,18,19,52
			else
			{					
			if (chkpop.checked)
			{
				chkCreate.checked=true
				chkUpdate.checked=true;
				chkDelete.checked=true;
				chkRead.checked=true;
            }
            else
            {
				chkCreate.checked=false
				chkUpdate.checked=false;
				chkDelete.checked=false;
				chkRead.checked=false;
           }
       }//Else Loop
    }//If loop RD
    //......................
    //For Other Permitions
    // For EO Permitions...
      if(document.getElementById('ddl_Designation').value=='EO'||document.getElementById('ddl_Designation').value=='EO(SG)'||document.getElementById('ddl_Designation').value=='TO'){
           temp=idRoot + count + idpop;
         if((temp=='MyDataGrid__ctl5_chkpop')||(temp=='MyDataGrid__ctl6_chkpop')||(temp=='MyDataGrid__ctl7_chkpop')||(temp=='MyDataGrid__ctl8_chkpop')){//||(temp=='MyDataGrid__ctl8_chkpop')
           if (chkpop.checked)
			{
				if(document.getElementById('checkAll').checked==true)
				{
					document.getElementById('checkAll').checked=false;
				}
					chkCreate.disabled=true;
					chkUpdate.disabled=true;
					chkDelete.disabled=true;	
					chkRead.checked=true;
            }
            else{
           
            if(document.getElementById('checkAll').checked==true){
			   document.getElementById('checkAll').checked=false;
			   }
				chkCreate.disabled=false;
				chkUpdate.disabled=false;
				chkDelete.disabled=false;
                chkRead.checked=false;
            }
          }//If Block 10,18,19,52
			else
			{					
			if (chkpop.checked)
			{
				chkCreate.checked=true
				chkUpdate.checked=true;
				chkDelete.checked=true;
				chkRead.checked=true;
            }
            else
            {
				chkCreate.checked=false
				chkUpdate.checked=false;
				chkDelete.checked=false;
				chkRead.checked=false;
           }
       }//Else Loop
    }//If loop RD
     //....................... 
     count++
     chkpop = document.getElementById(idRoot + count + idpop);
     temp=idRoot + count + idpop;
     //alert(temp)
  }//While Loop
}//Main Loop
		  function fun()
		  {	  
			var regexp=/\w/;
			var s=new String();			
			s=document.UserRole.elements("txtTarget").value;
			if(s.match(regexp))
			{
			  return true;			  
			}
			else
			{
				alert("The Target value entered is invalid!");
				return false;
			}
		  }
		  function changes()
			{
				document.getElementById("hideReset").value = 'P'
				javascript:__doPostBack('ddl_FinancialYr')
				UserRole.btn_reset1.click
				document.getElementById("hideReset").value = ''				
			}
			function changesU()
			{
				document.getElementById("hideResetU").value = 'P'
				javascript:__doPostBack('ddl_FinancialYr')
				UserRole.btn_reset.click
				document.getElementById("hideResetU").value = ''				
			}
			function ClearChanges()
			{
				//Form1.Reset2.click
				document.getElementById("hideReset").value = '' 
				document.getElementById("hideResetU").value = '' 
			}
			function SelectRow(chkVal, idVal)
			{
				//alert("chetan");
				
				var frm = document.forms[0];
				
				//var j=17
				
				//alert(frm.length)

				// Loop through all elements
				//var j = 13
				for (i=0; i<frm.length; i++)
				 {

					//alert("loop in")
					// Look for our Header Template's Checkbox
					if (idVal.indexOf ('chkpop') != -1)
					 {
						alert(idVal.indexOf ('chkpop'))
						// Check if main checkbox is checked, then select or deselect datagrid checkboxes 
						if(chkVal == true) 
						{	
							frm.elements[i].checked = true;
							//frm.elements[i+1].checked = true;
						} 
						else 
						{
							frm.elements[i].checked = false;
						}
						//j= j+1
						// Work here with the Item Template's multiple checkboxes
					}
					//alert("F1")
					/*if (i>=document.getElementById("hidechk").value)
					{
						document.getElementById("hidechk").value=parseInt(document.getElementById("hidechk").value)+5
						break;
					}*/
				}
				
			}
			
			function select_deselectAll (chkVal, idVal) 
			{ 
				var frm = document.forms[0];

				// Loop through all elements
				for (i=0; i<frm.length; i++)
				 {

					// Look for our Header Template's Checkbox
					if (idVal.indexOf ('chkHeader') != -1)
					 {

						// Check if main checkbox is checked, then select or deselect datagrid checkboxes 
						if(chkVal == true) 
						{	
							frm.elements[i].checked = true;
						} 
						else 
						{
							frm.elements[i].checked = false;
						}

						// Work here with the Item Template's multiple checkboxes
					} 
					else if (idVal.indexOf ('chkpop') != -1)
					 {

						// Check if any of the checkboxes are not checked, and then uncheck top select all checkbox
						if(frm.elements[i].checked == false)
						 {
						 frm.elements[1].checked = false; //Uncheck main select all checkbox
							
						}
						
					}
     }
}