if ( typeof(TlabSearch) == 'undefined' ) TlabSearch = function() {};

TlabSearch.search = function (formId, keywordId, catageoryId, domain, innerHtmlId) {
	this.formId = formId;
	this.keywordId = keywordId;
	this.catageoryId = catageoryId;
	this.domain = domain;
	this.innerHtmlId = innerHtmlId;
	this.orgCharset = document.charset;
	this.mainCatageory = 1;
	return this;
}
TlabSearch.search.prototype.submitForm = function () {
	var tmpKeyword = document.getElementById(this.keywordId).value;
	if(tmpKeyword.length > 65){
		tmpKeyword = tmpKeyword.substr(0,65);
	}
	document.getElementById(this.keywordId).value = tmpKeyword;
	
	document.charset = 'UTF-8';
	document.getElementById(this.formId).submit();
	this.undoCharset();
}
TlabSearch.search.prototype.undoCharset = function () {
	document.charset = tlabSearch_obj.orgCharset;
}
TlabSearch.search.prototype.addListener = function (elm, type, func) {
	if(! elm) { return false; }
	if(elm.addEventListener) { /* W3C */
		elm.addEventListener(type, func, false);
	} else if(elm.attachEvent) { /* Internet Explorer */
		elm.attachEvent('on'+type, func);
	} else {
		return false;
	}
	return true;
}
TlabSearch.search.prototype.writeSearchForm = function (mainCatageory){
document.getElementById(tlabSearch_obj.innerHtmlId).innerHTML = 

'<form action="http://' + tlabSearch_obj.domain + '/search.do" method="get" Accept-charset="UTF-8" id="' + tlabSearch_obj.formId + '" onsubmit="if(this.keyword.value==\'サイト内検索\')this.keyword.value=\'\';tlabSearch_obj.submitForm();return false;">' +
'<table border="0" cellspacing="0" cellpadding="0">' +
'<tr>' + 
'<td class="text"><input id="' + tlabSearch_obj.keywordId + '" name="keyword" type="text" class="search-text" value="サイト内検索" onfocus="if (this.value == \'サイト内検索\') this.value = \'\'" onblur="if (this.value == \'\') this.value = \'サイト内検索\'"></td>' +
'<input id="' + tlabSearch_obj.catageoryId + '" name="category" type="hidden" value="' + mainCatageory + '">' +
'<td class="btn"><input type="image" class="search_btn" src="/common/img/head_srch_btn.gif" alt="検索する"></td>' +
'</tr>' + 
'</table>' + 
'</form>';
}

///// init /////
var tlabSearch_obj = new TlabSearch.search(
	'IntranetForm',
	'suggestboxhead',
	'mainCategory',
	'search.sokanet.jp',
	'tlabSearchForm'
);
tlabSearch_obj.addListener(window, "beforeunload", tlabSearch_obj.undoCharset);


