// JavaScript Document
//彈出層
function openLayer(objId,conId){
	var arrayPageSize = getPageSize();			//調用getPageSize()函數
	var arrayPageScroll = getPageScroll();		//調用getPageScroll()函數

	if (document.getElementById('unit').options.length<=1) {
		alert ("已沒有任何可使用的點數。如有需要，請按網頁上的「購買顯示單位」以購買所需的點數。");
		return false;
	}
	else {
		if (document.getElementById('unit').options.length>1 && document.getElementById('unit').options[document.getElementById('unit').selectedIndex].value<=0) {
			alert ("如若需要將指定的股票加到監察表中，注意必須至少要用１個點數。１個點數可讓股票顯示在監察表中３０天。");
			return false;
		} 
	}

 
	setwindow();

	if (!document.getElementById("popupAddr")){

		//創建彈出內容層
		var popupDiv = document.createElement("div");

		//給這個元素設置屬性與樣式
		popupDiv.setAttribute("id","popupAddr")
		popupDiv.style.position = "absolute";
		popupDiv.style.border = "1px solid #ccc";
		popupDiv.style.background = "#fff";
		popupDiv.style.zIndex = 99;

		//創建彈出背景層
		var bodyBack = document.createElement("div");
		bodyBack.setAttribute("id","bodybg")
		bodyBack.style.position = "absolute";
		bodyBack.style.width = "100%";
		bodyBack.style.height = (arrayPageSize[1] + 35 + 'px');
		bodyBack.style.zIndex = 98;
		bodyBack.style.top = 0;
		bodyBack.style.left = 0;

		bodyBack.style.filter = "alpha(opacity=50)";
		bodyBack.style.opacity = 0.5;
		bodyBack.style.background = "#000000";

		//實現彈出(插入到目標元素之後)
		var mybody = document.getElementById(objId);
		insertAfter(popupDiv,mybody);//執行函數insertAfter()
		insertAfter(bodyBack,mybody);//執行函數insertAfter()
	}

	//顯示背景層
	document.getElementById("bodybg").style.display = "";
	//顯示內容層
	var popObj=document.getElementById("popupAddr")
	popObj.innerHTML = document.getElementById(conId).innerHTML;
	popObj.style.display = "";
	
	passvalue(); 
	//讓彈出層在頁面中垂直左右居中(統一)
	//popObj.style.width = "600px";
	//popObj.style.height = "400px";
	//popObj.style.top = arrayPageScroll[1] + (arrayPageSize[3] - 35 - 400) / 2 + 'px';
	//popObj.style.left = (arrayPageSize[0] - 20 - 600) / 2 + 'px';
	//讓彈出層在頁面中垂直左右居中(個性)
	var arrayConSize=getConSize(conId)
	popObj.style.top = arrayPageScroll[1] + (arrayPageSize[3] - arrayConSize[1]) / 2-50 + 'px';
	popObj.style.left = (arrayPageSize[0] - arrayConSize[0]) / 2 -30 + 'px';
}

//獲取內容層內容原始尺寸
function getConSize(conId){
	var conObj=document.getElementById(conId)
	conObj.style.position = "absolute";
	conObj.style.left=-1000+"px";
	conObj.style.display="";
	var arrayConSize=[conObj.offsetWidth,conObj.offsetHeight]
	conObj.style.display="none";
	return arrayConSize;
}

function insertAfter(newElement,targetElement){//插入
	var parent = targetElement.parentNode;
	if(parent.lastChild == targetElement){
		parent.appendChild(newElement);
	}
	else{
		parent.insertBefore(newElement,targetElement.nextSibling);
	}
}

//獲取捲軸的高度
function getPageScroll(){
	var yScroll;
	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} 
	else if (document.documentElement && document.documentElement.scrollTop){
		yScroll = document.documentElement.scrollTop;
	} 
	else if (document.body) {
		yScroll = document.body.scrollTop;
	}

	arrayPageScroll = new Array('',yScroll)
	return arrayPageScroll;
}

//獲取頁面實際大小
function getPageSize(){
	var xScroll,yScroll;

	if (window.innerHeight && window.scrollMaxY){
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} 
	else if (document.body.scrollHeight > document.body.offsetHeight){
		sScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} 
	else {
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}

	var windowWidth,windowHeight;
	//var pageHeight,pageWidth; 
	if (self.innerHeight) {
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} 
	else if (document.documentElement && document.documentElement.clientHeight) {
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} 
	else if (document.body) {
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}

	var pageWidth,pageHeight
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} 
	else {
		pageHeight = yScroll;
	}
	
	if(xScroll < windowWidth) {
		pageWidth = windowWidth;
	} 
	else {
		pageWidth = xScroll;
	}

	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight);
	return arrayPageSize;
}

//關閉彈出層
function closeLayer(){
	document.getElementById("popupAddr").style.display = "none";
	document.getElementById("bodybg").style.display = "none";
	return false;
}
