window.name="CHRONOS";
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) {
	document.write('<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,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("/breitling/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 = "10px";
	delivery_info.style.lineHeight = "23px";
	delivery_info.style.fontSize = "16px";
	delivery_info.style.fontWeight = "bold";
	delivery_info.style.color = "#cc0000";
	var hash = $H({'code':$F(zip1)+$F(zip2), 'rand':Math.random()});
	new Ajax.Request("/breitling/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);

jQuery(function() {
	/*
	 * ÆÃ¼ìÊ¸»úÊÑ´¹ & ¥À¥Ö¥ë¥¯¥ê¥Ã¥¯ÁË»ß
	 */
	var replace_pattern = [
	{'match':/­¡/, 'replace':"(1)"},
	{'match':/­¢/, 'replace':"(2)"},
	{'match':/­£/, 'replace':"(3)"},
	{'match':/­¤/, 'replace':"(4)"},
	{'match':/­¥/, 'replace':"(5)"},
	{'match':/­¦/, 'replace':"(6)"},
	{'match':/­§/, 'replace':"(7)"},
	{'match':/­¨/, 'replace':"(8)"},
	{'match':/­©/, 'replace':"(9)"},
	{'match':/­ª/, 'replace':"(10)"},
	{'match':/­µ/, 'replace':"I"},
	{'match':/­¶/, 'replace':"II"},
	{'match':/­·/, 'replace':"III"},
	{'match':/­¸/, 'replace':"IV"},
	{'match':/­¹/, 'replace':"V"},
	{'match':/­º/, 'replace':"VI"},
	{'match':/­»/, 'replace':"VII"},
	{'match':/­¼/, 'replace':"VIII"},
	{'match':/­½/, 'replace':"IX"},
	{'match':/­¾/, 'replace':"X"},
	{'match':/­ä/, 'replace':"TEL"},
	{'match':/­â/, 'replace':"'No."},
	{'match':/­ß/, 'replace':"Ê¿À®"},
	{'match':/­ï/, 'replace':"¾¼ÏÂ"},
	{'match':/­ê/, 'replace':"(³ô)"},
	{'match':/­ë/, 'replace':"(Í­)"},
	{'match':/­ì/, 'replace':"(Âå)"}
	];
	jQuery('form')
	.each(function() {
		jQuery('input:submit,input:image',this).removeAttr('disabled');
	})
	.submit(function() {
		var submitBtn = jQuery('input:submit,input:image',this);
		submitBtn.attr({'disabled':'true'});
		setTimeout(function(){ submitBtn.removeAttr('disabled'); }, 15*1000);
		return false;
	})
	.bind("submit",function() {
		if (navigator.userAgent.match(/win/i)) {
			jQuery('input:text,textarea',this)
			.each(function(j, item1) {
				var tmp = jQuery(item1).val();
				jQuery.each(replace_pattern, function(k, item2) {
					tmp = tmp.replace(item2.match,item2.replace);
				});
				jQuery(item1).attr({'value':tmp});
			});
		}
		if (!jQuery(this).attr('outSubmit')) { // ³°ÉôÁ÷¿®½èÍý = outSubmit:true
			jQuery(this)[0].submit();
		} else {
			jQuery('input:submit,input:image',this).removeAttr('disabled');
		}
	});
});