/**
 * コメントタブのトグル
 * @param elemIdBase 要素IDのベース
 * @param userWOMId  クチコミID
 * @param maxTabNum  タブの最大数
 * @param curTabIdx  開閉するタブインデックス(0開始)
 */
function toggleUserWOMCOmmentTab(elemIdBase, userWOMId, maxTabNum, curTabIdx)
{
	var elemTabId, elemTabBodyId, elemTab, elemTabBody, displayStyle;
	
	for (var i = 0; i < maxTabNum; i++)
	{
		// タブ要素取得
		elemTabId = elemIdBase + '_' + userWOMId + '_' + i;
		elemTab = document.getElementById(elemTabId);
		
		// タブ本体要素取得
		elemTabBodyId = elemIdBase + '_box_' + userWOMId + '_' + i;
		elemTabBody = document.getElementById(elemTabBodyId);
		
		// タブ本体要素がない場合、処理しない
		if (!elemTabBody)
			continue;
		
		// 開閉対象のタブかどうか
		if (curTabIdx != i)
		{
			// 開閉対象でない場合、非表示化
			displayStyle = 'none';
		}
		else
		{
			// 開閉対象の場合、noneならblockにする
			if ('none' != elemTabBody.style.display)
				displayStyle = 'none';
			else
				displayStyle = 'block';
		}
		
		elemTabBody.style.display = displayStyle;
		
		// タブ要素のclassName変更
		if (elemTab)
		{
			if ('none' == displayStyle)
				elemTab.className = 'user_wom_comment_tab';
			else
				elemTab.className = 'user_wom_comment_tab_highlight';
		}
	}
}

function onsubmit_wom(frm)
{
	// 文字数チェック
	if (128 < frm.elements['title'].value.length)
	{
		alert('タイトルは128文字以内で入力してください。');
		return false;
	}
	if (0 == frm.elements['title'].value.length)
	{
		alert('タイトルを入力してください。');
		return false;
	}
	
	var len = calcLength(frm.elements['message'].value);
	if (1000 < len)
	{
		alert('コメント内容は1000文字以内で入力してください。');
		return false;
	}
	if (0 == len)
	{
		alert('コメント内容を入力してください。');
		return false;
	}
	
	return true;
}
function onsubmit_wom_comment(frm)
{
	// 文字数チェック
	var len = calcLength(frm.elements['message'].value);
	if (1000 < len)
	{
		alert('コメント内容は1000文字以内で入力してください。');
		return false;
	}
	if (0 == len)
	{
		alert('コメント内容を入力してください。');
		return false;
	}
	
	return true;
}

function onkeyup_message(frm, elemId)
{
	$(elemId).innerHTML = '' + calcLength(frm.elements['message'].value);
}

function calcLength(text)
{
	// 改行の数
	var ret = text.match(/\n/g);
	
	if (ret)
		return text.length + ret.length;
	
	return text.length;
}
