// JavaScript Document
<!--
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
//-->


<!--
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->




<!--
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->

<!--
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->

<!--
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->

<!--
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->

<!--
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->

<!--
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->

// 2006.12.05 Add
function postadrs( f, type ){
	if ( type == 'odr' ) {
		var post = f.prmOdrPost1.value + f.prmOdrPost2.value;
	} else if ( type == 'rcv' ) {
		var post = f.prmRcvPost1.value + f.prmRcvPost2.value;
	} else {
		var post = f.prmPost1.value + f.prmPost2.value;
	}
	if(post == ''){ return; }

	var fname = f.name;

	w = window.open("../prog/post_adrs.php?prmPost=" + post + "&prmFormName=" + fname + "&prmType=" + type, "POSTADRS","width=450,height=450,scrollbars=1");

}
//-->

// 2011.01.06 Add
function postadrs2( f, type ) {
	if ( type == 'odr' ) {
		var post = f.prmOdrPost1.value + f.prmOdrPost2.value;
		var adrs = f.prmOdrAdrs1.value;
	} else if ( type == 'rcv' ) {
		var post = f.prmRcvPost1.value + f.prmRcvPost2.value;
		var adrs = f.prmRcvAdrs1.value;
	} else {
		var post = f.prmPost1.value + f.prmPost2.value;
		var adrs = f.prmAdrs1.value;
	}

	if ( ! post ) return;

    // 郵便番号を数字のみ7桁取り出す
    if ( post.length < 7 ) return;
 
	// 住所取得のコールバック関数
	var func2 = function (req) {
		if ( ! req ) return;
		if ( ! req.responseText ) {
			//var msg = "※住所が見つかりませんでした";
			//if ( type == 'odr' ) {
			//	var obj_id = document.getElementById( "prmOdrAdrs1" );
			//	f.prmOdrAdrs1.value = msg;
			//} else if ( type == 'rcv' ) {
			//	var obj_id = document.getElementById( "prmRcvAdrs1" );
			//	f.prmRcvAdrs1.value = msg;
			//} else {
			//	var obj_id = document.getElementById( "prmAdrs1" );
			//	f.prmAdrs1.value = msg;
			//}
			//obj_id.style.color = "#FF0000";

			var res = false;
			var msg = "入力された郵便番号は、該当する住所がありませんので、\n"
						+ "以下のいづれかのボタンを選択してください。\n\n"
						+ "　「OK」　　　　　→　再度、別の郵便番号を入力する\n"
						+ "　「キャンセル」　→　入力した郵便番号で住所を手入力する";

			res = confirm( msg );
	
			if ( res == true ) {
				if ( type == "odr" ) {
					f.prmOdrPost1.value = "";
					f.prmOdrPost2.value = "";
					f.prmOdrAdrs1.value = "";
					f.prmOdrAdrs1.disabled = true;
					f.prmOdrAdrs2.disabled = true;
				} else if ( type == 'rcv' ) {
					f.prmRcvPost1.value = "";
					f.prmRcvPost2.value = "";
					f.prmRcvAdrs1.value = "";
					f.prmRcvAdrs1.disabled = true;
					f.prmRcvAdrs2.disabled = true;
				} else {
					f.prmPost1.value = "";
					f.prmPost2.value = "";
					f.prmAdrs1.value = "";
					f.prmAdrs1.disabled = true;
					f.prmAdrs2.disabled = true;
				}
			} else {
				if ( type == "odr" ) {
					f.prmOdrAdrs1.value = "";
					f.prmOdrAdrs1.disabled = false;
					f.prmOdrAdrs2.disabled = false;
				} else if ( type == 'rcv' ) {
					f.prmRcvAdrs1.value = "";
					f.prmRcvAdrs1.disabled = false;
					f.prmRcvAdrs2.disabled = false;
				} else {
					f.prmAdrs1.value = "";
					f.prmAdrs1.disabled = false;
					f.prmAdrs2.disabled = false;
				}
			}
		} else {
			if ( type == 'odr' ) {
				f.prmOdrAdrs1.value = req.responseText;
			} else if ( type == 'rcv' ) {
				f.prmRcvAdrs1.value = req.responseText;
			} else {
				f.prmAdrs1.value = req.responseText;
			}
		}
	};

	// 住所データを取得する
	var url = '../prog/post_adrs2.php';
    var opt = {
		method: 'GET', 
		parameters: 'prmPost=' + post,
		asynchronous: true,
		onComplete: func2
	};
	var conn = new Ajax.Request( url, opt );


}
function adrs_clear( f, type ) {
	var msg = "※住所が見つかりませんでした";
	if ( type == 'odr' ) {
		if ( f.prmOdrAdrs1.value == msg ) {
			f.prmOdrAdrs1.value = "";
			var obj_id = document.getElementById( "prmOdrAdrs1" );
			obj_id.style.color = "#000000";
		}
	} else if ( type == "rcv" ) {
		if ( f.prmRcvAdrs1.value == msg ) {
			f.prmRcvAdrs1.value = "";
			var obj_id = document.getElementById( "prmRcvAdrs1" );
			obj_id.style.color = "#000000";
		}
	} else {
		if ( f.prmAdrs1.value == msg ) {
			f.prmAdrs1.value = "";
			var obj_id = document.getElementById( "prmAdrs1" );
			obj_id.style.color = "#000000";
		}
	}
}

