// JavaScript Document
if (typeof(myajax) == 'undefined')
{
	alert("請加入ajax_oop.js");
	exit();
}
function check_com(form_name,check_display,obj,url2,myfun,rereload,isxml)
{
	/*
	功能：呼叫DIV，並且將結果回傳給myfun函數。
	參數：
	1.form_name:div名字
	2.check_display:0不顯示,1顯示  
	3.obj:呼叫此函數的控制項  
	4.url2:ajax的php  
	5.myfun:將陣列做UI處理的函數  
	6.rereload:是否重新用ajax載入  
	7.isxml:true表示responseXML,false表示responseText
	例：check_com('meizzDateLayer2',1,this,'xml_company.php?ts='+ new Date().getTime(),myfun,false,true);
	*/
	this.form_name = form_name;
	this.rereload = rereload;
	var div_obj = document.getElementById(form_name);
	if(div_obj != null)
	{
		if(check_display == 1)
		{
			setday2(obj,div_obj,rereload);
			if(!rereload)
				return;
		}
	}
	//執行ajax二行即可
	var div_obj = new div(form_name,check_display,obj,myfun,rereload);
	if(typeof(isxml) != "undefined")
	{
		div_obj.selectxml = isxml;
	}
	else
	{
		div_obj.selectxml = false;
	}
	
	var par = "";
	array_url2 = url2.split("?");
	for(var k=1;k<array_url2.length;k++)
	{
		par += array_url2[k];
	}
	div_obj.getRequest(array_url2[0],par);
}

check_com.prototype.div_center=function()
{
	var div = document.getElementById(this.form_name);
	var father = document.body.clientWidth;
	var sun = div.offsetWidth;
	var left = (father - sun)/2 + document.body.scrollLeft;
	div.style.left = left;
	
	var father = document.body.clientHeight;
	var sun = div.offsetHeight;;
	var top = (father - sun)/2 + document.body.scrollTop;
	div.style.top = top;
}

function div(form_name,check_display,source_obj,myfun,rereload)
{	
	this.form_name = form_name;
	this.id = source_obj;
	this.myfun = myfun;
	var obj = document.createElement('DIV');
	obj.setAttribute('id',this.form_name);
	obj.style.cssText = "position:absolute;width:160;left:120;top:160;display:none;";
	obj.innerHTML = '<table width="100%" height="100%" border="1" bordercolor="#0080FF" cellspacing="0" cellpadding="2">' +
	'<tr bgcolor="#0080FF" style="cursor:move">' + 
	'<td align="right" width="100%" onMousedown="initializedragie(event)">' + 
	'<ilayer onSelectStart="return false">' + 
	'<layer onMouseover="dragswitch=1;drag_dropns(' + this.form_name + ')" onMouseout="dragswitch=0">' + 
	'</layer>' + 
	'</ilayer>' + 
	'<a href="javascript:void(0);" onClick="hidebox2(' + rereload + ');return false"><img src="./admin/images/01.gif" onError="this.src=\'./images/01.gif\'" border="0"></a>' + 
	'</td>' + 
	'</tr>' + 
	'<tr>' + 
	'<td colspan="2">' + 
	'<font face="細明體" size="2" color="#80BFFF">' + 
	'<table width = 100% height = 100%><tr><td id="' + form_name + 'aaa" bgcolor="#FFCC99"></td></tr></table>' + 
	'</font>' + 
	'</td>' + 
	'</tr>' + 
	'</table>';
	this.id.parentNode.insertBefore(obj,null);
	if(check_display == 1)
	{
		setday2(this.id,obj,rereload);
		//setday2(this.id,div_obj,rereload);
	}
	else
	{
		setday2(this.id,obj,rereload);
	}
		
	myajax.call();	//繼承
}
div.prototype = new myajax;	//繼承

var outObject;
var dateStyles;	//null：2007/03/28；
var Public_tt;
function setday2(tt,obj,Prereload)
{
  Prereload = typeof(Prereload) != 'undefined' ? Prereload : false;
  var mother_obj = null;
  if(Public_tt != null)
  {
	  if(document.all)
	  {
		  //IE
		  if(Public_tt.parentNode.tagName != undefined)
		  {
			  mother_obj = hidebox2(Prereload);
		  }
	  }
	  else
	  {
		  //FF
		  if(Public_tt.parentNode != null)
		  {
			  mother_obj = hidebox2(Prereload);
		  }
	  }
  }
  if (arguments.length >  3){alert("?不起！?入本控件的??太多！");return;}
  if (arguments.length == 0){alert("?不起！您?有?回本控件任何??！");return;}
  Public_tt = obj;
  if(mother_obj != null)
  {
  	mother_obj.appendChild(Public_tt);
  }
  var dads  = Public_tt.style;var th = tt;
  var ttop  = tt.offsetTop;     //TT控件的定位?高
  var thei  = tt.clientHeight;  //TT控件本身的高
  var tleft = tt.offsetLeft;    //TT控件的定位??
  var ttyp  = tt.type;          //TT控件的?型
  while (tt = tt.offsetParent){ttop+=tt.offsetTop; tleft+=tt.offsetLeft;}
  //dads.top  = (ttyp=="image")? ttop+thei : ttop+thei+6;
  //dads.left = tleft;
  dads.display = 'block';
  //event.returnValue=true;	//傳回真值，好讓checkbox有作用。
  
}
var dragswitch=0;
var nsx;
var nsy;
var nstemp;

function drag_dropns(name)
{
	temp=eval(name);
	temp.captureEvents(Event.MOUSEDOWN | Event.MOUSEUP);
	temp.onmousedown=gons;
	temp.onmousemove=dragns;
	temp.onmouseup=stopns;
}
function gons(e)
{
	temp.captureEvents(Event.MOUSEMOVE);
	nsx=e.x;
	nsy=e.y;
}
function dragns(e)
{
	if (dragswitch==1)
	{
		temp.moveBy(e.x-nsx,e.y-nsy);
		return false;
	}
}
function stopns()
{
	temp.releaseEvents(Event.MOUSEMOVE);
}
var dragapproved=false;
function drag_dropie()
{
	if (dragapproved==true)
	{
		Public_tt.style.pixelLeft=tempx+event.clientX-iex;
		Public_tt.style.pixelTop=tempy+event.clientY-iey;
		return false;
	}
}

function drag_up()
{	
	Public_tt.className = null;
}

function initializedragie(e)
{	
	iex=e.clientX;
	iey=e.clientY;
	tempx=parseInt(Public_tt.style.left.replace(/px/i,''));
	tempy=parseInt(Public_tt.style.top.replace(/px/i,''));
	dragapproved=true;
	Public_tt.onmousemove=drag_dropie;
	Public_tt.onmouseup = drag_up;
	Public_tt.className = 'op';
}

document.onmouseup=new Function("dragapproved=false");

function hidebox2(Prereload)
{	
	Public_tt.style.display="none";
	if(Prereload)
	{
		f_obj = Public_tt.parentNode;
		for(i=0;i<f_obj.childNodes.length;i++)
		{
			if(f_obj.childNodes[i].id == Public_tt.id)
			{
				f_obj.removeChild(f_obj.childNodes.item(i));
				return f_obj;
			}
		}
		//f_obj.removeChild(Public_tt);
	}
	//	Public_tt.parentNode.removeChild(Public_tt);
}
