﻿var SearchClass = {
	//method
	GetKeyCode: function(e) {
		var KeyCode;
		if (window.event && window.event.srcElement) KeyCode = window.event.keyCode;
		else if (e && e.target)	KeyCode = e.keyCode;
		return KeyCode;
	},
	GoAction: function(Link) {
		if (typeof(WinType) != 'undefined' && window.opener && !window.opener.closed) { window.opener.location = Link; window.opener.focus(); }
		else window.location = Link;
	},
	SearchClickAction: function(Mode) {
		switch (Mode) {
			case 2:
				var sLink = '';
				var selTxt = InputFix($F('gamesearch'));
				if (selTxt.length == 0 || selTxt == '請輸入關鍵字') {
					//alert('請輸入關鍵字');
					if (typeof(JWASet) == 'undefined') JWASet = {};
					if (typeof(JWASet.SearchAction2) != 'function') {
						JWASet.SearchAction2 = function() {
							JumpWinClass.BtnClickAction();
							$('gamesearch').focus();
						}
					}//end if
					var EventSet = [{id:'Confirm', Subject:'確定', Action:'SearchAction2'}];
					JumpWinClass.Trigger({Msg:'請輸入關鍵字', Events:EventSet, Closeable:true});
					return;
				}//end if
				sLink = '/search/'+selTxt;
				break;
			default:
				var sLink = "";
				var chid = 'websmallgame';
				var site_kind = $F("site_kind")
				var selTxt = InputFix($F("search_txt"));
				if (selTxt.length == 0) {
					//alert('請輸入關鍵字');
					if (typeof(JWASet) == 'undefined') JWASet = {};
					if (typeof(JWASet.SearchAction) != 'function') {
						JWASet.SearchAction = function() {
							JumpWinClass.BtnClickAction();
							$('search_txt').focus();
						}
					}//end if
					var EventSet = [{id:'Confirm', Subject:'確定', Action:'SearchAction'}];
					JumpWinClass.Trigger({Msg:'請輸入關鍵字', Events:EventSet, Closeable:true});
					return;
				}//end if
				sLink = (site_kind == 'local') ? '/search/' + selTxt : 'http://google.pchome.com.tw/channel/ch2_header.jsp?chid=' + chid + '&site_kind=' + site_kind + '&q=' + selTxt;
		}//end switch
		sLink = encodeURI(sLink);
		if (typeof(WinType) != 'undefined' && window.opener && !window.opener.closed) { window.opener.location = sLink; window.opener.focus(); }
		else window.location = sLink;
	},
	Constructor: function() {
		//Top Search
		if ($('search_txt')) {
			$('search_txt').onkeydown = function(e) {
				if (SearchClass.GetKeyCode(e) != 13) return;
				SearchClass.SearchClickAction(1);
			}
			$('BtnTopSearch').onclick = function() { SearchClass.SearchClickAction(1); }
		}//end if
		
		//Local Search
		if ($('gamesearch')) {
			$('gamesearch').onkeydown = function(e) {
				if (SearchClass.GetKeyCode(e) != 13) return;
				SearchClass.SearchClickAction(2);
			}
			$('BtnLocalSearch').onclick = function() { SearchClass.SearchClickAction(2); }
		}//end if
	}
};

function SearchClassInit() {
	SearchClass.Constructor();
}

addLoadListener(SearchClassInit);