function uncheckChk(intRowCount, iStartItemIndex,chkInner1,chkInner2,chkInner3)
{
//alert(intRowCount);
//alert(iStartItemIndex);
//alert(chkInner1);
//alert(chkInner2);
//alert(chkInner3);

var eventsource=window.event.srcElement;
//alert(eventsource.id);
//alert((eventsource.id).substring(0,5));
var len=parseInt((eventsource.id).length)
//alert(len);

//alert((eventsource.id).substring(5,len));

var index=parseInt((eventsource.id).substring(5,len));

if ((eventsource.id).substring(0,5)!=chkInner1)
{
	
	for(i=0;i<intRowCount;i++)
	{
		//document.getElementById(chkInner1+parseInt(iStartItemIndex+i)).disabled=false;
		
		var ind=parseInt(iStartItemIndex)+parseInt(i);
		//alert(chkInner1+index);
		//alert(parseInt(iStartItemIndex)+parseInt(i));
		//if (document.getElementById(chkInner1+ind).checked!=true && document.getElementById(chkInner1+ind).disabled!=true)
		
			document.getElementById(chkInner1+ind).disabled=false;
		//else
		//	document.getElementById(chkInner1+ind).disabled=true;
		
	}
	
	document.getElementById(chkInner1+index).disabled=true;
}

if ((eventsource.id).substring(0,5)!=chkInner2)
{
	for(i=0;i<intRowCount;i++)
	{
		//document.getElementById(chkInner1+parseInt(iStartItemIndex+i)).disabled=false;
		
		var ind=parseInt(iStartItemIndex)+parseInt(i);
		//alert(chkInner1+index);
		//alert(parseInt(iStartItemIndex)+parseInt(i));
		//if (document.getElementById(chkInner2+ind).checked!=true && document.getElementById(chkInner2+ind).disabled!=true)
		
			document.getElementById(chkInner2+ind).disabled=false;
		//else
		//	document.getElementById(chkInner2+ind).disabled=true;
		
	}

	document.getElementById(chkInner2+index).disabled=true;
}

if ((eventsource.id).substring(0,5)!=chkInner3)
{
	
	//document.getElementById(chkInner1+parseInt(iStartItemIndex+i)).disabled=false;
		
	for(i=0;i<intRowCount;i++)
	{
		//document.getElementById(chkInner1+parseInt(iStartItemIndex+i)).disabled=false;
		
		var ind=parseInt(iStartItemIndex)+parseInt(i);
		//alert(chkInner1+index);
		//alert(parseInt(iStartItemIndex)+parseInt(i));
		//if (document.getElementById(chkInner3+ind).checked!=true && document.getElementById(chkInner3+ind).disabled!=true)		
		
				document.getElementById(chkInner3+ind).disabled=false;
		
	}

	document.getElementById(chkInner3+index).disabled=true;
}
//document.getElementById(chkInner2+index).disabled=true;


}

/*confirm deletion for table*/
function ConfirmDel(intRowCount, iStartItemIndex,chkInner,strRecSel,strConfim)	    
		/* Function to show the confirm message to delete the record
		intRowCount			:	Number of Items or Rows in Grid 
		iStartItemIndex		:	Start index of very first Item in Grid
		chkInner			:	Name of Inner CheckBox as  "String"
		strRecSel:Alert Message for select atleast one record
		strConfirm:Confirm Message for record delete
		
		*/
			{   
		    
				var i;	       
				var j=0;		
				
				for(i=iStartItemIndex;i<=parseInt(intRowCount); i++)
						{					
						//var chkVarInner="document.Form1." + dg + "__ctl" + i + "_" + chkInner;					
						//var chkVarInner="document.Form1." + chkInner+i;					
						
						var chkVarInner=document.getElementById(chkInner+i);
						
							
						
							if(eval(chkVarInner).checked==true)
							{						
								j=j+1;
							}						
						}
			       
				if (j == 0)
					{
						//alert("Please atleast select one record to delete!!")	
						alert(strRecSel)	
						return false ;
					}
					
				//if(confirm("Are you sure to delete this/these record(s)?"))
				if(confirm(strConfim))
						return(true);
				else
						return (false);
			}		


/*for table*/

function unCheckAll(chkAllHeader)
	/*
	chkAllHeader		:	Name of Header CheckBox as  "String"	
	*/

{
		var chkVarAll = document.getElementById(chkAllHeader)		
		if (chkVarAll.checked==true)
			{				
				chkVarAll.checked=false;
			}
}

//function to check all checkboxes for table
function checkAllChk(intRowCount, iStartItemIndex,chkAllHeader,chkInner)

