﻿function PopUp(Page,WinName)
{
    return showModalDialog(Page,WinName,'scrollbars=yes;resizable=no;help=no;status=no;dialogTop=130; dialogLeft=190;dialogWidth:750px;dialogHeight=490px');
}

function SelectTimeZone(Page)
{
	document.getElementById("TimeZoneList").innerHTML = '<iframe src="' + Page + '" frameborder="0" width="660" height="455" scrolling="no"></iframe>';
	with(document.getElementById("TimeZoneList_div").style)
	{
		left = (document.documentElement.clientWidth-parseInt(width))/2+"px";
		top = (document.documentElement.clientHeight-parseInt(height))/2+"px";
		display = "";
	}
}

function GetCurrentTimeZone()
{
	var now = new Date();
	var tz = 0 - now.getTimezoneOffset() / 60;
	var mtz = Math.floor(tz);
	var stz = (tz - mtz) * 60;
	var tzstr = "";
	if (tz >= 0)
		tzstr = "+";
	else
		tzstr = "-";
	if (mtz == 0)
		tzstr += "0";
	if ((tz > 0 && mtz < 10) || (tz < 0 && mtz > -10))
		tzstr += "0";
	tzstr += Math.abs(mtz).toString() + Math.abs(stz).toString();
	if (stz == 0)
		tzstr += "0";
	return tzstr;
}

function CloseTimeZoneList()
{
	document.getElementById("TimeZoneList_div").style.display = 'none';
}

var difference_Hour = 0;
var difference_Minute = 0;
var timezone_TZ = "";

function GetTimeZone(lg, DefaultTZ)	//获取时区设置
{
	if (typeof(DefaultTZ) == "undefined")
		DefaultTZ = GetCurrentTimeZone();	//默认时区

	var STZ_Hour = 8;
	var DST = false;
	var rlt = "";
	if (document.cookie.indexOf("7mTZbegin") != -1 && document.cookie.indexOf("7mTZend") != -1)
		timezone_TZ = document.cookie.substring(document.cookie.indexOf("7mTZbegin") + 10, document.cookie.indexOf("7mTZend")).toUpperCase();
	if (document.cookie.indexOf("7mDSTbegin") != -1 && document.cookie.indexOf("7mDSTend") != -1)
		DST = (document.cookie.substring(document.cookie.indexOf("7mDSTbegin") + 11, document.cookie.indexOf("7mDSTend")) == "1") ? true : false;

	if (timezone_TZ == "")
		timezone_TZ = DefaultTZ;
	
	if (timezone_TZ != "AUTO")
	{
		rlt = 'GMT' + timezone_TZ;
		var TZ_Hour = parseFloat(timezone_TZ.substring(0, 3));
		var TZ_Minute = parseFloat(timezone_TZ.substring(3, 5));
		difference_Minute = TZ_Minute;
		if (TZ_Hour < 0)
		{
			difference_Hour = 0 - (STZ_Hour - TZ_Hour);
			difference_Minute = 0 - difference_Minute;
		}
		else
		{	
			difference_Hour = TZ_Hour - STZ_Hour;
		}
	}
	else if (timezone_TZ == "AUTO")
	{
		DST = false;          //自动状况去掉夏令时cookie
		if (lg == 0)
			rlt = "自動";
		else if (lg == 1)
			rlt = "自动";
		else if (lg == 2)
			rlt = "Auto";
		else if (lg == 3)
			rlt = "Tự động";
		else if (lg == 4)
			rlt = "อัตโนมัติ";
		else if (lg == 5)
			rlt = "자동";
		var LTimeZone = new Date().getTimezoneOffset() / 60;
		STZ_Hour = 0 - STZ_Hour;
		if (LTimeZone < 0)
		{
			difference_Hour = STZ_Hour - LTimeZone;
		}
		else
		{
			difference_Hour = 0 - (LTimeZone - STZ_Hour);
			difference_Minute = 0 - difference_Minute;
		}
	}
	if (DST)	//Daylight Saving Time夏令时
	{
		difference_Hour += 1;
		if (lg == 0)
			rlt += "(夏令時)";
		else if (lg == 1)
			rlt += "(夏令时)";
		else if (lg == 2)
			rlt += "(DST)";
		else if (lg == 3)
			rlt += "(Giờ mùa)";
		else if (lg == 4)
			rlt += "(DST)";
		else if (lg == 5)
			rlt += "(서머타임)";
	}
	return rlt;
}

function TimeZone_formatNumber(s)
{
	if (s < 10)
		return "0" + s;
	return s;
}

function AmountTimeDiff(dateStr, rtvFormat)
{
	var date_sl = dateStr.split(",");
	var d1 = new Date(parseFloat(date_sl[0]), parseFloat(date_sl[1]) - 1, parseFloat(date_sl[2]), parseFloat(date_sl[3])+difference_Hour, parseFloat(date_sl[4])+difference_Minute, parseFloat(date_sl[5]), 0);
	var year = d1.getFullYear();
	var month = TimeZone_formatNumber(d1.getMonth() + 1);
	var day = TimeZone_formatNumber(d1.getDate());
	var hour = TimeZone_formatNumber(d1.getHours());
	var minute = TimeZone_formatNumber(d1.getMinutes());
	var second = TimeZone_formatNumber(d1.getSeconds());
	
	switch(rtvFormat)
	{
		case 0:
			return year + "," + month + "," + day + "," + hour + "," + minute + "," + second;
		case 1:
			return year + "-" + month + "-" + day + " " + hour + ":" + minute + ":" + second;
		case 2:
			return month + "-" + day + "-" + year + " " + hour + ":" + minute + ":" + second;
		case 3:
			return year + "-" + month + "-" + day + " " + hour + ":" + minute;
		case 4:
			return day + "/" + month + "<br>" + hour + ":" + minute;
		case 5:
			return year + "" + month + "" + day + " " + hour + ":" + minute;
		case 6:
			return month + "-" + day + " " + hour + ":" + minute;
		case 7:
			return month + "月" + day + "日<br/>" + "星期" + CWeekDays[d1.getDay()];
		case 8:
			return month + "-" + day + "<br/>" +  EWeekDays[d1.getDay()];
		case 9:
			return month + "월" + day + "일<br/>" + KWeekDays[d1.getDay()];
	}
}

var CWeekDays = ["日","一","二","三","四","五","六"];
var EWeekDays = ["Sunday","Monthday","Tuesday","Wednesday","Thursday","Friday","Saturday"];
var KWeekDays = ["일","월","화","수","목","금","토"];
