﻿var gdivFlag = false;
function g5div(title,objID,w,h,evt) {
	if (!w) {w = 400;}
	if (!h) {h = 300;}
	var obj = $id('gdivBox');
	obj.style.display = 'block';
	$id('gdivBoxContent').style.width = (w + 2) + 'px';
	$id('gdivBoxContent').style.height = (h + 2) + 'px';
	obj.style.width = (w + 14) + 'px';
	obj.style.height = (h + 38) + 'px';
	//obj.style.top = (f_scrollTop() + 10) + 'px';
	//obj.style.left = f_scrollLeft() + (f_clientWidth() / 2) - (obj.offsetWidth / 2) + 'px';
	//obj.style.top = (f_scrollTop() + 166) + 'px';
	//obj.style.left = ((f_clientWidth() / 2) - 496) + 'px';
	// set the position of current gdiv
	posx = 0;
	posy = 0;
	var e = (window.event) ? window.event : evt;
	if (e.pageX) {//Moz
		posx = e.pageX + window.pageXOffset;
		posy = e.pageY + window.pageYOffset;
	} else if (e.clientX) {//IE
		posx = e.clientX + document.body.scrollLeft;
		posy = e.clientY + document.body.scrollTop;
	} else {//old browsers
		return false;
	}
	obj.style.top = (f_scrollTop() + 166) + 'px';
	if (posx <= (obj.offsetWidth + 50)) {
		obj.style.left = (posx + 50) + 'px';
	} else {
		obj.style.left = (posx - obj.offsetWidth - 50) + 'px';
	}
	// end of set position
	$id('gdivBoxContent').innerHTML = "<img src='2aImages/img/boxLoading.gif'> 資料載入中 ...";
	$id('gdivBoxTitle').innerHTML = title;
	// go to g5ajaxObjPreview with public function
	g5ajaxObjPreview(objID,'gdivBoxContent');
	//
	$id('gdivBoxHeader').title = '按住可拖曳移動視窗';
	$id('gdivBoxClose').title = '關閉';
	$id('gdivBoxClose').onclick = function() {gdivClose();};
	$id('gdivBoxHeader').onmousedown = function(e) {
		if (!document.all) {e.preventDefault();}
		var oPos = gdivPosition(obj);
		var cPos = gdivCurrentPosition(e);
		gdivFlag = true;
		document.onmouseup = function(e) {
			gdivFlag = false;
			document.onmousemove = null;
			document.onmouseup = null;
		}
		document.onmousemove = function(e) {
			if (gdivFlag) {
				obj.style.position = 'absolute';
				var Pos = gdivCurrentPosition(e);
				obj.style.left = Pos.x - cPos.x + oPos.x + 'px';
				obj.style.top = Pos.y - cPos.y + oPos.y + 'px';
			}
			return false;
		}
	}
}
function gdivPosition(obj) {
	var x = y = 0;
	if (obj.getBoundingClientRect) {
		var box = obj.getBoundingClientRect();
		var D = document.documentElement;
		x = box.left + Math.max(D.scrollLeft, document.body.scrollLeft) - D.clientLeft;
		y = box.top + Math.max(D.scrollTop, document.body.scrollTop) - D.clientTop;
	} else {
		for(; obj != document.body; x += obj.offsetLeft, y += obj.offsetTop, obj = obj.offsetParent );
	}
	return {'x':x, 'y':y};
}
function gdivCurrentPosition(e) {
	e = e || window.event;
	var D = document.documentElement;
	if (e.pageX) return {x: e.pageX, y: e.pageY};
	return {
		x: e.clientX + D.scrollLeft - D.clientLeft,
		y: e.clientY + D.scrollTop - D.clientTop
	};
}
function gdivClose(){
	$id('gdivBox').style.display='none';
}
/*
function SetValues(e) {
	posx = 0;
	posy = 0;
	var ev = (!e)?window.event:e;//IE:Moz
	if (ev.pageX) {//Moz
		posx = ev.pageX + window.pageXOffset;
		posy = ev.pageY + window.pageYOffset;
	} else if (ev.clientX) {//IE
		posx = ev.clientX + document.body.scrollLeft;
		posy = ev.clientY + document.body.scrollTop;
	} else {//old browsers
		return false;
	}
	alert(posx+','+posy);
}
*/
function SetValues(evt) {
	posx = 0;
	posy = 0;
	var e = (window.event) ? window.event : evt;
	var posx = e.clientX || e.pageX;
	var posy = e.clientY || e.pageY;
	alert(posx+','+posy);
}
