var protocol = document.location.protocol;
if(protocol == null || protocol == undefined) protocol = (String(document.location.href).indexOf("https:",0)==-1)?"http:":"https:";

img01 = new Image();
img02 = new Image();
img01.src = protocol + "//pics.static-showtime.jp/misc/header/search_on.gif";
img02.src = protocol + "//pics.static-showtime.jp/misc/header/search.gif";

var addEvent = function(obj, evType, fn){
	if (obj.addEventListener){
		obj.addEventListener(evType, fn, false);
		return true;
	}else if(obj.attachEvent){
		var r = obj.attachEvent("on" + evType, fn);
		return r;
	}else{
		return false;
	}
}
var addListener = function(obj, type, handler) {
  if (window.addEventListener)
  {
    obj.addEventListener(type, handler, false);
  }else
  {
    obj.attachEvent('on' + type, handler);
  }
}

function initSearchBox()
{
	search_field = document.getElementById('stEntireSearchEntry');
	search_btn   = document.getElementById('stEntireSearchSubmit');
	search_form  = document.getElementById('searchForm');
	toggle_btn   = document.getElementById('listToggleButton');
	search_list  = document.getElementById('searchListBox');
	optionValue  = document.getElementById('searchOptionValue');
	bodyArea     = window.document;
	passive_search_color = '#b7bcca';
	active_search_color = '#464646';
	default_search_value = 'コンテンツ検索';
	
	if (search_field.value == "" || search_field.value == default_search_value)
	{
		search_field.style.color = passive_search_color;
		search_field.value = default_search_value;
	};
	search_field.onfocus = function()
	{
		focusSearch();
	};
	search_field.onblur = function()
	{
		checkSearchWord();
	};
	search_form.onsubmit = function()
	{
		return filterSearchWord();
	};
	
	if(search_list){
		srcOptions = search_list.getElementsByTagName('a');
		for(var i=0; i<srcOptions.length; i++){
			o = srcOptions[i];
			if(o.className=="selectedItem"){
				selectedOption = o;
				if(i!=0){
					search_field.value  = o.innerHTML + "から検索";
					default_search_value = search_field.value;
				}
			}
		}
	}
	else{selectedOption = null;}
	
	if(search_btn){
		search_btn.onmousedown = function()
		{
			search_btn.src = protocol + "//pics.static-showtime.jp/misc/header/search_box/search_button_o.gif";
		};
		search_btn.onmouseup = function()
		{
			search_btn.src = protocol + "//pics.static-showtime.jp/misc/header/search_box/search_button.gif";
			search_btn.blur();
		};
	}
	if(toggle_btn){
		toggle_btn.onmouseover = function()
		{
			toggle_btn.src = protocol + "//pics.static-showtime.jp/misc/header/search_box/search_menu_icon_o.gif";
		};
		toggle_btn.onmouseout = function()
		{
			toggle_btn.src = protocol + "//pics.static-showtime.jp/misc/header/search_box/search_menu_icon.gif";
		};
		toggle_btn.onmouseup = function()
		{
			toggle(search_list);
			addListener(bodyArea, "click", checkFocusedArea);
		};
	}
};

function initSearch()
{
	search_field = document.getElementById('stEntireSearchEntry');
	search_btn   = document.getElementById('stEntireSearchSubmit');
	search_form  = document.getElementById('searchForm');
	search_list  = undefined;
	passive_search_color = '#999';
	active_search_color = '#000';
	default_search_value = 'コンテンツ検索';

	if (search_field.value == "" || search_field.value == default_search_value)
	{
		search_field.style.color = passive_search_color;
		search_field.value = default_search_value;
	};
	search_field.onfocus = function()
	{
		focusSearch();
	};
	search_field.onblur = function()
	{
		checkSearchWord();
	};
	search_form.onsubmit = function()
	{
		return filterSearchWord();
	};
	search_btn.onmousedown = function()
	{
		search_btn.src = protocol + "//pics.static-showtime.jp/misc/header/search_on.gif";
	};
	search_btn.onmouseup = function()
	{
		search_btn.src = protocol + "//pics.static-showtime.jp/misc/header/search.gif";
		search_btn.blur();
	};
	
};

function dsp(d,v)
{
	if(v==undefined)
	{
		return d.style.display;
	}else
	{
		d.style.display=v;
	}
}
function hd(d)
{
	if(d!=undefined)
	{
		dsp(d,'none');
	}
}
function sw(d,v)
{
	if(v==undefined)
	{
		dsp(d,'inline');
	}else
	{
		dsp(d,v);
	}
}
function isSet( variable )
{
	return( typeof( variable ) != 'undefined' );
}
function toggle(d)
{
	if(dsp(d)!='none' && dsp(d)!='') hd(d);
	else sw(d);
}
function checkFocusedArea(evt)
{
	var trg = evt.target? evt.target : evt.srcElement;
	if(trg !== toggle_btn) hd(search_list);
}
function focusSearch()
{
	hd(search_list);
	search_field.style.color = active_search_color;
	if (search_field.value == default_search_value)
	{
		search_field.value = '';
	};
};
function setValue(o,v){
	o.className = "selectedItem";
	if(selectedOption != o)
	{
	selectedOption.className = '';
	selectedOption = o;
	}
	optionValue.value = v;
	if (search_field.value == default_search_value)
	{
		if(v=="タカラヅカ") v = "宝塚";
		search_field.value = v? v + 'から検索' : 'コンテンツ検索';
		default_search_value = search_field.value;
	};
	hd(search_list);
	return false;
};
function checkSearchWord()
{
	if (search_field.value == "")
	{
		search_field.style.color = passive_search_color;
		search_field.value = default_search_value;
	};
};
function filterSearchWord()
{
	if (search_field.value == "" || search_field.value == default_search_value)
	{
		return false;
	};
};
function initSite()
{
	try
	{
		document.execCommand('BackgroundImageCache', false, true);
	}
	catch(err) {}
};

addEvent(window,'load',initSite);

