// -----------------------------------------------------------------------------
// peekaboo.js : CSS要素の表示・非表示するスクリプト
//
// このスクリプトはjquery.js, jquery.cookie.jsを使用するため、事前に読込むこと
// -----------------------------------------------------------------------------

/**
 * 表示リスト
 */
var show = new Array();
/**
 * 隠蔽リスト
 */
var hide = new Array();
/**
 * クッキー名
 */
var cookieName = '';

/**
 * 表示リストを設定する
 *
 * @param string label : ラベル
 * @param array list : 表示される要素のリスト
 */
function setShow(label, list){
  show[label] = list;
}

/**
 * 非表示リストを設定する
 *
 * @param string label : ラベル
 * @param array list : 非表示される要素のリスト
 */
function setHide(label, list){
  hide[label] = list;
}

/**
 * 状態を保持するクッキーの名前を設定し、クッキーを読み込み
 * 存在すればさっそく実行する
 * 保持しなくてよい場合は''を設定する
 *
 * @param string key : クッキー名
 */
function setKeeping(key){
  cookieName = key;

  if(cookieName){
    kie = $.cookie(cookieName);
  }
  if(kie){
    peekaboo(kie);
  }
}

/**
 * ラベルに紐付いた要素を非表示・表示させる
 *
 * 先に非表示され表示されるので表示のほうが有効になる
 *
 * @param string label : ラベル
 */
function peekaboo(label) {
	_peekaboo_hide(label);
	_peekaboo_show(label);
}

function _peekaboo_show(label) {
  if(show[label] != null && show[label] != ''){
    for(var i=0; i<show[label].length; i++){
      $(show[label][i]).show();
    }

    if(cookieName){
      $.cookie(cookieName, label);
    }
  }
}
function _peekaboo_hide(label) {
  if(hide[label] != null && hide[label] != ''){
    for(var i=0; i<hide[label].length; i++){
      $(hide[label][i]).hide();
    }

    if(cookieName){
      $.cookie(cookieName, label);
    }
  }
}

// -----------------------------------------------------------------------------

$( function(){
setShow('0', null);
setHide('0', ['#pref0']);
setShow('1', null);
setHide('1', ['#pref1']);
setShow('2', null);
setHide('2', ['#pref2']);
setShow('3', null);
setHide('3', ['#pref3']);
setShow('4', null);
setHide('4', ['#pref4']);
setShow('5', null);
setHide('5', ['#pref5']);
setShow('6', null);
setHide('6', ['#pref6']);
setShow('7', null);
setHide('7', ['#pref7']);
setShow('8', null);
setHide('8', ['#pref8']);
setShow('9', null);
setHide('9', ['#pref9']);
setShow('10', null);
setHide('10', ['#pref10']);
setShow('11', null);
setHide('11', ['#pref11']);
setShow('12', null);
setHide('12', ['#pref12']);
setShow('13', null);
setHide('13', ['#pref13']);
setShow('14', null);
setHide('14', ['#pref14']);
setShow('15', null);
setHide('15', ['#pref15']);
setShow('16', null);
setHide('16', ['#pref16']);
setShow('17', null);
setHide('17', ['#pref17']);
setShow('18', null);
setHide('18', ['#pref18']);
setShow('19', null);
setHide('19', ['#pref19']);
setShow('20', null);
setHide('20', ['#pref20']);
setShow('21', null);
setHide('21', ['#pref21']);
setShow('22', null);
setHide('22', ['#pref22']);
setShow('23', null);
setHide('23', ['#pref23']);
setShow('24', ['#pref24']);
setHide('24', null);
setShow('25', null);
setHide('25', ['#pref25']);
setShow('26', null);
setHide('26', ['#pref26']);
setShow('27', null);
setHide('27', ['#pref27']);
setShow('28', null);
setHide('28', ['#pref28']);
setShow('29', null);
setHide('29', ['#pref29']);
setShow('30', null);
setHide('30', ['#pref30']);
setShow('31', null);
setHide('31', ['#pref31']);
setShow('32', null);
setHide('32', ['#pref32']);
setShow('33', null);
setHide('33', ['#pref33']);
setShow('34', null);
setHide('34', ['#pref34']);
setShow('35', null);
setHide('35', ['#pref35']);
setShow('36', null);
setHide('36', ['#pref36']);
setShow('37', null);
setHide('37', ['#pref37']);
setShow('38', null);
setHide('38', ['#pref38']);
setShow('39', null);
setHide('39', ['#pref39']);
setShow('40', null);
setHide('40', ['#pref40']);
setShow('41', null);
setHide('41', ['#pref41']);
setShow('42', null);
setHide('42', ['#pref42']);
setShow('43', null);
setHide('43', ['#pref43']);
setShow('44', null);
setHide('44', ['#pref44']);
setShow('45', null);
setHide('45', ['#pref45']);
setShow('46', null);
setHide('46', ['#pref46']);
setShow('47', null);
setHide('47', ['#pref47']);


  url = document.URL;
  if(url.indexOf("?") > 0){
    peekaboo(url.substr(url.indexOf("?")+1));
    $('#selectForm').val(url.substr(url.indexOf("?")+1));
  }else{
    peekaboo('zero');
  }
} );

