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_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_findObj(n, d) { //v4.0
  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 && document.getElementById) x=document.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];}
}

var imgObj = new Image();
function showImgWinSc(imgName) {
	imgObj.src = imgName;
	setTimeout("createImgWinSc(imgObj)", 100);
}
function showImgWin(imgName) {
	imgObj.src = imgName;
	setTimeout("createImgWin(imgObj)", 100);
}
function createImgWin(imgObj) {
	if (! imgObj.complete) {
		setTimeout("createImgWin(imgObj)", 100);
		return;
	}
	imageWin = window.open("", "imageWin",
	"width=" + imgObj.width + ",height=" + imgObj.height);
	imageWin.document.write("<html><body style='margin:0'>");
	imageWin.document.write("<a href='JavaScript:self.close();'><img src='" + imgObj.src + "' border='0' title='"+imgObj.src+"'></a>");
	imageWin.document.write("</body><html>");
	imageWin.document.title = imgObj.src;
}
function createImgWinSc(imgObj) {
	if (! imgObj.complete) {
		setTimeout("createImgWin(imgObj)", 100);
		return;
	}
	var width = imgObj.width + 17;
	imageWin = window.open("", "imageWin",
	"width=" + width + ",height=" + imgObj.height + ",scrollbars=yes");
	imageWin.document.write("<html><body style='margin:0'>");
	imageWin.document.write("<a href='JavaScript:self.close();'><img src='" + imgObj.src + "' border='0' title='"+imgObj.src+"'></a>");
	imageWin.document.write("</body><html>");
	imageWin.document.title = imgObj.src;
	imageWin.focus();
}

function openMapWin(url) {
	var address = document.getElementsByName("address1")[0].value;
	var objPasirh = document.getElementsByName("municipality")[0];
	var parish = objPasirh.options[objPasirh.selectedIndex].text;
	queryString = "?address=" + encodeURIComponent(parish) + encodeURIComponent(address);
	window.open(url + queryString, "map", "width=590,height=500");
}

function submitForm(actionName){
    with(document.forms[0]){
        action = actionName;
        submit();
    }
    return false;
}

function mapMarker() {
    GEvent.addListener(map, 'click', function(overlay, point) {
      
      if (marker) {
        // 前回のマーカーを消す
        map.removeOverlay(marker);
      }
      
      if (point) {
        
        document.getElementById("show_x").value = point.x;
        document.getElementById("show_y").value = point.y;
        
        marker = createMarker(point);
        map.addOverlay(marker);
        
      }
    });
}

function setMapInfo() {

	window.opener.document.getElementById("lon").value = document.getElementById("show_x").value;
	window.opener.document.getElementById("lat").value = document.getElementById("show_y").value;
	window.close();
	
}

function openSelectCateg() {
	var url = "selectCategory";
	var category = document.getElementById("category").value;
	var categoryVal = category.split("@");
	var queryString = "";
	for (i = 0; i < categoryVal.length; i++) {
		queryString += "category[]=" + categoryVal[i] + "&";
	}
	queryString = "?" + queryString.substring(0, queryString.length - 1);
	window.open(url + queryString, "category", "width=720, height=600,scrollbars=yes");
}

function setCategory() {
	var category = document.getElementsByName("category[]");
	var categoryNames = document.getElementsByName("categoryNames[]");
	var categoryId = "";
	var categoryName = "";
	for (i = 0; i < category.length; i++) {
		if (category[i].checked) {
			categoryId = categoryId + category[i].value + "@";
			categoryName = categoryName + " (" + categoryNames[i].value + ")";
		}
	}

	window.opener.document.getElementById("category_name").innerHTML = categoryName;
	window.opener.document.getElementsByName("category_names")[0].value = categoryName;
	window.opener.document.getElementById("category").value = categoryId.substring(0, categoryId.length - 1);
	window.close();
}

function openSearchId() {
	var url = "searchid";
	window.open(url, "searchid", "height=300,width=420");
}

var isCheking = false;
function isCheking() {
	if (isChekingFlg) {
		alert("会員IDをチェック中です。");
		return;
	}
}

var isCheking = false;
function checkId() {
	var id = document.getElementById("user_id").value;
	if (id == '') {
		return;
	}
	if (isCheking) {
		alert("会員IDをチェック中です。");
		return;
	}
	isCheking = true;
	
	HTML_AJAX.defaultServerUrl = "MemberScript.php";
	HTML_AJAX.call("MemberScript", 
		   "chkId", 
		   function(result) {
		   		result = eval(result);
		   		if (result) {
		   			alert("「" + id + "」は登録可能です。");
		   		} else {
		   			alert("「" + id + "」は登録できません。");
		   		}
		   },
		   id);
	isCheking = false;
}

function checkIdOther() {
	var id = document.getElementById("user_id").value;
	if (id == '') {
		return;
	}
	if (isCheking) {
		alert("会員IDをチェック中です。");
		return;
	}
	isCheking = true;
	
	HTML_AJAX.defaultServerUrl = "MemberScript.php";
	HTML_AJAX.call("MemberScript", 
		   "chkIdOther", 
		   function(result) {
		   		result = eval(result);
		   		if (result) {
		   			alert("「" + id + "」は登録可能です。");
		   		} else {
		   			alert("「" + id + "」は登録できません。");
		   		}
		   },
		   id);
	isCheking = false;
}


function setId() {

	window.opener.document.getElementById("user_id").value = document.getElementById("id").value;
	window.close();
	
}


