var pid;
var getX_point_org;
var getY_point_org;
var currentObj;
var auth;

//slideDown
function slideDown (ob, tp) {
    //alert(ob);


    //ログイン中のみ以下の処理を行う
    if (tp != 0) {

	if (ob == "inputText") {
	    var ob2 = "inputText2";
	    var ob3 = "inputText3";

	} else if (ob == "inputText2") {
	    var ob2 = "inputText";
	    var ob3 = "inputText3";

	} else if (ob == "inputText3") {
	    var ob2 = "inputText";
	    var ob3 = "inputText2";
	} 

	var item = $(ob);
	var item2 = $(ob2);
	var item3 = $(ob3);
	if (Element.getStyle(item, 'display') == 'none') {

	    Element.setStyle(item, { "display":"block"});


	    //ログイン中のみ以下の処理を行う
	    if (tp != 0) {
		Element.setStyle(item2, { "display":"none"});
		Element.setStyle(item3, { "display":"none"});
	    }

	}else {
	    Element.setStyle(item, { "display":"none"});
	    Element.setStyle(item3, { "display":"none"});

	}

    } else {

	var item = $(ob);
	if (Element.getStyle(item, 'display') == 'none') {

	    Element.setStyle(item, { "display":"block"});


	}else {
	    Element.setStyle(item, { "display":"none"});

	}
    }

}


