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.setCategoryId = function (mainCatageory) {
	this.mainCatageory = mainCatageory;
}
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 (){
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="tlabSearch_obj.submitForm();return false;">' +
'<input id="' + tlabSearch_obj.keywordId + '" name="keyword" type="text" class="KbcHeadSearchTxt" value="">' +
'<input id="' + tlabSearch_obj.catageoryId + '" name="category" type="hidden" value="' + tlabSearch_obj.mainCatageory + '">' +
'<input type="submit" value="¸¡º÷" class="KbcHeadSearchBt">' +
'</form>';
}

///// init /////
var tlabSearch_obj = new TlabSearch.search(
	'IntranetForm',
	'suggestboxhead',
	'mainCategory',
	'kbc.teamlab-search.jp',
	'tlabSearchForm'
);
tlabSearch_obj.addListener(window, "beforeunload", tlabSearch_obj.undoCharset);

tlabSearch_obj.addListener(window, "load", tlabSearch_obj.writeSearchForm);

