/* vim: set ts=4: */ /* $Id$ */
/******************************************************************************
 * マイリスト追加・マイリスト削除・複数問い合わせ 外部JavaScript
 * 2009/04/03 by noguchit
 * 2009/04/21 convert by mori
 * (使い方) @see list_new/compare.php
 ******************************************************************************/
DateMtd = new Date();

/**
 * マイリストに追加
 * @param form FORMオブジェクト チェックボックス'check_bid'を含むこと
 * @param action SUBMIT先URL
 * @param 単一の場合は物件ID 複数の場合は'CHECKED'
 * @param move true:マイリスト画面へ遷移 false: return false;
 * @param move 0:一覧 1:おすすめ;
 * @return エラーの場合false
 */
function add_MyList(form, action, Idx, move, flgrec) {
	var Count = 0;
	var form_Cnt = 0;
	var Arr_CokTmp_MyList = new Array();
	var Arr_CokTmp_MyList_biz = new Array();
	var Arr_CokTmp_MyList_inv = new Array();
	var Idx_type = Idx;
	var flg_update   = 0;
	var flg_open     = 0;
	var flg_ok       = 2;
	var flg_approval = 0;
	var end_cnt      = 0;
	var flg_end      = false;

	if (Idx == 'CHECKED') {
		for (i = 0; i < form.elements.length; i++) {
			var flg_end = false;
			if (form.elements[i].type == 'checkbox') {
                // 履歴一覧で使用する
                if(document.forms['main'] != undefined) {
                    if(document.forms['main'].elements['check_bid'].length == undefined) {
                        // 履歴が1つだった場合は配列で値が取得できないので直接指定
                        flg_checked  = document.forms['main'].elements['check_bid'].checked;
                        flg_update   = document.forms['main'].elements['FLG_UPDATE[]'].value;
                        flg_open     = document.forms['main'].elements['FLG_OPEN[]'].value;
                        flg_ok       = document.forms['main'].elements['FLG_OK[]'].value;
                        flg_approval = document.forms['main'].elements['FLG_APPROVAL[]'].value;
                        form_Cnt = 1;
                    } else {
                        flg_checked  = document.forms['main'].elements['check_bid'][form_Cnt].checked;
                        flg_update   = document.forms['main'].elements['FLG_UPDATE[]'][form_Cnt].value;
                        flg_open     = document.forms['main'].elements['FLG_OPEN[]'][form_Cnt].value;
                        flg_ok       = document.forms['main'].elements['FLG_OK[]'][form_Cnt].value;
                        flg_approval = document.forms['main'].elements['FLG_APPROVAL[]'][form_Cnt].value;
                        form_Cnt++;
                    }

                    //alert('update:'+flg_update+' open:'+flg_open+' flg_ok:'+flg_ok+' flg_approval:'+flg_approval+' checked:'+flg_checked);
                    if(flg_checked == true && !(flg_update == 0 && flg_open != 0 && flg_ok != 2 && (flg_approval != 0 && flg_approval != 1))) {
                        end_cnt++;
                        flg_end = true;
                    }
                }

				if (form.elements[i].checked && form.elements[i].name=='check_bid' && flg_end == false) {
					Idx = form.elements[i].value;
					invtag = document.getElementsByName('flg_invest[' + Idx + ']')[0].value;
					if(invtag == '') invtag = 0;
					if(invtag == 0) {
					    Arr_CokTmp_MyList[Arr_CokTmp_MyList.length] = Idx;
					} else if(invtag == 1) {
					    Arr_CokTmp_MyList_biz[Arr_CokTmp_MyList_biz.length] = Idx;
					} else if(invtag == 2) {
					    Arr_CokTmp_MyList_inv[Arr_CokTmp_MyList_inv.length] = Idx;
					} else {
					    return false;
					}
					//Arr_CokTmp[Arr_CokTmp.length] = Idx;
					Count++;
				}
			}
		}
	} else {
		invtag = document.getElementsByName('flg_invest[' + Idx + ']')[0].value;
		if(invtag == '') invtag = 0;
		if(invtag == 0) {
		    Arr_CokTmp_MyList[Arr_CokTmp_MyList.length] = Idx;
		} else if(invtag == 1) {
		    Arr_CokTmp_MyList_biz[Arr_CokTmp_MyList_biz.length] = Idx;
		} else if(invtag == 2) {
		    Arr_CokTmp_MyList_inv[Arr_CokTmp_MyList_inv.length] = Idx;
		} else {
		    return false;
		}
		Count++;
	}
//alert('count:'+Count+' end:'+end_cnt);
	if (Count == 0 && end_cnt > 0) {
		alert('終了物件が選択されています');
		return false;
	} else if (Count == 0) {
		alert('マイリストに追加する物件を選択してください');
		return false;
//	} else if(Count - end_cnt < 1) {
//		alert('終了物件が選択されています');
//		return false;
	} else {
		if(Count > 0 && end_cnt > 0) alert('終了物件以外をマイリストに登録します');

		var Arr_DelCokTmp = new Array();
		var Arr_Tmp_MyList = new Array();
		var Arr_Tmp_MyList_biz = new Array();
		var Arr_Tmp_MyList_inv = new Array();
		Arr_DelCokTmp = document.cookie.split('; ');

		for (i = 0; i < Arr_DelCokTmp.length; i++) {
			if (Arr_DelCokTmp[i].substring(0,14) == 'sumaim[MyList]') {
				Arr_Tmp_MyList = Arr_DelCokTmp[i].split('=');
			}
			if (Arr_DelCokTmp[i].substring(0,18) == 'sumaim[MyList_biz]') {
				Arr_Tmp_MyList_biz = Arr_DelCokTmp[i].split('=');
			}
			if (Arr_DelCokTmp[i].substring(0,18) == 'sumaim[MyList_inv]') {
				Arr_Tmp_MyList_inv = Arr_DelCokTmp[i].split('=');
			}
		}

		for(x = 0; x < 3; x++) {
			if(x == 0) {
				Arr_CokTmp = Arr_CokTmp_MyList;
				Arr_Tmp = Arr_Tmp_MyList;
			} else if(x == 1) {
				Arr_CokTmp = Arr_CokTmp_MyList_biz;
				Arr_Tmp = Arr_Tmp_MyList_biz;
			} else if(x == 2) {
				Arr_CokTmp = Arr_CokTmp_MyList_inv;
				Arr_Tmp = Arr_Tmp_MyList_inv;
			}

			if (Arr_Tmp.length > 0 && Arr_Tmp[1] != undefined) {
				for (i = 0; i < Arr_CokTmp.length; i++) {
					ReplaceStr   = '|' + Arr_CokTmp[i] + '|';
					Arr_Tmp[1] = Arr_Tmp[1].replace(ReplaceStr, '');
					Arr_CokTmp[i] = '|' + Arr_CokTmp[i] + '|';
				}

				myREG   = new RegExp('(,){2,}', 'gi');
				Arr_Tmp[1] = Arr_Tmp[1].replace(myREG, ",");

				if (Arr_Tmp[1].substring(0, 1) == ',') {
					Arr_Tmp[1] = Arr_Tmp[1].substring(1, Arr_Tmp[1].length);
				}
				if (Arr_Tmp[1].substring(Arr_Tmp[1].length -1, Arr_Tmp[1].length) == ',') {
					Arr_Tmp[1] = Arr_Tmp[1].substring(0, Arr_Tmp[1].length -1);
				}
				Arr_Tmp[1] = Arr_Tmp[1].split(',');

				if (Arr_Tmp[1] != '') {
					Arr_CokTmp = Arr_Tmp[1].concat(Arr_CokTmp);
				}
			} else {
				for (i = 0; i < Arr_CokTmp.length; i++) {
					Arr_CokTmp[i] = '|' + Arr_CokTmp[i] + '|';
				}
			}

			while (Arr_CokTmp.length > 100) {
				alert('マイリストに追加できる物件は最大100件までです');
				return false;
			}

			if(x == 0) {
				Arr_CokTmp_MyList = Arr_CokTmp;
			} else if(x == 1) {
				Arr_CokTmp_MyList_biz = Arr_CokTmp;
			} else if(x == 2) {
				Arr_CokTmp_MyList_inv = Arr_CokTmp;
			}
		}

		DateMtd.setFullYear(2030);
		DateMtd.setMonth(12);
		DateMtd.setDate(31);
		DateMtd.setDate(31);
		DateMtd.setHours("23");
		DateMtd.setMinutes("59");
		DateMtd.setSeconds("59");
		ExpireStr = DateMtd.toGMTString(DateMtd.getTime());
		if(Arr_CokTmp_MyList.length > 0) {
			document.cookie = 'sumaim[MyList]' + '=' + Arr_CokTmp_MyList.join(",") + ';' + ' expires=' + ExpireStr + '; path=/;';
		}
		if(Arr_CokTmp_MyList_biz.length > 0) {
			document.cookie = 'sumaim[MyList_biz]' + '=' + Arr_CokTmp_MyList_biz.join(",") + ';' + ' expires=' + ExpireStr + '; path=/;';
		}
		if(Arr_CokTmp_MyList_inv.length > 0) {
			document.cookie = 'sumaim[MyList_inv]' + '=' + Arr_CokTmp_MyList_inv.join(",") + ';' + ' expires=' + ExpireStr + '; path=/;';
		}
		alert('マイリストに追加されました');
		if(move == true) {
			// 指定先へ移動
			if(action == '') action = '/search/mylist.php';
			location.href = action;
		} else {
			// アイコン変更
			if (Idx_type == 'CHECKED') {
				changeMylistIcon2(form)
			} else {
				changeMylistIcon(Idx, 1, flgrec)
			}
		return false;
		}
	}
}

