function link_page(currentPage)
{
	var category = 0;
	
	if (currentPage == 'season') {
		category = 20;	
	} else if (currentPage == 'privilege') {
		category = 20;
	} else if (currentPage == 'priority') {
		category = 20;
	} else if (currentPage == 'ticket') {
		category = 21;
	} else {
		if (currentPage == 'user') {
			category = 17;
		} else if (currentPage == 'card') {
			category = 18;
		} else if (currentPage == 'entrance') {
			category = 19;
		} else if (currentPage == 'set') {
			category = 20;
		} else if (currentPage == 'ticket') {
			category = 21;
		}
	}
	
	location.href='../faq/index.php?category=' + category;
}



function search_navi_news(param1, param2)
{
	var oForm = document.getElementById('search_navi_news_form');
	
	oForm.pg.value			= param1;
	oForm.search_year.value = param2;
	
	oForm.method  = 'post';
	oForm.action  = 'index.html';
	oForm.enctype = 'multipart/form-data';
	
	oForm.submit();
}


function search_news_year_page(year)
{
	var oForm = document.getElementById('search_news_year_form');
	
	oForm.search_year.value	= year;
	oForm.method			= 'post';
	oForm.action			= 'index.html';
	
	oForm.submit();
}



function search_schedule(param1)
{
	var oForm = document.getElementById('search_schedule_form');
	
	oForm.search_year_left.value = param1;
	
	oForm.method  = 'post';
	oForm.action  = 'index.html';
	oForm.enctype = 'multipart/form-data';
	
	oForm.submit();
}



function search_schedule_month(param1, param2, param3)
{
	var oForm = document.getElementById('search_schedule_month_form');
	
	oForm.pg.value						= param1;
	oForm.search_year.value				= param2;
	oForm.search_month.value			= param3;
	
	oForm.method  = 'post';
	oForm.action  = 'index.html';
	oForm.enctype = 'multipart/form-data';
	
	oForm.submit();
}



function search_schedule_top()
{
	var oForm = document.getElementById('search_schedule_top_form');
	
	oForm.method  = 'post';
	oForm.action  = 'index.html';
	oForm.enctype = 'multipart/form-data';
	
	oForm.submit();
}




function search_navi_schedule(param1, param2, param3, param4, param5, param6, param7)
{
	var oForm = document.getElementById('search_navi_schedule_form');
	
	oForm.pg.value						= param1;
	oForm.search_year.value				= param2;
	oForm.search_month.value			= param3;
	oForm.search_day.value				= param4;
	oForm.keyword.value					= param5;
	oForm.search_year_left.value		= param6;
	oForm.search_flag.value				= param7;
	
	oForm.method  = 'post';
	oForm.action  = 'index.html';
	oForm.enctype = 'multipart/form-data';
	
	oForm.submit();
}



function search_category_page(no)
{
	var oForm = document.getElementById('search_faq_category_form');
	
	oForm.category.value	= no;
	oForm.method			= 'post';
	oForm.action			= 'index.html';
	
	oForm.submit();
}



function search_faq()
{
	var oForm = document.getElementById('search_faq_form');
	
	if (oForm.keyword.value == 'キーワード入力') {
		oForm.keyword.value = '';
	}
	
	oForm.method  = 'post';
	oForm.action  = 'index.html';
	oForm.enctype = 'multipart/form-data';
	
	oForm.submit();
}



function search_navi_faq(param1, param2, param3, param4)
{
	var oForm = document.getElementById('search_navi_faq_form');
	
	oForm.pg.value			= param1;
	oForm.keyword.value		= param2;
	oForm.category.value	= param3;
	oForm.search_flag.value	= param4;
	
	oForm.method  = 'post';
	oForm.action  = 'index.html';
	oForm.enctype = 'multipart/form-data';
	
	oForm.submit();
}



function faq_detail(no)
{
	window.open('print.html?n=' + no, 'sub_win', 'width=700,height=500');
}



function contact_confirm()
{
	var oForm = document.getElementById('contact_form');
	
	oForm.method  = 'post';
	oForm.action  = 'confirm.html';
	oForm.enctype = 'multipart/form-data';
	
	oForm.submit();
}



function contact_modoru()
{
	var oForm = document.getElementById('contact_confirm_form');
	
	oForm.modoru.value = 'modoru';
	
	oForm.method  = 'post';
	oForm.action  = 'complete.html';
	oForm.enctype = 'multipart/form-data';
	
	oForm.submit();
}




function contact_complete()
{
	var oForm = document.getElementById('contact_confirm_form');
	
	oForm.method  = 'post';
	oForm.action  = 'complete.html';
	oForm.enctype = 'multipart/form-data';
	
	oForm.submit();
}



var g_oXmlHttpReq = null;
var g_nTimer = 100;
var g_bIE = true;

var g_bGetAddress = false;
var g_strZipCd = "";



function init()
{
	g_oXmlHttpReq = CreateXMLHttpRequest();
}



