/**
 * w-seminarにおいて共通で使う関数を置く
 */

var w_seminar = {};
w_seminar.utils = {};
/**
 * ログアウト処理
 */
w_seminar.utils.logoutDlg = function(){
    window.confirm('本当にログアウトしますか？ ','確認', function(result){
        if(result =='ok'){
            window.location.replace('logout_do.php');
        }
    });
};


w_seminar.utils.changePwdDlg = function(id, callback){
    window.confirm('<br/>　受講生ID '+id+'のパスワードを変更しま<br/>　す。<br/>　よろしいですか？','確認', callback );

};

w_seminar.utils.registerInformation = function(title, callback){
    window.confirm(title+'のお知らせを登録します。よろしいですか？', '確認', callback);
};

w_seminar.utils.registerTrialContents = function(title, callback){
    window.confirm('コンテンツID '+title+'<br/>入力情報を登録します。<br/>よろしいですか？', '確認', callback);
};
w_seminar.utils.registerTrialCansel = function(callback){
    window.confirm('編集内容を破棄して終了します。<br/>よろしいですか？', '確認', callback);
};
w_seminar.utils.registerFaq = function(title, callback){
    window.confirm(title+'の質問を登録します。よろしいですか？', '確認', callback);
};

w_seminar.utils.openPlayer = function(csid ,cnid, mode){
    var url = 'player/?courseId='+csid+'&contentsId='+cnid;
    if(mode !== undefined )
        url += '&mode='+mode;
    w_seminar.utils.privateOpenPlayer(csid ,cnid, url);
};

w_seminar.utils.adminopenPlayer = function(csid ,cnid){
    var url = '../player/?courseId='+csid+'&contentsId='+cnid;
    w_seminar.utils.privateOpenPlayer(csid ,cnid, url);
};

/**
 * private
 *
 * 直接このメソッドは使ってはならない
 *
 * @see w_seminar.utils.openPlayer
 * @see w_seminar.utils.adminopenPlayer
 */
w_seminar.utils.privateOpenPlayer = function(csid ,cnid, url){
	window.open(url, 'seminar_player','location=no, menubar=no, status=no, resizable=no, toolbar=no, directories=no, scrollbars=yes, titlebar=no, width='+screen.availWidth+', height='+screen.availHeight);
    window.opener=self;
};

/**
 * 指定したフォームの入力を空の設定する
 *
 * @method resetFormValues
 * @param string formName フォームのname属性
 */
w_seminar.utils.resetFormValues = function(formName){
    var form = document.forms[formName];
    var length = form.length;
    for(var i=0; i<length; ++i){
        switch(form[i].nodeName.toLowerCase()){
            case 'input':
                clearHtmlInput(form[i]);
                break;
            case 'select':
                form[i].selectedIndex = 0;
                break;
        }
    }
    /**
     * inputタグ用の処理
     */
    function clearHtmlInput(input){
        switch(input.type){
            case '':
            case 'text':
            case 'file':
            case 'password':
                input.value = '';
                break;
            case 'checkbox':
            case 'radio':
                input.checked = false;
            break;
        }
    }
};
w_seminar.utils.onToggleBtn = function(topId,btnId,setFlag){
    var Dom     = YAHOO.util.Dom,
    Connect = YAHOO.util.Connect,

    topElm = (document.getElementById)?document.getElementById(topId):document.all.item(topId);
    btnElm = (document.getElementById)?document.getElementById(btnId):document.all.item(btnId);
    display = '';
    if( Dom.hasClass(topElm,"js-minimum") ){
    	Dom.removeClass( topElm, "js-minimum" );
    	Dom.removeClass( btnElm, "toggled" );
    }else{
        Dom.addClass( topElm, "js-minimum" );
        Dom.addClass( btnElm, "toggled" );
        display = 'js-minimum';
    }
    if(setFlag == false) return;
    var panelId = topElm.getAttribute('id').substr('var-panelId'.length + 1);
    plateId = panelId;
    Connect.asyncRequest(
        'POST',
        "./ajax/update_plate_minimum.php", {
            success: function( httpObj ){
                response = eval( "("+httpObj.responseText+")" );
                if( response["status"] != "success" ){
                    alert(response["result"]);
                    return;
                }
            }
        },
        "plateId="+plateId+"&minimum="+display
    );
}
/**
 * @todo 未完成な関数
 */
