//-----------------------------------------------------------
// City Clerk's Office - Document Retrieval Application
//-----------------------------------------------------------
//
// $Source: /cvs/clerk/InterDev/ClerkDocs/ClerkDocs_Local/inc/clerk.js,v $
// $Revision: 1.7 2006/08/31 07:32:20 BJOHNSON $
//
// JavaScript helper functions.
//
/*

The following variables are set to true after browser detection code is run.

This is run via SpringsGov.com sniffer.js code.

ie
ie4
ie5
op5
ns6
mz7
ns4
konqi
mac


*/

function SetControlFocus(ctl)
{
	if (ctl)
	{
		if (document.getElementsByName(ctl))
			document.getElementById(ctl).focus();
		else if (document.all(ctl))
			document.all(ctl).focus();
		return(true);
	}
}
	
function CheckKeys(e, btn, evt)
{
	var keycode = document.layers ? evt.which 
				: document.all ? event.keyCode
				: evt.keyCode;

	if (keycode == 13)
	{
		thisPage._fireEvent(btn,evt);
		return false;
	}
	else
		return true;
}

function HideCtl(ctl)
{
	if (document.getElementsByName(ctl))
		document.getElementById(ctl).style.display = 'none';
		//miH(document.getElementById(ctl));
	else if (document.all(ctl))
		//miH(document.all(ctl));
		document.all(ctl).style.display = 'none';
}

function ShowCtl(ctl)
{
	if (document.getElementsByName(ctl))
		document.getElementById(ctl).style.display = ''; //was 'block'
		//miV(document.getElementById(ctl));
	else if (document.all(ctl))
		//miV(document.all(ctl));
		document.all(ctl).style.display = ''; //was 'block'
}

function ToggleStyleVisibility(theStyle, isVisible)
{
        var myclass = new RegExp('\\b'+theStyle+'\\b');
        var elem = document.getElementsByTagName('*');
        for (var i = 0; i < elem.length; i++)
        {
                if (myclass.test(elem[i].className))
                {
					if (isVisible)
                        elem[i].style.display = "block";
                    else
						elem[i].style.display = "none";
                }
        }
        return (false);
}

function ShowPage(PageNum)
{
	var i, PageName, StyleText;
	
	for(i=1; i<=cdPageCount; i++)
	{
		PageName = 'Page' + i;
		if (i == PageNum)
			StyleText = '';
		else
			StyleText = 'none';
			
		document.getElementById(PageName).style.display = StyleText;
	}

	/*if (ie5)
		document.getElementById(ctl).style.display = '';
		
	if (mz7) //untested
		document.getElementById(ctl).style.display = 'table-row-group'; 
	
	if (ns4) //untested
		document.all(ctl).style.display = 'table-row-group';*/
		
	return (false);
}

function SetPageNum(ctl, PageNum)
{
	document.getElementById(ctl).value = PageNum;

	/*if (ie5)
		document.getElementById(ctl);
		
	if (mz7) //untested
		document.getElementById(ctl); 
	
	if (ns4) //untested
		document.all(ctl)*/
	
	return (thisPage._fireEvent('cmdShowPage','onclick'));
}

function CheckInputState(oItem)
{
	switch(oItem.name)
	{
		case 'chkUseDocName':
			if (oItem.checked)
				ShowCtl('divDocName');
			else
				HideCtl('divDocName');
			break;
			
		case 'chkUseDocType':
			if (oItem.checked)
				ShowCtl('divDocType');
			else
				HideCtl('divDocType');
			break;

		case 'chkUseDocYear':
			if (oItem.checked)
				ShowCtl('divDocYear');
			else
				HideCtl('divDocYear');
			break;
			
		case 'optYearType':
			switch(oItem.value)
			{
				case '1':
					/*ShowCtl('txtStartYear');
					HideCtl('txtEndYear');
					HideCtl('txtYearList');*/
					ShowCtl('YearRow1');
					HideCtl('YearRow2');
					HideCtl('YearRow3');
					break;
					
				case '2':
					/*ShowCtl('txtStartYear');
					ShowCtl('txtEndYear');
					HideCtl('txtYearList');*/
					ShowCtl('YearRow1');
					ShowCtl('YearRow2');
					HideCtl('YearRow3');
					break;
					
				case '3':
					/*HideCtl('txtStartYear');
					HideCtl('txtEndYear');
					ShowCtl('txtYearList');*/
					HideCtl('YearRow1');
					HideCtl('YearRow2');
					ShowCtl('YearRow3');
					break;
			}
			break;
	}
	
	return(true);
}

function CheckYearOptions(oItem)
{
	var yearType;
	
	if (oItem.value)
		yearType = oItem.value;
	else
		yearType = oItem;
		
	switch(yearType)
	{
		case '1':
			/*ShowCtl('txtStartYear');
			HideCtl('txtEndYear');
			HideCtl('txtYearList');*/
			ShowCtl('YearRow1');
			HideCtl('YearRow2');
			HideCtl('YearRow3');
			break;
			
		case '2':
			/*ShowCtl('txtStartYear');
			ShowCtl('txtEndYear');
			HideCtl('txtYearList');*/
			ShowCtl('YearRow1');
			ShowCtl('YearRow2');
			HideCtl('YearRow3');
			break;
			
		case '3':
			/*HideCtl('txtStartYear');
			HideCtl('txtEndYear');
			ShowCtl('txtYearList');*/
			HideCtl('YearRow1');
			HideCtl('YearRow2');
			ShowCtl('YearRow3');
			break;
	}
}

function GetControl(ctl)
{
	if (document.getElementsByName(ctl))
		return (document.getElementsByName(ctl));
	else if (document.all(ctl))
		return (document.all(ctl));
		
	return (false);
}

