var dispnum = 3;

function swHiddenCat(){

	$obj = document.getElementById('hiddenCategory');
	if($obj.className=="hidden"){
		$obj.className="public";
		document.getElementById("catSwButton").value="非表示";
	}else{
		$obj.className="hidden";
		document.getElementById("catSwButton").value="全表示";
	}

	return;
}

function userCheck(){

	name = document.getElementById("name").value;
	if(name == ""){
		alert("IDが入力されていません。");
		return false;
	}

	pw = document.getElementById("password").value;
	if( pw == ""){
		alert("パスワードが入力されていません。");
		return false;
	}

	mail = document.getElementById("mail").value;
	if( comment == ""){
		alert("メールアドレスが入力されていません。");
		return false;
	}

	return true;
}

function userExtCheck(){

	nick_name = document.getElementById("nick_name").value;
	if(nick_name == ""){
		alert("ニックネームが入力されていません。");
		return false;
	}

	mail = document.getElementById("mail").value;
	if( comment == ""){
		alert("メールアドレスが入力されていません。");
		return false;
	}

	return true;
}


function loginCheckName(){

	pw = document.getElementById("password").value;
	if( pw == ""){
		alert("パスワードが入力されていません。");
		return false;
	}

	name = document.getElementById("name").value;
	if(name == ""){
		alert("IDが入力されていません。");
		return false;
	}

	return true;
}

function loginCheckMail(){

	mail = document.getElementById("mail").value;
	if( mail == ""){
		alert("メールアドレスが入力されていません。");
		return false;
	}

	pw = document.getElementById("password2").value;
	if( pw == ""){
		alert("パスワードが入力されていません。");
		return false;
	}


	return true;
}

function checkScore(){

	//ansArray : DBから取得しPHPで生成した回答番号配列
	//ansComment : DBから取得しPHPで生成した回答コメント配列
	var corectAns = 0;
	var i;
	var h;

for(h=0;h<ansArray.length;h++){
	qoptions =  document.getElementsByName("a" + h);
	var ansColor = "red";
	var ansNum = ansArray[h];

	if(qoptions[ansNum-1].checked){
		corectAns ++;
		ansColor = "blue";
	}

	document.getElementById('ans'+ h).innerHTML = "<font color=\"" + ansColor + "\">正解は、" + ansArray[h] + "です。" + ansComment[h] + "</font>";

}

	document.getElementById('score').innerHTML = ansArray.length + "問中　" + corectAns + "問正解でした。";
	return false;

}

function getComment(){

	var cid = document.getElementById("maxid").value;
	var url = urlPath + 'lineBBS/getcomment.php';
	var params = 'maxid=' + cid + '&dispnum=' + dispnum;

	var myAjax = new Ajax.Request(
		url, {
			method: 'get',
			parameters: params,
			onSuccess: showMessage,
			onFailure:displayError
		}
	);
}

function displayError(httpObj){
	alert(httpObj.innerHtml);
}

var timerId;
function showMessage(originalRequest){

	var resMsg = originalRequest.responseText;
	var parent = document.getElementById("line_data");

	var even = 1;
	resArry = resMsg.split("\n");

	for(var i = 0; i< resArry.length; i++){

		if(i == 0){
			document.getElementById("maxid");
		}else if(i == 1){
			var dispnum = resArry[i];
		}else{

			var ele = document.createElement("div");
			ele.innerHTML = resArry[i];

			if(even > 0){
				ele.style.color = "#3366ff";
			}else{
			}
			even = even * (-1);

			parent.insertBefore(ele,parent.firstChild);

			if(parent.childNodes.length > dispnum){
				parent.removeChild(parent.lastChild);
			}
		}
	}
	 document.getElementById("writeBtn").disabled = false;
	timerId = setTimeout("getComment()" , 10000);
}


function writeComment(ele){

	 document.getElementById("writeBtn").disabled = true;

	var name = ele.name.value;
	var hash = ele.hash.value;
	var line_comment = ele.line_comment.value;
	line_comment = line_comment.substr(0,150);
	var url = urlPath + 'lineBBS/writecomment.php';
	var params = 'name='+name+'&hash='+hash+'&line_comment=' + line_comment;
	var myAjax = new Ajax.Request(
		url, {
			method: 'POST',
			parameters: params
		}
	);
	ele.line_comment.value = "";
	ele.line_comment.focus();
	if(timerId){
		clearTimeout(timerId);
	}
	getComment();
	return false;
}



function resCheck(){

	title = document.getElementById("title").value;
	if(title == ""){
		alert("題名が入力されていません。");
		return false;
	}

	nm = document.getElementById("nm").value;
	if( nm == ""){
		alert("名前が入力されていません。");
		return false;
	}

	comment = document.getElementById("comment").value;
	if( comment == ""){
		alert("コメントが入力されていません。");
		return false;
	}



	return true;
}

function check(f) {
    if (f.title.value == "") {
      alert("デッキ名称が未記入です。");
      return false;
    }else if(f.comment.value == ""){
      alert("基本戦術が未記入です。");
      return false;
    }else if(f.name.value.length == ""){
      alert("投稿者名が未記入です。");
      return false;
    }else if(f.pass.value.length < 4){
      alert("パスワードが短すぎます。");
      return false;
    }

	// カテゴリチェック
	cate = document.forms[0].elements["category[]"];
	checkcount = 0;
	for(i=0; i<cate.length; i++){
		if(cate[i].checked==true) {
			checkcount++;
		}
		if(checkcount>3) {
			alert("カテゴリチェックは3つまでです");
			return false;
		}
	}
	if(checkcount == 0){
		alert("カテゴリを指定して下さい。");
		return false;
	}

	return true;
}

function deckLink(deckId, baeUrl){
	var doc = document.getElementById("decklink");

	var str = '<a href="'+baseUrl+'deckdetail.php?dkey='+deckId+'"><img src="'+baseUrl+'deckprint.php?dkey='+deckId+'"/></a>';

	htmlCode ='<br><a href="" onclick="copyClip(); return false">ClipBordにコピー</a>　　';
	htmlCode =htmlCode + '<a href="" onclick="deckLinkClose(); return false">閉じる</a>';
	htmlCode = htmlCode + '<br><textarea rows="3" cols="50" id="linktxt">' + str + '</textarea>';

	doc.innerHTML = htmlCode;
}

function deckLinkClose(){
	var doc = document.getElementById("decklink");
	doc.innerHTML = "";
}


function copyClip(){
	var doc = document.getElementById("linktxt");
	if(doc.innerText){
		clipboardData.setData("Text", doc.innerText);
		alert("コピーしました。");
	}else{
		alert("IEでない為コピーが出来ませんでした。\nテキストエリア内で選択コピーを実施してください。");
	}
}

