// クッキーへ物件IDの登録
function check() {
	var value = "";
	var checkValue = "";
	var count = 0;
	var checkedCount = $("input:checkbox[@name^='inquestId']:checked").length;
	var sameValueCheck = false;

	if (!navigator.cookieEnabled) {
		$.jGrowl('クッキーへの書き込みができません。ブラウザの設定を変更してください。');
		return;
	}

	if(checkedCount < 1){
		$.jGrowl('チェックボックスにチェックをいれてください。');
		return;
	}

	$("input:checkbox[@name^='inquestId']:checked").each(function() {
		if (stringCheck($(this).val()) == false) {
			checkedCount = checkedCount -1;
		}else{
			if(checkValue == ""){
				checkValue = $(this).val();
			}else{
				checkValue = checkValue + "," + $(this).val();
			}

			sameValueCheck = true;
		}
	});

	if(sameValueCheck == false){
		$.jGrowl('チェックした全ての物件はすでに検討リストに入っています。');
		return;
	}

	if (document.cookie) {
		 cookies = document.cookie.split("; ");
		for ( var i = 0; i < cookies.length; i++) {
			var str = cookies[i].split("=");
			if (str[0] == "id") {
				value = unescape(str[1]);

			} else if (str[0] == "count") {
				count = Number(str[1]);
			}
		}
	}

	var limit = new Date();
	limit.setTime(limit.getTime() + (14 * 1000 * 60 * 60 * 24));
	var limit2 = limit.toGMTString();
	var totalCount = count + checkedCount;

	if (totalCount < 11) {
		if (value != "" && value != undefined) {
			document.cookie = "id=" + value + "," + escape(checkValue) + ";path=/;expires=" + limit2;
		} else if (value == "") {
			document.cookie = "id=" + escape(checkValue) + ";path=/;expires=" + limit2;
		}

	} else {
		$.jGrowl('検討リストに11個以上チェックをつけると古い方から消えてしまいます。');
		document.cookie = "id=" + escape(reshuffleString(value, checkValue)) + "; path=/;expires=" + limit2;
		document.cookie = "count=" + 10 + ";path=/;expires=" + limit2;

		return;
	}

	document.cookie = "count=" + totalCount + ";path=/;expires=" + limit2;
	$.jGrowl('検討リストに追加しました。');
}

//クッキーへ物件IDの登録(詳細ページ)
function detailCheck(detail_id) {
	var value = "";
	var checkValue = "";
	var count = 0;
	var checkedCount = 1;
	var sameValueCheck = false;

	if (!navigator.cookieEnabled) {
		$.jGrowl('クッキーへの書き込みができません。ブラウザの設定を変更してください。');
		return;
	}

//	if(checkedCount < 1){
//		$.jGrowl('チェックボックスにチェックをいれてください。');
//		return;
//	}

//	$("input:checked").each(function() {
		if (stringCheck(detail_id) == false) {
			checkedCount = checkedCount -1;
		}else{
			if(checkValue == ""){
				checkValue = detail_id;
			}else{
				checkValue = checkValue + "," + detail_id;
			}

			sameValueCheck = true;
		}
//	});

	if(sameValueCheck == false){
		$.jGrowl('この物件はすでに検討リストに入っています。');
		return;
	}

	if (document.cookie) {
		 cookies = document.cookie.split("; ");
		for ( var i = 0; i < cookies.length; i++) {
			var str = cookies[i].split("=");
			if (str[0] == "id") {
				value = unescape(str[1]);

			} else if (str[0] == "count") {
				count = Number(str[1]);
			}
		}
	}

	var limit = new Date();
	limit.setTime(limit.getTime() + (14 * 1000 * 60 * 60 * 24));
	var limit2 = limit.toGMTString();
	var totalCount = count + checkedCount;

	if (totalCount < 11) {
		if (value != "" && value != undefined) {
			document.cookie = "id=" + value + "," + escape(checkValue) + ";path=/;expires=" + limit2;
		} else if (value == "") {
			document.cookie = "id=" + escape(checkValue) + ";path=/;expires=" + limit2;
		}
	} else {
		$.jGrowl('検討リストに11個以上チェックをつけると古い方から消えてしまいます。');
		document.cookie = "id=" + escape(reshuffleString(value, escape(checkValue))) + "; path=/;expires=" + limit2;
		document.cookie = "count=" + 10 + ";path=/;expires=" + limit2;
		return;
	}

	document.cookie = "count=" + totalCount + ";path=/;expires=" + limit2;
	$.jGrowl('検討リストに追加しました。');
}

