/**
 * FAQ SYSTEM COMMON JavaScript
 */


var INPUT_ASSIST_NUMBERSEARCH  = "FAQ番号を入力　 　　 　　 　";
var INPUT_ASSIST_SEARCH  = "キーワードや文章を入力します｡｢あいまい｣では関連する語句も使用できます";
var INPUT_ASSIST_ENQUETE = "ご意見などありましたらお願いいたします。　 　　 　　 　";


/**
 * 入力エリア用アシスト文字列制御
 * 
 * @param id オブジェクトID
 * @param assistvalue アシスト文字列
 * @param color_normal 通常文字色
 * @param color_info アシスト文字色
 * @note jsSetInputAssistFunction("idText","質問文を入力してください", "#000000", "#bbbbbb" );
 */
function jsComSetInputAssistFunction( id, assistvalue, color_normal, color_info ){
	var obj = document.getElementById(id);
	if( obj != null ){
		if( obj.value == null || obj.value == "" || obj.value == assistvalue ) {
			obj.style.color = color_info;
			obj.value = assistvalue;
		} else {
			obj.style.color = color_normal;
		}
		
		obj.onfocus = function () {
			if( this.value != null && this.value == assistvalue ){
				this.value = "";
			}
			obj.style.color = color_normal;
		};
		
		obj.onmousedown = function () {
			if( this.value != null && this.value == assistvalue ){
				this.value = "";
			}
			obj.style.color = color_normal;
		};
		
		obj.onblur = function () {
			if( this.value == null || this.value == "" ){
				obj.style.color = color_info;
				obj.value = assistvalue;
			}
		};
	}
}

/**
 * 回答画面を開く(拡張ウインドウ)
 */
function jsComAnswerSimple( vUrl, vWinName ) {
	var width = "660"; //横スクロールバーが表示されないよう
	jsComOpenExWinFocus( vUrl, jsComReplace(vWinName, "-", "_"), width,null,null,null,"yes","yes","yes","yes","yes","yes","yes");
	return false;

}

/**
 * アンケート完了ウインドウを開く(拡張ウインドウ)
 */
function jsComEnqThanks(vWinName) {
	var width = "370";
	var height= "165";
	var left = (screen.width  - width) / 2;
	var top = (screen.height - height) / 2;
	
	jsComOpenExWinFocus( "", jsComReplace(vWinName, "-", "_"), width,height,left,top,"no","yes","no","yes","yes","yes","no");
}

/**
 * ウインドウを開きフォーカスを与える
 */
function jsComOpenWinFocus( vUrl, vWinName ) {
	var win = window.open( vUrl, jsComReplace(vWinName, "-", "_") );
	win.focus();
}

/**
 * ウインドウを開きフォーカスを与える(拡張版)
 */
function jsComOpenExWinFocus(url,winname,width,height,left,top,menubar,resizable,scrollbars,location,status,titlebar,toolbar){

var addparam  = "  location=no";
    if( width != null ) { addparam += ", width=" + width; }
    if( height != null ) { addparam += ", height=" + height; }
    if( left != null ) { addparam += ", left=" + left; }
    if( top != null ) { addparam += ", top=" + top; }
    if( menubar != null ) { addparam += ", menubar=" + menubar; }
    if( resizable != null ) { addparam += ", resizable=" + resizable; }
    if( scrollbars != null ) { addparam += ", scrollbars=" + scrollbars; }
    if( location != null ) { addparam += ", location=" + location; }
    if( status != null ) { addparam += ", status=" + status; } else { addparam += ", status=no" }
    if( titlebar != null ) { addparam += ", titlebar=" + titlebar; } else { addparam += ", titlebar=no" }
    if( toolbar != null ) { addparam += ", toolbar=" + toolbar; } else { addparam += ", toolbar=no" }

    addparam += ", channelmode=no";
    addparam += ", directories=no";
    addparam += ", fullscreen=no";

	var win = window.open( url, winname, addparam );
	win.focus();
	return win;
}


/**
 * 置換
 */
function jsComReplace( vValue, vBefore, vAfter ){
	var vTemp = vValue;
	vTemp = vTemp.split(vBefore);
	vTemp = vTemp.join(vAfter);
	return vTemp;
}

/**
 * Enterキー が押された場合は true を返す。
 * Shiftキーが押されてる場合は false を返す。
 * ex:jsIsEnter(event);"
 * @param event
 */
function jsComIsEnter(event){
    if ( event.type == 'keydown' && event.keyCode ) {
        if ( event.keyCode == '13') {
            if ( ! event.shiftKey ) {
                return true;
            } else {
                return false;
            }
        }
    }
    return false;
}

/**
 * ウインドウを閉じる。(標準)
 */
function jsComWindowClose(){
    window.close();
}

/**
 * ウインドウを閉じる。(強制：アラートなし)
 */
function jsComWindowCloseForce(){
    var window_opener = window.opener;
    if ( window_opener == null || window_opener.closed == true ) {
        window.opener = window;
    }
    window.close();
}

/**
 * フレーム親ウインドウを閉じる。(標準)
 */
function jsComPWindowClose(){
    window.parent.close();
}

/**
 * フレーム親ウインドウを閉じる。(強制：アラートなし)
 */
function jsComPWindowCloseForce(){
    var window_opener = window.parent.opener;
    if ( window_opener == null || window_opener.closed == true ) {
        window.parent.opener = window;
    }
    window.parent.close();
}

/**
 * 印刷ダイアログを表示する。
 */
function jsComPrint() {
    window.print();
}

