﻿window.onload=function(){
	chk_blk();
}

//ブロ記者ページの判別
function chk_blk(){
	//URIを取得し、動作の判断
	if(location.href.match(/blokisya.html/i)){
		var uri = location.href;
		if(uri.match(/.*?[#|\?]/i)){
			hash=uri.replace(/.*?[#|\?]/,"")
			blkShow(hash);
		}
	}
}


function blkShow(hash){
	//ハッシュ情報を受け取り、書き換えを行う
    var backframe = document.getElementById("chkframe");
	backframe.src = "./ajaxback.php?"+hash;
	//firefoxはURIを直接変更
	//document.location.hash=hash;
}

function blkChk(){
	var nowlocation = getHandleUriNow();
	blkView(nowlocation);
}
//ブロ記者ページ表示
function blkView(nowhash){
	//ハッシュ情報を配列に格納
	var splithash=nowhash.split(":");
	var location = splithash[0];
	var key = splithash[1];
	switch(location){
		case "setumei":
			setumei_show();
		break;
		case "tora":
			toranomaki_show();
		break;
		case "help":
			help_show();
		break;
		case "assort":
			selectAssort(encodeURIComponent(key));
		break;
		case "entry":
			selectEntry(key);
		break;
		case "entryPreview":
			entryPreview();
		break;
		case "entryPreview2":
			entryPreview2();
		break;
		case "collectPreview":
			collectPreview(key);
		break;
		default:
			top_show();
		break;
	}
}
//現在のハッシュ取得処理
function getHandleUriNow(){
	var blkFrame = document.getElementById('chkframe');	
	var hash = blkFrame.contentWindow.document.location.href;
	//hashが存在しないときblankを代入
	if(hash.match(/.*?[#|\?]/i)){
		hash=hash.replace(/.*?[#|\?]/,"")
	}else{
		hash = "";
	}
	return hash;
}
function blog_writer_entry() { 	
	var value = $F('entry_url');
	var jid = $F('jid');
	new Ajax.Updater(
		"entry_btn",
		"./blog_writer_condition.php",
		{
		//	"method": "get",
			"method": "post",
			"parameters": "url="+encodeURIComponent(value)+"&jid="+jid,
			onComplete: function(request) {
				// 完了時の処理を記述
			//	 alert(value);
			}
		}
	);
}
function urlcode_setumeishow(div){
	var disp=Element.getStyle('urlcode_setumei', "display"); 
	if(disp=="none"){
		Element.setStyle('urlcode_setumei', {'display':'block'});
	}else{
		Element.setStyle('urlcode_setumei', {'display':'none'});
	}
//	alert('box_collect'+div);
}

function changeCollect(div){
	Element.setStyle('box_collect1', {
		'display':'none'
	});
	Element.setStyle('box_collect2', {
		'display':'none'
	});
	Element.setStyle('box_collect3', {
		'display':'none'
	});
	Element.setStyle('box_collect'+div, {
		'display':'block'
	});
//	alert('box_collect'+div);
}
function mediaClick(a){
	var n=a.id;
	n=n.replace("c_","");
	var t;
	t="t_"+n;
//	alert(t);
	var s = Element.getStyle(t, "display");
	if(s=="none"){
		Element.show(t);
	}else{
		Element.hide(t);
	}
}

function top_show() { 	

	new Ajax.Updater(
		"blk_contents_body",
		"./blokisya_top.php",
		{
			"method": "post",
			onComplete: function(request) {
				// 完了時の処理を記述
				 //alert(assort.id);
			}
		}
	);
}

function setumei_show() { 	

	new Ajax.Updater(
		"blk_contents_body",
		"./blokisya_setumei.html?",
		{
			"method": "get",
			onComplete: function(request) {
				// 完了時の処理を記述
				 //alert(assort.id);
			}
		}
	);
}

function help_show() { 	
	new Ajax.Updater(
		"blk_contents_body",
		"./blokisya_help.html",
		{
			"method": "get",
			onComplete: function(request) {
				// 完了時の処理を記述
				 //alert(assort.id);
			}
		}
	);
}
function toranomaki_show() {
	new Ajax.Updater(
		"blk_contents_body",
		"./blokisya_toranomaki.html",
		{
			"method": "get",
			onComplete: function(request) {
				// 完了時の処理を記述
				 //alert(assort.id);
			}
		}
	);
}
//テーマ検索
function themeSearchtext(event){
	if(event.keyCode==13){
		themeSearchForm();
	}
}
function themeSearchForm(){
	var searchtxt=$F('themesearchtext');
	searchtxt=searchtxt.gsub(/:/,"");
	blkShow('assort:search-'+searchtxt+',');
}
function selectAssort(assort){	
	new Ajax.Updater(
		"blk_contents_body",
		"./blokisya_assort.php",
		{
			"method": "post",
			"parameters": "assort="+assort,
			onComplete: function(request) {
				// 完了時の処理を記述
				 //alert(assort.id);
			}
		}
	);
}

function selectEntry(assort) { 	
	new Ajax.Updater(
		"blk_contents_body",
		"./blokisya_entry.php",
		{
			"method": "post",
			"parameters": "assort="+assort,
			onLoading: ajaxLoading('blk_contents_body'),
			onComplete: function(request) {
				// 完了時の処理を記述
				//alert(assort);
			}
		}
	);
}
function ajaxLoading(id){
	$(id).innerHTML = '<div id="ajax_loader"><p class="small"><img src="./images/blk/ico_ajaxloader.gif" />&nbsp;読み込み中...</p></div>';
}
function collectPreview(assort){
	new Ajax.Updater(
		"collect_select",
		"./blokisya_getnewsdata.php",
		{
			"method": "post",
			"parameters": "assort="+assort,
			onLoading: ajaxLoading('collect_select'),
			onComplete: function(request) {
				// 完了時の処理を記述
				//alert(assort);
			}
		}
	);
}
function entryPreview(){
	var preview = Form.serialize('blokisya_entry');
	new Ajax.Updater(
		"blk_editform",
		"./blokisya_preview.php",
		{
			"method": "post",
			"parameters": preview,
			onLoading: ajaxLoading('blk_editform'),
			onComplete: function(request) {
				// 完了時の処理を記述
				//alert(preview);
				window.scrollTo(0,427);
			}
		}
	);
}
function entryPreview2(){
	var preview = Form.serialize('blokisya_entry2');
	new Ajax.Updater(
		"blk_editform",
		"./blokisya_preview.php",
		{
			"method": "post",
			"parameters": preview,
			onLoading: ajaxLoading('blk_editform'),
			onComplete: function(request) {
				// 完了時の処理を記述
				//alert(preview);
				window.scrollTo(0,427);
			}
		}
	);
}
function entryNewsdata(){
	var preview = Form.serialize('blokisya_entry');
	var theme=
	new Ajax.Updater(
		"blk_editform",
		"./blokisya_preview.php",
		{
			"method": "post",
			"parameters": preview+"&entry=1"+"&theme="+ $F('theme_id'),
			onLoading: ajaxLoading('blk_editform'),
			onComplete: function(request) {
				// 完了時の処理を記述
				//alert(preview);
				window.scrollTo(0,427);
			}
		}
	);
}
function insertTag(tag){
	var txtarea=$('blk_entrybody');
	var selection = new Selection(document.getElementById("blk_entrybody"));
	var s = selection.create();
	var txtString=$F('blk_entrybody');
	var txtLength=txtString.length;
	var txtStart=s.start;
	var txtBefore=txtString.substr(0,txtStart);
	var txtAfter=txtString.substr(txtStart,txtLength);
	document.getElementById('blk_entrybody').value = txtBefore + tag + txtAfter;	

	if (txtarea.createTextRange) {
		var range = txtarea.createTextRange();
		range.move('textedit');
		range.select();
	} else if (txtarea.setSelectionRange) {
		txtarea.setSelectionRange(txtStart, txtStart);
	}
}