﻿var BSF;

function forminit(){
	if(!document.getElementById) return;
	
	BSF = document.getElementById('formbox');
	if(BSF){
		BSF.style.top = '0px';
		BSF.style.position = 'absolute';
	}
	closeform();
	
	ajxinit();
}
function showform($fid, E){
	document.getElementById('fid').value = $fid;
	document.getElementById('formtitle').innerHTML = $mnames[$fid] + 'さんに質問';
	BSF.style.display = 'block';
	openbox(BSF, E);
	//BSF.style.visibility = 'visible';
}
function closeform(){
	if(!BSF) return;
	//BSF.style.visibility = 'hidden';
	BSF.style.display = 'none';
}

function openbox(BOX, E){
	if(typeof event != 'undefined') E = event;
	var $ow = BOX.offsetWidth;
	var $oh = BOX.offsetHeight;
	
	var $scrollLeft = document.body.scrollLeft || document.documentElement.scrollLeft;
	var $scrollTop  = document.body.scrollTop  || document.documentElement.scrollTop;
	
	var $cx = E.clientX;
	var $px = $scrollLeft + $cx;
	var $cy = E.clientY;
	var $py = $scrollTop + $cy;
	if(document.all && document.getElementById && (document.compatMode=='CSS1Compat')){
		var $ww = document.documentElement.clientWidth;
		var $wh = document.documentElement.clientHeight;
	}else if(document.all){
		var $ww = document.body.clientWidth;
		var $wh = document.body.clientHeight;
	}else{
		var $ww = window.innerWidth;
		var $wh = window.innerHeight;
		if(document.body.offsetHeight > window.innerHeight) $ww -= 16;
		if(document.body.offsetWidth > window.innerWidth) $wh -= 16;
	}
	$ww = Math.min($ww, document.getElementById('mainbox').offsetWidth);
	/*
	if($cy < $oh + 5){
		var $y = $scrollTop + 5;
	}else{
		var $y = $py - $oh - 8;
	}
	$y = Math.max($y, 82);
	if($ww - $cx < $ow + 5){
		var $x = $scrollLeft + ($ww - $ow) - 5;
	}else{
		var $x = $cx + 10;
	}
	*/
	$y = parseInt(($wh - $oh) / 2 + $scrollTop);
	$x = parseInt(($ww - $ow) / 2 + $scrollLeft);

	BOX.style.left = $x + 'px';
	BOX.style.top = $y + 'px';
}



function handleHttpEvent(){
	if (AJX.readyState != 4) return;
	if(AJX.status != 200) return;
	if(AJX.responseXML) {
		var $root = AJX.responseXML.getElementsByTagName('data')[0];
		if($root){
			var $fid = $root.getAttribute('fid');
			conts[$fid].innerHTML = $root.firstChild ? $root.firstChild.nodeValue : '';
			getpagenum[$fid]++;
			if(!$root.getAttribute('np')) nps[$fid].style.visibility = 'hidden';
		}
	}else{
		//document.getElementById('deb').innerHTML += '<br><strong>ERROR!</strong>';
	}
	for(var $i in nps){
		if(nps[$i]) nps[$i].getElementsByTagName('img')[0].style.visibility = 'hidden';
	}
}

function nextpage($fid){
	var $p = getpagenum[$fid];
	$p++;
	nps[$fid].getElementsByTagName('img')[0].style.visibility = 'visible';
	/*
	var param = new Object();
	param['pg'] = $pg$;

	var rq = new Array();
	for(var key in param) {
	    rq.push(key + '=' + encodeURIComponent(param[key]));
	}*/
	AJX.abort();
	AJX.onreadystatechange = handleHttpEvent;
	AJX.open('GET', 'getnext.php?fid=' + $fid + '&p=' + $p + '&tmp=' + (new Date()).getTime(), true);
	/*
	AJX.open('POST', 'ext/list_up.php', true);
	AJX.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	AJX.send(rq.join('&'));
	*/
	AJX.send('');
}

function createXmlHttp(){
	if (window.XMLHttpRequest) {
		// Mozilla, Firefox, Safari, IE7
		return new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		// IE5, IE6
		try {
			return new ActiveXObject("Msxml2.XMLHTTP");		// MSXML3
		} catch(e) {
			return new ActiveXObject("Microsoft.XMLHTTP");	// MSXML2まで
		}
	} else {
		return null;
	}
}

var AJX;
var getpagenum = new Array();
var nps = new Array();
var conts = new Array();
function ajxinit(){
	for(var $i in $mnames){
		getpagenum[$i] = 0;
		nps[$i] = document.getElementById('np_' + $i);
		conts[$i] = document.getElementById('cont_' + $i);
	}
	
	AJX = createXmlHttp();
	if(!AJX) {
		return;
	}
}

