// JavaScript Document

registerObject("uiForm",uiForm);

function uiForm(object){
	//object.move(500,500,500,500);
	object.fade(0,100,300,5,"");
	object.setBackColor("#888888");	
	object.contents = new uiObject("div",object,null,null,null,null,null,false);
	object.contents.setClass("contents");
	object.sizeable = true;
	object.moveable = true;
	object.closeable = true;

	object.b1 = new uiObject("div",object,null,null,null,null,null,false);
	object.b2 = new uiObject("div",object,null,null,null,null,null,false);
	object.b3 = new uiObject("div",object,null,null,null,null,null,false);
	object.b4 = new uiObject("div",object,null,null,null,null,null,false);
	object.b6 = new uiObject("div",object,null,null,null,null,null,false);
	object.b7 = new uiObject("div",object,null,null,null,null,null,false);
	object.b8 = new uiObject("div",object,null,null,null,null,null,false); 
	object.b9 = new uiObject("div",object,null,null,null,null,null,false);  
	//object.b9.setCursor("se-resize");
		
	object.b1.getObject().className="bdr1";
	object.b7.getObject().className="bdr7";
	object.b2.getObject().className="bdr2";
	object.b3.getObject().className="bdr3";
	object.b4.getObject().className="bdr4";
	object.b6.getObject().className="bdr6";
	object.b8.getObject().className="bdr8";
	object.b9.getObject().className="bdr9";
	
	object.caption = new uiObject("div",object.b2,0,5,0,12);
	object.caption.getObject().style.overflow = "visible";
	//object.caption.setEnable(false);
	
	//object.b9.onresize = piconload;
	piconload();
	
	//object.b1.onload = object.b2.onload = object.b3.onload = object.b4.onload = object.b6.onload = object.b7.onload = object.b8.onload = object.b9.onload = piconload;
	
	object.onresize = piconload;
	object.contents.setBackColor("#888888");
	object.appendObject = function(child){
								if(child.type=="uiObject"){
									//object.contents.getObject().appendChild(child.getObject());
									object.contents.getObject().appendObject(child);
								}else{
									object.contents.getObject().appendChild(child);
								}
							} 
	
	object.centerWindow = function(){
		var pWidth = object.getObject().parentNode.offsetWidth;
		var pHeight = object.getObject().parentNode.offsetHeight;
		
		object.setLeft((pWidth/2) - (object.getWidth()/2));
		object.setTop((pHeight/2) - (object.getHeight()/2));
	}
	
	object.getText = function(){
		if(object.caption.getObject().firstChild) return "";
		return object.caption.firstChild.nodeValue		
	}

	object.setText = function(value){
		if(!object.caption.getObject().firstChild) object.caption.getObject().appendChild(document.createTextNode(""));
		//if(!memObject.firstChild) memObject.appendChild(document.createElement("p"));
		object.caption.getObject().firstChild.nodeValue = value;	
		object.caption.getObject().style.MozUserSelect = 'none';		
	}
	
	object.b2.getObject().style.display="block";

							
	function piconload(){
		var width = object.getWidth();
		var height = object.getHeight();
		
		var bdrTheight = object.b1.getHeight();
		var bdrBheight = object.b9.getHeight();
		var bdrWidth = object.b1.getWidth();
		object.caption.setWidth(width);
		if(navigator.appName=="Microsoft Internet Explorer"){ /* fixes ie delay between loading and rendering css */
			bdrBheight2 = object.b9.getObject().currentStyle.height;			
			bdrBheight2 = bdrBheight2.replace(/px/,"");
			bdrBheight = parseInt(bdrBheight2);
		}

		if(width==-1 || height==-1 || bdrTheight==-1 || bdrBheight==-1 || bdrWidth==-1) return;
		object.b1.setPos(0,0);
		object.b2.move(bdrWidth,0,width - (bdrWidth * 2), bdrTheight);
		//object.b3.setPos(width-bdrWidth,0);
		object.b3.move(width-bdrWidth,0,bdrWidth,bdrTheight);

		object.b4.move(0,bdrTheight,bdrWidth,height - (bdrTheight + bdrBheight));
		object.b6.move(width-bdrWidth,bdrTheight,bdrWidth,object.b4.getHeight());
		object.b7.move(0,height-bdrBheight,bdrWidth,bdrBheight);
		object.b8.move(bdrWidth,height-bdrBheight,width - (bdrWidth * 2), bdrBheight);
		object.b9.onresize="";
		object.b9.setPos(width-bdrWidth,height-bdrBheight);
		
		object.contents.move(bdrWidth,bdrTheight,width - (bdrWidth * 2),object.b4.getHeight());
		object.setBackColor("");
	}
	object.redraw = piconload;
	
	object.btncls = new uiObject("uiButton",object.b2,null,null,null,null,null,false);
	object.btncls.setImageOver("%template%btnCloseOver.png");
	object.btncls.setImageDown("%template%btnCloseDown.png");
	object.btncls.setImageOut("%template%btnClose.png");
	object.btncls.getObject().style.position="relative";
	object.btncls.getObject().style.cssFloat="right";
	object.btncls.getObject().style.styleFloat="right";	
	object.btncls.getObject().style.marginTop="5px";
	object.btncls.setBorder(false);
	object.btncls.addEventListener('mousedown', function(){ 		
		object.fade(100,0,300,5,function(){
			if(object.onunload=='' || !object.onunload()){ object.setVisible(false); object.setOpacity(100); }else object.destroy();
										 });
	},false);
	/*
	object.btnmax = new uiObject("uiButton",object.b2);
	object.btnmax.setImageOver("%template%btnMaxOver.png");
	object.btnmax.setImageDown("%template%btnMaxClick.png");
	object.btnmax.setImageOut("%template%btnMax.png");
	object.btnmax.getObject().style.position="relative";
	object.btnmax.getObject().style.cssFloat="right";
	object.btnmax.getObject().style.styleFloat="right";	
	object.btnmax.getObject().style.marginTop="5px";
	object.btnmax.setBorder(false);

	object.btnmin = new uiObject("uiButton",object.b2);
	object.btnmin.setImageOver("%template%btnMinOver.png");
	object.btnmin.setImageDown("%template%btnMinClick.png");
	object.btnmin.setImageOut("%template%btnMin.png");
	object.btnmin.getObject().style.position="relative";
	object.btnmin.getObject().style.cssFloat="right";
	object.btnmin.getObject().style.styleFloat="right";	
	object.btnmin.getObject().style.marginTop="5px";
	object.btnmin.setBorder(false);
	*/
	
	object.getSizeable = function(){
		return object.sizeable;
	}
	
	object.setSizeable = function(value){
		object.sizeable = value;
		//object.btnmin.setVisible(value);
		//object.btnmax.setVisible(value);
		//object.btnmin.setEnable(value);
		//object.btnmax.setEnable(value);
	} 
	
	object.getMoveable = function(){
		return object.moveable;
	}
	
	object.setMoveable = function(value){
		object.moveable = value;
	}
	
	object.getCloseable = function(){
		return object.closeable;
	}
	
	object.setCloseable = function(value){
		object.closeable = value;
		object.btncls.setVisible(value);
		//object.btncls.setEnable(value);
	}
	
	//btn2.getObject().style.marginRight="20px";
	//object.btnmin.onclick = function(){ mdeform.setVisible(false); };
	
	object.b2.addEventListener('mousedown', function(e,obj){ 
		if(object.moveable) object.begindrag(e); 
		return false;
	},false);
	
	/*
	object.contents.addEventListener('mousedown', function(e,obj){
		//object.begindrag(e);
		return false;
	},false);*/
	
	object.b1.addEventListener('mousedown', function(e,obj){
		if(!object.sizeable) return false;
		object.sizeX = -1; object.sizeY = -1; object.begindrag(e); return false;
	},false);

	object.b3.addEventListener('mousedown', function(e,obj){
		if(!object.sizeable) return false;
		object.sizeX = 1; object.sizeY = -1; object.begindrag(e); return false;
	},false);

	object.b4.addEventListener('mousedown', function(e,obj){
		if(!object.sizeable) return false;
		object.sizeX = -1; object.sizeY = 0; object.begindrag(e); return false;
	},false);

	object.b6.addEventListener('mousedown', function(e,obj){
		if(!object.sizeable) return false;
		object.sizeX = 1; object.sizeY = 0; object.begindrag(e); return false;
	},false);

	object.b7.addEventListener('mousedown', function(e,obj){
		if(!object.sizeable) return false;
		object.sizeX = -1; object.sizeY = 1; object.begindrag(e); return false;
	},false);

	object.b8.addEventListener('mousedown', function(e,obj){
		if(!object.sizeable) return false;
		object.sizeX = 0; object.sizeY = 1; object.begindrag(e); return false;
	},false);
	
	object.b9.addEventListener('mousedown', function (e,obj){
		if(!object.sizeable) return false;
		object.sizeX = object.sizeY = 1; object.begindrag(e); return false;
	},false);
	
}
