// JavaScript Document
function SetFocus(objField)
{
	if (objField.value != "")
		objField.select();
	else
		objField.focus();
}

function OnLinkOver(objLink)
{
	objLink.style.color = "darkorange";//"#ff9933";
}

function OnLinkOut(objLink)
{
	objLink.style.color = "transparent";
}

function OnBtnOver(objBtn)
{
	objBtn.style.backgroundColor = "#ffcc33";
}

function OnBtnOut(objBtn)
{
	switch(objBtn.className)
	{
		case "btn" :
		case "btnred" :
		case "btnpg" :
			objBtn.style.backgroundColor = "buttonface";
			break;
		/*case "btnred" :
			objBtn.style.backgroundColor = "#ffa07a";
			break;*/
		case "btnblue" :
			objBtn.style.backgroundColor = "#00bfff";
			break;
	}
}

function OnMenuItemOver(objItem)
{
	//objItem.style.backgroundColor = "#c1e4e9";
	objItem.className = "menuitemover";
}

function OnMenuItemOut(objItem)
{
	//objItem.style.backgroundColor = "transparent";
	objItem.className = "menuitem";
}

function OnMenuItemClick(objItem)
{
	var strUrl;
	
	switch(objItem.id)
	{
		case "service" :
			window.location.href="index.php";
			break;
		case "operation" :
			window.location.href="operation.php";
			break;
		case "terms" :
			window.location.href="terms.php";
			break;
		case "faq" :
			window.location.href="faq.php";
			break;
		case "manage" :
			window.location.href="manage.php";
			break;
		case "upload" :
			window.location.href="upload.php";
			break;
		case "login" :
			//window.location.href="login.php";
			window.open('login.php?Init=1', '', 'width=350,height=300,toolbar=0,status=0,scrollbars=0');
			break;
		case "logout" :
			if (confirm("確定要登出 !!"))
				window.location.href="logout.php";
			break;
	}
}

function OnFaqOver(objRow)
{
	objRow.style.backgroundColor = "#2ca9e1";//"#4496d3";
}

function OnFaqOut(objRow)
{
	objRow.style.backgroundColor = "transparent";//"#afeeee";
}

function OnFaqClick(objItem)
{
	var objTable = document.getElementById("tblfaq");
	var i;
	var nCount = objTable.rows.length;
	
	for (i = 0; i < nCount; i++)
	{
		if (objTable.rows[i].className == "arow" && 
					i != objItem.rowIndex+1)
			objTable.rows[i].style.display = "none";
	}
	
	if (objTable.rows[objItem.rowIndex+1].style.display == "block")
		objTable.rows[objItem.rowIndex+1].style.display = "none";
	else
		objTable.rows[objItem.rowIndex+1].style.display = "block";
}

function OnSnapshotOver(objItem)
{
	objItem.style.borderColor = "#cccccc";
}

function OnSnapshotOut(objItem)
{
	objItem.style.borderColor = "#000000";
}

function OnSortOver(objItem)
{
	objItem.style.color = "blue";
}

function OnSortOut(objItem)
{
	objItem.style.color = "#008000";
}

function SortContent(objItem)
{
	var objForm = document.forms[0];
	switch(objItem.id)
	{
		case "stTime" :
			objForm.sortName.value = 1;
			break;
		case "stViews" :
			objForm.sortName.value = 2;
			break;
		case "stRating" :
			objForm.sortName.value = 3;
			break;
	}
	objForm.action = "manage.php";
	objForm.submit();
}

function CheckSelected(objBtn)
{
	var objForm = document.forms[0];
	var Count = objForm.elements.length;
	var bCheck, i, nCheckCount = 0;
	var strChgValue, objElement;
	
	if (objBtn.value == "全部標示")
	{
		bCheck = false;
		strChgValue = "取消標示";
	}
	else
	{
		bCheck = true;
		strChgValue = "全部標示";
	}
	
	for (i = 0; i < Count; i++)
	{
		objElement = objForm.elements[i];
		if (objElement.type == "checkbox" && objElement.checked == bCheck)
			nCheckCount++;
	}
	if (nCheckCount == 0)
		objBtn.value = strChgValue;
}