function CreateXMLHttpRequest()
{
	if (window.ActiveXObject) {
		try { //MSXML2以降
			return new ActiveXObject("Msxml2.XMLHTTP")
		} catch (ex) {
			try { //旧MSXML
				return new ActiveXObject("Microsoft.XMLHTTP")
			} catch (ex2) {
				return null
			}
		}
	} else if(window.XMLHttpRequest) {
		//Win ie以外のXMLHttpRequestオブジェクト実装ブラウザ用
		g_bIE = false;
		return new XMLHttpRequest()
	}

	return null;
}



function GetNumericString(strSrc)
{
	var nLength = strSrc.length;
	var strDest = '';
	
	for (var i = 0; i < nLength; i++) {
		var nChar = strSrc.charCodeAt(i);
		if (nChar >= 0x30 && nChar <= 0x39) {
			strDest += strSrc.charAt(i);
		}
	}
	
	return strDest;
}



function startGetAddress()
{
	g_bGetAddress = true;
	getAddress();
}



function stopGetAddress()
{
	g_bGetAddress = false;
}



function getAddress()
{
	if (g_bGetAddress) {
	
		var strCurrentZip = GetNumericString(document.contact_form.post_code1.value + document.contact_form.post_code2.value);
		
		if (g_strZipCd != strCurrentZip) {
		
			g_strZipCd = strCurrentZip;

			// 前回の通信が残ってるかもしれないのでabort
			g_oXmlHttpReq.abort();

			// オープン
			g_oXmlHttpReq.open("GET", "get_address.php?z=" + g_strZipCd, true);
			
			// コールバックセット
			g_oXmlHttpReq.onreadystatechange = 
				function() {
					if (g_oXmlHttpReq.readyState == 4 && g_oXmlHttpReq.status == 200) {  // 受信完了
						LoadCompleteAddress(g_oXmlHttpReq);
					}
				}

			// Send
			g_oXmlHttpReq.send(null);
	    }
		
		setTimeout(getAddress, g_nTimer);
	}
}


function LoadCompleteAddress(oHttpReq) {
	var oPrefecture, oCityStreet;
	
	oPrefecture = document.getElementById('prefecture');
	oCityStreet = document.getElementById('city');

	var sText = oHttpReq.responseText;
	
	delObjectContent(oPrefecture, oCityStreet);
	
	if (sText != "") {
		var aAddressData = sText.split(",");
		var nIndex = 0;
		
		for (var i = 0; i < oPrefecture.length; i++) {
			var sPre = oPrefecture[i].text;
			if (sPre == decodeURIComponent(aAddressData[1])) {
				nIndex = i;
				break;
			}
		}
		
		oPrefecture.selectedIndex = nIndex;
		oCityStreet.value = decodeURIComponent(aAddressData[2]+aAddressData[3]);
	}

	return 0;
}



function delObjectContent(oPrefectureCtr, oCityStreetCtr)
{
	oPrefectureCtr.selectedIndex = 0;
	oCityStreetCtr.value = "";
}



var g_oKanaChange = null;

function KanaChangeObj()
{
	this.nInterval = 1000;
	this.bWork = false;
	this.oSrc = null;
	this.oDest = null;
	this.strInput = "";
}



function OnKanjiInput(e)
{
	if (g_oKanaChange.bWork) {
		var strValue = g_oKanaChange.oSrc.value;
		
		if (strValue.length == 0) {
		
			g_oKanaChange.strInput = "";
			g_oKanaChange.oDest.value = "";
		}
		
		if (g_oKanaChange.strInput != strValue) {
		
			for (var i = strValue.length; i >= 0; i--) {
				
				if (strValue.substr(0, i) == g_oKanaChange.strInput.substr(0, i)) {
				
					g_oKanaChange.strInput = strValue;
				
					strValue = strValue.substr(i);
				
					strValue = strValue.replace( /[^ 　ぁあ-んァー]/g, "" );
				
					var strAddValue = "";
				
					for (var i = 0; i < strValue.length; i++) {
						
						var nCode = strValue.charCodeAt(i);
						
						if (nCode >= 0x3041 && nCode <= 0x3093) { // 「ぁ～ん」だったら「ァ～ン」に変換

							strAddValue = strAddValue + String.fromCharCode(nCode + 96);

						} else {
						
							strAddValue = strAddValue + String.fromCharCode(nCode);
						}
					}

					g_oKanaChange.oDest.value = g_oKanaChange.oDest.value + strAddValue;
					
					break;
				}
				
			}
			
		}
		
	}
	
	setTimeout(OnKanjiInput, g_oKanaChange.nInterval);
}



function KanaChangeStart(srcID, destID)
{
	g_oKanaChange.oSrc = document.getElementById(srcID);
	g_oKanaChange.oDest = document.getElementById(destID);
	g_oKanaChange.strInput = g_oKanaChange.oDest.value;
	g_oKanaChange.nInterval = 200;
	g_oKanaChange.bWork = true;

	OnKanjiInput();
}



function KanaChangeStop()
{
	g_oKanaChange.strInput = "";
	g_oKanaChange.bWork = false;
}



function KanaChangeInit()
{
	g_oKanaChange = new KanaChangeObj();
}