//記事編集の実行
function edit_submit () {

    if (chk('edit')) {


	var title = $F("e_title");
	var title = title.replace(/\?/g,"？");
	var title = title.replace(/\&/g,"＆");
	var title = title.replace(/\#/g,"＃");
	var title = title.replace(/\\/g,"￥");
	var title = title.replace(/\%/g,"％");

	var post_author = $F("e_post_author");
	var post_author = post_author.replace(/\?/g,"？");
	var post_author = post_author.replace(/\&/g,"＆");
	var post_author = post_author.replace(/\#/g,"＃");
	var post_author = post_author.replace(/\\/g,"￥");
	var post_author = post_author.replace(/\%/g,"％");

	var body = $F("e_body");
	var body = body.replace(/\?/g,"？");
	var body = body.replace(/\&/g,"＆");
	var body = body.replace(/\#/g,"＃");
	var body = body.replace(/\\/g,"￥");
	var body = body.replace(/\%/g,"％");
	var id = $F("e_id");

	var url = 'bbs_edit.php';
	var pars = 'title=' + title + '&post_author=' + post_author + '&body=' + body + '&id=' + id;
	var myAjax = new Ajax.Request(
		url, 
		{
method: 'post', 
parameters: pars, 
onComplete: showResEditbss
});


} else {
    return false;
}

}


function showResEditbss (httpObj) {
    var res = httpObj.responseText;
    if (res.match(/1$/g)) {

	var bbsid = $F("e_id"); 
	var post_author_id = bbsid +"_post_author";
	var title_id = bbsid +"_title";
	var body_id = bbsid +"_body";

	var post_author = escapeHTML($F("e_post_author"));
	var post_author = post_author.replace(/\?/g,"？");
	//var post_author = post_author.replace(/\&/g,"＆");
	var post_author = post_author.replace(/\#/g,"＃");
	var post_author = post_author.replace(/\\/g,"￥");
	var post_author = post_author.replace(/\%/g,"％");
	$(post_author_id).innerHTML = post_author;

	//$(bbsid).innerHTML = 3;
	var title = escapeHTML($F("e_title"));
	var title = title.replace(/\?/g,"？");
	//var title = title.replace(/\&/g,"＆");
	var title = title.replace(/\#/g,"＃");
	var title = title.replace(/\\/g,"￥");
	var title = title.replace(/\%/g,"％");
	$(title_id).innerHTML = title;


	var body = escapeHTML($F("e_body"));
	var body_v = $F("e_body");
	var body = body.replace(/\?/g,"？");
	//var body = body.replace(/\&/g,"＆");
	var body = body.replace(/\#/g,"＃");
	var body = body.replace(/\\/g,"￥");
	var body = body.replace(/\%/g,"％");
	var resVal = body.replace(/\n/g,"<br>");


	resVal = resVal.replace(/InputCssClass_START_divs1:/g,"<div class=\"divs1\">");
	resVal = resVal.replace(/:InputCssClass_END/g,"<\/div>");

	$(body_id).innerHTML = "<pre>"+resVal+"</pre>";
	new Effect.Fade($("edit_f"));

	//「id=edit_f」タグの削除
	setTimeout("delete_tag('edit_f')", 700);

	//new Effect.appear($(bbsid));


    }
    //alert(res);


}


function showResDelbss (httpObj) {

    var res = httpObj.responseText;
    if (resV = res.match(/_SPLIT_([0-9]*$)/g)) {
	//new Effect.Fade($(RegExp.$1));
	location.reload(true);

    }

}

//BBS登録を行う
function bbs_send (e) {

    //return chk('new');

    //入力チェックが通過した場合
    if (chk('new')) {

	var elms = document.getElementsByName("confirm");
	for(i = 0; i < elms.length; i++){
	    if(elms[i].checked){
		var inputMode = elms[i].value;
	    }
	}


	//確認フレームの表示
	if (inputMode == 1) {

	    $("post_author").disabled = true;
	    $("title").disabled = true;
	    $("body").disabled = true;
	    $("resetBtn").disabled = true;
	    $("submitBtn").disabled = true;
	    return bbs_confirm(e);

	} else {
	    $("form_bbs").submit();
	}

    }

}

//入力チェック
function chk (type) {

    if (type == "new") {
	var title = $F("title");
	var post_author = $F("post_author");
	var body = $F("body");

	if (title == "") {
	    $("title").value = "無題";
	}
    } else if (type == "edit") {
	var title = $F("e_title");
	var post_author = $F("e_post_author");
	var body = $F("e_body");

	if (title == "") {
	    $("e_title").value = "無題";
	}

    }


    //var post_author = $F("post_author");
    //var body = $F("body");
    var errMes = "";
    if (post_author == "") {
	errMes = errMes+"名前を入力してください。\n";
    }
    if (body == "") {
	errMes = errMes+"本文を入力してください。\n";
    }

    if (errMes) {
	alert(errMes);
	return false;
    }/* else {
    //フェードアウト
    fadeOut();
    setTimeout("submit_v()", 250);

    }*/

    return true;
}

function chkInputForm (f) {

    var errMes = "";
    for (keys in f) {
	if ($(f[keys]).value == "") {
	    errMes = errMes+keys+"を入力してください。\n";
	}

    }
    if (errMes) {
	alert(errMes);
	return false;
    }else{

	if (window.confirm("登録を実行しますか。")) {
	    return true;
	}else{
	    return false;
	}

    }
}

function chkInputForm2 (f,s) {

    var errMes = "";
    for (keys in f) {
	if ($(f[keys]).value == "") {
	    errMes = errMes+keys+"を入力してください。\n";
	}

    }

    //アドレスチェック
    if($('email').value != '' && !isEmail($('email').value)){

	errMes = errMes+"EMAILアドレスを正しく入力してください。\n";

    }


    if (errMes) {
	alert(errMes);
	return false;
    }else{

	e = $('nickname').value;
	chkuserID(e,s);

    }
}


function chk_topic (type) {

    if (type == "new") {
	var topic_name = $F("topic_name");
	var topic_body = $F("topic_body");

	var errMes = "";
	if (topic_name == "") {
	    errMes = errMes+"名前を入力してください。\n";
	}
	if (topic_body == "") {
	    errMes = errMes+"本文を入力してください。\n";
	}

	if (errMes) {
	    alert(errMes);
	    return false;
	}/* else {
	//フェードアウト
	fadeOut();
	setTimeout("submit_v()", 250);

	}*/

	return true;


    }


}



function chk_commu (type) {

    if (type == "new") {
	var commu_name = $F("commu_name");
	var commu_body = $F("commu_body");

	var errMes = "";
	if (commu_name == "") {
	    errMes = errMes+"名前を入力してください。\n";
	}
	if (commu_body == "") {
	    errMes = errMes+"本文を入力してください。\n";
	}

	if (errMes) {
	    alert(errMes);
	    return false;
	}/* else {
	//フェードアウト
	fadeOut();
	setTimeout("submit_v()", 250);

	}*/

	return true;


    }


}

//fadeout
function fadeOut () {
    $("body").fadeOut("slow");
    //$("body").fadeTo("slow", 0.13);
}


function submit_v () {
    $("form").submit();

}

//fadeIn
function fadeIn () {
    $(".fadein").fadeIn("slow");
    $(".cal").fadeTo("slow", 0.50);

    //$(".fadein").fadeTo("slow",);
    //$("#main_b").fadeIn("slow");

    //$("body").fadeTo("slow", 0.13);
}


//Login
function openLogin () {

    //var d = document.getElementById('newele');
    //既にログイン画面が開かれている場合、スルーする。

    if ($('newele') != null) {
	//if (!Element.empty('newele')) {
	return false;
    }
    //if ($('container') != null) {
    //    //if (!Element.empty('newele')) {
    //    new Effect.Opacity($("container"), { from:1.0, to:0.13 });
    //}

    newEle();

    }


    // 新規に要素（タグ）を生成
    function newEle () {


	// 新規に要素（タグ）を生成
	var ele = document.createElement("div");
	//var ele_t = document.createElement("tbody");

	ele.setAttribute("id","newele");
	//ele.setAttribute("src","login.html");
	//ele.setAttribute("value","1");

	//ログインウィンドウの幅を指定
	bar_wid = 300;
	bar_wid_half = bar_wid/2;
	ele.setAttribute("width",bar_wid);
	var wid_lef = (self.innerWidth/2)-bar_wid_half-30;

	//入力フォームの表示エリアを作成
	loginFormBase("login_base", wid_lef, 150, 215, 125);


	//ele.style.cssText = "background-color:#cccc99;display:none; position:absolute; top:150px; left:"+wid_lef;
	ele.style.cssText = "display:none; position:absolute; top:150px;z-index:5; left:"+wid_lef+"px";

	var con = $('center_b');
	//var con = document.getElementById('center_b');

	con.appendChild(ele);

	var url = 'templates/login_form.txt';
	var pars = 'someParameter=ABC';
	var myAjax = new Ajax.Updater(
		'newele', 
		url, 
		{
method: 'get'//, 
//              parameters: pars
});

setTimeout("fadeIn2('newele')", 600);
setTimeout("focus_('userID')", 1000);

new Effect.Opacity($("login_base"), { from:0.0, to:0.2 });
//setTimeout("fadeIn2('login_base')", 600);

}



//入力フォームの表示エリアを作成
function loginFormBase (form_name, getX, getY, win_width, win_height) {

    //入力フォームの表示エリアを作成
    newwin = form_name;
    if ($(newwin) != null) {
	return false;
    }

    var color = randomColor(null);
    //0～9までのランダムな整数を発生することが出来ます。
    //var ret = Math.floor(Math.random() * 4);


    //var cssStyle = "width:"+win_width+"; height:"+win_height+"; border: 1px solid #CC9999; background-color:#336666;filter:alpha(opacity=90);-moz-opacity:0.9;opacity:0.9; display:none; position:absolute; top:"+getY+"; left:"+getX
    var cssStyle = "width:"+win_width+"px; height:"+win_height+"px; border: 1px solid #CC9999; background-color:"+color+";filter:alpha(opacity=0);-moz-opacity:0.0;opacity:0.0; display:block; position:absolute; top:"+getY+"px; left:"+getX+"px;z-index:5;"
	//var cssStyle = "width:"+win_width+"; height:"+win_height+"; border: 1px solid #CC9999; background-color:#336666; display:block; position:absolute; top:"+getY+"; left:"+getX

	// 新規に要素（タグ）を生成
	var ele = document.createElement("div");
    ele.setAttribute("id",newwin);
    ele.style.cssText = cssStyle;
    var con = $('center_b');
    con.appendChild(ele);



}


function randomColor (color) {

    if (color == null) {
	var colorArr = new Array();
	colorArr[0] = "#330000";
	colorArr[1] = "#003333";
	colorArr[2] = "#333333";
	colorArr[3] = "#666666";
	colorArr[4] = "#cccc99";
	colorArr[5] = "#ff9933";
	colorArr[6] = "#0000cc";
	colorArr[7] = "#00cc99";
	colorArr[8] = "#ff3300";
	colorArr[9] = "#ff6666";

    } else {
	colorArr = color;

    }

    //１から９の整数の乱数を発生させる
    var colorNum = Math.floor(Math.random()*colorArr.length);
    return colorArr[colorNum];

}

//prototypeを利用
function showResDiv(originalRequest) {
    //put returned XML in the textarea
    //$('result').value = originalRequest.responseText;
    var r = originalRequest.responseText;
    //ログインフォームを「newele」へ入れ込む
    $("newele").innerHTML = r;
    setTimeout("fadeIn2()", 600);

}

function focus_ (ob) {
    //ログインフォームにを当てる
    $(ob).focus();

}

//引数：フェードインするオブジェクトのID
function fadeIn2(ob){

    //new Effect.BlindDown($(ob));
    //new Effect.SlideDown($(ob));

    //new Effect.Grow($(ob));
    new Effect.Appear(ob);



}

function login_v () {

    var resGif = $('res');
    resGif.innerHTML = "<img src='image/loading.gif'>";
    setTimeout("chkLogin()", 500);

}


//ログイン認証処理の開始
function chkLogin () {

    var ID = $F('userID');
    var PW = $F('userPW');
    //ログインステータス「１」
    var status = 1;

    var url = 'login.php';
    var pars = 'userID=' + ID + '&userPW=' + PW + '&status=' + status;
    var myAjax = new Ajax.Request(
	    url, 
	    {
method: 'post', 
parameters: pars, 
onComplete: showResponse
});

}

//prototypeを利用
function showResponse(originalRequest) {

    var r = originalRequest.responseText;
    var ID = $F('userID');
    var PW = $F('userPW');

    //ログイン成功
    if (r.match(/1$/g)) {
	var res = $('res');

	//クッキーの設定
	//prototype.js関連ライブラリ「cookiemanager.js」を利用
	//manager.setCookie("auto_id", ID);
	//manager.setCookie("auto_pw", PW);


	location.reload(true);

    } else {
	var res = $('res');
	//var file_n = $F('file_n');

	var mes = "<font color='#ffffff'>ログインに失敗しました。</font>";
	//if (file_n == "index.tpl") {
	//    var mes = "<font color='#ffffff'>ログインに失敗しました。</font>";

	//} else {
	//    var mes = "<font color='#ffffff'>ログインに失敗しました。</font>";
	//    //var mes = "ログインに失敗しました。";
	//}

	res.innerHTML = mes;

    }
}


//アカウントIDの重複チェック
function chkuserID (id,s) {

    var url = 'chkuserID.php';
    var pars = 'userID=' + id + '&id='+ s;
    var myAjax = new Ajax.Request(
	    url, 
	    {
method: 'post', 
parameters: pars, 
onComplete: showResponseUserID
});

}

//prototypeを利用
function showResponseUserID(al) {

    var isRes = al.responseText;
    //アカウントIDの重複チェック(重複を禁止)
    if (isRes == 0){
	alert('このアカウントIDは、既に使われています。');
	return false;

    } else if (isRes == 2){
	alert('エラーが発生しました。');
	return false;

    } else {
	//return false;
	$("post").submit();

    }

}

function removetag (elename, num) {

    //if ($('container') != null) {
    //    if (elename != 'edit_f' && elename != 'sdk_e') {
    //        new Effect.Opacity($("container"), { from:0.3, to:1.0 });
    //    }
    //}

    if (num == 1) {
	setTimeout("removeOut('"+elename+"')", 400);
    } else {
	setTimeout("removeOut2('"+elename+"')", 400);
    }
}



function removetag1 (elename, num) {
    //alert(elename);
    if ($(elename) != null) {
	if (num == 1) {
	    setTimeout("removeOut('"+elename+"')", 400);
	} else {
	    setTimeout("removeOut2('"+elename+"')", 300);
	}
    }
}

function removetag2 (elename, num, time) {
    //alert(elename);
    if ($(elename) != null) {
	if (num == 1) {
	    setTimeout("removeOut('"+elename+"')", time);
	} else {
	    setTimeout("removeOut2('"+elename+"')", time);
	}
    }
}

function removeOut (elename) {
    ///document.getElementById('center_b').removeChild(parent.document.getElementById('newele'));
    //new Effect.Shrink($("newele"));
    //new Effect.BlindUp($(elename));
    //new Effect.DropOut($(elename));
    new Effect.Fade($(elename));
    setTimeout("delete_tag('"+elename+"')", 1000);

}

function removeOut2 (elename) {
    ///document.getElementById('center_b').removeChild(parent.document.getElementById('newele'));
    //new Effect.Shrink($("newele"));
    //new Effect.BlindUp($(elename));
    new Effect.DropOut($(elename));
    //new Effect.Fade($(elename));
    setTimeout("delete_tag('"+elename+"')", 1000);

}

function removeOut3 (elename) {
    ///document.getElementById('center_b').removeChild(parent.document.getElementById('newele'));
    //new Effect.Shrink($("newele"));
    //new Effect.BlindUp($(elename));
    //new Effect.DropOut($(elename));
    new Effect.SwitchOff($(elename));
    //new Effect.Fade($(elename));
    setTimeout("delete_tag('"+elename+"')", 1000);

}

function delete_tag (elename) {

    $('center_b').removeChild($(elename));

}




function Logout () {

    //ログインステータス「２」はログアウトステータス

    /*
       $("#logout").load(
       "login.php",                                   // 送信先
       {"status":"2"},
       function(responseText, status, response) {    // 読み込み後に実行されるコールバック関数
       location.reload(true);

       });
    //var res = document.getElementById('logout');
    //res.innerHTML = "<a href=\"javaScript:void(0)\" onclick=\"Login();\">ログイン</a>";
    */

    //ログアウトステータス「2」
    var status = 2;

    var url = 'login.php';
    var pars = 'status=' + status;
    var myAjax = new Ajax.Request(
	    url, 
	    {
method: 'post', 
parameters: pars, 
onComplete: resLogout
});

}

function resLogout () {
    //location.reload(true);
    //var dateY = $N("Date_Year");
    //var dateM = $N("Date_Month");
    //var url_1 = location.href;
    ////var url_2_tmp = url_1.split("/PontVert/");

    //if (url_1.match(/[0-9a-zA-Z_-]+\.php/g)){
    //    var url_2Reg = url_1.match(/[0-9a-zA-Z_-]+\.php/g)
    //    var url_2 = url_2Reg[0];
    //    //alert(url_2);
    //} else {
    //    var urlindex = true;	
    //}

    //if (dateY != "" && dateM != "") {
    //    var url_3 = url_2+"?year="+dateY[0].value+"&month="+dateM[0].value;
    //    location.href = url_3;

    ////} else if (urlindex) {
    //} else{
    //    //var url_3 = url_2;
    //    location.reload(true);
    //}

    //location.href = "bbs.php";
    location.href = "../index.php";

}

//イベント記事を削除する(num=1の時：物理 / num=2の時：論理 / num=3の時:公開にする)
function del_schedule (id,num,pg) {

    if (num == 1) {
	var mes = "削除しますか？";

    } else if (num == 2)  {
	var mes = "非公開にしますか？";

    } else {
	var mes = "復活させますか？";
    }

    if (window.confirm(mes)) {
	if (!pg) pg=1;
	url = "scheduleAdmin.php?postType=3&num="+num+"&id="+id+"&pg="+pg;
	location.href = url;
    }

}

//BBS記事を削除する(type=1の時：物理 type=2の時：論理)
function del_bbs (bbs_id,e,type) {

    if (type == 3) {
	var mes = "復活させますか？";
    } else {
	var mes = "削除してもよろしいでしょうか？";
    }

    if(window.confirm(mes)){ 

	var url = 'bbs_edit.php';
	var pars = 'id=' + bbs_id + '&del='+type;
	var myAjax = new Ajax.Request(
		url, 
		{
method: 'post', 
parameters: pars, 
onComplete: showResDelbss
});


} else {

    return false;

}


}




//編集画面を開く
function edit_bbs (bbs_id,e) {

    newwin = "edit_f";
    if ($(newwin) != null) {
	return false;
    }

    var win_width = 800;
    var win_height = 800;
    bar_wid_half = Math.round(win_width/3);
    var wid_lef = (self.innerWidth/2)-bar_wid_half-30;
    var getX = getMouseX(e);
    var getY = getMouseY(e)+25;

    var cssStyle = "border: 1px double #CC9999; background-color:#cccc99;display:block; position:absolute; top:"+getY+"; left:"+getX
	AddEle (newwin, win_width, win_height, 'edit_bbs.txt', cssStyle);

    var eleName_ed = newwin;
    setVal(bbs_id);

    //new Effect.BlindDown($("edit_f"));
    //setTimeout("fadeIn2('"+eleName_ed+"')", 250);
    //setTimeout("setVal("+bbs_id+")", 600);

}


function redirect_select (ob, cl, op, url) {

    //alert(ob.selectedIndex);
    //alert(ob.selectedIndex);
    var n = ob.selectedIndex;
    var val = ob.options[n].value;

    if (url) {
	var urlA = url;
    } else {
	var urlA = "bbs.php";
    }
    if (val != 0) {
	if (op != 0 && op) {
	    //location.href = urlA+"?ch=1&"+op+"&"+cl+"="+val;
	    location.href = urlA+"?ch=1&"+op+"&"+cl+"="+val;
	} else {
	    location.href = urlA+"?ch=1&"+cl+"="+val;
	}

    } else {
	location.href = urlA+"?ch=1";
    }

}

function redirect_select_post (url) {

    $("postType").value =5;
    $("post").action =url;
    $("post").submit();

}

// 新規に要素（タグ）を生成
//第一引数：エレメントID　第二引数：新規作成するウィンドウの幅サイズ
function AddEle (eleName, winWidth, winHeight, template_f, cssStyle) {

    // 新規に要素（タグ）を生成
    var ele = document.createElement("div");

    ele.setAttribute("id",eleName);

    //ログインウィンドウの幅を指定
    bar_wid_half = winWidth/2;
    ele.setAttribute("width",winWidth);
    ele.setAttribute("height",winHeight);

    ele.style.cssText = cssStyle;

    var con = $('center_b');
    //var con = document.getElementById('center_b');

    con.appendChild(ele);

    var url = 'templates/'+template_f;
    var myAjax = new Ajax.Updater(
	    eleName, 
	    url, 
	    {
method: 'get' 
});

//setTimeout("fadeIn2('"+eleName+"')", 250);

}

//入力フォームに各値を代入する
function setVal (bbs_id) {

    var url = 'output_sql.php';
    //var url = 'xml/xml1.xml';
    var pars = 'id=' + bbs_id;
    var myAjax = new Ajax.Request(
	    url, 
	    {
	    //method: 'get',//XMLの場合はGET送信 
method: 'post', 
parameters: pars, 
onComplete: edit_contents
});





}


function edit_contents (httpObj) {
    //var xmlData = httpObj.responseXML;

    //xmlData = httpObj.responseXML;
    //numberListTags = xmlData.getElementsByTagName("post_author");
    //vv = numberListTags[0].childNodes[0].nodeValue;

    var xmlData = httpObj.responseText;
    arrOb = xmlData.split("SPLITESTRlen");
    arrOb[2] = arrOb[2].replace(/<div class=\"divs1\">/g,"InputCssClass_START_divs1:");
    arrOb[2] = arrOb[2].replace(/<\/div>/g,":InputCssClass_END");
    $('e_post_author').value = arrOb[0].unescapeHTML();
    $('e_title').value = arrOb[1].unescapeHTML();
    $('e_body').value = arrOb[2].unescapeHTML();
    $('e_id').value = arrOb[3].unescapeHTML();

    /*
       var post_author_ob = xmlDoc.getElementsByTagName("post_author");
       var lis = post_author_ob.item(1);
       tt = lis.childNodes.item(j).nodeValue;
       alert(tt);//childNodes.item(j).nodeValue

       var post_author = post_author_ob.firstChild.nodeValue;
       alert(post_author);

       var title_ob = xmlDoc.getElementsByTagName("title")[0];
       var title = title_ob.firstChild.nodeValue;

       var body_ob = xmlDoc.getElementsByTagName("body")[0];
       var body = body_ob.firstChild.nodeValue;


*/
}


function bbs_topic_favorite (topic_id, user_id) {

    var url = 'topic_favorite.php';
    var pars = 'user_id=' + user_id + '&topic_id=' + topic_id;
    var myAjax = new Ajax.Request(
	    url, 
	    {
method: 'post', 
parameters: pars, 
onComplete: fini_favori
});

}

function fini_favori (httpObj) {

    var txtData = httpObj.responseText;
    //alert(txtData);
    //location.reload(true);
}


function lessonsList (id, e) {

    //コメントIDを代入する
    pid = id;

    if (pid == null) {
	return false;
    }


    //イヴェント発生時の情報を格納する
    getX_point_org = getMouseX(e)+50;
    getY_point_org = getMouseY(e)+10;

    var url = './lib/output_lesson.php';
    //var url = 'xml/xml1.xml';
    var pars = 'pid=' + id;
    var myAjax = new Ajax.Request(
	    url, 
	    {
	    //method: 'get',//XMLの場合はGET送信 
method: 'post', 
parameters: pars, 
onComplete: LessonResponse
});

}

function LessonResponse (httpObj) {

    // 非表示データからJSONデータを取得
    var httpData = httpObj.responseText;
    if (httpData == 4 ) {
	httpData = "<br><font color='#fff'>過去の講義履歴はありません</font><br>";
    }

    newwin = "lesson_"+pid;
    if ($(newwin) != null) {
	return false;
    }

    var html = "<a href='javascript:void(0)' onclick=\"removeOut('"+newwin+"');\" style='color:white;font-size:10px;'>CLOSE</a>";
    html = html+httpData;

    var getX = getX_point_org;
    var getY = getY_point_org;
    detail_data = "takeno";

    //ランダムカラーを取得
    var clrArr = new Array();
    clrArr[0] = "#330000";
    clrArr[1] = "#003333";
    clrArr[2] = "#333333";
    clrArr[3] = "#666666";
    //clrArr[4] = "#cccc99";
    clrArr[4] = "#003333";
    clrArr[5] = "#996666";

    var color = randomColor(clrArr);
    var cssStyle = "padding:10px;border: 1px solid black;background-color:"+color+";filter:alpha(opacity=90);-moz-opacity:0.9;opacity:0.9;display:block; position:absolute; top:" + getY + "px; left:" + getX + "px; z-index:5";
    //var cssStyle = "padding:10px;border: 1px solid black;background-color:"+color+";filter:alpha(opacity=90);-moz-opacity:0.9;opacity:0.9;display:block; position:absolute; top:50px; left:50px; z-index:5";

    // 新規に要素（タグ）を生成
    var ele = document.createElement("div");
    ele.setAttribute("id",newwin);
    ele.style.cssText = cssStyle;
    var con = $('center_b');
    con.appendChild(ele);

    html = html+"<a href='javascript:void(0)' onclick=\"removeOut('"+newwin+"');\" style='color:white;font-size:10px;'>CLOSE</a>";

    $(newwin).innerHTML = html;

}
function lessonsList2 (cid,tid ,e) {

    if (cid == null || tid==null) {
	return false;
    }


    //イヴェント発生時の情報を格納する
    getX_point_org = getMouseX(e)+50;
    getY_point_org = getMouseY(e)+10;

    var url = '../lib/output_lesson2.php';
    //var url = 'xml/xml1.xml';
    var pars = 'cid=' + cid + '&tid=' + tid;
    var myAjax = new Ajax.Request(
	    url, 
	    {
	    //method: 'get',//XMLの場合はGET送信 
method: 'post', 
parameters: pars, 
onComplete: LessonResponse2
});

}

function LessonResponse2 (httpObj) {
    var httpData = httpObj.responseText;
    // 非表示データからJSONデータを取得
    newwin = "lesson_2";
    if ($(newwin) != null) {
	return false;
    }

    var html = "<a href='javascript:void(0)' onclick=\"removeOut('"+newwin+"');\" style='color:white;font-size:10px;'>CLOSE</a>";
    html = html+httpData;

    var getX = getX_point_org;
    //var getY = getY_point_org;
    //var getX = 100;
    var getY = 100;
    detail_data = "takeno";

    //ランダムカラーを取得
    var clrArr = new Array();
    clrArr[0] = "#330000";
    clrArr[1] = "#003333";
    clrArr[2] = "#333333";
    clrArr[3] = "#666666";
    //clrArr[4] = "#cccc99";
    clrArr[4] = "#003333";
    clrArr[5] = "#996666";

    var color = randomColor(clrArr);
    var cssStyle = "padding:10px;border: 1px solid black;background-color:"+color+";filter:alpha(opacity=90);-moz-opacity:0.9;opacity:0.9;display:block; position:absolute; top:" + getY + "px; left:" + getX + "px; z-index:5";
    //var cssStyle = "padding:10px;border: 1px solid black;background-color:"+color+";filter:alpha(opacity=90);-moz-opacity:0.9;opacity:0.9;display:block; position:absolute; top:50px; left:50px; z-index:5";

    // 新規に要素（タグ）を生成
    var ele = document.createElement("div");
    ele.setAttribute("id",newwin);
    ele.style.cssText = cssStyle;
    var con = $('center_b');
    con.appendChild(ele);

    html = html+"<a href='javascript:void(0)' onclick=\"removeOut('"+newwin+"');\" style='color:white;font-size:10px;'>CLOSE</a>";

    $(newwin).innerHTML = html;

}
///////////////////
//マウスXY座標get

//--マウスX座標get 
    function getMouseX(e){
	if(window.opera)                            //o6用
	    return e.clientX
	else if(document.all){
	    if(document.compatMode == "CSS1Compat")   //e6用
		return document.documentElement.scrollLeft+event.clientX
	    else                                      //e4,e5用
		return document.body.scrollLeft+event.clientX
	}
	else if(document.layers||document.getElementById)
	    return e.pageX                          //n4,n6,m1用
    }

//--マウスY座標get 
    function getMouseY(e){
	if(window.opera)                            //o6用
	    return e.clientY
	else if(document.all){
	    if(document.compatMode == "CSS1Compat")   //e6用
		return document.documentElement.scrollTop+event.clientY
	    else                                      //e4,e5用
		return document.body.scrollTop+event.clientY
	}
	else if(document.layers||document.getElementById)
	    return e.pageY                          //n4,n6,m1用
    }

//HTMLタグのHTMLエスケープ
function escapeHTML(str) {
    return str.replace(/&/g, "&amp;").replace(/"/g, "&quot;").replace(/</g, "&lt;").replace(/>/g, "&gt;");
}



// 要素の位置を取得し、オブジェクトとして返す
function getElemPos(elem) {
    var obj = new Object();
    obj.x = elem.offsetLeft;
    obj.y = elem.offsetTop;
    while(elem.offsetParent) {
	elem = elem.offsetParent;
	obj.x += elem.offsetLeft;
	obj.y += elem.offsetTop;
    }
    return obj;
}


function search () {

    var searchVal = $F('search');
    var op1 = $F('op1');

    var op2 = $F('op2');
    if (op2 == null) {
	op2 = 2;
    }
    var op3 = $F('op3');
    if (op3 == null) {
	op3 = 0;
    }

    //alert(encodeURI(searchVal));
    location.href = "bbs.php?search="+encodeURI(searchVal)+"&op1="+op1+"&op2="+op2+"&op3="+op3;
    //location.href = "bbs.php?"="+searchVal;

}


function search_clear() {

    $('search').value = "";
    $('op1').value = 1;
    $('op2').checked = false;
    $('op3').checked = false;


}

//イベントオブザーバーを設定する
/*
   window.onload = function() {
   var rr = location.search;
   var arrV = rr.split("=");
   $('search').value = decodeURL(arrV[1]);
//Event.observe(search, 'click', Blog.eventViewImage, false);

}*/


function changeImgPath(id) {
    //alert(id);
    var Imgtar = "ImgExist"+id;
    var org_action = $("post").attributes["action"].nodeValue;
    $("preview_id").value = id;
    $(Imgtar).value = 1;
    $("post").attributes["action"].nodeValue = "preview.php";
    $("post").target = "preview_iframe";
    $("post").submit();
    $("post").attributes["action"].nodeValue = org_action;
    //$("post").target = null;
    $("post").target = "_top";
    //$("preview_id").value = "";
}

function clearImg(id) {

    var Imgtar_c = "ImgExist"+id;
    var inputDiv = "input_div"+id;
    $(inputDiv).innerHTML = "";
    $(Imgtar_c).value = 0;


    var Imgupload_c = "ImgUpload"+id;
    var clearImg = $(Imgupload_c).value;
    if (clearImg != null) {

	var org_action = $("post").attributes["action"].nodeValue;
	$("post").attributes["action"].nodeValue = "preview.php?op="+clearImg;
	$("post").target = "preview_iframe";
	$("post").submit();
	$("post").attributes["action"].nodeValue = org_action;
	$("post").target = "_top";

    }


}

function registerImgInfo (op, id, objArr) {

    var url = "";
    if (op == 0) {
	url = '../lib/registerImgInfo.php';
    } else if (op == 1) {
	url = '../lib/registerImgInfo_event.php';

    }
    var pars = 'id=' + id;

    if (objArr) {
	for (keys in objArr) {
	    if (keys == 'auth_0' || keys == 'auth_1') {
		if ($(objArr[keys]).checked) {
		    keys1 = 'auth';
		    pars = pars+"&"+keys1+"="+$(objArr[keys]).value;
		    auth = $(objArr[keys]).value;
		}
	    } else {
		pars = pars+"&"+keys+"="+$(objArr[keys]).value;
	    }
	}
    }
    var myAjax = new Ajax.Request(
	    url, 
	    {
	    //method: 'get',//XMLの場合はGET送信 
method: 'post', 
parameters: pars, 
onComplete: registImgInfoResponse
});

}

function registImgInfoResponse (httpObj) {
    var httpData = httpObj.responseText;
    if (httpData != 0) {
	var t = httpData;
	var colorI;
	if (auth == 1) {
	    //$(t).setAttribute("styleName","background-color:#ffffff;");
	    $(t).style.cssText = "background-color:#ffffff;";

	} else if (auth == 0) {
	    $(t).style.cssText = "background-color:#cccccc;";
	    //$(t).setAttribute("styleName","background-color:#cccccc;");
	}

    } else {
	alert('登録に失敗しました。\n再度登録を実行してください。');

    }

}


//-----------------------------------------------------------------
function clearImg2(type, id) {

    var Imgtar_c = "ImgExist"+id;
    var inputDiv = "input_div"+id;
    var ImgId_ = "ImgId"+id;
    $(inputDiv).innerHTML = "";
    $(Imgtar_c).value = 0;


    var Imgupload_c = "ImgUpload"+id;
    var ImgId = $(ImgId_).value;
    var clearImg = $(Imgupload_c).value;
    if (clearImg != null) {
	var org_action = $("post").attributes["action"].nodeValue;
	$("post").attributes["action"].nodeValue = "preview2.php?op="+clearImg+"&ImgId="+ImgId+"&type="+type+"&preview_id="+id;
	//$("post").attributes["action"].nodeValue = "preview2.php?op="+clearImg+"&imgId="+imgId;
	//$("post").method ="get";
	$("post").target = "preview_iframe";
	$("post").submit();
	$("post").attributes["action"].nodeValue = org_action;
	$("post").target = null;

    }


}
function changeImgPath2(type, id, dirN) {
    //alert(id);
    var type_ = "type"+id;
    var org_action = $("post").attributes["action"].nodeValue;
    $("preview_id").value = id;
    $("dirN").value = dirN;
    $(type_).value = type;
    $("post").method ="post";
    $("post").attributes["action"].nodeValue = "preview2.php";
    $("post").target = "preview_iframe";
    $("post").submit();
    $("post").attributes["action"].nodeValue = org_action;
    //$("post").target = null;
    $("post").target = "_top";
    //$("preview_id").value = "";
}
//-----------------------------------------------------------------


//BBSの確認フレーム作成
function bbs_confirm (e) {

    var newwin = "d_confirm";

    if ($(newwin) != null) {
	return false;
    }

    //ランダムカラーを取得
    //ランダムカラーを取得
    var clrArrC = new Array();
    clrArrC[0] = "#330000";
    clrArrC[1] = "#003333";
    clrArrC[2] = "#333333";
    clrArrC[3] = "#666666";
    clrArrC[4] = "#003333";
    clrArrC[5] = "#996666";

    var color = randomColor(clrArrC);
    var getX = getMouseX(e);
    var getY = 150;

    //var cssStyle = "width:250;padding:10px;border: 1px solid black;background-color:"+color+";filter:alpha(opacity=80);-moz-opacity:0.8;opacity:0.8;display:block; position:absolute; top:"+getY+"; left:"+getX;
    var cssStyle = "text-align:left;width:550;padding:10px;border: 1px solid black;background-color:"+color+";filter:alpha(opacity=90);-moz-opacity:0.9;opacity:0.9;display:block; position:absolute; top:"+getY+"; left:"+getX;

    // 新規に要素（タグ）を生成

    var ele = document.createElement("div");
    ele.setAttribute("id",newwin);
    ele.style.cssText = cssStyle;
    var con = $('center_b');
    con.appendChild(ele);

    var body = escapeHTML($F('body'));
    var post_author = escapeHTML($F('post_author'));
    var title = escapeHTML($F('title'));

    body = body.replace(/\n/g,"<br>");

    var html = "";
    html = html+"<font color='white'>[name:]"+post_author+"</font>";
    html = html+"<hr>";
    html = html+"<font color='white'>[title:]"+title+"</font>";
    html = html+"<hr>";
    html = html+"<font color='white'>"+body+"</font>";
    html = html+"<hr>";
    html = html+"<a href='javascript:void(0)' onclick=\"$('post_author').disabled = false;$('title').disabled = false;$('body').disabled = false;$('resetBtn').disabled = false;$('submitBtn').disabled = false;$('form_bbs').submit()\" style='color:white;font-size:10px;'>投稿する</a>&nbsp;&nbsp;";
    html = html+"<a href='javascript:void(0)' onclick=\"$('post_author').disabled = false;$('title').disabled = false;$('body').disabled = false;$('resetBtn').disabled = false;$('submitBtn').disabled = false;removetag1('"+newwin+"', 1);\" style='color:white;font-size:10px;'>戻る</a>";
    //html = html+"<a href='javascript:void(0)' onclick=\"backFrame('"+newwin+"', 1);\" style='color:white;font-size:10px;'>戻る</a>";


    //管理者ユーザー又「user_id = 1」は、スケジュール作成者のみ編集出来る
    /*
       if (user_id != "" && (user_id == 1 || event_author_id == user_id)) {
       html = html+"&nbsp;&nbsp;<a href='javascript:void(0)' onclick=\"edit_sdk_2(event, "+id+");\" style='color:white;font-size:10px;'>編集</a>";
       html = html+"&nbsp;&nbsp;<a href='javascript:void(0)' onclick=\"del_sdk("+id+");\" style='color:white;font-size:10px;'>削除</a>";
       }*/

    $(newwin).innerHTML = html;

    return true;
}

function surroundHTML(tag, tagE, obj) {
    var target = document.getElementById(obj);
    var pos = getAreaRange(target);

    var val = target.value;
    var range = val.slice(pos.start, pos.end);
    var beforeNode = val.slice(0, pos.start);
    var afterNode  = val.slice(pos.end);
    var insertNode;


    if (range || pos.start != pos.end) {
	//insertNode = '__' + tag + '__' + range + '__/' + tag + '__';
	//range = DeleteLineFeed(range);


	//行末に改行コードが含まれていればカットする
	text_ = escape(range.slice(-1));
	if(text_ == "%0D" || text_ == "%0A"){
	    range = range.substring(0,range.length-1);
	}


	//---------------------------------------------------------------------------
	//先頭に改行コードが含まれていればカットする
	text = escape(range.substr(0,1));
	if(text == "%0D" || text == "%0A"){
	    range = range.substr(1);
	}

	if(text == "%0D" || text == "%0A"){
	    insertNode = unescape(text) + tag + range + tagE;

	} else if(text_ == "%0D" || text_ == "%0A"){
	    insertNode = tag + range + tagE + unescape(text_);

	} else {
	    insertNode = tag + range + tagE;
	}


	target.value = beforeNode + insertNode + afterNode;
    }

    else if (pos.start == pos.end) {
	//insertNode = '__' + tag + '__' + '__/' + tag + '__';
	//range = DeleteLineFeed(range);
	insertNode = tag + tagE;
	target.value = beforeNode + insertNode + afterNode;
    }
}

function urlLinkHTML(tag, tagE, obj) {
    var pwd = window.prompt("URLを入力してください", "http://");
    var target = document.getElementById(obj);
    var pos = getAreaRange(target);

    var val = target.value;
    var range = val.slice(pos.start, pos.end);
    var beforeNode = val.slice(0, pos.start);
    var afterNode  = val.slice(pos.end);
    var insertNode;


    if (range || pos.start != pos.end) {
	//insertNode = '__' + tag + '__' + range + '__/' + tag + '__';
	//range = DeleteLineFeed(range);


	//行末に改行コードが含まれていればカットする
	text_ = escape(range.slice(-1));
	if(text_ == "%0D" || text_ == "%0A"){
	    range = range.substring(0,range.length-1);
	}


	//---------------------------------------------------------------------------
	//先頭に改行コードが含まれていればカットする
	text = escape(range.substr(0,1));
	if(text == "%0D" || text == "%0A"){
	    range = range.substr(1);
	}

	if(text == "%0D" || text == "%0A"){
	    insertNode = unescape(text) + "<url_s:" + pwd +">" + range + "<url_e>";

	} else if(text_ == "%0D" || text_ == "%0A"){
	    insertNode = "<url_s:" + pwd +">" + range + "<url_e>" + unescape(text_);

	} else {
	    insertNode = "<url_s:" + pwd +">" + range + "<url_e>";

	}


	target.value = beforeNode + insertNode + afterNode;

    } else if (pos.start == pos.end) {
	//insertNode = '__' + tag + '__' + '__/' + tag + '__';
	//range = DeleteLineFeed(range);
	//insertNode = tag + tagE;
	insertNode = "<url_s:" + pwd +"><url_e>";
	target.value = beforeNode + insertNode + afterNode;
    }
}


function getAreaRange(obj) {
    var pos = new Object();
    var isIE = (navigator.appName.toLowerCase().indexOf('internet explorer')+1?1:0);

    if (isIE) {
	obj.focus();
	var range = document.selection.createRange();
	var clone = range.duplicate();

	clone.moveToElementText(obj);
	clone.setEndPoint( 'EndToEnd', range );

	pos.start = clone.text.length - range.text.length;
	pos.end   = clone.text.length - range.text.length + range.text.length;
    }

    else if(window.getSelection()) {
	pos.start = obj.selectionStart;
	pos.end   = obj.selectionEnd;
    }

    return pos;
    //	alert(pos.start + "," + pos.end);
}

function postAdmin (v, a) {

    $('postType').value = v;
    $('post').action = a;
    $('post').submit();

}

/****************************************************************
 * 機　能： 改行コードの削除
 * 引　数： 文言
 * 戻り値： 改行コードなしの文言
 ****************************************************************/
function DeleteLineFeed(myLen) {
    var newLen = '';
    for(var i=0; i<myLen.length; i++){
	//for(var i=0; i<2; i++){
	text = escape(myLen.substring(i, i+1));
	if(text != "%0D" && text != "%0A"){
	    newLen += myLen.substring(i, i+1);
	}
    }
    return(newLen);
    }

    //****************************************************************
    //Emailアドレスチェック
    ///****************************************************************
    function isEmail(param){
	if(param.match("^[0-9A-Za-z._-]+@[0-9A-Za-z][0-9A-Za-z\._-]+.[a-z]$")){
	    return true;
	}else{
	    return false;
	}
    }


    //****************************************************************
    //ページルーピング
    ///****************************************************************
    function pageLooping (offset,obj,urlV,arrV,col) {


	currentObj = obj;

	var url = '../lib/'+urlV;
	//var url = 'xml/xml1.xml';
	var pars = 'col=' +col+ '&offset=' + offset;

	if (arrV) {
	    for (keys in arrV) {
		pars = pars+"&"+keys+"="+arrV[keys];
	    }
	}

	var myAjax = new Ajax.Request(
		url,
		{
		//method: 'get',//XMLの場合はGET送信
method: 'post',
parameters: pars,
onComplete: latest_response
});



}



function latest_response (httpObj) {

    //var httpData = httpObj.responseXML;
    var httpData = httpObj.responseText;
    // 非表示データからJSONデータを取得
    $(currentObj).innerHTML = httpData;

}

//入力チェック
function inputCheck (url, formId, chkObj2) {

    var errMes = "";
    for (keys in chkObj2) {
	if ($(chkObj2[keys]).value == "") {
	    errMes = errMes+keys+"を入力してください。\n";
	}
    }


    if (errMes) {
	alert(errMes);
	return false;
    }


    $(formId).action =url;
    $(formId).submit();

}

