function addAddress(name, kana, zipcode, pref, city, town, tel, email) {
	if (window.opener && !window.opener.closed) {
		window.opener.addAddressInfo(name, kana, zipcode, pref, city, town, tel, email);
	} else {
		alert("親ウインドウがありません。");
	}
}

function addAddressInfo(name, kana, zipcode, pref, city, town, tel, email) {
	$("name").value = name;
	$("kana").value = kana;
	$("zipcode").value = zipcode;
	$("pref").value = pref;
	$("city").value = city;
	$("town").value = town;
	$("tel").value = tel;
	$("email0").value = email;
	$("email1").value = email;
}

function decQuantity(index) {
	var q = $("quantity" + index);
	if (!isNaN(q.value)) {
		if (q.value > 0) {
			q.value--;
		}
	} else {
		q.value = 0;
	}
}

function doSearch(area, action) {
//	var keyword = $("keyword");
	var keyword = document.getElementById("keyword");
	if (!keyword || !keyword.value) return;
	if (area == 0) {
		doRedirect("/ad/keyword/W/" + encodeURI(keyword.value));
	} else if (area == 1 || area == 2) {
		doRedirect("/search/keyword/A/"+ area + "/W/" + encodeURI(keyword.value));
	} else if (area == 3) {
		doRedirect("/supplier/search/keyword/A/"+ action + "/W/" + encodeURI(keyword.value));
	}
}

function getAddressJSONP() {
	var z = $("zipcode").value;
	if (z == "") {
		alert("郵便番号が入力されていません。");
	} else {
		var url = location.protocol + "//www.shift-net.co.jp/zipcode/search/ZC/" + z.replace("-", "");
		var sc = document.createElement("script");
		sc.setAttribute("type", "text/javascript");
		sc.setAttribute("src", url);
		document.getElementsByTagName("body").item(0).appendChild(sc);
	}
}

function hideLotDialog() {
	var dialog = $("lot_dialog");
	dialog.style.display = "none";
}

function incQuantity(index) {
	var q = $("quantity" + index);
	if (!isNaN(q.value)) {
		q.value++;
	} else {
		q.value = 0;
	}
}

function numberFormat(num) {
  return num.toString().replace( /([0-9]+?)(?=(?:[0-9]{3})+$)/g , '$1,' );
}

function setAddressJSONP(data) {
	if (!data.pref) {
		alert("見つかりません。");
	} else {
		$("pref").selectedIndex = data.pref;
		$("city").value = data.city + data.town;
	}
}

function showAddressPopup() {
	var w;
	w = window.open(
		location.protocol + "//" + location.hostname + "/address/popup",
		"addr",
		"width=520,height=620"
	);
	if (w && !w.closed) {
		w.focus();
	}
}

function showGuidePopup(page, section) {
	var w;
	var url = "http://" + location.hostname + "/guide";
	if (page) {
		url += "/index/P/" + page;
		if (section) {
			url += "#" + section;
		}
	}
	w = window.open(url,
		"guide",
		"width=800,height=620");
	if (w && !w.closed) {
		w.focus();
	}
}

function showLotDialog(index) {
	var dialog = $("lot_dialog");
	var caption = $("lot_caption");
	caption.innerHTML = $("lot_name_" + index).value;
	var tbody = $("lot_tbody");
	dropChild(tbody);
	var tr;
	var th;
	tr = $E("tr");
	th = $E("th");
	th.style.cssText = "background-color: #E8E8E8";
	th.appendChild($T("ご注文数量"));
	tr.appendChild(th);
	th = $E("th");
	th.style.cssText = "background-color: #E8E8E8";
	th.appendChild($T("販売価格"));
	tr.appendChild(th);
	tbody.appendChild(tr);
	var i;
	var upper;
	var price;
	for (i = 2; i < 10; i++) {
		upper = $("lot_upper_" + index + "_" + i).value;
		price = $("lot_price_" + index + "_" + i).value;
		if (upper == 0 || price == 0) break;
		tr = $E("tr");
		th = $E("th");
		th.appendChild($T(upper + "～"));
		tr.appendChild(th);
		td = $E("td");
		td.className = "ta_r";
		td.appendChild($T(numberFormat(price) + "円"));
		tr.appendChild(td);
		tbody.appendChild(tr);
	}
	dialog.style.display = "block";
	dialog.style.left = (scrollLeft() + parseInt((clientWidth() - dialog.offsetWidth) * 0.5)) + "px";
	dialog.style.top = (scrollTop() + parseInt((clientHeight() - dialog.offsetHeight) * 0.5)) + "px";
}