//w_seminar.utils.setLogoutEventOnBeforeUnload = function(){
//    (function() {
//        new PadPlate.util.Loader({
//            require: ["event","connection"], // ロードしたいライブラリ
//            onSuccess: function(o) {
//                init();// 読み込み成功時に呼ばれるコールバック関数
//            }
//        });
//        function init(){
//            YAHOO.util.Event.addListener(window, "beforeunload", debug, window.event);
//        }
//
//        function debug(theEvent){_alert('start');console.log(theEvent);
//            if(((theEvent.clientX > document.body.clientWidth) && (theEvent.clientY<0)) || theEvent.altKey){
//                Connect.asyncRequest(
//                    'POST',
//                    "./ajax/test.php",
//                    {
//                        success: function( httpObj ){
//                            try{
//                                var response = eval( "("+httpObj.responseText+")" );
//                                if( response["status"] != "success" ){
//                                    theEvent.returnValue = ( response["result"] );
//                                    return;
//                                }
//                            }catch( e ){
//                                theEvent.returnValue = 'エラーが発生しました';
//                            }
//                        }
//                    },
//                    "idList=test"
//                );
//                theEvent.returnValue = 'something bad';
//            } else {
//                theEvent.returnValue = theEvent.clientX;
//            }
//        }
//    }());
//};

function openSmenu(objId,skipNum,userType){
	var objStat=document.getElementById(objId).style.display;
	if(skipNum!=1){document.getElementById("smenu01").style.display="none";}
	if(skipNum!=2){document.getElementById("smenu02").style.display="none";}
	if(skipNum!=3){document.getElementById("smenu03").style.display="none";}
	if(skipNum!=4){document.getElementById("smenu04").style.display="none";}
//	if(skipNum!=5){document.getElementById("smenu05").style.display="none";}
	if(userType == 40){
		if(skipNum!=6){document.getElementById("smenu06").style.display="none";}
	}
	if(objStat!="block"){
	document.getElementById(objId).style.display="block";
	}
	//alert(document.location);
}

// login no javascript
function chkjs(locate){
    var message = "";
    var messageb = "";

    if( ! isOS() ){
      if(locate == 'login'){
        message += "<br/>ご使用中のパソコンは、動作環境に含まれていないOSを搭載しているようです。<br/>VODシステムをご利用いただくためには、Windows XPまたはVista, 7を搭載しているパソコンをお使いください。<br/>";
      } else {
        message += "Windows XP または Vista, 7 でご利用ください<br/>";
        messageb += "<br/>VODシステムをご利用いただくためには、Windows XPまたはVista, 7をお使いください。";
	  }
    }

    if( ! isBrowser() ){
      if(locate == 'login'){
        message += "ご使用中のブラウザは、動作環境に含まれていないもののようです。<br />Internet Explorer 6、7、8をお使いください。<br/>";
      } else {
        message += "Internet Explorer 6、7、8でご利用ください<br/>";
        messageb += "<br/>VODシステムをご利用いただくためには、ブラウザはInternet Explorer 6、7、8をお使いください。";
      }
}
if(message != ""){
  try{
    document.getElementById("nojsMessage").innerHTML = message;
  } catch(e) {
    // nojsMessage is none
}
}
if(messageb != ""){
  try{
    document.getElementById("nojsMessageBody").innerHTML = messageb;
  } catch(e) {
    // nojsMessageBody is none
}
}
}

function loginoption(){
var text1="<a href='#' onclick=\"new PadPlate.util.IframeDlg('help_login', 'ID、パスワードを忘れた/ログインできない', 'iframe/help_login.php', {width:'800px', height:'500px'})\">ID、パスワードを忘れた<br/>ログインできない</a>";
var text2="<a href='#' onclick=\"new PadPlate.util.IframeDlg('help_system_reqs', '動作環境', 'iframe/help_system_reqs.php', {width:'800px', height:'500px'})\">動作環境のご案内</a>";
	//if(document.getElementById('login_option1')){
		document.getElementById("login_option1").innerHTML=text1;
		document.getElementById("login_option2").innerHTML=text2;
	//}
}

