//開いたり閉じたりするリストのID配列
var rac_id_array = ['history_list_hv', 'biography_list_hv', 'actor_list_hv', 'act_list_multi', 'discography_list_hv', 'act_list', 'works_list', 'works_list_multi'];

function init()
{
	for(i = 0; i < rac_id_array.length; i++)
	{
		var target = rac_id_array[i];
		
		hideAndShowList(target);
	}
}


function hideAndShowList(target)
{
	
	var t = document.getElementById(target);
	var i = document.getElementById(target + '_img')
	
	if(t)
	{
		status = t.style.display;
		
		if(status == "block" || status == "")
		{
			t.style.display = "none";
			i.src = '/images/common/recent_article_container/' + target + '_close.gif';
		}
		else
		{
			t.style.display = "block";
			i.src = '/images/common/recent_article_container/' + target + '_open.gif';
		}
		
	}
}



function checkFrom()
{
	mail1 = document.form_contact["e-mail"].value;
	mail2 = document.form_contact["e-mail_kakunin"].value;
	
	name = document.form_contact["name"].value;
	kana = document.form_contact["furigana"].value;
	
	tel = document.form_contact["phone_number"].value;
	cat0 = document.form_contact["category[]"][0].checked;
	cat1 = document.form_contact["category[]"][1].checked;
	cat2 = document.form_contact["category[]"][2].checked;
	cat3 = document.form_contact["category[]"][3].checked;
	cat4 = document.form_contact["category[]"][4].checked;
	sbj = document.form_contact["detailed_contents"].value;
	
	var catStr = "true";
	
	if(!cat0 && !cat1 && !cat2 && !cat3 && !cat4)
	{
		catStr = "";
	}
	
	mailStatusStr = mailCheck(mail1, mail2);
	
	if(mailStatusStr == "OK")
	{
		var errArray = new Array();
		errArray = [];
		
		errArray.push(inputCheck("name", name));
		errArray.push(inputCheck("kana", kana));
		errArray.push(inputCheck("tel", tel));
		errArray.push(inputCheck("cat", catStr));
		errArray.push(inputCheck("sbj", sbj));
		
		var errStr = "";
		
		for(i = 0; i < errArray.length; i ++)
		{
			if(errArray[i] != "")
			{
				errStr += errArray[i] + "が未入力です。\n";
			}
		}
		
		if(errStr == "")
		{
			document.form_contact.submit();
		}
		else
		{
			alert(errStr);
		}
	}
	else
	{
		alert(mailStatusStr);
	}
	
}


function mailCheck(mail1, mail2)
{
	var statusStr = "";
	
	if(mail1 == mail2)
	{
		if(mail1.indexOf('@')==-1)
		{
			statusStr = "メールアドレスが不正です。";
		}
		else
		{
			statusStr = "OK";
		}
	}
	else
	{
		statusStr = "確認用に入力されたメールアドレスが違います。";
	}
	
	return statusStr;
}


function inputCheck(type, val)
{
	var str = "";
	
	if(val == null || val == "")
	{
		switch(type)
		{
			case "name":
				str = "「名前」";
				break;
			
			case "kana":
				str = "「フリガナ」";
				break;
			
			case "tel":
				str = "「電話番号」";
				break;
			
			case "cat":
				str = "「お問い合わせ」";
				break;
			
			case "sbj":
				str = "「詳しい内容」";
				break;
		}
		
		
	}
	
	
	return str;
}