function openStoreWin(url) {

	window.open(url, "map", "width=890,height=600");
}

function setStoreInfo(storeid, storename, siteid) {
	
	window.opener.document.getElementById("storeId").value = storeid;
	window.opener.document.getElementById("storeName").value = storename;
	window.opener.document.getElementById("storeName_label").innerHTML = storename;
	window.opener.document.getElementById("siteId").value = siteid;
	window.close();
	
}


function all_check(){

	var del_chk = document.getElementsByName("del_cp_num[]");
	var chkFlg = document.del_check.del_all_check.checked;

	if (del_chk.length > 1){
		if (chkFlg){
			for (j=0; j<del_chk.length; j++){
				del_chk[j].checked = true;
			}
		}else {
			for (j=0; j<del_chk.length; j++){
				del_chk[j].checked = false;
			}
		}
	}else{
		if (chkFlg == true){
			del_chk.checked = true;
		}else if (chkFlg == false){
			del_chk.checked = false;
		}
	}
}

function mem_del(){
	var del_num = document.del_check.elements['del_cp_num[]'].length;
	
	var del_chk = 0;
	
	if (del_num > 1){
		for (i=0; i<del_num; i++){
			if (document.del_check.del_cp_num[i].checked == true){
				del_chk = del_chk + 1;
			}
		}
		
		if (del_chk == 0){
			alert("クーポンを選択してください。");
			return;
		}
	}else{
		if (document.del_check.del_cp_num.checked == false){
			alert("クーポンを選択してください。");
			return;
		}
	}
	
	if (confirm("本当に削除しますか?")){
		document.del_check.action = "a_coupon_delete_from_list";
		document.del_check.submit();
	}
}

function resetHeadSearch() {
	document.getElementById("h_category").selectedIndex = 0;
	document.getElementById("h_municipality").selectedIndex = 0;
	document.getElementById("h_station").selectedIndex = 0;
	document.getElementById("h_coupon").checked = false;
	document.getElementById("h_freeword").value = "";
}

function resetOwnerProfileSearch() {
	document.getElementById("owner_category").selectedIndex = 0;
	document.getElementById("owner_freeword").value = "";
}

function resetGourmetSearch() {
	document.getElementById("genre").selectedIndex = 0;
	document.getElementById("gourmet_word").value = "";
}

function blurText(srch){
	keyword = document.forms[srch].freeword.value;
	if(keyword==""){
		document.forms[srch].freeword.value = "フリーワードで探す";
		document.forms[srch].freeword.style.color = "#808080";
	}
}
function focusText(srch){
	keyword = document.forms[srch].freeword.value;
	document.forms[srch].freeword.style.color = "#000000";
	if(keyword=="フリーワードで探す"){
		document.forms[srch].freeword.value = "";
	}
}

function blurText2(srch){
	keyword = document.forms[srch].keywords.value;
	if(keyword==""){
		document.forms[srch].keywords.value = "フリーワードで探す";
		document.forms[srch].keywords.style.color = "#808080";
	}
}
function focusText2(srch){
	keyword = document.forms[srch].keywords.value;
	document.forms[srch].keywords.style.color = "#000000";
	if(keyword=="フリーワードで探す"){
		document.forms[srch].keywords.value = "";
	}
}

function sendChecked() {
	var item = document.getElementsByName("checkmail[]");
	
	if (item.length == 0) {
		alert("送信対象データがありません。");
		return;
	}
	for (i = 0; i < item.length; i++) {
		if (item[i].checked) {
			document.forms["send"].submit();
			return;
		}
	}
	alert("送信対象が選択されていません。");
	return;
}


/**
 * 支払方法を選択したときに振り込みを選択で振込期日が選択できるようにする。
 * @param value 支払方法の選択値
 */
function changePaymentWay(value) {
	var transferSelect = document.getElementById("transfer");
	if (value == 2) {
		transferSelect.disabled = false;
	} else {
		transferSelect.options[0].selected = true;
		transferSelect.disabled = true;
	}
}


function createBills(shop_type) {
	var ids = document.getElementsByName('ids[]');
	var idArray = "";
	for (i = 0; i < ids.length; i++) {
		if (i != (ids.length - 1)) {
			idArray += ids[i].value + ",";
		} else {
			idArray += ids[i].value;
		}
	}
	window.open('./bill_create_from_list?shop_type=' + shop_type + '&ids=' + idArray, '請求書作成', 'width=330, height=300, menubar=no, toolbar=no, scrollbars=no');
}

function createSelectBill(shop_type) {
	var ids = document.getElementsByName('ids[]');
	var idArray = "";
	for (i = 0; i < ids.length; i++) {
		if (i != (ids.length - 1)) {
			idArray += ids[i].value + ",";
		} else {
			idArray += ids[i].value;
		}
	}
	window.open('./bill_create_from_select_list?shop_type=' + shop_type + '&ids=' + idArray, '請求書作成', 'width=330, height=300, menubar=no, toolbar=no, scrollbars=no');
}

function checkConfirm() {

	var checkBoxs = document.getElementsByName('unconfirmed[]');

	var isCheck = false;
	
	for (var i = 0; i < checkBoxs.length; i++) {
		
		if (checkBoxs[i].checked == true) {
			
			isCheck = true;
		}
	}
	
	if (isCheck) {
	
		document.form1.submit();
		
	} else {
		
		alert("変更対象にチェックをしてください。");
	}
}