// JavaScript Document

/**
 * ボタン表示コントロール
 */
window.onload = function()
{
	//クッキー取得
	var sCookie = ReadCookie("candidate");
	var myArray = sCookie.split(","); 
	var len = myArray.length;
	for(i=0;i<len;i++){
		if(myArray[i] > 0){
			Display('no2',myArray[i]);
		}
	}
}

/**
 * 全て選択
 */
function BoxChecked(prefix)
{
    var regexp = new RegExp("^" + prefix + "_");
    var inputs = document.getElementsByTagName("input");
    for (var i = 0, l = inputs.length; i < l; i++) {
        var input = inputs[i];

        if (input.type == "checkbox" && input.id.match(regexp))
            input.checked = "checked";
    }
}

/**
 * 候補リストに追加
 */
function setCandidate(value)
{
	//クッキー取得
	var sCookie = ReadCookie("candidate");
	var myArray = sCookie.split(","); 
	var len = myArray.length;

	for(i = 0; i < len; i++){
		if(myArray[i] == value){
			myArray.splice(i,1);
		}
	}
	myArray.push(value);//配列に追加
	myArray.join(",");
	WriteCookie("candidate", myArray, 365);//クッキーに追加
}

/**
 * 候補リストから削除
 */
function delCandidate(value)
{
	//クッキー取得
	var sCookie = ReadCookie("candidate");
	var myArray = sCookie.split(","); 
	var len = myArray.length;

	for(i = 0; i < len; i++){
		if(myArray[i] == value){
			myArray.splice(i,1);
		}
	}
	myArray.join(",");
	WriteCookie("candidate", myArray, 365);//クッキーに追加
}

function Display(no , id){
    
    if(no == "no1"){
    
        document.getElementById("SW1_"+id).style.display = "block";
        document.getElementById("SW2_"+id).style.display = "none";
        
    }else if(no == "no2"){
    
        document.getElementById("SW1_"+id).style.display = "none";
        document.getElementById("SW2_"+id).style.display = "block";
    
    }

}


/**
 * Cookie への書き出し
 * 引数 key　 : データキー （半角英数 _ のみ）
 * 引数 value : データの値（日本語可）
 * 引数 days  : データを保持する日数（ 0 の時は有効期限は省略）
*/
function WriteCookie(key, value, days)
{
	var str = key + "=" + escape(value) + ";"; // 書き出す値１ : key=value
	if (days != 0) { /* 日数 0 の時は省略 */
		var dt = new Date(); // 現在の日時
		dt.setDate(dt.getDate() + days); // days日後の日時
		str += "expires=" + dt.toGMTString() + ";"; // 書き出す値２ : 有効期限
	}
	document.cookie = str; // Cookie に書き出し
}

/**
 * Cookie の読み込み
 *
 * 引数 key : 求める値のキー
 * 戻り値　 : 値（ない時は空文字""）
*/
function ReadCookie(key)
{
	var sCookie = document.cookie; // Cookie文字列
	var aData = sCookie.split(";"); // ";"で区切って"キー=値"の配列にする
	var oExp = new RegExp(" ", "g"); // すべての半角スペースを表す正規表現
	key = key.replace(oExp, ""); // 引数keyから半角スペースを除去
	
	var i = 0;
	
	/* 語句ごとの処理 : マッチする要素を探す */
	while (aData[i]) {
		var aWord = aData[i].split("="); // さらに"="で区切る
		aWord[0] = aWord[0].replace(oExp, ""); // 半角スペース除去
		if (key == aWord[0]) return unescape(aWord[1]); // マッチしたら値を返す
		if (++i >= aData.length) break; // 要素数を超えたら抜ける
	}
	return ""; // 見つからない時は空文字を返す
}

/**
 * Cookie の削除 （引数key : キー）
 */
function DeleteCookie(key) 
{
	var dt = new Date(); // 現在の日時
	var str = key + "=;expires=" + dt.toGMTString(); // Cookie 文字列
	document.cookie = str; // Cookie に書き出し
}
