﻿
/*to top*/
function IamTop(){
	try{
		if(window.top){
			if(window.top==window){
			}else{
				window.top.location.href = location.href;
			}
		}
		document.body.style.visibility='';
	}catch(e){
	}
}
/*保存チェック*/
function cksave(me){
}
/*FORMの入力ボックスの内容を取得*/
function getform(frm){
	var cnt=0,msg="";
	for( var i=0; i<frm.elements.length; i++ ){
		switch (frm.elements[i].type){
			case "radio":     if(! frm.elements[i].checked) continue; break;
			case "checkbox":  if(! frm.elements[i].checked) continue; break;
			case "button":  continue;
		};
		switch (frm.elements[i].type){
			case "hidden":
			case "radio":
			case "checkbox":
				msg += "&" + frm.elements[i].name + "=" + frm.elements[i].value;
		};
		switch (frm.elements[i].type){
			case "radio":
			case "checkbox":
				cnt++;
		};
	}

	if(cnt==0) return "";
	if(msg.length>0){msg=msg.substring(1);}
	return msg;
};
/*FORMの入力ボックスの内容を取得*/
function getformNoSelect(frm){
	var msg="";
	for( var i=0; i<frm.elements.length; i++ ){
		switch (frm.elements[i].type){
			case "radio":     if(! frm.elements[i].checked) continue; break;
			case "checkbox":  if(! frm.elements[i].checked) continue; break;
			case "radio":
			case "checkbox":
			case "button":  continue;
		};
		switch (frm.elements[i].type){
			case "hidden":
				msg += "&" + frm.elements[i].name + "=" + frm.elements[i].value;
		};
	}

	if(msg.length>0){msg=msg.substring(1);}
	return msg;
};
/* 新規XMLHttpRequestを生成する関数 */
function createXMLHttpRequest(){
	// IE以外
	if(window.XMLHttpRequest) {
		return new XMLHttpRequest();
	// IE用
	} else if(window.ActiveXObject) {
		try {
			return new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			return new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
};
/*AJAXデータ取得し、指定関数起動*/
function goAjaxSend(url,param,func){
	var ajax = createXMLHttpRequest();
	ajax.open("POST", url);			//非同期通信（待たない）
	ajax.onreadystatechange = function() {
		if (ajax.readyState == 4) {
			if (ajax.status == 200) {
				func(ajax.responseText);
			}else{
				status="SEND-ERROR:";
			}
		}
	};
	ajax.setRequestHeader("Content-Type" , "application/x-www-form-urlencoded; charset=UTF-8");
	ajax.send(param);
}
/*AJAXデータ取得し、指定関数起動*/
function goAjaxSendWait(url,param,func){
	var ajax = createXMLHttpRequest();
	ajax.open("POST", url,false);	//同期通信（待つ）
	ajax.onreadystatechange = function() {
		if (ajax.readyState == 4) {
			if (ajax.status == 200) {
				func(ajax.responseText);
			}else{
				status="SEND-ERROR:";
			}
		}
	};
	ajax.setRequestHeader("Content-Type" , "application/x-www-form-urlencoded; charset=UTF-8");
	ajax.send(param);
}

/*AJAXデータ取得し、指定関数起動*/
function goAjaxSendWait2(url,param){
	var ajax = createXMLHttpRequest();
	ajax.open("POST", url,false);	//同期通信（待つ）
	ajax.setRequestHeader("Content-Type" , "application/x-www-form-urlencoded; charset=UTF-8");
	ajax.send(param);
	return(ajax.responseText);
}

/*投票処理(ボタン,送信フォーム,送信テーブル)*/
function sendVote(me,frm,tbl,usr){
	var fdata = getform(frm);

	/*送信前チェック*/
	if(fdata==""){
		if(!confirm("無回答になります。よろしいですか？"))		return;
		fdata = getformNoSelect(frm);
	}

	/*再処理無効*/
	me.style.visibility="hidden";

	/*送信と処理*/
	goAjaxSend( "../db/vote.asp",fdata,
		function (data){
			try{
				if(data.length==0){/*処理が正常の場合*/
					var tg1 = tbl.firstChild.childNodes;
					for(var i=0;i<tg1.length;i++){/*TRループ*/
						var tg2 = tg1[i].firstChild.childNodes;
						for(var n=0;n<tg2.length;n++){/*TD内ループ*/
							if(tg2[n].tagName=="INPUT"){
								if(tg2[n].checked){/*投票対象行*/
									if(tg1[i].style){
										for(var g=0;g<tg1[i].childNodes.length;g++){/*TD内ループ*/
											tg1[i].childNodes[g].style.backgroundColor="#FFFFCC";
										}
									}
									
									if(tg1[i].childNodes.length>4){
										var stw = tg1[i].childNodes[4].innerText;
										if(stw.slice(-1)=="票"){
											stw = stw.replace("票","");
											stw = (stw-0)+1;
											tg1[i].childNodes[4].innerText = stw + "票";
										}
									}
								}
							}
						}
					}
					status="Vote-OK";
				}else{
					status=data;
				}
			}catch(e){
			}
		}
	)
}
/*投票処理+移動(ボタン,送信フォーム,送信テーブル)*/
function sendVoteGo(me,frm,tbl,usr){
	var fdata = getform(frm);

	/*送信前チェック*/
	if(fdata==""){
		if(!confirm("無回答になります。よろしいですか？"))		return;
		fdata = getformNoSelect(frm);
	}

	/*再処理無効*/
	me.style.visibility="hidden";

	/*送信と処理*/
	goAjaxSend( "../db/vote.asp",fdata,
		function (data){
			location.href='../ranking/?PCD=' + frm.PCD.value + '&TNO=' + frm.TNO.value;
		}
	)
}

/*回答項目追加処理(ボタン,送信フォーム,送信テーブル)*/
function sendAddItem(me,frm,tbl){
	var fdata = getformNoSelect(frm);

	/*追加項目*/
	var rtnTtl = prompt("追加する項目内容を入力してください。(30字以下)\n追加と同時に、投票も実行します。","");
	if ( rtnTtl != null ){
		if ( rtnTtl.length > 30 ){
			alert('文字数オーバー   :' + rtnTtl.length);
			return;
		}else if ( rtnTtl.length > 0 ){
			if ( confirm( "項目内容は\n『 " + rtnTtl + " 』 \nでよろしいですか？") ){
				rtnTtl = rtnTtl.replace("&","＆").replace("=","＝").replace("?","？");
				fdata += "&TITLE=" + rtnTtl;
			}else{
				return;
			}
		}else{
			return;
		}
	}else{
		return;
	}

	/*再処理無効*/
	me.style.visibility="hidden";

	/*送信と処理*/
	goAjaxSend( "../db/item_add.asp",fdata,
		function (data){
			if(data.length==0){/*処理が正常の場合*/
				try{
					var tr=document.createElement('tr');
					tr.appendChild(document.createElement('td'));
					tr.appendChild(document.createElement('td'));
					var td=document.createElement('td');
					try{
						td.innerText = rtnTtl;
					}catch(f){
						td.innerHTML = rtnTtl;
					}
					tr.appendChild(td);
					td=document.createElement('td');
					td.innerHTML = "(追加)";
					tr.appendChild(td);

					td=document.createElement('td');
					td.innerHTML = "1票";
					tr.appendChild(td);

					tbl.firstChild.appendChild(tr);
					
					tr = tbl.firstChild.lastChild;
					for(var g=0;g<tr.childNodes.length;g++){/*TD内ループ*/
						tr.childNodes[g].style.backgroundColor="#FFFFCC";
					}
					status="ADD-ITEM-OK";

				}catch(e){
				}
			}else{
				status=data;
			}
		}
	)
}

/*回答項目追加処理(ボタン,送信フォーム,送信テーブル)*/
function sendAddItemGo(me,frm,tbl){
	var fdata = getformNoSelect(frm);

	/*追加項目*/
	var rtnTtl = prompt("追加する項目内容を入力してください。(30字以下)\n追加と同時に、投票も実行します。","");
	if ( rtnTtl != null ){
		if ( rtnTtl.length > 30 ){
			alert('文字数オーバー   :' + rtnTtl.length);
			return;
		}else if ( rtnTtl.length > 0 ){
			if ( confirm( "項目内容は\n『 " + rtnTtl + " 』 \nでよろしいですか？") ){
				rtnTtl = rtnTtl.replace("&","＆").replace("=","＝").replace("?","？");
				fdata += "&TITLE=" + rtnTtl;
			}else{
				return;
			}
		}else{
			return;
		}
	}else{
		return;
	}

	/*再処理無効*/
	me.style.visibility="hidden";

	/*送信と処理*/
	goAjaxSendWait2( "../db/item_add.asp",fdata);

	location.href='../ranking/?PCD=' + frm.PCD.value + '&TNO=' + frm.TNO.value;

}
/*おすすめ処理(ボタン,送信フォーム)*/
function sendOSUSUME(me,frm){
	var fdata = getformNoSelect(frm);

	/*再処理無効*/
	me.style.visibility="hidden";

	/*送信と処理*/
	goAjaxSend( "../db/osusume.asp",fdata,
		function (data){
			if(data.length==0){/*処理が正常の場合*/
				status="OSUSUME-OK";
			}else{
				status=data;
			}
		}
	)
}
/*非表示処理(ボタン,送信フォーム)*/
function sendTABLEFALSE(me,frm){
	if ( confirm( "このテーブルを非表示にします。\nよろしいですか？\n(二度と再表示できません)") ){
	}else{
		return;
	}

	var fdata = getformNoSelect(frm);

	/*再処理無効*/
	me.style.visibility="hidden";

	/*送信と処理*/
	goAjaxSend( "../db/table_false.asp",fdata,
		function (data){
			if(data.length==0){/*処理が正常の場合*/
				status="TABLE_FALSE-OK";				
			}else{
				status=data;
			}
		}
	)
	var p=me;
	for(var i=0;i<6;i++){
		p = p.parentNode;
		if(!p)	break;		
		if(p.style)	p.style.visibility="hidden";
	}

}

/*削除希望処理(ボタン,送信フォーム)*/
function sendTABLEDELGO(me,frm){
	if ( confirm( "このテーブルを削除希望します。\nよろしいですか？") ){
	}else{
		return;
	}

	var fdata = getformNoSelect(frm);

	/*再処理無効*/
	me.style.visibility="hidden";

	/*送信と処理*/
	goAjaxSendWait2( "../db/table_false.asp",fdata);
	
	location.href='../ranking/?PCD=' + frm.PCD.value + '&TNO=' + frm.TNO.value;
}

/*INFOリンク*/
function infolink(PCD,TNO){
	location.href="../info/?PCD=" + PCD + "&TNO=" + TNO;
}
function infolink2(TCD){
	location.href="../info/?TCD=" + TCD;
}
function infolink3(PCD,TCD){
	location.href="../info/?PCD=" + PCD + "&TCD=" + TCD;
}
/*BBSリンク*/
function bbslink(PCD,TNO){
	location.href="../ranking/bbs.htm?PCD=" + PCD + "&TNO=" + TNO;
}
/*Rankingリンク*/
function rankinglink(PCD,TNO){
	location.href="../ranking/?PCD=" + PCD + "&TNO=" + TNO;
}
/*テーブルアイコン選択画面*/
function goIconSelect(PCD){
	window.open("../table/icon.asp?PCD="+PCD,"oriran_icon");
}
/*テーブルデザイン選択画面*/
function goDesignSelect(PCD){
	window.open("../table/design.asp?PCD="+PCD,"oriran_design");
}

/*クッキー取得(とほほ)*/
function getCookie(key,  tmp1, tmp2, xx1, xx2, xx3) {
    tmp1 = " " + document.cookie + ";";
    xx1 = xx2 = 0;
    len = tmp1.length;
    while (xx1 < len) {
        xx2 = tmp1.indexOf(";", xx1);
        tmp2 = tmp1.substring(xx1 + 1, xx2);
        xx3 = tmp2.indexOf("=");
        if (tmp2.substring(0, xx3) == key) {
            return(unescape(tmp2.substring(xx3 + 1, xx2 - xx1 - 1)));
        }
        xx1 = xx2 + 1;
    }
    return("");
}
/*カテゴリーメニューを非表示化*/
function swt_kmenu(me){

	if(me.innerHTML.length==0){
		document.cookie="KMENU=;path=/;expires=Thu, 1-Jan-2030 00:00:00 GMT";
		location.reload(true);
		return;
	}

	if(getCookie('KMENU')=='NO'){
		document.cookie="KMENU=;path=/;expires=Thu, 1-Jan-2030 00:00:00 GMT";
	}else{
		document.cookie="KMENU=NO;path=/;expires=Thu, 1-Jan-2030 00:00:00 GMT";
	}
	cg_display(me);
}
/*カテゴリーメニューでジャンル指定*/
function swt_category(gcd){
	document.cookie="GCD=" + gcd + ";path=/;expires=Thu, 1-Jan-2030 00:00:00 GMT";
	location.reload(true);
	return;
}
/*bbsinfo：削除依頼処理*/
function bbsinfo(me,b){
	var fdata = "BCD=" + b;

	/*メッセージ*/
	var rtnStr = prompt("【削除依頼】\nこの書込みについて、削除依頼をします。理由を入力してください。","");
	if ( rtnStr != null ){
		if ( rtnStr.length > 0 ){
			if ( confirm( "メッセージは\n『 " + rtnStr + " 』 \nでよろしいですか？") ){
				rtnStr = rtnStr.replace("&","＆").replace("=","＝").replace("?","？");
				fdata += "&MSG=" + rtnStr;
			}else{
				return;
			}
		}else{
			status="BBSinfo-CANCEL";
			return;
		}
	}else{
		return;
	}

	/*再処理無効*/
	me.style.visibility="hidden";

	/*送信と処理*/
	goAjaxSend( "../db/bbs_info.asp",fdata,
		function (data){
			if(data.length==0){/*処理が正常の場合*/
				status="BBSinfo-OK";
				alert("報告ありがとうございました。");
			}else{
				status=data;
			}
		}
	)
}
/*bbspinfo：削除依頼処理*/
function bbspinfo(me,b){
	var fdata = "BCD=" + b;

	/*メッセージ*/
	var rtnStr = prompt("【削除依頼】\nこの書込みについて、削除依頼をします。理由を入力してください。","");
	if ( rtnStr != null ){
		if ( rtnStr.length > 0 ){
			if ( confirm( "メッセージは\n『 " + rtnStr + " 』 \nでよろしいですか？") ){
				rtnStr = rtnStr.replace("&","＆").replace("=","＝").replace("?","？");
				fdata += "&MSG=" + rtnStr;
			}else{
				return;
			}
		}else{
			status="BBSPinfo-CANCEL";
			return;
		}
	}else{
		return;
	}

	/*再処理無効*/
	me.style.visibility="hidden";

	/*送信と処理*/
	goAjaxSend( "../db/bbsp_info.asp",fdata,
		function (data){
			if(data.length==0){/*処理が正常の場合*/
				status="BBSPinfo-OK";
				alert("報告ありがとうございました。");
			}else{
				status=data;
			}
		}
	)
}
/*bbs:name-select*/
function bbsnameselect(me,txt){
	if(me.value){
		txt.value="【オリジナルハンドル】";
		txt.disabled="disabled";
	}else{
		txt.value="";
		txt.disabled="";
	}
}
/*bbs:name-select*/
function bbsnameadd(me){
	var fdata;
	/*メッセージ*/
	var rtnStr = prompt("【ハンドル登録】オリラン・ハンドルネームを登録します。\n20文字以内で希望の名前を入力してください。（1日1個まで。先着順）","");
	if ( rtnStr != null ){
		if ( rtnStr.length > 20 ){
			alert('文字数オーバー   :' + rtnStr.length);
			return;
		}else if ( rtnStr.length > 0 ){
			if ( confirm( "【ハンドル登録：確認】\n『 " + rtnStr + " 』 \nでよろしいですか？") ){
				rtnStr = rtnStr.replace("&","＆").replace("=","＝").replace("?","？");
				fdata = "ORIHAN=" + rtnStr;
			}else{
				return;
			}
		}else{
			return;
		}
	}else{
		return;
	}
	status="send...";

	/*送信と処理*/
	goAjaxSend( "../db/orihan_add.asp",fdata,
		function (data){
			if(data.length==0){/*処理が正常の場合*/
				status="OrihanAdd-OK";
				location.reload(true);
			}else{
				status=data;
				alert("登録が失敗しました。");
			}
		}
	)
}
/*bbs:name-select*/
function bbsnamedel(me){
	var fdata = "NCD=" + me;
	/*メッセージ*/
	if ( confirm( "【ハンドル削除：確認】オリランハンドルネームを削除します。\n一度削除すると、二度と復活できません。よろしいですか？") ){
		status="send...";
	}else{
		return;
	}

	/*送信と処理*/
	goAjaxSend( "../db/orihan_del.asp",fdata,
		function (data){
			if(data.length==0){/*処理が正常の場合*/
				status="OrihanDel-OK";
				location.reload(true);
			}else{
				status=data;
				alert("削除が失敗しました。");
			}
		}
	)

}
/*TebleAdd*/
function itemtmp(me,ITM){
	var tg1,tg2;
	for(var i=0;i<ITM.childNodes.length;i++){
		tg1 = ITM.childNodes[i];
		if(tg1.tagName=='TBODY'){
			for(var j=0;j<tg1.childNodes.length;j++){
				try{
					tg2=tg1.childNodes[j];
					if(tg2.childNodes[1])
					if(tg2.childNodes[1].firstChild)
					if(tg2.childNodes[1].firstChild.value){
					}else{
						tg2.childNodes[1].firstChild.value=me.value;
						me.disabled = "disabled";    
						return;
					}
				}catch(e){
				}
			}
		}
	}
	if(itemtable)
	for(var i=0;i<itemtable.childNodes.length;i++){
		tg1 = itemtable.childNodes[i];
		if(tg1.tagName=='TBODY'){
			for(var j=0;j<tg1.childNodes.length;j++){
				try{
					tg2=tg1.childNodes[j];
					if(tg2.childNodes[1])
					if(tg2.childNodes[1].firstChild)
					if(tg2.childNodes[1].firstChild.value){
					}else{
						tg2.childNodes[1].firstChild.value=me.value;
						me.disabled = "disabled";    
						return;
					}
				}catch(e){
				}
			}
		}
	}}
/*openSP*/
function openSP(TCD){
	try{
		window.showModalDialog('../ranking/sp.htm?TCD='+TCD,TCD,'dialogHeight:480px;dialogWidth:450px;center:yes;status:no;resizable:yes');
		return;
	}catch(e){
		window.open('../ranking/sp.htm?TCD='+TCD,'orisp','width=450,height=450,center=yes,scrollbars=yes,resizable=yes,directories=no,location=no,menubar=no,status=no,titlebar=no,toolbar=no');
	}
}
/*お気に入りテーマ*/
function cgMyTheme(me,PCD){
	var fdata = 'PCD='+PCD;
	if(me.checked){
		fdata+="&CK=1"
	}

	/*送信と処理*/
	goAjaxSend( "../db/mytheme.asp",fdata,
		function (data){
			if(data.length==0){/*処理が正常の場合*/
			}else{
				status=data;
			}
		}
	)
}
/*オリハンメイン*/
function cgMainOrihan(me){
	var fdata = 'NCD='+me;

	/*送信と処理*/
	goAjaxSend( "../db/orihan_main.asp",fdata,
		function (data){
			if(data.length==0){/*処理が正常の場合*/
			}else{
				status=data;
			}
		}
	)
}
/*右クリック検索*/
var rSearch_w;
var rSearch_t;
function rSearch(me){
	rSearch_t = me.innerHTML;
	if(rSearch_t){
		var rSearch_w=window.open('../search/r.html?' + escape(rSearch_t),'orisearch');
	}
}
