//============================================================================//
//  チェックボックスがチェックされてたらサブミット
//============================================================================//
function CheckAndSubmit(inFormName,inName,inMode)
{
	var fg = formlib.CBCheckNull(inFormName,inName);
	if(fg){
		formlib.SubmitForm(inFormName,inMode);
	}else{
		alert("エントリーをチェックしてください。");
	}

}

//============================================================================//
//  チェックボックスがチェックされてたらサブミット
//============================================================================//
function MoveSubmit(inFormName,inId,inMode)
{
	var Obj = eval("document." + inFormName);
	Obj.id.value = inId;
	formlib.SubmitForm(inFormName,inMode);
}

//============================================================================//
// 削除確認画面
//============================================================================//
function DelConfirm( formname, name, id  )
{
    var form1 = formlib.getName(formname);
    var formmode = formlib.getName('mode', formname);
    var formid = formlib.getName('id', formname);

	if( name != "" ){
		name = name + "を";
	}

	if( confirm( name + "削除してよろしいですか？" ) ){
		formmode.value = 'delete';
		formid.value = id;
		form1.submit();
	}

}


//-------------------------------------------------------------------------
// フォーム用ライブラリ
//-------------------------------------------------------------------------
/** コンストラクタ */
formlib = function () {
	// member variables
};


//============================================================================//
// フォームnameから要素を取り出す
//============================================================================//
formlib.getName = function ( elem, sibling )
{

	if ( typeof(elem) == 'string' ){

	var list = document.getElementsByName(elem);

	if ( ! list ) return null;

		if ( list.length > 1 && sibling && sibling.form ) {
			var form = sibling.form.elements;
			for( var i=0; i<form.length; i++ ) {
				if ( form[i].name == elem ) {
				return form[i];
				}
			}

		} else {

			return list[0];
		}
	}

	return elem;

}

//============================================================================//
//  フォームをサブミットする
//============================================================================//
formlib.SubmitForm = function (inName,inMode)
{
	var Obj = eval("document." + inName);
	Obj.mode.value = inMode;
	Obj.submit();
}
//============================================================================//
//  チェックボックスの一括チェック
//============================================================================//
formlib.AllCheckBox = function (inFormName,inName,inFG)
{
	var obj = eval("document." + inFormName + "." + inName);
	//alert(obj.length);
	if(typeof(obj) != 'undefined')
	{
		
		for(i = 0; i < obj.length; i++)
		{
			//alert(i);
			//alert(obj[i].checked);
			//var arrobj = eval("document." + inFormName + "." + inName + "[i]");
			//document.form1.r1[count].checked = inFG;
			obj[i].checked = inFG;
		}
	}
}
//============================================================================//
//  チェックされてるか
//============================================================================//
formlib.CBCheckNull = function (inFormName,inName)
{
	var obj = eval("document." + inFormName + "." + inName);
	var obj2 = eval("document." + inFormName);
	var fg = false;

	for (i = 0; i < obj2.elements.length; i++ ) {

		// エレメントがチェックボックスの時に処理を行う。
		if (obj2.elements[i].type == "checkbox" ) {

			// チェックボックスがONの時はその値を設定する。
			if (obj2.elements[i].checked == true) {
				fg = true;
				break;
			}

		}

	}
	return fg;
}

//============================================================================//
// 日付をセレクトする
//============================================================================//
formlib.setDateSelect = function ( formname, yearform, monthform, dayform )
{
	var now = new Date();	// 現在の日付
	var year = now.getYear();
	var month = now.getMonth();
	var day = now.getDate();

	// フォーム
	var form = Form.getElementByName(formname);	// フォーム
    var yearsele = Form.getElementByName(yearform, formname);
    var monthsele = Form.getElementByName(monthform, formname);
    var daysele = Form.getElementByName(dayform, formname);

//	yearsele.selectedIndex=year;
	monthsele.selectedIndex=month;
	daysele.selectedIndex=day-1;

}


//============================================================================//
// フォームnameから要素を取り出す
//============================================================================//
formlib.getElementByName = function ( elem, sibling )
{
	if ( typeof(elem) == 'string' ){

		var list = document.getElementsByName(elem);

		if ( ! list ) return null;

		if ( list.length > 1 && sibling && sibling.form ) {
			var form = sibling.form.elements;
			for( var i=0; i<form.length; i++ ) {
				if ( form[i].name == elem ) {
				return form[i];
				}
			}
		}else{
			return list[0];
		}
	}

	return elem;

}

//-------------------------------------------------------------------------
// httpリクエスト処理	レスポンス：同期
//-------------------------------------------------------------------------
function SyncSendRequest(inUrl,inCallback)
{
	// コールバック関数の設定
	CallbackFunction = inCallback;

	req = new XMLHttpRequest();

 	req.onreadystatechange = function() {
		switch (req.readyState) {
			case 1: // Open
			case 2: // Sent
			case 3: // Receiving
				break;
			case 4: // Loaded
				CallbackFunction(req.responseText);
		}
	};

	try {
		req.open("GET", inUrl, true);
	} catch (e) {
		// Catch invalid URLs
		req = null;
		return;
	}
	req.send(null);

}

//-------------------------------------------------------------------------
// 郵便番号検索
//-------------------------------------------------------------------------
function searchzip(inURL,FORM,ZIP0,ZIP1,PRE,ADD1){

	FORM = document.getElementById(FORM);
	ZIP0 = document.getElementById(ZIP0);
	ZIP1 = document.getElementById(ZIP1);
	PRE = document.getElementById(PRE);
	ADD1 = document.getElementById(ADD1);

	alert( ZIP0 );

	Zip0 = document.form.zipcode_0.value;
	Zip1 = document.form.zipcode_1.value;
	Zip = Zip0 + Zip1;

	requestURL = inURL + '?zip=' + Zip;

	// リクエストのレスポンスが帰ってきたときに処理される
	var callback = function(inResponseText){

		var data = inResponseText.split(',');

		document.form.prefecture.value = data[1];
		document.form.shopAdd1.value = data[2];

	};

	// リクエストを送信
	SyncSendRequest(requestURL,callback);

}


// 入力中のボーダーのalignを変更する
function msOverB(i) {
  document.form.elements[i].style.textAlign = 'left';
}
function msOutB(i) {
  document.form.elements[i].style.textAlign = 'right';
}

//-------------------------------------------------------------------------
// その他の日時の表示切替
//-------------------------------------------------------------------------
function showOtherDate()
{
	   	var r =$("input[@name=selectdate]:checked").val();
    	if (r == 99) {
			$("#otherdate").show();
		}
		else {
			$("#otherdate").hide();
		}

}

//-------------------------------------------------------------------------
// イベントリスナー
//-------------------------------------------------------------------------
$(document).ready( function(){
	
	showOtherDate();

});

$(function(){
    $("#mr_form_selectdate1").click(function(){
    	showOtherDate();
    });
    $("#mr_form_selectdate2").click(function(){
    	showOtherDate();
    });
    $("#mr_form_selectdate3").click(function(){
    	showOtherDate();
    });
    $("#mr_form_selectdate4").click(function(){
    	showOtherDate();
    });
});