function SelAll(objBtn)
{
	var objForm = document.forms[0];
	var Count = objForm.elements.length;
	var bCheck, i, objElement;
	
	if (objBtn.value == "全部標示")
	{
		bCheck = true;
		objBtn.value = "取消標示";
	}
	else
	{
		bCheck = false;
		objBtn.value = "全部標示";
	}
	
	for (i = 0; i < Count; i++)
	{
		objElement = objForm.elements[i];
		if (objElement.type == "checkbox")
			objElement.checked = bCheck;
	}
}

function GetSelectedCount()
{
	var objForm = document.forms[0];
	var Count = objForm.elements.length;
	var i, nCheckCount = 0, objElement;
	
	for (i = 0; i < Count; i++)
	{
		objElement = objForm.elements[i];
		if (objElement.type == "checkbox" &&
					objElement.checked == true)
			nCheckCount++;
	}
	return nCheckCount;
}

function PreviousPage()
{
	var objForm = document.forms[0];
	
	objForm.action = GetPgChangeUrl(objForm.name);
	objForm.Pg.value--;
	objForm.submit();
}

function NextPage()
{
	var objForm = document.forms[0];
	
	objForm.action = GetPgChangeUrl(objForm.name);
	objForm.Pg.value++;
	objForm.submit();
}

function SwitchPage()
{
	var objForm = document.forms[0];
	
	objForm.action = GetPgChangeUrl(objForm.name);
	objForm.Pg.value = objForm.cbxPg.value;
	objForm.submit();
}

function GetPgChangeUrl(strFormName)
{
	var strUrl;
	switch(strFormName)
	{
		case "frmContentList" :
			strUrl = "manage.php";
			break;
	}
	return strUrl;
}

function OnOperationClick(objItem)
{
	var tblId = objItem.parentNode.parentNode.id;
	var objTbl = document.getElementById(tblId);
	var imgId = objItem.childNodes[0].id;
	var objImg = document.getElementById(imgId);
	
	if (objTbl.rows[0].style.display == "block")
	{
		objTbl.rows[0].style.display = "none";
		objTbl.style.borderStyle = "none";
		objImg.src = "images/arrow_right.gif";
	}
	else
	{
		objTbl.rows[0].style.display = "block";
		objTbl.style.borderStyle = "dashed";
		objImg.src = "images/arrow_down.gif";
	}
}

function MspLink(objItem)
{
	var strUrl = "";
	
	switch(objItem.className)
	{
		case "msp_p" :
			//strUrl = "http://msp.vibo.net.tw/mspweb/personal/login.do";
			strUrl = "http://msp.vibo.net.tw/mspweb/personal/pnlTask.do?command=Pre%20Create%20Dispatch&operatorId=01";
			window.open(strUrl, "", "menubar=1,toolbar=1,directories=1,location=1,scrollbars=1,resizable=1");
			break;
		case "msp_e" :
			strUrl = "http://msp.vibo.net.tw/mspweb/enterprise/login.do";
			window.open(strUrl, "", "width=500,height=330,menubar=0,toolbar=0,directories=0,location=0,status=0");
			break;	
	}
}