/*
intRowCount			:	Number of Items or Rows in Grid 
iStartItemIndex		:	Start index of very first Item in Grid
chkAllHeader		:	Name of Header CheckBox as  "String"	
chkInner			:	Name of Inner CheckBox as  "String"	

*/
{
			
			var chkVarAll = document.getElementById(chkAllHeader)
		
			if (chkVarAll.checked==true) //if all checked true
			
			{
				
			
			
			
				for(i=parseInt(iStartItemIndex);i<=parseInt(intRowCount);i++)
				{
						//chkVarInner="document.Form1." + dg + "__ctl" + i + "_" + chkInner;
						
						//var temp=dg + "__ctl" + i + "_" + chkInner
						var temp=chkInner + i;
			
						document.getElementById(temp).checked=true;
						
						//eval(chkVarInner).checked=true;
						
				}
			}				

			else
				{
				for(i=parseInt(iStartItemIndex);i<=parseInt(intRowCount);i++)
					
					{
						//chkVarInner="document.Form1." + dg + "__ctl" + i + "_" + chkInner;
						//eval(chkVarInner).checked=false;
						//var temp=dg + "__ctl" + i + "_" + chkInner
						var temp=chkInner + i;
			
						document.getElementById(temp).checked=false;
					}
							
				}

	}		


//////////////////////////////////////////////////////////////////////////////////////////////

function checkAllOnGrid(intRowCount, iStartItemIndex,dg ,chkAllHeader,chkInner)
/*
intRowCount			:	Number of Items or Rows in Grid 
iStartItemIndex		:	Start index of very first Item in Grid
dg					:	Name of the Grid as "String"
chkAllHeader		:	Name of Header CheckBox as  "String"	
chkInner			:	Name of Inner CheckBox as  "String"	

*/
		{
		
			var chkVarAll = document.getElementById(chkAllHeader)
		
			if (chkVarAll.checked==true)
			
			{
			
				for(i=iStartItemIndex;i<parseInt(intRowCount)+ parseInt(iStartItemIndex);i++)
				{
						//chkVarInner="document.Form1." + dg + "__ctl" + i + "_" + chkInner;
						
						var temp=dg + "__ctl" + i + "_" + chkInner
						
						document.getElementById(temp).checked=true;
						
						//eval(chkVarInner).checked=true;
						
				}
			}				

			else
				{
				for(i=iStartItemIndex;i<parseInt(intRowCount)+ parseInt(iStartItemIndex) ;i++)
					
					{
						//chkVarInner="document.Form1." + dg + "__ctl" + i + "_" + chkInner;
						//eval(chkVarInner).checked=false;
						var temp=dg + "__ctl" + i + "_" + chkInner
						
						document.getElementById(temp).checked=false;
					}
							
				}

	}		


function unCheckHeader(chkAllHeader)
	/*
	chkAllHeader		:	Name of Header CheckBox as  "String"	
	*/

{
		var chkVarAll = document.getElementById(chkAllHeader)		
		if (chkVarAll.checked==true)
			{				
				chkVarAll.checked=false;
			}
}

	
function enableControls() 
// Just Pass the List of the  Name of Controls as "String" Argument List, you want to Enabled
	{
		var len=enableControls.arguments.length;
		for(i=0;i<=len-1;i++)
		document.getElementById(enableControls.arguments[i]).disabled=false;
		
	}	
	
function disableControls()
// Just Pass the List of the  Name of Controls as "String" Argument List, you want to Disabled 
	{
		var len=disableControls.arguments.length;
		for(i=0;i<=len-1;i++)
		document.getElementById(disableControls.arguments[i]).disabled=true;
		
	}		

function clearControls()	
// Pass the List of Id of the controls to which You want to Clear
	{
		var len=clearControls.arguments.length;
		for(i=0;i<=len-1;i++)
			{
				if  (document.getElementById(clearControls.arguments[i]).type == "select-one")
					document.getElementById(clearControls.arguments[i]).value="";
				else
					document.getElementById(clearControls.arguments[i]).innerText="";
			}
	}

//************* Appended by Neelesh on 30 Dec 04 ***************************
	
function enableAllControls() 
// Enable All Controls in a Page
	{
		var len=document.Form1.elements.length;
		for(i=0;i<=len-1;i++)
			document.Form1.elements[i].disabled=false;
		
	}
	
		
function disableAllControls() 
// Enable All the Controls in a Page
	{
		var len=document.Form1.elements.length;
		for(i=0;i<=len-1;i++)
			document.Form1.elements[i].disabled=true;
		
	}
