/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 駅名処理
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
ekiArray = new Array();
ekiArray["JR関西本線"] = ["柏原","志紀","八尾","久宝寺","加美"]
ekiArray["近鉄大阪線"] = ["弥刀","久宝寺口","近鉄八尾","河内山本","高安","恩智","法善寺"]
ekiArray["近鉄信貴線"] = ["河内山本","服部川","信貴山口"]
ekiArray["近鉄"] = ["弥刀","久宝寺口","近鉄八尾","河内山本","高安","恩智","法善寺","服部川","信貴山口"]
ekiArray["地下鉄谷町線"] = ["長原","八尾南"]
function rosenChange(rosen,eki){
	if($(rosen)){
	if($(rosen).value!=""){
		var element = $(eki);
		$(eki).style.background= nonBackColor
		while(element.firstChild){
		element.removeChild(element.firstChild);
		}
		var newElement = document.createElement("option");
		newElement.value = ""
		newElement.innerHTML = "駅名を選択してください"
		element.appendChild(newElement)
		ekiArray[$(rosen).value].each(function(ele){
		  var newElement = document.createElement("option");
		  newElement.value = ele
		  newElement.innerHTML = ele
		  element.appendChild(newElement)						  
		});
	}
	}
}

function rosenEditmake(rosen,eki){
	var element = $(eki);
	    while(element.firstChild){
		element.removeChild(element.firstChild);
		}
		var newElement = document.createElement("option");
		newElement.value = ""
		newElement.innerHTML = "駅名を選択してください"
		element.appendChild(newElement)
		ekiArray[editRosen].each(function(ele){
		  var newElement = document.createElement("option");
		  newElement.value = ele
		  newElement.innerHTML = ele
		  
		  if(newElement.value == editEki){
			  newElement.selected = true
			  
		  }
		  element.appendChild(newElement)								  
	    });
		backColormake("t")
		
	
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
//ロールオーバーイベントを作成
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
overImgName = 'rollover';//ロールオーバーにするName。imgタグに name="rollover" と記入
overImgAddName = '-over';//ロールオーバー用イメージ
Event.observe(window, 'load', setRollOver, false);
function setRollOver() {
  //上で定義したエレメントをすべて取得
  var overImg_array = $A(document.getElementsByName(overImgName));
  //var overImg_array = $$("img.rollover");
  //prototype.jsで展開
  overImg_array.each(function(myImg){
    if(myImg.flag != true){
    myImg.imgsrc = myImg.src;
	myImg.flag = true//ロード後にsetRollOverを再び実行する場合にすでに設定があるものは処理を飛ばす
    myImg.imgsrc_over = myImg.src.replace('.gif', overImgAddName +'.gif').replace('.jpg', overImgAddName +'.jpg');
	//ロールオーバーの機能を付加
    myImg.onmouseover = function() { this.src = this.imgsrc_over; };
    myImg.onmouseout = function() { this.src = this.imgsrc; };
	//プリロード
	preloadImg = new Image();
	preloadImg.src = myImg.imgsrc_over;
	}
  });
}



/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
//数字チェック--引数は数値（エレメントではない）
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
function NumberCheck(v) {
   return (v.match( /[^0-9]+/ ))?false:true;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
//半角英数チェック--引数は文字列（エレメントではない）
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
function WordsCheck(v) {
   return (v.match( /^[a-zA-Z0-9]+$/ ))?false:true;
}




/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
全インプットとセレクトに対して、入力で背景色をかえるようにします。
FireFox系ではinputタグ内にvalue=""と明確に定義する必要があります。
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/

var backColor = "#fffcd6";//この変数はほかでも使います
var nonBackColor = "#e4f2ff";
Event.observe(window, 'load',this.backColormake.bind(this,"load"), false);
function backColormake(t){
var inputEle_array = $A(document.getElementsByTagName("input"));
var selectEle_array = $A(document.getElementsByTagName("select"));
var textareaEle_array = $A(document.getElementsByTagName("textarea"));
var inputEle_array = inputEle_array.concat(selectEle_array).concat(textareaEle_array);
inputEle_array.each(function(ele){
 if(ele.type!="checkbox" && ele.type!="radio"){
	 ele.style.backgroundColor=(ele.value!="")?backColor:nonBackColor;
	 if(t=="load"){
	 Event.observe(ele, 'blur', function(){
	 ele.style.backgroundColor=(ele.value!="")?backColor:nonBackColor;
	 }, false);
	 }
 }
})
}


/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
テーブル構造をチェックボックスの状態で変化させます。
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
function trComp(myCheck){

  var tr_array = $A(document.getElementsByClassName("tr_" + myCheck.id));
  if(myCheck.checked){
	  tr_array.each(function(ele){ele.style.display=""},false);  
  }else{
	 tr_array.each(function(ele){ele.style.display="none"},false);
  }
}

//firefox用に初期ですでにチェックがある場合の処理
Event.observe(window, 'load',checkLoad, false);
function checkLoad(){
  if($("seikyu") && $("yoyaku")){
	 if($("seikyu").checked)trComp($("seikyu"));
	 if($("yoyaku").checked)trComp($("yoyaku"));
  }
}


/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
フォームタイトルの取得
#title1 のidはここで使うために予約
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
Event.observe(window, 'load',myTitle, false);
function myTitle(){
	if($("title1")){
		if($("title1").firstChild.alt && $("bukken")){
			$A($("bukken").childNodes).each(function(ele){
			if(ele.value == $("title1").firstChild.alt){
			  ele.selected = true
			  $("bukken").style.backgroundColor=backColor
			}
			},false)
		}
	}
}


/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
資料請求と見学予約確認画面の表示
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
function formConfirmTable(formTableID){
	//必須フィールドの入力確認
	if(!$("seikyu").checked && !$("yoyaku").checked){
		alert("『資料請求』か『見学予約』のどちらかにチェックしてください。")
	}else if($("Name1").value==""){
		alert("『お名前』を入力してください。")
	}else if($("Name2").value==""){
		alert("『フリガナ』を入力してください。")
	}else if($("MailAddress").value==""){
		alert("『メールアドレス』を入力してください。")
	}else if($("Zip1").value=="" && $("seikyu").checked){
		alert("『郵便番号』を入力してください。")
	}else if($("pref").value=="" && $("seikyu").checked){
		alert("『都道府県名』を入力してください。")
	}else if($("Address").value=="" && $("seikyu").checked){
		alert("『以降の住所』を入力してください。")
	}else{
	//確認画面へ内容のコピー
	forms = Form.getElements($("mailForm"))
	forms.each(function(ele){
		 var myID = ele.id + "_c"
		 if($(myID))$(myID).innerHTML = ele.value.replace(/\n/g,"<br />");

	})
	
	$("seikyu_c").innerHTML = ($("seikyu").checked)?$("seikyu").value:"";
	$("yoyaku_c").innerHTML = ($("yoyaku").checked)?$("yoyaku").value:"";
	//確認レイヤーを表示
	$("form_confirm").style.display="block"
	$("form_input").style.display="none"
	}
}


function returnForm(){
$("form_confirm").style.display="none"
$("form_input").style.display="block"
}

function formSubmit(){
	$("mailForm").submit();
}

function MformConfirmTable(formTableID){
	//必須フィールドの入力確認
    if($("Name1").value==""){
		alert("『お名前』を入力してください。")
	}else if($("Name2").value==""){
		alert("『フリガナ』を入力してください。")
	}else if($("MailAddress").value==""){
		alert("『メールアドレス』を入力してください。")
	}else{
	//確認画面へ内容のコピー
	forms = Form.getElements($("mailForm"))
	forms.each(function(ele){
		 var myID = ele.id + "_c"
		 if($(myID))$(myID).innerHTML = ele.value.replace(/\n/g,"<br />");

	})
	//確認レイヤーを表示
	$("form_confirm").style.display="block"
	$("form_input").style.display="none"
	}
}
	