//modify here
/*






function IsTimeFormat(objValue, bDateType)
{
	var filter, filter1;
	bDateType = (bDateType != null)?bDateType:false;
	
	if (bDateType)
	{
		filter = /^\d{4}(((0[13578]|1[02])(0[1-9]|[1-2][0-9]|3[01]))|(02(0[1-9]|[1-2][0-9]))|((0[469]|11)(0[1-9]|[1-2][0-9]|30)))$/;
		filter1 = /^\d{4}\/(((0?[13578]|1[02])\/(0?[1-9]|[1-2][0-9]|3[01]))|(0?2\/(0?[1-9]|[1-2][0-9]))|((0?[469]|11)\/(0?[1-9]|[1-2][0-9]|30)))$/;	
	}
	else
	{
		filter = /^\d{4}(((0[13578]|1[02])(0[1-9]|[1-2][0-9]|3[01]))|(02(0[1-9]|[1-2][0-9]))|((0[469]|11)(0[1-9]|[1-2][0-9]|30)))([0-1][0-9]|2[0-3])[0-5][0-9][0-5][0-9]$/;
		filter1 = /^\d{4}\/(((0?[13578]|1[02])\/(0?[1-9]|[1-2][0-9]|3[01]))|(0?2\/(0?[1-9]|[1-2][0-9]))|((0?[469]|11)\/(0?[1-9]|[1-2][0-9]|30))) (0?[0-9]|1[0-9]|2[0-3]):(0?[0-9]|[1-5][0-9]):(0?[0-9]|[1-5][0-9])$/;	
	}
	
	if (filter.test(objValue.value) || filter1.test(objValue.value))
	{
		objValue.value = TimeStrToStandard(objValue.value, bDateType);
		if (IsTimeValidate(objValue, bDateType))
			return true;
		else
			return false;
	}
	else
		return false;
}

function IsTimeValidate(objValue, bDateType)
{
	bDateType = (bDateType != null)?bDateType:false;
	var nYear, nMon, nDay, nHour, nMin, nSec;
	var strValue = objValue.value;
	var arrDateTime, arrDate, arrTime;
	
	if (bDateType)
		arrDate = strValue.split("/");
	else
	{
		arrDateTime = strValue.split(" ");
		arrDate = arrDateTime[0].split("/");
		arrTime = arrDateTime[1].split(":");
	}
	
	nYear = parseInt(arrDate[0]);
	nMon = parseInt(arrDate[1]);
	nDay = parseInt(arrDate[2]);
	if (!bDateType)
	{
		nHour = parseInt(arrTime[0]);
		nMin = parseInt(arrTime[1]);
		nSec = parseInt(arrTime[2]);
	}
	
	if (nMon == 2)
	{
		if ((nYear % 4 == 0 && nYear % 100 != 0) || nYear % 400 == 0)
			return true;
		else
		{
			if (nDay > 28)
				return false;
			else
				return true;
		}
	}
	else
		return true;
}

function TimeStrToStandard(strValue, bDateType)
{
	bDateType = (bDateType != null)?bDateType:false;
	var strDate = "";
	if (strValue == "")
		return strValue;
	else if (strValue.indexOf("/", 0) > 0)
		return strValue;
	else			
	{
		strDate = strValue.substr(0, 4) + "/";
		strDate += strValue.substr(4, 2) + "/";
		strDate += strValue.substr(6, 2);
		if (!bDateType)
		{
			strDate += " ";
			strDate += strValue.substr(8, 2) + ":";
			strDate += strValue.substr(10, 2) + ":";
			strDate += strValue.substr(12);
		}
		return strDate;
	}
}

function TransferTimeStr(objString, bDateType)
{
	bDateType = (bDateType != null)?bDateType:false;
	if (window.event.keyCode == 0x0d)
		IsTimeFormat(objString, bDateType);
	else
		return false;
}

function GetDateValue(objValue, bDateType)
{
	bDateType = (bDateType != null)?bDateType:false;
	var nYear, nMon, nDay, nHour, nMin, nSec;
	var arrDate, arrTime, objDate;
	var strValue = objValue.value;
	var arrDateTime = strValue.split(" ");
	arrDate = arrDateTime[0].split("/");
	if (!bDateType)
		arrTime = arrDateTime[1].split(":");
	
	nYear = parseInt(arrDate[0]);
	if (arrDate[1].charAt(0) == 0)
		arrDate[1] = arrDate[1].substr(1,1);
	nMon = parseInt(arrDate[1]);
	if (arrDate[2].charAt(0) == 0)
		arrDate[2] = arrDate[2].substr(1,1);
	nDay = parseInt(arrDate[2]);
	if (!bDateType)
	{
		if (arrTime[0].charAt(0) == 0)
			arrTime[0] = arrTime[0].substr(1,1);
		nHour = parseInt(arrTime[0]);
		if (arrTime[1].charAt(0) == 0)
			arrTime[1] = arrTime[1].substr(1,1);
		nMin = parseInt(arrTime[1]);
		if (arrTime[2].charAt(0) == 0)
			arrTime[2] = arrTime[2].substr(1,1);
		nSec = parseInt(arrTime[2]);
	}
	
	if (bDateType)
		objDate = new Date(nYear, nMon-1, nDay, 0, 0, 0);
	else
		objDate = new Date(nYear, nMon-1, nDay, nHour, nMin, nSec);
	return objDate.getTime();
}




function IsMobile(strValue)
{
	var filter = /^[\d]{10}$/;
	if (filter.test(strValue))
		return true;
	else
		return false;
}


function IsMailFormat(strValue)
{
	var filter = /^[^@\s]+@[^@\.\s]+\.[^@\.\s]+(\.[^@\.\s]+(\.[^@\.\s]+)?)?$/;
	if (filter.test(strValue))
		return true;
	else
		return false;
}

*/