function showchkdialog(n){
	switch(n){
	case 1: // trial.php
		var text3="<a href='#' onclick=\"new PadPlate.util.IframeDlg('help_system_reqs', '動作環境', 'iframe/help_system_reqs.php', {width:'800px', height:'500px'})\"><img src=\"images/pl_btn_checkspec.gif\" border=\"0\"></a>";
		document.getElementById("chkdialog1").innerHTML=text3;
		break;
	}
}


function search_btnswp(n){
	if(n==1){
	document.getElementById("headerSearchBtn").style.backgroundImage="url(../../images/searchBtnOn.gif)";
	} else {
	document.getElementById("headerSearchBtn").style.backgroundImage="url(../../images/searchBtn.gif)";
	}
}
function return_btnswp(n,id){
	if(n==1){
	document.getElementById(id).style.backgroundPosition= "0 -35";
	} else {
	document.getElementById(id).style.backgroundPosition="0 0";
	}
}

function getOS() {	var os = 'Other';	var agent = navigator.userAgent.toLowerCase();	var platform = (navigator.platform) ? navigator.platform : 'Other';	 var isWin = (platform.indexOf("Win") != -1) ? true : false;	var isMac = (platform.indexOf("Mac") != -1) ? true : false;	if(isWin) {		var isWinXPSP2 = false;		/*@cc_on		  rv = @_jscript_version;		  @if (@_win64 || @_win32 || @_win16)			isWinXPSP2 = (agent.indexOf('NT 5.1; SV1;') != -1 && rv == 5.6) ? true : false;			isWinXPSP2 = (os == "WinXP" && rv > 5.6) ? true : isWinXPSP2;		  @end		@*/		if(agent.indexOf("nt 6.1")!=-1 || agent.indexOf("ws u")!=-1) { return "Windows7"; }	if (agent.indexOf("nt 6.0")!=-1 || agent.indexOf("ws v")!=-1) { return "WindowsVista"; }		if (agent.indexOf("nt 5.2")!=-1 || agent.indexOf("ws 2003")!=-1) { return "Windows2003"; }		if (agent.indexOf("nt 5.1")!=-1 || agent.indexOf("ws xp")!=-1) { if (isWinXPSP2) {return "WindowsXP SP2";} else {return "WindowsXP";} }		if (agent.indexOf("nt 5.0")!=-1 || agent.indexOf("ws 2000")!=-1) { return "Windows2000"; }		if (agent.indexOf("win 9x 4.90")!=-1 || agent.indexOf("ws me")!=-1) { return "WindowsME"; }		if (agent.indexOf("win98")!=-1 || agent.indexOf("ws 98")!=-1 || agent.indexOf("windows 98")!=-1) { return "Windows98"; }		if (agent.indexOf("nt 4.0")!=-1 || agent.indexOf("winnt4")!=-1) { return "WindowsNT4"; }		if (agent.indexOf("winnt")!=-1 || agent.indexOf("ws nt")!=-1 || agent.indexOf("windows nt")!=-1)  { return "WindowsNT"; }		if (agent.indexOf("win95")!=-1 || agent.indexOf("ws 95")!=-1 || agent.indexOf("windows 95")!=-1) { return "Windows95"; }		if (agent.indexOf("ws ce")!=-1) { return "WindowsCE"; }	return "Windows";	} else if(isMac) {		if (agent.indexOf("mac os x")!=-1 || agent.indexOf("ie 5.2")!=-1) { return "Macintosh OSX"; }		if (agent.indexOf("mac")!=-1 || agent.indexOf("68k")!=-1 || agent.indexOf("68000")!=-1) { return "Macintosh 68k"; }		if (agent.indexOf("mac")!=-1 || agent.indexOf("ppc")!=-1 || agent.indexOf("powerpc")!=-1) { return "Macintosh PPC"; }		return "Macintosh";	}return "Unknown";}
function getBrowser() {	var agent = navigator.userAgent.toLowerCase();	this.major = parseInt(navigator.appVersion);	this.minor = parseFloat(navigator.appVersion);	var browser = "Unkown";		browser = agent.match(new RegExp("msie [0-9]{1,2}\.[0-9]{1,3}"));	if (browser != null) { var version = parseFloat(String(browser).replace("msie ","")); if (agent.match("mac_powerpc")) {return "MacIE" + version;} else {return "MSIE " + version;} }	/* Firefox */	browser = agent.match(new RegExp("firefox/[0-9]{1,2}\.[0-9]{1,2}"));	if (browser != null) { return "Firefox " + parseFloat(String(browser).replace("firefox/","")); }	/* AOL */	browser = agent.match(new RegExp("aol [0-9]{1,2}\.[0-9]{1,3}"));	if (browser != null) { return "AOL " + parseFloat(String(browser).replace("aol ","")); }	/* Netfront */	browser = agent.match(new RegExp("netfront [0-9]{1,2}\.[0-9]{1,2}"));	if (browser != null) { return "NetFront " + parseFloat(String(browser).replace("netfront ","")); }	browser = agent.match(new RegExp("avefront [0-9]{1,2}\.[0-9]{1,2}"));	if (browser != null) { return "NetFront " + parseFloat(String(browser).replace("avefront ","")); }	/* Opera */	browser = agent.match(new RegExp("opera[/ ][0-9]{1,2}\.[0-9]{1,2}"));	if (browser != null) { var version = parseFloat(String(browser).substr(6)); if (agent.match("wii")) {return "Opera(Wii) " + version;} else {return "Opera " + version;}}	/* Safari */	browser = agent.match(new RegExp("safari/[0-9]{1,4}\.[0-9]{1,2}"));	if (browser != null) { return "Safari " + parseFloat(String(browser).replace("safari/","")); }	/* Sleipnir */	browser = agent.match(new RegExp("sleipnir/[0-9]{1,4}\.[0-9]{1,2}"));	if (browser != null) { return "Sleipnir " + parseFloat(String(browser).replace("sleipnir/","")); }	/* Lunascape */	browser = agent.match(new RegExp("lunascape/[0-9]{1,2}\.[0-9]{1,2}"));	if (browser != null) { return "Lunascape " + parseFloat(String(browser).replace("lunascape/","")); }	/* Netscape */	browser = agent.match(new RegExp("netscape[0-9]?/[0-9]{1,2}\.[0-9]{1,3}"));	if (browser != null) { return "Netscape " + parseFloat(String(browser).replace(new RegExp("netscape[0-9]?/"),"")); }	/* Mozilla */	browser = agent.match(new RegExp("mozilla/[0-9]{1,2}\.[0-9]{1,2}"));	if (browser != null) { var version = parseFloat(String(browser).replace("mozilla/","")); return "Mozilla " + version; }	/* Gecko */	browser = agent.match(new RegExp("gecko/20[0-9]{6}"));	if (browser != null ) { return "Gecko " + parseInt(String(browser).replace("gecko/","")); }	return "Unknown";}

function isOS() {
	var os = getOS();
	if (os == null) {
		return false;
	} else if (os.indexOf("WindowsVista") != -1 || os.indexOf("WindowsXP") != -1 || os.indexOf("Windows7") != -1) {
		return true;
	} else {
		return false;
	}
}

function isBrowser() {
	var browser = getBrowser();
	if (browser == null) {
		return false;
	} else if (browser.indexOf("MSIE 7") != -1 || browser.indexOf("MSIE 6") != -1 || browser.indexOf("MSIE 8") != -1) {
		return true;
	} else {
		return false;
	}
}

// login部分

// login id/ pass 入力フィールドで enter keyが押されたときの処理
function ChgKeyCode(n){
	if (!(event.srcElement.type == "button" || event.srcElement.type == "submit")){
		if (event.keyCode == 13){
			switch(n){
				case 1: // login.php
//				alert("login");
					//document.formLogin.action ='login_do.php'; 
					//document.formLogin.method ='post'; 
					document.formLogin.submit(); 
				break;
				case 2: //search login前
					document.site_search.title.value = document.title;document.site_search.action = document.site_search.search_menu.value;
					document.site_search.submit();
				break
			}
		}
	}
}

