/* 環境変数設定
--------------------------------------------------------------------------	*/
var agent = navigator.userAgent.toLowerCase();
var win = (agent.indexOf("windows") != -1);
var mac = (agent.indexOf("mac") != -1);
var gecko = agent.indexOf("gecko") != -1;
var opera = agent.indexOf("opera",0) != -1;
var safari = agent.indexOf("safari") != -1;
var ie = agent.indexOf("msie") != -1 && !opera;
var ie5win = (agent.indexOf("msie 5.0") != -1) && win;
var ie55win = (agent.indexOf("msie 5.5") != -1) && win;
var ie6win = (agent.indexOf("msie 6.") != -1) && win;
var ie5mac = (agent.indexOf("msie") != -1) && mac;
var ns = agent.indexOf("netscape") != -1 && !opera;
var ns6 = (agent.indexOf("netscape6/6.") != -1) && ns;



/* OS、ブラウザ別CSSの指定
--------------------------------------------------------------------------	*/
function setCss(){
	var osName = (win)? "win" : ((mac) ? "mac" : false);
	var cssName =(safari) ? "safari" : ((ie5mac)? "ie5mac" : ((ns)? "ns" : false));

	if(osName=="mac"){	
		if(cssName=="safari"){
			document.write("<link rel=\"stylesheet\" type=\"text/css\" href=\"../../css/common/mac_safari.css\" media=\"screen,print\"\n");
		}else if(cssName=="ie5mac"){	
			document.write("<link rel=\"stylesheet\" type=\"text/css\" href=\"../../css/common/mac_ie5.css\" media=\"screen,print\"\n");
		}
	}
}
var setupCss = new setCss;



/* onloadイベントの追加
--------------------------------------------------------------------------	*/
function addEvent(obj, type, listener) {
	if(window.addEventListener) window.addEventListener('load',listener,false);
	else {
		var prev  = obj[type];
		obj[type] = (prev) ? function() { prev(); listener(); } : listener;
	}
}
window.addOnload = function(listener){
	addEvent(window, 'onload', listener);
}



/* クッキー
--------------------------------------------------------------------------*/
function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}


/* 文字拡大縮小
--------------------------------------------------------------------------*/
/* 
 * クッキー読み込み
 */
var cookie = readCookie("style");
var size = ((cookie == "small") || (cookie == "large")) ? cookie : "normal";




/* 
 * スタイル書き出し
 */

var fontStyle = new Object();
fontStyle["small"] = "body { font-size: 90%}";
fontStyle["normal"] = "body { font-size: 100%}";
fontStyle["large"] = "body { font-size: 115%}";

var styleHtml ="";
styleHtml += '<STYLE TYPE="text/css"><!--';
styleHtml += fontStyle[size];
styleHtml += '//--></style>';

document.write(styleHtml);

/* 
 * 拡大･縮小ボタン書き出し
 */
function font_chgbtn(){
	
	var imgBtn = new Object();
	imgBtn["small"] = "../../images/btn_small.gif";
	imgBtn["normal"] = "../../images/btn_normal.gif";
	imgBtn["large"] = "../../images/btn_large.gif";
	
	for(i in imgBtn)
	{
		if(i == size)
		{
			imgBtn[i] = imgBtn[i].replace(/(\..{3})$/, "_on$1");
		}
	}
	
	var btnHtml = "";
	btnHtml += '<div id="fontsize">';
	btnHtml += '<p class="size">';
	btnHtml += '<span>文字サイズの変更</span>';
	btnHtml += '<a href="#"><img src="' + imgBtn["small"] + '" alt="小" width="18" height="18"></a>';
	btnHtml += '<a href="#"><img src="' + imgBtn["normal"] + '" alt="中" width="18" height="18"></a>';
	btnHtml += '<a href="#"><img src="' + imgBtn["large"] + '" alt="大" width="18" height="18"></a>';
	btnHtml += '</p>';
	btnHtml += '</div>';
	
	document.write(btnHtml);
	
}