// クッキー中の物件IDの削除
function awake() {

	var checkValue = "";
	var checkedCount = $("input:checkbox[@name^='inquestId']:checked").length;
	var splitStr = "";
	var count = 0;
	var count2 = 0;
	var cookies = document.cookie.split("; ");


	if (!navigator.cookieEnabled) {
		$.jGrowl('クッキーへの書き込みができません。ブラウザの設定を変更してください。');
		return;
	}

	if(checkedCount < 1){
		$.jGrowl('チェックボックスにチェックをいれてください。');
		return;
	}


	for ( var i = 0; i < cookies.length; i++) {
		var str = cookies[i].split("=");
		if (str[0] == "id") {
			splitStr = unescape(str[1]).split(",");
		} else if (str[0] == "count") {
			count = parseInt(str[1]);
		}
	}

	$("input:checkbox[@name^='inquestId']:checked").each(function() {
		for ( var i = 0; i < splitStr.length; i++) {
			if (splitStr[i] == escape($(this).val())) {
				splitStr.splice(i, 1);
				count2++;
			}
		}
	});

	var returnValue = splitStr.join(",");

	var limit = new Date();
	limit.setTime(limit.getTime() + (14 * 1000 * 60 * 60 * 24));
	var limit2 = limit.toGMTString();

	document.cookie = "id=" + escape(returnValue) + ";path=/;expires=" + limit2;
	document.cookie = "count=" + (count - count2) + ";path=/;expires=" + limit2;

	$("#delFlg").val("true");

	inquest();

	//	$("#hidIdList").val(unescape(returnValue));
	//document.forms["deleteForm"].submit();
	//location.href='./inquestMove?id=' + unescape(returnValue) + '&deleteFlag=true';
}

// クッキーの全削除
function deleteCookie() {
	var dt = new Date();
	var deleteId = "id=;expires=" + dt.toGMTString();
	var deleteCount = "count=;expires=" + dt.toGMTString();
	document.cookie = deleteId;
	document.cookie = deleteCount;

//	document.forms[0].checkedValue.value = "";
}

// 同じIDがあるかチェック
function stringCheck(id) {
	var splitStr = "";
	var cookies = document.cookie.split("; ");

	for ( var i = 0; i < cookies.length; i++) {
		var str = cookies[i].split("=");
		if (str[0] == "id") {
			splitStr = unescape(str[1]).split(",");
		}
	}

	for ( var i = 0; i < splitStr.length; i++) {
		if (splitStr[i] == escape(id)) {
			return false;
		}
	}
}

// 個数制限を越えた際の処理
function reshuffleString(value, checkValue) {

	//文字列の配列化
	var str = value.split(",");
	var checkArray = checkValue.split(",");
	var overCount = 0;

	//個数制限の10個まで追加要素を埋める
	if(str[0] != "undefined"){
		for ( var i = str.length; i < 10; i++) {
			str.push(checkArray[0]);
			checkArray.splice(0, 1);
		}
	}else{
		for ( var i = str.length; i < 11; i++) {
			str.push(checkArray[0]);
			checkArray.splice(0, 1);
		}
	}

	if(str[0] != "undefined"){
		overCount = (str.length + checkArray.length) - 10;
	}else{
		overCount = (str.length + checkArray.length) - 11;
	}

	//古い要素を除去し、新しい要素を追加する。
	for ( var j = 0; j < checkArray.length; j++) {
		if(str[0] != "undefined"){
			str.splice(0, 1);
		}else{
			str.splice(1, 1);
		}
		str.push(checkArray[j]);
	}

	return str;
}

// コミット処理
function substitution() {
	var flg = false;

	if (document.cookie) {
		var cookies = document.cookie.split("; ");

		for ( var i = 0; i < cookies.length; i++) {
			var str = cookies[i].split("=");
			if (str[0] == "id" && str[1] != undefined) {
				document.forms[0].checkedValue.value = unescape(str[1]);
				document.forms[0].submit();
				flg = true;

				break;
			}
		}
	}

	if (flg == false) {
		alert("検討リストにチェックをいれてください。");
		return;
	}
}

// 検討リスト一覧に遷移
function inquest(flg){
	if (document.cookie) {
		var cookies = document.cookie.split("; ");
		for ( var i = 0; i < cookies.length; i++) {
			var str = cookies[i].split("=");
			if (str[0] == "id") {
				if(unescape(str[1]) != 'undefined' && unescape(str[1]) != "" && unescape(str[1]) != null){
					$("#hidIdList").val(unescape(str[1]));
					break;
				}
			}
		}
	}

	if (stringCheck(flg)){
		$("#delFlg").val("true");
	}

	document.forms["inquestMoveForm"].submit();
}

// 物件の複数問い合わせ
function checkedInquiry(){
	var checkValue = "";
	var checkedCount = $("input:checkbox[@name^='inquestId']:checked").length;

	if(checkedCount < 1){
		$.jGrowl("チェックボックスにチェックをいれてください。");
		return;
	}

	$("input:checkbox[@name^='inquestId']:checked").each(function() {
		if(checkValue == ""){
			checkValue = $(this).val();
		}else{
			checkValue = checkValue + "," + $(this).val();
		}

	});

	openOnNewWindow('./../inquiryEstate/pluralInquiry?id=' + unescape(checkValue), '物件お問い合わせ');
}