function clearAllControls()
// To Clear or Reset all the controls in a page Except Hidden and Button controls		
{
		for(i=0;i<=document.Form1.elements.length-1;i++)
			{
			
				if (document.Form1.elements[i].type!="hidden" && document.Form1.elements[i].type!="button" && document.Form1.elements[i].type!="submit" && document.Form1.elements[i].type!="radio" )
					{
						document.Form1.elements[i].value="";
					}
			}
				
}

function ConfirmDelete(intRowCount,iStartItemIndex,dg,chkInner,strRecSel,strConfirm)	    
		/* Function to show the confirm message to delete the record
		intRowCount			:	Number of Items or Rows in Grid 
		iStartItemIndex		:	Start index of very first Item in Grid
		dg					:	Name of the Grid as "String"		
		chkInner			:	Name of Inner CheckBox as  "String"
		strRecSel:Alert Message for select atleast one record
		strConfirm:Confirm Message for record delete
		*/
			{   
				/*alert(intRowCount);
				alert(iStartItemIndex);
				alert(dg);
				alert(chkInner);*/
				
				var i;	       
				var j=0;		
				
				for(i=iStartItemIndex;i<parseInt(intRowCount) + parseInt(iStartItemIndex); i++)
						{					
							var chkVarInner=dg + "__ctl" + i + "_" + chkInner;					
			
							if(document.getElementById(chkVarInner).checked==true)
							{						
								j=j+1;
							}						
						}
			       
				if(j==0)
					{
						//alert("Please select atleast one record to delete!!")	
						alert(strRecSel);	
						return(false);
					}
					
				//if(confirm("Are you sure to delete this/these record(s)?"))
				if(confirm(strConfirm))
						return(true);
				else
						return(false);
			}			



/************************Script for tab control****************************/

	function styleOnHover(tabId,tabType)
		{	
		
			if (tabType=='S')
				{
					document.getElementById(tabId).className="subtabOnMouceHover";
				}
			else
				{
					document.getElementById(tabId).className="tabOnMouceHover";
				}
			
		}
	function styleOnHover1(tabId,tabType)
		
		{	
			if (tabType=='S')
				{
					document.getElementById(tabId).className="subtabBackGround";
				}
			else
				{
					document.getElementById(tabId).className="tabBackGround";
				}
		}

	function style1(link)
	{
		window.location.href=link ;
	
	}
//don't accept user input in a web editor if the specified limit exceeds.
function maxChars_Editor(textControl, limit)	
{

	if(document.getElementById(textControl).innerText.length >= parseInt(limit))	
	{			 
		  return false;
	}

}
//don't allow pasting of data if the specified limit exceeds.
function maxPasteChars_Editor(textControl, limit)	
{
	
 if((document.getElementById(textControl).innerText.length + window.clipboardData.getData("Text").length )>= parseInt(limit))
 {			 
	  return false;			  
  }
}

function ConfirmBlock(intRowCount, iStartItemIndex,dg,chkInner,strRecSel,strConfirm)	    
		/* Function to show the confirm message to block the record
		intRowCount			:	Number of Items or Rows in Grid 
		iStartItemIndex		:	Start index of very first Item in Grid
		dg					:	Name of the Grid as "String"		
		chkInner			:	Name of Inner CheckBox as  "String"
		strRecSel:Alert Message for select atleast one record
		strConfirm:Confirm Message for record block
		*/
			{   
				var i;	       
				var j=0;		
				
				for(i=iStartItemIndex;i<parseInt(intRowCount) + parseInt(iStartItemIndex); i++)
						{					
							var chkVarInner=dg + "__ctl" + i + "_" + chkInner;					
			
							if(document.getElementById(chkVarInner).checked==true)
							{						
								j=j+1;
							}						
						}
			       
				if(j==0)
					{
						//alert("Please select atleast one record to block!!")	
						alert(strRecSel)	
						return(false);
					}
					
				//if(confirm("Are you sure to block this/these record(s)?"))
				if(confirm(strConfirm))
						return(true);
				else
						return(false);
			}			

/* Function to show the confirm message to delete the single record
function ConfirmDelSingle(strMsg)*/

function ConfirmDelSingle()	    
{   
		    
		    if(confirm("Are you sure to delete this record?"))
					return(true);
			else
					return(false);
}			

