// スパム申告対応 検索キー：2009/03/09 15:13:37

//  ブラウザの判定
var ua = "";	//  UserAgent
var strUserAgent = navigator.userAgent;

if(strUserAgent.match(/Gecko/i)){
	//  Netscape/Mozilla/FireFox(/Safari)
	ua = "Gecko";
}else if(strUserAgent.match(/Opera/i)){
	//  Opera
	ua = "Opera";
}else if(strUserAgent.match(/MSIE/i)){
	//  InternetExplorer
	ua = "IE";
}else{
	//  不明
	ua = "Unknown";
}

//  display切替え
function toggleDisplay(id){
	
	var strDisplay = document.getElementById(id).style.display;
	//alert(strDisplay);
	
	if(strDisplay == "none" || strDisplay == ""){
		strDisplay = "block";
	}else{
		strDisplay = "none";
	}
	
	document.getElementById(id).style.display = strDisplay;
	
	return false;
}

//  文字列をクリップボードにコピー（MSIE限定）
function copyUri(uri){
	
	if(ua == "IE"){
		document.write('<input type="button" value="URLをコピー" onClick="window.clipboardData.setData(\'Text\', \'' + uri + '\')">');
	}
}

//●コメント入力の必須チェック
function sendComment(id){

	var obj = document.getElementById(id);

	var NgColor = '#ffcc66';	//未入力フォームの背景色
	var OkColor = '#ffffff';	//入力済フォームの背景色

	var oTitle = '＜入力不足の項目があります（オレンジ色）＞\n\n';
	var oStr = '';
	var TelErr = '';

//	if(!obj.cmt_from.value){
	if(!Trim(obj.cmt_from.value)){
		if(oStr == ''){ obj.cmt_from.focus(); }
		oStr = oStr + "・名前を入力してください。\n\n";
		obj.cmt_from.style.backgroundColor = NgColor;
	}
//	if(!obj.cmt_passwd.value){
	if(!Trim(obj.cmt_passwd.value)){
		if(oStr == ''){ obj.cmt_passwd.focus(); }
		oStr = oStr + "・パスワードを入力してください。\n\n";
		obj.cmt_passwd.style.backgroundColor = NgColor;
	}
//	if(!obj.cmt_msg.value){
	if(!Trim(obj.cmt_msg.value)){
		if(oStr == ''){ obj.cmt_msg.focus(); }
		oStr = oStr + "・コメントを入力してください。\n\n";
		obj.cmt_msg.style.backgroundColor = NgColor;
	}

// 自分で使うかどうか設定するので、ここからはコメントアウト
/*
	if(!Trim(obj.cmt_captcha.value)){
		if(oStr == ''){ obj.cmt_captcha.focus(); }
		oStr = oStr + "・投稿用パスワードを入力してください。\n\n";
		obj.cmt_captcha.style.backgroundColor = NgColor;
	}
*/
	if(obj.cmt_url.value.length>7){
//		rObj = new RegExp('s?https?://[-_.!~*\'()a-zA-Z0-9;/?:@&=+$,%#]+');
	    if(!obj.cmt_url.value.match(/(https|http):\/\/[!#-9A-~]+\.+[a-z0-9]+/i)){
				if(oStr == ''){ obj.cmt_url.focus(); }
				oStr = oStr + "・URLの書式に不備があります。\n\n";
				obj.cmt_url.style.backgroundColor = NgColor;
		}
	}

	//●対象エレメントがすべて入力済みでなければ送信不可とダイアログ
	if(oStr==''){
		return true;
	}else{
		//●エラーメッセージ出力
		alert(oTitle + oStr);
		return false;
	}
}

//●エレメントごとの入力チェック
function chktext(oj){

	var NgColor = '#ffcc66';	//未入力フォームの背景色
	var OkColor = '#ffffff';	//入力済フォームの背景色

	if(!oj.value){
		chktext[name] = false;	//●送信不許可
//		alert("この項目は必ず入力してください");

    //●対象エレメントの背景色をNG色にする
   	if(!!oj.style) oj.style.backgroundColor = NgColor;

	}else{

   	chktext[name] = true;	//●送信許可

		//●対象エレメントの背景色をOK色にする
   	if(!!oj.style) oj.style.backgroundColor = OkColor;

	}
}

//●カテゴリを選択された場合の処理
function SelCategory(ID){

	var obj = document.frmSelCategory;

	obj.action = '/';
	obj.method = 'POST';
	obj.cat_id.value = ID;
	obj.submit();

	return false;
}

//●カレンダのコントロールボタンを選択された場合の処理
function SelCalendar(year,month,day){

	var obj = document.frmSelCalendar;

	obj.action = '/';
	obj.method = 'POST';
	obj.crr_year.value = year;
	obj.crr_month.value = month;
	obj.crr_day.value = day;
	obj.submit();

	return false;
}

//●ページング処理
function Paging(page){

	var obj = document.frmPaging;

	obj.action = './';
	obj.method = 'POST';
	obj.pointer.value = page;
	obj.submit();
	
	return false;
}

//●記事編集画面へ遷移
function GoEntry(mode,id){

	var obj = document.frmEntry;

	if(mode=="kiji_del"){
		if(!confirm('この記事を削除していいですか？')) return false;
	}

	obj.action = '/edit/';
	obj.method = 'POST';
	obj.mode.value = mode;
	obj.entry_id.value = id;
	obj.submit();

	return false;
}

//●ブログ管理者がコメントを削除する場合
function DelDirectCmt(id){

	var obj = document.frmDeleteCmt;

	if(!confirm('このコメントを削除していいですか？')) return false;

	obj.action = './cmt_ctrl.php';
	obj.method = 'POST';
	obj.cmt_id.value = id;
	obj.submit();

	return false;
}

//●ブログ管理者がコメントを削除する場合(スパムとして申告)　検索キー：2009/03/09 15:13:37
function DelDirectCmtSpam(id){

	var obj = document.frmDeleteCmt;

	if(!confirm('このコメントをスパムとして報告し、削除していいですか？\n＊報告を元に管理者がコメントを確認後、スパムフィルターに学習されます。')) return false;

	obj.action = './cmt_ctrl.php?spam=yes';
	obj.method = 'POST';
	obj.cmt_id.value = id;
//	obj.spam.value = 'yes';
	obj.submit();

	return false;
}

//●ブログ管理者がトラックバックを削除する場合
function DelDirectTb(id,url,time){

	var obj = document.frmDeleteTb;

	if(!confirm('このトラックバックを削除していいですか？')) return false;

	obj.action = './tb_ctrl.php';
	obj.method = 'POST';
	obj.entry_id.value = id;
	obj.tb_url.value = url;
	obj.tb_time.value = time;

	obj.submit();

	return false;
}

//●自分のブログへジャンプする
function GoMyBlog(url){
	location.href = url;
}

//●ログイン済みの会員がトラックバックする場合
function GoMemberTb(url){

	var obj = document.frmMemberTb;

	obj.method = 'post';
	obj.txtTrackBackURL.value = url;
	obj.submit();

	return false;
}

//●強制リロード処理
function reload_once(){
	if(document.cookie.indexOf("reloaded") == -1){
		document.cookie = "mode=reloaded";
		location.reload(true);
	}else{
		document.cookie = "mode=";
		document.location.href = '/';
	}
}

// 正規表現によるTRIM ******************
function Trim(str){
	str = str.replace(/^[ 　]+/,"");
	str = str.replace(/[ 　]+$/,"");
	return(str);
}