/**
 * マイリストから削除
 * @param form FORMオブジェクト チェックボックス'check_bid'を含むこと
 * @param action SUBMIT先URL
 * @param 単一の場合は物件ID 複数の場合は'CHECKED'
 * @param move true:マイリスト画面へ遷移 false:比較ページを再表示
 * @param flgrec 0:一覧 1:おすすめ;
 * @return エラーの場合false
 */
function del_MyList(form, action, Idx, move, flgrec) {
	var Count = 0;
	var Arr_CokTmp_MyList = new Array();
	var Arr_CokTmp_MyList_biz = new Array();
	var Arr_CokTmp_MyList_inv = new Array();
	var Idx_type = Idx;
	
	if (Idx == 'CHECKED') {
		for (i = 0; i < form.elements.length; i++) {
			if (form.elements[i].type == 'checkbox') {
				if (form.elements[i].checked && form.elements[i].name=='check_bid') {
					Idx = form.elements[i].value;
					invtag = document.getElementsByName('flg_invest[' + Idx + ']')[0].value;
					if(invtag == '') invtag = 0;
					if(invtag == 0) {
					    Arr_CokTmp_MyList[Arr_CokTmp_MyList.length] = Idx;
					} else if(invtag == 1) {
					    Arr_CokTmp_MyList_biz[Arr_CokTmp_MyList_biz.length] = Idx;
					} else if(invtag == 2) {
					    Arr_CokTmp_MyList_inv[Arr_CokTmp_MyList_inv.length] = Idx;
					} else {
					    return false;
					}
					//Arr_CokTmp[Arr_CokTmp.length] = form.elements[i].value;
					Count++;
				}
			}
		}
	} else {
			invtag = document.getElementsByName('flg_invest[' + Idx + ']')[0].value;
		if(invtag == '') invtag = 0;
		if(invtag == 0) {
		    Arr_CokTmp_MyList[Arr_CokTmp_MyList.length] = Idx;
		} else if(invtag == 1) {
		    Arr_CokTmp_MyList_biz[Arr_CokTmp_MyList_biz.length] = Idx;
		} else if(invtag == 2) {
		    Arr_CokTmp_MyList_inv[Arr_CokTmp_MyList_inv.length] = Idx;
		} else {
		    return false;
		}
		Count++;
	}

	if (!Count) {
		alert('マイリストから削除する物件を選択してください');
		return false;
	} else {
		var Arr_DelCokTmp = new Array();
		var Arr_Tmp_MyList = new Array();
		var Arr_Tmp_MyList_biz = new Array();
		var Arr_Tmp_MyList_inv = new Array();
		Arr_DelCokTmp = document.cookie.split('; ');

		for (i = 0; i < Arr_DelCokTmp.length; i++) {
			if (Arr_DelCokTmp[i].substring(0,14) == 'sumaim[MyList]') {
				Arr_Tmp_MyList = Arr_DelCokTmp[i].split('=');
			}
			if (Arr_DelCokTmp[i].substring(0,18) == 'sumaim[MyList_biz]') {
				Arr_Tmp_MyList_biz = Arr_DelCokTmp[i].split('=');
			}
			if (Arr_DelCokTmp[i].substring(0,18) == 'sumaim[MyList_inv]') {
				Arr_Tmp_MyList_inv = Arr_DelCokTmp[i].split('=');
			}
		}

		for(x = 0; x < 3; x++) {
			if(x == 0) {
				Arr_CokTmp = Arr_CokTmp_MyList;
				Arr_Tmp = Arr_Tmp_MyList;
			} else if(x == 1) {
				Arr_CokTmp = Arr_CokTmp_MyList_biz;
				Arr_Tmp = Arr_Tmp_MyList_biz;
			} else if(x == 2) {
				Arr_CokTmp = Arr_CokTmp_MyList_inv;
				Arr_Tmp = Arr_Tmp_MyList_inv;
			}

			if (Arr_Tmp.length > 0) {
				for (i = 0; i < Arr_CokTmp.length; i++) {
					ReplaceStr   = '|' + Arr_CokTmp[i] + '|';
					Arr_Tmp[1] = Arr_Tmp[1].replace(ReplaceStr, '');
					Arr_CokTmp[i] = '|' + Arr_CokTmp[i] + '|';
				}

				myREG   = new RegExp('(,){2,}', 'gi');
				Arr_Tmp[1] = Arr_Tmp[1].replace(myREG, ",");

				if (Arr_Tmp[1].substring(0, 1) == ',') {
					Arr_Tmp[1] = Arr_Tmp[1].substring(1, Arr_Tmp[1].length);
				}
				if (Arr_Tmp[1].substring(Arr_Tmp[1].length -1, Arr_Tmp[1].length) == ',') {
					Arr_Tmp[1] = Arr_Tmp[1].substring(0, Arr_Tmp[1].length -1);
				}
				Arr_CokTmp = Arr_Tmp[1].split(',');
			}

			if(x == 0) {
				Arr_CokTmp_MyList = Arr_CokTmp;
			} else if(x == 1) {
				Arr_CokTmp_MyList_biz = Arr_CokTmp;
			} else if(x == 2) {
				Arr_CokTmp_MyList_inv = Arr_CokTmp;
			}
		}

		DateMtd.setMonth(12);
		DateMtd.setDate(31);
		DateMtd.setHours("23");
		DateMtd.setMinutes("59");
		DateMtd.setSeconds("59");
		// 居住用
		if (Arr_CokTmp_MyList.join(',').length > 0) { DateMtd.setFullYear(2030); } else { DateMtd.setFullYear(1975); }
		ExpireStr = DateMtd.toGMTString(DateMtd.getTime());
		document.cookie = 'sumaim[MyList]' + '=' + Arr_CokTmp_MyList.join(",") + ';' + ' expires=' + ExpireStr + '; path=/;';
		// 投資用
		if (Arr_CokTmp_MyList_inv.join(',').length > 0) { DateMtd.setFullYear(2030); } else { DateMtd.setFullYear(1975); }
		ExpireStr = DateMtd.toGMTString(DateMtd.getTime());
		document.cookie = 'sumaim[MyList_inv]' + '=' + Arr_CokTmp_MyList_inv.join(",") + ';' + ' expires=' + ExpireStr + '; path=/;';
		// 事業用
		if (Arr_CokTmp_MyList_biz.join(',').length > 0) { DateMtd.setFullYear(2030); } else { DateMtd.setFullYear(1975); }
		ExpireStr = DateMtd.toGMTString(DateMtd.getTime());
		document.cookie = 'sumaim[MyList_biz]' + '=' + Arr_CokTmp_MyList_biz.join(",") + ';' + ' expires=' + ExpireStr + '; path=/;';

		alert('マイリストから削除されました');
		if(move == true) {
			// 指定先へ移動
			if(action == '') action = '/search/mylist.php';
			location.href = action;
		} else {
			// アイコン変更
			if (Idx_type == 'CHECKED') {
				changeMylistIcon2(form)
			} else {
				changeMylistIcon(Idx, 0, flgrec)
			}
		}
	return false;
	}
}