function ConfirmMoveFolder(intRowCount,iStartItemIndex,chkInner,ddlFolder,strFolderSel,strRecSel,strConfirm)	    
		/* Function to show the confirm message to move the record(s) to particular folder
		intRowCount			:	Number of Items or Rows in Grid 
		iStartItemIndex		:	Start index of very first Item in Grid
		
		chkInner			:	Name of Inner CheckBox as  "String"
		ddlFolder			: Drop down name of Folder as "String"
		strFolderSel:Alert Message for select folder
		strRecSel:Alert Message for select atleast one record
		strConfirm:Confirm Message for record move
		*/
			{   
				//alert(intRowCount);
				//alert(iStartItemIndex);
				
				//alert(chkInner);
				//alert(ddlFolder);
				//alert(document.getElementById(ddlFolder).selectedIndex)
				
				if(document.getElementById(ddlFolder).selectedIndex==0)
				{
				
					//alert('Please Select Folder !!');
					alert(strFolderSel);
					document.getElementById(ddlFolder).focus();
					return(false);
				}
				
				var i;	       
				var j=0;		
				
				for(i=iStartItemIndex;i<=parseInt(intRowCount); i++)
						{					
						//var chkVarInner="document.Form1." + dg + "__ctl" + i + "_" + chkInner;					
						//var chkVarInner="document.Form1." + chkInner+i;		
								var chkVarInner=document.getElementById(chkInner+i);			
			
							if(eval(chkVarInner).checked==true)
							{						
								j=j+1;
							}						
						}
			       
				if (j == 0)
					{
						//alert("Please select atleast  one record to move!!")	
						alert(strRecSel)	
						return false ;
					}
					
				//if(confirm("Are you sure to move this/these record(s)?"))
				if(confirm(strConfirm))
						return(true);
				else
						return (false);
	}			


//restrict the speacial characters on key press
function CheckOnKeyPress(event)
    {
         
         var keyChar = window.event.keyCode;
		  if ((keyChar==33) || (keyChar == 96)||(keyChar == 126)||(keyChar == 64)||(keyChar == 35)||(keyChar == 36)||(keyChar == 37)||(keyChar == 94)||(keyChar == 38)||(keyChar == 6)||(keyChar == 40)||(keyChar == 123)||(keyChar == 91)||(keyChar == 59)||(keyChar == 58)||(keyChar == 39)||(keyChar == 34 )|(keyChar == 44)||(keyChar == 63)||(keyChar == 47)||(keyChar == 42)||(keyChar == 45)||(keyChar == 43)||(keyChar == 61)||(keyChar == 124)||(keyChar == 60)||(keyChar == 46)||(keyChar == 41)||(keyChar == 125)||(keyChar == 93)||(keyChar == 92)||(keyChar == 62)) 
		   		return(false);
			else
				return true;
    }
    
//restrict the speacial characters on paste
function CheckOnPaste(event)
    {
         var clipData=window.clipboardData.getData("Text");
         var clipDataLen=parseInt(window.clipboardData.getData("Text").length);
        
		for(i=0;i<=parseInt(clipDataLen)-1;i++)
		{
			var charCode=window.clipboardData.getData("Text").charCodeAt(i);
			if ((charCode==33) || (charCode == 96)||(charCode == 126)||(charCode == 64)||(charCode == 35)||(charCode == 36)||(charCode == 37)||(charCode == 94)||(charCode == 38)||(charCode == 6)||(charCode == 40)||(charCode == 123)||(charCode == 91)||(charCode == 59)||(charCode == 58)||(charCode == 39)||(charCode == 34 )|(charCode == 44)||(charCode == 63)||(charCode == 47)||(charCode == 42)||(charCode == 45)||(charCode == 43)||(charCode == 61)||(charCode == 124)||(charCode == 60)||(charCode == 46)||(charCode == 41)||(charCode == 125)||(charCode == 93)||(charCode == 92)||(charCode == 62)) 
			{
			   		return(false); //speacial character found
			   		
		   	}
		
		}
		return(true); //speacial character not found!
	}

/*To set focus to the first specified element but if the first element is disabled or readonly 
then set the focus to the second specified element */
function setFocusOnStartup(firstEle, secondEle)
{
	var ele = document.getElementById(firstEle)
	if (ele.disabled == false && ele.readOnly == false)
	{
			ele.focus();
	}
	else
		document.getElementById(secondEle).focus();
}
//don't accept user input in a text box if the specified limit exceeds.
function maxChars(textControl, limit)	{
 if(document.getElementById(textControl).value.length >= parseInt(limit))	{			 
	  return false;			  
  }
}

//don't allow pasting of data if the specified limit exceeds.
function maxPasteChars(textControl, limit)	{
//alert(document.getElementById(textControl).value.length)
 if((document.getElementById(textControl).value.length + window.clipboardData.getData("Text").length )>= parseInt(limit))	{			 
	  return false;			  
  }
}

/*Handled for the paging in the studentcockpit*/

function Go(PageId)
		{
		document.getElementById('hidPageindex_Paging').value=PageId;
		__doPostBack('lnkpaging','')
		}