// 2011.10.01 Add
//////////////////////////////////////////////////////////////////
// 到着日・到着時間セット
// 		f					フォームオブジェクト
// 		delivery_date		選択された希望日
// 		delivery_time		選択された希望時間
//		pchange_flg			郵便番号変更フラグ
//								"1"	：注文者の郵便番号が変更された
//								"2"	：お届け先の郵便番号が変更された
//////////////////////////////////////////////////////////////////
function arrive_date( f, delivery_date, delivery_time, pchange_flg ) {
	var select = document.getElementsByName("prmRcvType");
	var flg = document.getElementsByName("prmDeliveryFlg");

	if ( delivery_date == "" )  delivery_date = f.prmDeliveryDate.options[f.prmDeliveryDate.selectedIndex].value;
	if ( delivery_time == "" )  delivery_time = f.prmDeliveryTime.options[f.prmDeliveryTime.selectedIndex].value;
//alert( f.prmDeliveryTime.options[f.prmDeliveryTime.selectedIndex].value);

	if ( select[0].checked == true ) { 
		var rcv_type = select[0].value;
	} else {
		var rcv_type = select[1].value;
	}

	if ( rcv_type == '1' ) {
		var post = f.prmOdrPost1.value + f.prmOdrPost2.value;
	} else {
		var post = f.prmRcvPost1.value + f.prmRcvPost2.value;
	}

	if ( flg[1].checked == false || post == ""  ||
			( rcv_type == '1'  &&  pchange_flg == "1" ) || ( rcv_type == '2'  &&  pchange_flg == "2" ) ) {
		delivery_date = "";
	}

    // 郵便番号を数字のみ7桁取り出す
	//var err_flg = "";
    //if ( post.length < 7 )  {
	//	err_flg = "1";
	//	//alert("お届け希望日を取得するたの\n郵便番号を入力してください。");
	//}
	//if ( err_flg == "1" )  delivery_date = "";

	// 住所取得のコールバック関数
	var func2 = function (req) {
		//if ( ! req ) return;
		//if ( ! req.responseText ) {
	
		//} else {
//alert(req.responseText);
			var ans = req.responseText;
			var res = ans.split( "," );
			var start_unix = Number( res[0] ) * 1000;
			var start_time = res[1];

			ar_youbi = new Array("日","月","火","水","木","金","土");
			// 到着日セレクトボックスの値を作成する
			removeChildren( f.prmDeliveryDate );
			for ( i=-1; i<14; i++ ) {
				if ( i < 0 ) {
					var val = "";
					var dsp = "▼選択";
					var selected = "0";
				} else {
					if ( post.length < 7 )  break;

					unix_date = start_unix + (i * 3600*24*1000);
					date = new Date( unix_date );

					var year = date.getFullYear();
					var month = date.getMonth() + 1;
					var day = date.getDate();
					var youbi = ar_youbi[date.getDay()];

					var full_month = "" + month;
					if ( month < 10 ) {
						full_month = "0" + month;
					}

					var full_day = "" + day;
					if ( day < 10 ) {
						full_day = "0" + day;
					}

					var val = year + full_month + full_day;
					//var dsp = month + "月" + day + "日(" + youbi + ")";
					var dsp = month + "月" + day + "日";
					if ( val == delivery_date ) {
						var selected = "1";
					} else {
						var selected = "0";
					}
				}
				if ( i == 0 )  var start_date = val;

				addSelOption( f.elements["prmDeliveryDate"], val, dsp, selected );
			}

			// 到着時間セレクトボックスを作成する
			ar_val = new Array("","0812","1214","1416","1618","1820","2021");
			ar_dsp = new Array("希望なし","午前中","12時〜14時","14時〜16時","16時〜18時", "18時〜20時","20時〜21時");
			removeChildren( f.prmDeliveryTime );
//alert( delivery_date + "-" + start_date );
			if ( delivery_date == start_date ) {
				var start_flg = "";
			} else {
				var start_flg = "1";
			}
			for ( i=0; i<7; i++ ) {
				if ( start_time == ar_val[i] )  start_flg = "1";

				if ( i != 0  &&  start_flg == "" )  continue;

				if ( ar_val[i] == delivery_time ) {
					var selected = "1";
				} else {
					var selected = "0";
				}
				addSelOption( f.elements["prmDeliveryTime"], ar_val[i], ar_dsp[i], selected );
			}

		//}
	};

	// 到着日データを取得する
	var url = '../prog/arrive_date.php';
    var opt = {
		method: 'GET', 
		parameters: 'prmPost=' + post,
		asynchronous: true,
		onComplete: func2
	};
	var conn = new Ajax.Request( url, opt );
}
////////////////////////////////////////////////////
//
// 選択ボックスに選択肢を追加する関数
//	引数: ( selectオブジェクト, value値, text値)
function addSelOption( selObj, myValue, myText, checked )
{
    selObj.length++;
    selObj.options[ selObj.length - 1].value = myValue ;
    selObj.options[ selObj.length - 1].text  = myText;
	if ( checked == "1" ) {
 	   selObj.options[ selObj.length - 1].selected  = true;
	}

}

function removeChildren(x) {
	if (x.hasChildNodes()) {
		while (x.childNodes.length > 0) {
			x.removeChild(x.firstChild)
		}
	}
}

//-->