function jsComDispSetByid(id,mode){
    var o1 = document.getElementById(id);
    if ( o1 != null ) {
		if( mode ){
			o1.style.display = "block";
		} else {
			o1.style.display = "none";
		}
    }
}

/**
 オブジェクトの表示/非表示を設定します。（選択済み枠用）
 @param id1 オブジェクトID
 @param mode true:表示 false:非表示
*/
	var selimgOpen  = "../doc/img/faq_ico_open_selected.gif";
	var selimgClose = "../doc/img/faq_ico_close_selected.gif";
	
	
	function jsCatExplorerselDispChange(imgID,tgtID){
		var imgOBJ = document.getElementById(imgID);
		var tgtOBJ = document.getElementById(tgtID);
		var nextdisp = jsComGetNextDispStyle(tgtOBJ);
		
		if( imgOBJ != null && tgtOBJ != null ){
			tgtOBJ.style.display = nextdisp;
			if( nextdisp == "none" ){
				imgOBJ.src = selimgClose;
			} else {
				imgOBJ.src = selimgOpen;
			}
		}
	}

function jsComDispselSetByid(id,mode){
    var o1 = document.getElementById(id);
    if ( o1 != null ) {
		if( mode ){
			o1.style.display = "block";
		} else {
			o1.style.display = "none";
		}
    }
}


/**
 オブジェクトの表示/非表示を変更します。
 現在表示されている場合は非表示に、非表示の場合は表示します。２つまで指定可能です。
 予め一方を表示(style="display:block;")、もう一方を非表示(style="display:none;")にして
 その切替をする場合に使用します。
 @param id1 オブジェクトID1
 @param id2 オブジェクトID2(不要な場合は null を指定してください)
*/
function jsComDispChageByid(id1,id2){
    var o1 = document.getElementById(id1);
    var o2 = document.getElementById(id2);
    
    if ( o1 != null ) {
		o1.style.display = jsComGetNextDispStyle(o1);
    }
    
    if ( o2 != null ) {
		o2.style.display = jsComGetNextDispStyle(o2);
    }
}

/**
 現在の表示状態の逆を返します。(表示/非表示切替え等で使用)
 @param obj オブジェクト
*/
function jsComGetNextDispStyle(obj){
	if( obj != null ){
		if( obj.style.display == "none" ){
			return "block";
		} else {
			return "none";
		}
	}
}

/**
 指定されたオブジェクトの背景画像を変更する。（スタイル指定）
*/
function jsComStyleBGImage(obj,img){
	if( obj != null ){
		obj.style.backgroundImage = 'url('+img+')';
	}
}


/**
 カンマ区切りフォーマット
*/
function jsComFormatNumber(x) {
	if( x == null || x.length == 0 ) {
		return x;
	}
    var s = "" + x; // 確実に文字列型に変換する。
    var p = s.indexOf(".");
    if (p < 0) { // 小数点が見つからなかった時
        p = s.length; // 仮想的な小数点の位置とする
    }
    var r = s.substring(p, s.length); // 小数点の桁と小数点より右側の文字列。
    for (var i = 0; i < p; i++) { // (10 ^ i) の位について
        var c = s.substring(p - 1 - i, p - 1 - i + 1); // (10 ^ i) の位のひとつの桁の数字。例では "4", "3", "7", "5", "8", "2", "9", "3", "8", "5", "9" の順になる。
        if (c < "0" || c > "9") { // 数字以外のもの(符合など)が見つかった
            r = s.substring(0, p - i) + r; // 残りを全部付加する
            break;
        }
        if (i > 0 && i % 3 == 0) { // 3 桁ごと、ただし初回は除く
            r = "," + r; // カンマを付加する
        }
        r = c + r; // 数字を一桁追加する。
    }
    return r;
}

function jsComLen(obj,len) {
	if ( obj == null ) { return; }
	var value = obj.value;
	if (value.length > len){
		obj.value = value.substring(0, len);
	}
}

/* */

function catelistrollover(){
	if(attr =='primary-items'){
		document.bgColor = '#ff9000';
	}
}

// qid search submitbutton
function idimgbtn_on() {
	var btnclass = document.getElementById('idsearchactionbutton');
	btnclass.className = (btnclass.className == 'btn_nomal' ? 'btn_roll' : 'btn_nomal');
}

function idimgbtn_off() {
	var btnclass = document.getElementById('idsearchactionbutton');
	btnclass.className = (btnclass.className == 'btn_roll' ? 'btn_nomal' : 'btn_roll');
}


// search submitbutton
function imgbtn_on() {
	var btnclass = document.getElementById('searchactionbutton');
	btnclass.className = (btnclass.className == 'btn_nomal' ? 'btn_roll' : 'btn_nomal');
}

function imgbtn_off() {
	var btnclass = document.getElementById('searchactionbutton');
	btnclass.className = (btnclass.className == 'btn_roll' ? 'btn_nomal' : 'btn_roll');
}

// enq submitbutton
function enqbtn_on() {
	var btnclass = document.getElementById('enqsubmit');
	btnclass.className = (btnclass.className == 'btn_nomal' ? 'btn_roll' : 'btn_nomal');
}

function enqbtn_off() {
	var btnclass = document.getElementById('enqsubmit');
	btnclass.className = (btnclass.className == 'btn_roll' ? 'btn_nomal' : 'btn_roll');
}


// var attr = obj.getAttribute('class') || obj.getAttribute(className)

// var testitem =  document.element.getAttribute('class');
// var testitem =  element.getAttribute(className)

function subfunc(){
 alert(testitem);
}

