// 歌詞表示において、範囲指定を強制解除する
function clearSelection(){
//	document.execCommand('unselect',false,null);

myAgent = navigator.userAgent;                   // エージェント取得
myTop = myAgent.indexOf("MSIE",0);   
  if (myTop == -1){                                
   /* for Firefox, Safari */
    var selection = window.getSelection();
	selection.collapse(document.body, 0);

  }
  else
  {
  	/* IE 対策 */
	var selection = document.selection.createRange();
	selection.setEndPoint("EndToStart", selection);
	selection.select();
  }

}

function keyPressFilter(evt) {
/* キーコードを判定して、範囲指定を解除 event
<body  onkeydown="keyPressFilter(event.keyCode);"> すると発動
    var keyCode;
    alert("hoge" + evt);
    if (evt) {
        keyCode = evt;
    } else {
        keyCode = event.keyCode;
    }
*/

    var e = keyCode(evt);
    
    Saf=/a/.__proto__=='//';  

    
    // ↓[Enter]キーが押されたかどうかの判定 上下左右 と Ctrl:17 Cmd:224
    if (e == 37 || e == 38 || e == 39 || e == 40 || (e == 17 && !Saf )|| e == 91 || e == 93 || e == 224) {
        clearSelection();
        return true;
    } else {
//        clearSelection();
        return true;
    }
}

function keyCode(e){
        if(document.all)
                return  e.keyCode;
        else if(document.getElementById) 
                return (e.keyCode)? e.keyCode: e.charCode;
        else if(document.layers)
                return  e.which;
}

// 検索条件の表示/非表示
function changeVisible(obj){
 var DL = document.getElementById("searchDetail");
  DL.style.display =
  (obj.checked)?'block':'none';
 
}

// 検索条件の表示/非表示 ボタン
function changeVisibleButton(obj){
 var DL = document.getElementById("searchDetail");
  if(obj.value.indexOf('消去')!=-1){
  DL.style.display ='none';
  obj.value="その他,検索オプションを追加";
  clearOptinalCondition();
  }else{
  DL.style.display ='block';
  obj.value="その他,検索オプションを消去";
  }
}

// 検索条件の表示/非表示 ボタン
function changeVisibleSideButton(obj){
 var DL = document.getElementById("searchDetail");
  if(obj.value.indexOf('消去')!=-1){
  DL.style.display ='none';
  obj.value="その他,条件を追加";
  clearOptinalCondition();
  }else{
  DL.style.display ='block';
  obj.value="その他,条件を消去";
  }
}


// 検索条件のリセット ボタン
function resetButton(){
 var trc = document.getElementById("Trc");
 var pfm = document.getElementById("Pfm");
 
 trc.value = "";
 pfm.value = "";
 
 clearOptinalCondition();
}

// 検索条件のリセット ボタンオプション検索分
function clearOptinalCondition(){
 var alb = document.getElementById("Alb");
 var kashi = document.getElementById("Kashi");
 var lmk = document.getElementById("LMK");
 var smk = document.getElementById("SMK");
 
 alb.value = "";
 kashi.value = "";
 lmk.value = "";
 smk.value = "";
 
}

function checkFormInput(){
 var trc = document.getElementById("Trc");
 var pfm = document.getElementById("Pfm");
 var alb = document.getElementById("Alb");
 var kashi = document.getElementById("Kashi");
 var lmk = document.getElementById("LMK");
 var smk = document.getElementById("SMK");
 if( alb.value == "" &&
     kashi.value == "" &&
     lmk.value == "" &&
     smk.value == "" &&
     trc.value == "" &&
     pfm.value == ""){
     	alert('検索条件の入力がありません');
     	return false;
     }


}


function checkCC(e) {
    var shift, ctrl; 
//   keyPressFilter(e);
    // Mozilla(Firefox, NN) and Opera 
    if (e != null) { 
        keycode = e.which; 
        ctrl = typeof e.modifiers == 'undefined' ? e.ctrlKey : e.modifiers & Event.CONTROL_MASK; 
        shift = typeof e.modifiers == 'undefined' ? e.shiftKey : e.modifiers & Event.SHIFT_MASK; 
        // イベントの上位伝播を防止 
        e.preventDefault(); 
        e.stopPropagation(); 
    // Internet Explorer 
    } else { 
        keycode = event.keyCode; 
        ctrl = event.ctrlKey; 
        shift = event.shiftKey; 
        // イベントの上位伝播を防止 
        event.returnValue = false; 
        event.cancelBubble = true; 
    } 

    // キーコードの文字を取得 
    keychar = String.fromCharCode(keycode).toUpperCase(); 

    // Ctrl同時押しの場合 
    if (ctrl) { 
        if (keychar == "C") { 
            alert('Ctrl+C'); return false;
        } 
        else if (keychar == "A") { 
            alert('Ctrl+A'); return false;
        } 
    } else 
    // Shift同時押しの場合 
        if (shift) { 
            if (keychar == "C") { 
                alert('Shift+C'); 
        } 
    // 通常のキーダウン時の場合 
    } else { 
        if (keychar == "C") { 
//            alert('C'); 
        } 
    } 
    // 特殊キーコードの対応については次を参照 
    // 27 Esc 
    // 8 BackSpace 
    // 9 Tab 
    // 32 Space 
    // 45 Insert 
    // 46 Delete 
    // 35 End 
    // 36 Home 
    // 33 PageUp 
    // 34 PageDown 
    // 38 ↑ 
    // 40 ↓ 
    // 37 ← 
    // 39 → 
    // 処理の例 
    // if (keycode == 27) { 
    // alert('Escapeキーが押されました'); 
    // } 
} 

function disp(url){
  window.open(url, "window_name", "width=350,height=250,scrollbars=yes");
}