function showCalenderDialog(id, index_y, index_m, min_y, max_y, day_only) {
	var dialog = $("calender_dialog");
	setCalender(id, index_y, index_m, min_y, max_y, day_only);
	dialog.style.display = "block";
	var button = $(id  + "_btn");
	dialog.style.top = (scrollTop() + button.offsetTop + button.offsetHeight) + "px";
	dialog.style.left = (scrollLeft() + button.offsetLeft) + "px";
}


function setCalender(id, index_y, index_m, min_y, max_y, day_only) {
	var index_y = parseInt(index_y);
	var index_m = parseInt(index_m);
	var min_y = parseInt(min_y);
	var min_m = parseInt(min_m);
	if(!min_y) {
		min_y = 1900;
	}
	if(!max_y) {
		max_y = 2100;
	}
	var dialog = $("calender_dialog");
	var tbody = $("calender_tbody");
	dropChild(tbody);
	var Calender = new Date();
	var t_year = Calender.getFullYear();
	var t_month = Calender.getMonth() + 1;
	var t_date = Calender.getDate();
	if (index_y) {
		Calender.setFullYear(index_y, 0, 1);
		if (index_m) {
			Calender.setMonth(index_m - 1, 1);
		}
	}
	var c_year = Calender.getFullYear();
	var c_month = Calender.getMonth() + 1;
	var c_date = Calender.getDate();
	var c_days = new Array();
	Calender.setFullYear(c_year, c_month - 1, 1);
	var start_d = Calender.getDay();
	var i;
	var j;
	var d = 1;
	var cnt = 0;
	var tr;
	var th;
	var td;
	var a;
	var d_txt = 0;
	var next_y;
	var next_m;
	var prev_y;
	var prev_m;
	var weeks = new Array("日", "月", "火", "水", "木", "金", "土");
	tr = $E("tr");
	th = $E("th");
//	th.className = "calender_dialog_br_none";
	if (c_year <= min_y && c_month == 1) {
		th.className = "calender_dialog_br_none";
		th.appendChild($T("<"));
	} else {
		th.className = "calender_dialog_br_none calender_dialog_scr";
		if (c_month < 2) {
			prev_y = c_year - 1;
			prev_m = 12;
		} else {
			prev_y = c_year;
			prev_m = c_month - 1;
		}
		a = $E("a");
//		a.href = "javascript:setCalender('" + id  + "'," + prev_y + "," + prev_m + "," + min_y + "," + max_y + "," + day_only + "); void(0);";
		a.setAttribute("onclick", "setCalender('" + id  + "'," + prev_y + "," + prev_m + "," + min_y + "," + max_y + "," + day_only + ")");
		a.appendChild($T("<"));
		th.appendChild(a);
	}
	tr.appendChild(th);
	th = $E("th");
	th.className = "calender_dialog_br_none calender_dialog_bl_none";
	th.colSpan = 5;
	if (day_only) {
		th.appendChild($T(c_year + "年" + c_month + "月"));
	} else {
		a = $E("a");
//		a.href = "javascript:chgDate('" + id  + "'," + c_year + ",0,0); void(0);";
		a.setAttribute("onclick", "chgDate('" + id  + "'," + c_year + ",0,0)");
		a.appendChild($T(c_year));
		th.appendChild(a);
		th.appendChild($T(" 年 "));
		a = $E("a");
//		a.href = "javascript:chgDate('" + id  + "'," + c_year + "," + c_month + ",0); void(0);";
		a.setAttribute("onclick", "chgDate('" + id  + "'," + c_year + "," + c_month + ",0,0)");
		a.appendChild($T(c_month));
		th.appendChild(a);
		th.appendChild($T(" 月"));
	}
	tr.appendChild(th);
	th = $E("th");
//	th.className = "calender_dialog_bl_none";
	if (c_year >= max_y && c_month == 12) {
		th.className = "calender_dialog_bl_none";
		th.appendChild($T(">"));
	} else {
		th.className = "calender_dialog_bl_none calender_dialog_scr";
		if (c_month > 11) {
			next_y = c_year + 1;
			next_m = 1;
		} else {
			next_y = c_year;
			next_m = c_month + 1;
		}
		a = $E("a");
//		a.href = "javascript:setCalender('" + id  + "'," + next_y + "," + next_m + "," + min_y + "," + max_y + "," + day_only + "); void(0);";
		a.setAttribute("onclick", "setCalender('" + id  + "'," + next_y + "," + next_m + "," + min_y + "," + max_y + "," + day_only + ")");
		a.appendChild($T(">"));
		th.appendChild(a);
	}
	tr.appendChild(th);
	tbody.appendChild(tr);
	tr = $E("tr");
	for (i = 0; i < 7; i++) {
		th = $E("th");
		if (i == 0) {
			th.className = "calender_dialog_sun";
			th.style.cssText = "color: #FF0000;font-weight: normal;";
		} else if (i == 6) {
			th.className = "calender_dialog_sat";
			th.style.cssText = "color: #0000FF;font-weight: normal;";
		} else {
			th.style.cssText = "font-weight: normal;";
		}
		th.appendChild($T(weeks[i]));
		tr.appendChild(th);
	}
	tbody.appendChild(tr);
	for (i = 0; i < 6; i++) {
		tr = $E("tr");
		for (j = 0; j < 7; j++) {
			cnt= i * 7 + j;
			th = $E("th");
			if (cnt >= start_d) {
				Calender.setDate(d);
				nextMonth = Calender.getMonth()+1;
				if (c_month == nextMonth) {
					d_txt = d;
					d++;
				} else {
					d_txt = "";
				}
			} else {
				d_txt = "";
			}
			if (d_txt != "") {
				a = $E("a");
				if (j == 0) {
					th.className = "calender_dialog_day calender_dialog_sun";
					a.style.cssText = "color: #FF0000;font-weight: normal;";
				} else if (j == 6) {
					th.className = "calender_dialog_day calender_dialog_sat";
					a.style.cssText = "color: #0000FF;font-weight: normal;";
				} else {
					th.className = "calender_dialog_day";
				}
				if (t_year == c_year && t_month == c_month && t_date == d_txt) {
					th.className = "calender_dialog_day calender_dialog_today";
				}
//				a.href = "javascript:chgDate('" + id  + "'," + c_year + "," + c_month + "," + d_txt +"); void(0);";
				a.setAttribute("onclick", "chgDate('" + id  + "'," + c_year + "," + c_month + "," + d_txt +")");
				a.appendChild($T(d_txt));
				th.appendChild(a);
			} else {
				th.appendChild($T(d_txt));
			}
			tr.appendChild(th);
		}
		tbody.appendChild(tr);
	}
	tr = $E("tr");
	td = $E("td");
	td.colSpan = 7;
	td.style.cssText = "padding:3px;";
	a = $E("a");
	a.href = "javascript:hideCalenderDialog(); void(0);";
	a.appendChild($T("×閉じる"));
	td.appendChild(a);
	tr.appendChild(td);
	tbody.appendChild(tr);
}

