/*
	this file contains the scripts for onedoc.aspx page
*/

function goToContent( objLink, linkPageNo )
{
	//alert(linkPageNo+" -- "+ currPageNo)

	if( currContentID ==  objLink.id ) 
		return;

	
	if( currContentID != "" )
		document.getElementById( currContentID ).style.color = '#04A1B0';
	
	if( objLink != null) 
	{
		objLink.style.color = '#ffa500';
		currContentID = objLink.id;
	}
	
	
	if ( linkPageNo != currPageNo && currPageNo!="" )
	{
		loadDocFile( linkPageNo )
		location.href = objLink.href;

	}
}


function ShowAllControls(state)
{
	if(state=="") state="none"
		
	var tds=document.getElementById("toolsDiv").getElementsByTagName("TD");
	for(i=0;i<tds.length;i++)
	{
		if(tds[i].className=="menuitemHidden")
		{
			//alert(state)
			tds[i].style.display=state
		}
	}
}


// =========================================================== //
function hideFeedbacks(X,no)
{
	//document.getElementById("DocDiv").innerHTML=X.getElementsByTagName("string")[0].text;
	var arrDelGroup = document.getElementsByName("DelFeedbackGroup");

	var i, fid, delcount=0 ;
	for( i=0; i < arrDelGroup.length; i++)
	{
		if ( arrDelGroup[i].checked )
		{
			fid = arrDelGroup[i].value ; 
			document.getElementById( "feedback_" + fid ).style.display = 'none'; 
			document.getElementById( "linkFeedback_" + fid ).style.display = 'none';
			delcount++; 
		}
	}
	
	if( delcount == arrDelGroup.length )
		document.getElementById( "DocFeedbacks" ).style.display = 'none'; 
	
}


// =========================================================== //
function showPPTFile( fileName, pageNo )
{
	if( pageNo=="" || pageNo==0 )
	{
		//var i=0;
		openPPTFull ( fileName+'.ppt', '0' );

	}
	else
	{
		//alert(fileName + '_'+ pageNo)
		var img = '<a href="javascript:openPPTFull(\''+fileName+'.ppt\',\'' +pageNo+ '\')">'+
					'<img src="'+commDirectory+'img/S_ppt' + 
						fileName + '_'+ pageNo + '.jpg" border=0 ></a>'; 
		var fileContent = img;
		document.getElementById("DocDiv").innerHTML = fileContent;
		//alert( 	fileContent )				
	}
		
}


// =========================================================== //
function changePage( code, no )
{
	var pageNo = currPageNo;
	switch( code )
	{
		case 'prev' :  if( pageNo>1) pageNo-- ;		 break;
		case 'next' :  if( pageNo<lastPageNo) pageNo++ ;	 break;
		
		case 'first':  pageNo = 1; break;
		case 'last' :  pageNo = lastPageNo; break;
		
		case 'num'  :  if( no>1 && no<lastPageNo ) pageNo = no;		break;
		
		case 'all'  :  pageNo = 0; document.getElementById("inpPageNo").value="";  break;
		default :      pageNo = 0; break;
		
	}
	if( pageNo == currPageNo)
		return;
	//alert( code+"-"+pageNo );
	
	
	// - unselect content anchor
	if( currContentID != "" )
	{
		document.getElementById( currContentID ).style.color = '#04A1B0';
		location.hash = ""; currContentID = "";
		//document.getElementById("divScrollDoc").;//scrollTop;
	}
	
	loadDocFile( pageNo );
}

function inpPageNo_Valid( obj )
{ //alert( "code: "+window.event.keyCode)
	var namEquivalentOfChar = window.event.keyCode;
	
	if( window.event.keyCode == 13 )
	{
		if( obj.value=="" || parseInt(obj.value) == 0  )
			obj.value = 1;
		else if( parseInt(obj.value) > parseInt(lastPageNo) )
				obj.value = lastPageNo ;
			
		if ( currPageNo == obj.value ) 
			return;
		currPageNo = obj.value; 
		loadDocFile( obj.value );
		return;
	} 
	
	if( namEquivalentOfChar<48 || namEquivalentOfChar>58 )
	{
		window.event.keyCode = 0;
	}

}	

function divScrollResize()
{
	var divEl = document.getElementById("divScrollDoc");
	if ( divEl == null ) return;
	divresize( divEl );
}					
// =========================================================== //
function divresize( divEl, minHeight )
{
	if( divEl == null ) return; 
		
	var topDiff = getPos( divEl )[1] + 10 ;
	var  height = document.getElementsByTagName("body")[0].offsetHeight - topDiff ;

	if( height > 100 )
	{
		divEl.style.height = height;
	}
}


function getPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do { curleft += obj.offsetLeft;	curtop += obj.offsetTop; } while (obj = obj.offsetParent);
	}
	return [curleft,curtop];
}