/**
 * 複数お問い合わせ
 * @param form FORMオブジェクト checkbox'check_bid'、hidden'flg_invest'を含むこと
 * @param servername SUBMIT先URLのサーバ名(SSL送信のため)
 * @return エラーの場合false
 */
function inquire(form, servername) {
	var cnt = 0;
	var cnt_inv = 0;
	var cnt_gen = 0;
	var cnt_del = 0;
	
	var inq_bids = new Array();
	var cbs = document.getElementsByName('check_bid');
	for(var i = 0; i < cbs.length; i++) {
		if(cbs[i].checked == false) {
			continue;
		}
		cnt++;
        // マイリスト(物件の生存確認)
        mylist_bid = 'mylist[' + cbs[i].value + ']';
        if(form.elements[mylist_bid] != undefined) {
            if(form.elements[mylist_bid].value == 0) {
                cnt_del++;
                continue;
            } else {
                inq_bids[cbs[i].value] = cbs[i].value;
            }
        } else {
            inq_bids[cbs[i].value] = cbs[i].value;
        }

		tagname = "flg_invest[" + cbs[i].value + "]";
		if(form.elements[tagname].value == "1" || form.elements[tagname].value == "2") {
			cnt_inv++;
		} else {
			cnt_gen++;
		}
	}
	
	if(cnt == 0) {
		alert('お問合せをする物件を選択してください');
		return false;
	} else if(cnt > 10) {
		alert('一度にお問い合わせできる件数は10件までです');
		return false;
	}
	
	if(cnt_gen > 0 && cnt_inv > 0) {
		alert('投資・事業用とその他の物件が同時に選択されてます');
		return false;
	}
//alert('cnt_get'+cnt_gen+' cnt_inv:'+cnt_inv+' del:'+cnt_del);
    if(cnt_del > 0 && (cnt_gen > 0 || cnt_inv > 0)) {
        alert('終了物件以外の問い合わせを行います。');
    } else if(cnt_del > 0) {
        alert('終了物件が選択されています。');
        return false;
    }

	
	if(cnt_gen > 0 && cnt_inv == 0) { // 投資・事業用以外
		form.action = "https://" + servername + "/inquire/inquire.php";
	}
	if(cnt_gen == 0 && cnt_inv > 0) { // 投資・事業用
		form.action = "https://" + servername + "/inquire/invest_inquire.php";
	}
	
    var script_name = form.action;
    var param = ''
    myREG = new RegExp('^[0-9]+$', 'g');
    for(inq_bid in inq_bids) {
        if(!inq_bid.match(myREG)) continue;
        if(param.length > 0) param = param + '&';
        param = param  + 'BID[]=' + inq_bid;
    }
    //document.location.href = script_name + '?' + param;
    window.open(script_name + '?' + param);

    return false;
}