function chgDate(id, year, month, day) {
	var dialog = $("calender_dialog");
	$(id + "[0]").value = year;
	$(id + "[1]").value = month;
	$(id + "[2]").value = day;
	dialog.style.display = "none";
}

function showCalenderDialog0(id, index_y, index_m, min_y, max_y, day_only) {
	var dialog = $("calender_dialog");
	dialog.style.display = "block";
	var button = $(id  + "_btn");
	dialog.style.top = (scrollTop() + button.offsetTop + button.offsetHeight) + "px";
	dialog.style.left = (scrollLeft() + button.offsetLeft) + "px";
	var so = new SWFObject(location.protocol + "//" + location.hostname + "/" + "image/flash/calender.swf", "calender", "200", "200", 8, "#FFFFFF");
	so.addParam("quality", "best");
	so.addVariable("id_name", id);
	so.addVariable("index_y", index_y);
	so.addVariable("index_m", index_m);
	so.addVariable("min_y", min_y);
	so.addVariable("max_y", max_y);
	so.addVariable("day_only", day_only);
	so.write("calender");
}

function setCalender0(id, year, month, day) {
	var dialog = $("calender_dialog");
	$(id + "[0]").value = year;
	$(id + "[1]").value = month;
	$(id + "[2]").value = day;
	dialog.style.display = "none";
}

function hideCalenderDialog() {
	var dialog = $("calender_dialog");
	dialog.style.display = "none";
}

