
window.name="ARTHIROBA";
window.focus();

function OpenSubWindow(path, name, width, height) {
	var x = (screen.width - width) / 2;
	var y = (screen.height - height) / 2;
	var option = 'width=' + width + ',height=' + height + ',left=' + x + ',top=' + y +',scrollbars=yes';
	osw = window.open(path,name,option);
	osw.focus();
	return false;
}

function SwfDisplay(path, width, height, param) {
  if ("https:" == document.location.protocol) {
	document.write('<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" WIDTH=' + width + ' HEIGHT=' + height + '>',
	'<PARAM NAME=movie VALUE="' + path + '">',
	'<PARAM NAME=menu VALUE=false>',
	'<PARAM NAME=quality VALUE=high>',
	'<PARAM NAME=flashvars VALUE="' + param + '">',
	'<EMBED SRC="' + path + '" WIDTH=' + width + ' HEIGHT=' + height + ' menu=false quality=high TYPE="application/x-shockwave-flash" flashvars="' + param + '">',
	'</EMBED></OBJECT>');
  } else {
	document.write('<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" WIDTH=' + width + ' HEIGHT=' + height + '>',
	'<PARAM NAME=movie VALUE="' + path + '">',
	'<PARAM NAME=menu VALUE=false>',
	'<PARAM NAME=quality VALUE=high>',
	'<PARAM NAME=flashvars VALUE="' + param + '">',
	'<EMBED SRC="' + path + '" WIDTH=' + width + ' HEIGHT=' + height + ' menu=false quality=high TYPE="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="' + param + '">',
	'</EMBED></OBJECT>');
  }
}

function BlockEnter(evt) {
	evt = (evt) ? evt : event;
	var charCode=(evt.charCode) ? evt.charCode : ((evt.which) ? evt.which : evt.keyCode);
	if (Number(charCode) == 13 || Number(charCode) == 3) {
		return false;
	} else {
		return true;
	}
}

var Zipcode_flag = false;
var Zipcode = Class.create({
	check: function() {
		var word = $('word');
		var zip1 = $('_zip1');
		var zip2 = $('_zip2');
		var address1 = $('_address1');
		var address2 = $('_address2');
		var address3 = $('_address3');
		var zipcode_button = $('zipcode_button');
		var zipcodesearch_form = $('zipcodesearch_form');
		var zipcodesearch_word = $('zipcodesearch_word');
		zipcode_button.disabled = true;
		if (zipcodesearch_word && $F('zipcodesearch_word') != "") {
			var hash = $H({'word':encodeURI($F(zipcodesearch_word)), 'rand':Math.random()});
			zipcodesearch_list.innerHTML = "通信中．．．";
		} else {
			var hash = $H({'code':$F(zip1)+$F(zip2), 'rand':Math.random()});
		}
		new Ajax.Request("/rw/mo/commerce/ac/zipcode/",{
			"method": "post",
			"parameters": hash.toQueryString(),
			onSuccess: function(request) {
				zipcode_button.disabled = false;
				var xmlDoc = request.responseXML;
				var xmlItem = xmlDoc.documentElement.getElementsByTagName("item");
				var xmlCode1 = xmlDoc.documentElement.getElementsByTagName("code1");
				var xmlCode2 = xmlDoc.documentElement.getElementsByTagName("code2");
				var xmlPrefecture = xmlDoc.documentElement.getElementsByTagName("prefecture");
				var xmlCity = xmlDoc.documentElement.getElementsByTagName("city");
				var xmlStreet = xmlDoc.documentElement.getElementsByTagName("street");
				if (xmlItem.length != 0) {
					if (zipcodesearch_word && $F('zipcodesearch_word') != "") {
						zipcodesearch_list.innerHTML = "自動入力する住所を選んでください。<br />";
						for (var i=0; i < xmlItem.length; i++) {
							zipcodesearch_list.innerHTML += "<a href=\"javascript:void(0);\" onClick=\"intZipcode('"+
							xmlCode1[i].firstChild.nodeValue+"', '"+
							xmlCode2[i].firstChild.nodeValue+"', '"+
							xmlPrefecture[i].firstChild.nodeValue+"', '"+
							xmlCity[i].firstChild.nodeValue+"', '"+
							xmlStreet[i].firstChild.nodeValue+"')\">"+
							xmlCode1[i].firstChild.nodeValue+'-'+
							xmlCode2[i].firstChild.nodeValue+' '+
							xmlPrefecture[i].firstChild.nodeValue+
							xmlCity[i].firstChild.nodeValue+
							xmlStreet[i].firstChild.nodeValue+"</a><br />";
						}
					} else {
						if (true == Zipcode_flag) {
							zipcodesearch_word.value = "";
							zipcodesearch_form.style.display = 'none';
						}
						intZipcode(
						xmlCode1[0].firstChild.nodeValue,
						xmlCode2[0].firstChild.nodeValue,
						xmlPrefecture[0].firstChild.nodeValue,
						xmlCity[0].firstChild.nodeValue,
						xmlStreet[0].firstChild.nodeValue
						);
					}
				} else {
					zipcodesearch_form.style.display = 'block';
					if (false == Zipcode_flag) {
						zipcodesearch_form.style.fontSize = "13px";
						zipcodesearch_form.style.background = "#ffe99a";
						zipcodesearch_form.style.padding = "5px 5px";
						zipcodesearch_form.innerHTML = '郵便番号または住所を入れて【住所検索】を押してください。<br /><input type="text" id="zipcodesearch_word" onkeypress="return BlockEnter(event)" size="50"><br />例) 5250034 または 滋賀県草津市草津<br /><div id="zipcodesearch_list"></div>';
						zipcodesearch_list.style.fontWeight= 'bold';
						Zipcode_flag = true;
					} else {
						zipcodesearch_word.value = "";
						zipcodesearch_list.innerHTML = "住所が見つかりませんでした。";
					}
				}
				// 時間帯指定
				if ($('delivery_info')) {
					displayDeliveryInfo();
				}
			},
			onFailure: function(request) {
				zipcode_button.disabled = false;
				alert("サーバーと通信出来ませんでした。")
			}
		});
	},
	display: function() {
		var zipcode_buttons = $$("span.zipcode_button");
		if ('1' == zipcode_buttons.length) {
			zipcode_buttons.each(function(obj){
				obj.innerHTML = '　<input type="button" id="zipcode_button" value="　住所検索　">';
			});
			Event.observe('zipcode_button', 'click', this.check);
		}
	}
});