/* 
 * 拡大･縮小ボタン設定
 */
function fontsizeInit()
{
	btnId = document.getElementById("fontsize");
	if(!btnId) return false;
	as = btnId.getElementsByTagName("a");
	
	as[0].onclick = function()
	{
		size = "small"
		createCookie("style", size, 365);
		location.reload();
		return false;
	}
	
	as[1].onclick = function()
	{
		size = "normal"
		createCookie("style", size, 365);
		location.reload();
		return false;
	}
	
	as[2].onclick = function()
	{
		size = "large"
		createCookie("style", size, 365);
		location.reload();
		return false;
	}
	
}

window.addOnload(fontsizeInit);

window.onunload = function()
{
	createCookie("style", size, 365);
}



/* キーボードショートカット
--------------------------------------------------------------------------	*/
flag = " ";
function fgon(){
	flag = 1;
}
function fgoff(){
	flag = 0;
}



/* チェックボックスの値を取得 (クッキー使用)
--------------------------------------------------------------------------	*/
function getChekboxValue(){
	checkbox = document.getElementById("check"); if(!checkbox) return false;
	return checkbox.checked;
}
function checkboxInit(){
	var cookie = readCookie("check");
	checkbox = document.getElementById("check"); if(!checkbox) return false;
	checkbox.checked = (cookie =="on")? true : false;
	checkbox.onclick = function(){
		val = (checkbox.checked)? "on" : "off";
		createCookie("check", val , 365);
	}
}
window.addOnload(checkboxInit);


function checkKeywords()
{
		if(window.createPopup && document.select.selectchg.checked != ""){
			keyworsbox = document.selection.createRange();
			Keyword = keyworsbox.text;
			m = document.getElementById("searchbox").style;
			y = document.documentElement.scrollTop;
			if(Keyword != ""){
			m.top  = keyworsbox.offsetTop + y-40;
			m.left = keyworsbox.offsetLeft;
			m.display = "block";
			}else{
			m.display = "none";
		}
	}
}

//選択されたテキストを送信する関数
function send()
{
	asahiwords = Keyeword;
	if (asahiwords.length == 0) {
		location = "../../tool/sitesearch/index.html";
		return;
	}
	document.forms.site_s.Keywords.value = asahiwords;
	document.site_s.submit();
}


// WIN IEで選択範囲検索を表示
function search_check(){
if(win && ie){
document.write('<form action="" name="select"><p class="check"><label for="check"><input type="checkbox" name="selectchg" id="check" onClick="chgbox();">選択範囲検索</label></p></form>');
}
}


//以下　asub.jsより//
function search_web() {
	var keywords;

	keywords = document.forms.searchmado.Query_Key.value;

	if (keywords.length == 0) {
		alert('検索キーワードを入れてください');
		return;
	}
	document.forms.web_s.Keywords.value = keywords;
	document.forms.web_s.submit();
}
function search_site() {
	var keywords;

	keywords = document.forms.searchmado.Query_Key.value;

	if (keywords.length == 0) {
		location = "../../tool/sitesearch/index.html";
		return;
	}
	document.forms.site_s.Keywords.value = keywords;
	document.forms.site_s.submit();
}
function search_dictionary() {
	var keywords;

	keywords = document.forms.searchmado.Query_Key.value;

	if (keywords.length == 0) {
		location = "../../tool/jisho/index.html";
		return;
	}
	document.forms.dic_s.Word.value = keywords;
	document.forms.dic_s.submit();
}
function search_map() {
        var keywords;

        keywords = document.forms.searchmado.Query_Key.value;

        if (keywords.length == 0) {
                location = "http://workingholiday-net.com/tool/map/index.html";
                return;
        } else {
                location = "http://workingholiday-net.com/tool/map/index.html?address=" + keywords;
                return;
        }
}

