/////////////////////////////////////////////////////////////////////////////
// Function : KomenSearchBox
// Comments : 
/////////////////////////////////////////////////////////////////////////////

function KomenSearchBox(strCgiUrl, strSiteId, strResultsPage, strUserText, strAssetsPath)
{
	this.m_CgiUrl = "";
	this.m_SiteId = -1;
	this.m_ResultsPage = "";
	this.m_UserText = '';
	this.m_AssetsPath = strAssetsPath;
	this.m_FormName = "KomenSearchBox";
	this.m_src_btnSearch = strAssetsPath + 'btnSearch.gif';				

	if (strCgiUrl != '')
		this.m_CgiUrl = strCgiUrl;

	if (strSiteId != null)
		this.m_SiteId = strSiteId;

	if (strResultsPage != '')
		this.m_ResultsPage = strResultsPage;

	if (strUserText != '')
		this.m_UserText = strUserText;
	
	KomenSearchBox.prototype.Display = KomenSearchBox_Display;
	KomenSearchBox.prototype.isTrue = KomenSearchBox_isTrue;
}

function KomenSearchBox_Display()	
{
	var ds = new Array();
	var di = 0;
	
	ds[di++] = '<form action="' + this.m_CgiUrl + '" method="get" name="' + this.m_FormName + '" class="search">';
	ds[di++] = 'Search: ';

	ds[di++] = '<input type="hidden" name="IdcService" value="SS_GET_PAGE">';
	ds[di++] = '<input type="hidden" name="siteId" value="' + this.m_SiteId + '">';
	ds[di++] = '<input type="hidden" name="ssDocName" value="' + this.m_ResultsPage + '">';
	ds[di++] = '<input type="hidden" name="ssDocNameResubmit" value="' + this.m_ResultsPage + '">';
	
	var currentUrl = "" + window.location;
	
	// Continue propagation of the "SSContributor" parameter
	if( SSContributor )
	{
		var paramName = "SSContributor=";
		var pos = currentUrl.indexOf( paramName );
		if( pos != -1 )
		{
			var subStr = currentUrl.substring( pos+paramName.length, pos+paramName.length+1 );
			if( this.isTrue(subStr) )
			{
				ds[di++] = '<input type="hidden" name="SSContributor" value="true">';		
			}
		}
	}
	
	// Continue propagation of the "previewId" parameter
	var previewId = "previewId=";
	var posStart = currentUrl.indexOf( previewId );
	if( posStart != -1 )
	{
		var posEnd = currentUrl.indexOf("&", posStart);
		var value = "";
		if (posEnd == -1)
		{
			value = currentUrl.substring(posStart+previewId.length, currentUrl.length);
		}
		else
		{
			value = currentUrl.substring(posStart+previewId.length, posEnd);
		}
		
		ds[di++] = '<input type=hidden name="previewId" value="' + value + '">';		
	}
	
	ds[di++] = '<input';

	var trik = this.m_UserText.replace(/"/g, '&quot;');
	
	ds[di++] = ' type="text" name="ssUserText" maxlength="50" size="15" value="' + trik + '" class="search">&nbsp;';
	//ds[di++] = ' maxlength="50" size="15" class="search">&nbsp;';
	ds[di++] = '<input class="btnSearch" type="image" src="' + this.m_src_btnSearch + '" width="19" height="19">';
	ds[di++] = '</form>';
	
	//alert(ds.join(''));

	document.write(ds.join(''));
}

/////////////////////////////////////////////////////////////////////////////
// Function : isTrue
// Comments :
/////////////////////////////////////////////////////////////////////////////
function KomenSearchBox_isTrue( boolStr )
{
	if( boolStr.length > 0 )
	{
		var boolChar = boolStr.substring(0,1).toUpperCase();
		if( ( boolChar == '1' ) || ( boolChar == 'T' ) )
		{
			return true;
		}
	}

	return false;
}