function intZipcode(zip1,zip2,prefecture,city,street) {
	$('_zip1').value = zip1;
	$('_zip2').value = zip2;
	$('_address1').value = prefecture;
	$('_address2').value = city;
	$('_address3').value = street;
	if (true == Zipcode_flag) {
		$('zipcodesearch_word').value = "";
		$('zipcodesearch_form').style.display = 'none';
	}
	// 時間帯指定
	if ($('delivery_info')) {
		displayDeliveryInfo();
	}
}

var tmpZipcode = "";
function displayDeliveryInfo() {
	var zip1 = $('_zip1');
	var zip2 = $('_zip2');
	var delivery_info = $('delivery_info');
	if (7!=($F(zip1)+$F(zip2)).length) {
		tmpZipcode = "";
		delivery_info.innerHTML = "";
		return;
	}
	if (tmpZipcode==$F(zip1)+$F(zip2)) {
		return;
	}
	delivery_info.innerHTML = "";
	tmpZipcode = $F(zip1)+$F(zip2);
	delivery_info.style.padding = "5px 0";
	delivery_info.style.lineHeight = "18px";
	delivery_info.style.fontSize = "13px";
	delivery_info.style.fontWeight = "bold";
	delivery_info.style.color = "#cc0000";
	var hash = $H({'code':$F(zip1)+$F(zip2), 'rand':Math.random()});
	new Ajax.Request("/rw/mo/commerce/ac/zipcode/",{
		"method": "post",
		"parameters": hash.toQueryString(),
		onSuccess: function(request) {
			var xmlDoc = request.responseXML;
			var xmlItem = xmlDoc.documentElement.getElementsByTagName("item");
			var xmlDeliveryDate = xmlDoc.documentElement.getElementsByTagName("yamato_delivery_day");
			var xmlDeliveryTime = xmlDoc.documentElement.getElementsByTagName("yamato_delivery_time");
			var setDeliveryDate = 3;
			var setDeliveryTime = 0;
			if (xmlItem.length!=0) {
				setDeliveryDate = xmlDeliveryDate[0].firstChild.nodeValue-0;
				setDeliveryTime = xmlDeliveryTime[0].firstChild.nodeValue-0;
			}
			var gt = new Date();
			if (gt.getHours()>=15) {
				setDeliveryDate++;
			}
			gt.setTime(gt.getTime() + (setDeliveryDate * 24*60*60*1000));
			var setMonth = gt.getMonth()+1;
			var setDate = gt.getDate();
			switch (setDeliveryTime) {
				case 0:
				setDeliveryTime = "午前中 以降からご指定ください。";
				break;
				case 1:
				setDeliveryTime = "14時 以降からご指定ください。";
				break;
				case 2:
				setDeliveryTime = "18時 以降からご指定ください。";
				break;
				case 10:
				setDeliveryTime = "時間帯指定はご指定して頂くことが出来ません。";
			}
			delivery_info.innerHTML = "○ 配達指定ご希望のお客さまへ<br />指定日時は、"+setMonth+"月"+setDate+"日、"+setDeliveryTime;
		},
		onFailure: function(request) {
		}
	});
}

// ロード後実行
document.observe('dom:loaded', function(){
// 郵便番号検索
var zipcode_buttons = $$("span.zipcode_button");
if ('1' == zipcode_buttons.length && $('zipcodesearch_form')) {
	var setZipcode = new Zipcode();
	setZipcode.display();
}
// 時間帯指定
if ($('delivery_info')) {
	displayDeliveryInfo();
}
}, false);