/**
 * FIXME 後でリファクタ
 */
	scrollingFlg = false;

	var searchAction = "./ntv_paging.do";
	var page = -1;

	var scrollControl={
		locking:false,
		isLocked:function(){
			return this.lock;
		},
		lock:function(){
			this.locking = true;
		},
		unlock:function(){
			this.locking = false;
		}
	}
	function autoScroll(){
		//ブラウザが、IEとGecko（Geckoエンジンブラウザ）以外はRequestの送信を行わない
		if((Prototype.Browser.IE && !isIE5) || Prototype.Browser.Gecko){
			scrollingFlg = true;
			var parms = getPageInfo();
			scrollControl.lock();
			if ($("mark")) {
				$("mark").setStyle({display:"block"});
			} else {
				return;
			}
			$("mark").setStyle({display:"block"});
			new Ajax.Request(searchAction,{
				 method:'get',
				 parameters:parms,
				 onSuccess:function(transport){
						var data=transport.responseText;
						var nextPage=document.createElement("div");
						nextPage.innerHTML=data;
						var con = document.getElementById("autoScroll");
						con.appendChild(nextPage);
						page++;
						scrollControl.unlock();
						scrollingFlg = false;
				 }
	    	})
		}
	}
	function getPageInfo(){
		var parms = "";
		str = "?keyword=" + encodeURIComponent($("preKeyword").value) + "&category=" + $("preCategory").value;
		var preSite = $("preSite");
		if (preSite != null) {
			str += "&site=" + encodeURIComponent(preSite.value);
		}

		var type = {0:'word',1:'excel',2:'ppt',3:'pdf'};
		if($("preMimeType")){
			var types = $("preMimeType").value;
			for(var i = 0;i < types.length;i++){
				if(types.substr(i,1) == '1'){
					str += "&" +  type[i] + "=on";
				}
			}
		}
		if(page == -1){
			if($("firstPageNum")){
				page = parseInt($("firstPageNum").value);
			}
			else {
			return;
			}
		}
		str += "&page=" + (page + 1) + "&divPage=true";
		return str;
	}

	/**
	 * スクロールの位置とウィンドウのサイズを取得します。
	 */
	function Pos(){
		var yScroll;
		if (window.pageYOffset) {
			yScroll = window.pageYOffset;
		}else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
			yScroll = document.documentElement.scrollTop || document.body.scrollTop;
			//yScroll = document.viewport.getHeight();
		}
		//var windowHeight = document.body.offsetHeight;
		var sindowHeight;
		if(window.innerHeight){
			windowHeight = window.innerHeight;
		} else {
			windowHeight = document.documentElement.clientHeight || document.body.clientHeight;
		}
		return {scrollY:yScroll,winHeight:windowHeight}
	}

	/**
	 * 一番したまでスクロールされているかどうかを判断する
	 */
	function lowerThenScroll() {

		var scrollPoint = document.viewport.getDimensions().height;
		var underPoint = document.body.clientHeight - document.viewport.getScrollOffsets().top;

//		var underPoint = document.body.clientHeight - (document.body.scrollTop ||document.documentElement.scrollTop);
//		var scrollPoint = document.documentElement.clientHeight || document.body.clientHeight || document.body.scrollHeight

		//FIXME 適当な値80を設定しました。オートページング走る位置を変えたい場合は、変更してください。
		return underPoint < scrollPoint + 80;

	}

	function checkNextBlog() {
		//ブラウザが、IEとGecko（Geckoエンジンブラウザ）以外はRequestの送信を行わない
		if((Prototype.Browser.IE && !isIE5) || Prototype.Browser.Gecko){
			if (scrollingFlg) return ;
			if(scrollControl.isLocked() == true){
				return;
			}
			if ($('emptyText') != null) {
					return;
			}
			if(document.getElementById("endTag")){
				if(document.getElementById("mark") != null){
					var mark = document.getElementById("mark");
					mark.style.display = "none";
					return;
				}
			}
			var getPagePoint = lowerThenScroll();
			if(getPagePoint == false) {
				return;
			} else {
				autoScroll();
			}
		} else {
			return;
		}
	}
	function showBigPic(imgPath){
		//no image pic temporarily for time lack
		var imgs = $("bigpic").childElements();
		imgs[0].src = "./images/pic_big_no.gif";

		//calculate the layer position and set appropriate image
		var pos = Pos();
		//var offsetY = (pos.winHeight - parseInt($("bigpic").getStyle("height")))/2;
		var offsetY = (pos.winHeight - parseInt($("bigpic").getStyle("height")))/2;
		var offsetX = (parseInt($("top").getStyle("width")) - parseInt($("bigpic").getStyle("width")))/2;
		$("bigpic").setStyle({
			top:(pos.scrollY + offsetY + "px"),
			left:(offsetX + "px"),
			display:"block"
			//position:"absolute"
		});
		imgs[0].src = imgPath;
	}

	function fix(){
		$("bigpic").setStyle({display:"block"});
	}

	function hideBigPic(){
		$("bigpic").setStyle({display:"none"});
	}

	function hideBigPicFix(){
		$("bigpic").setStyle({display:"none"});
	}
	window.onload=function(){
		setInterval(checkNextBlog,2000);
	}

