﻿//設定 CHECKBOX 是否打勾
function setCheck(a){
 
	//var o = document.all.tags("input");
	var o = document.getElementsByTagName("input");
 
	for (var i=0; i<o.length; i++)
	{
 
		if (o[i].type=="checkbox")
			o[i].checked=a;
	}
}

//檢查CHECKBOX 是否打勾
function CheckedItem()	 
{
	//var o = document.all.tags("input");
	var o = document.getElementsByTagName("input");
	var check=false;
	for (var i=0;i<o.length;i++)
	{
		if ((o[i].type=="checkbox") && (o[i].checked==true))
		{
			check=true;
		}
	}
	if (check==true) 
  		return(true);
  	else
  		return(false);
}

function getCheckItem()
{
	//var o = document.all.tags("input");
	var o = document.getElementsByTagName("input");
	var checkList = "";
	for (var i=0;i<o.length;i++)
	{
		if ((o[i].type=="checkbox") && (o[i].checked==true))
		{
			if (checkList !="")
				checkList += ",";
			checkList += "" + o[i].value + "";
		}
	}
	return checkList;
}

function LeapYear(intYear) 
{
	if (intYear % 100 == 0) 
	{
		if (intYear % 400 == 0) 
		{ return true; }
	}
	else 
	{
		if ((intYear % 4) == 0) 
			{ return true; }
	}
	return false;
}

function DayOfMonth(intYear,intMonth)
{
	switch(intMonth)
	{	
		case "1","3","5","7","8","10","12":
			return 31;
			break;
		case "4","6","9","11":
			return 30;
			break;
		case "2":
			if (LeapYear(intYear))
				return 29;
			else
				return 28;
			break;
		default:
			return 30;
	}
}


function onMonthChange(oidYear,oidMonth,oidDay)
{
	var intYear = document.getElementsByName(oidYear)[0].value;
	var intMonth = document.getElementsByName(oidMonth)[0].value;
	var oid = document.getElementsByName(oidDay)[0];
	oid.length = 0;	
	var maxdate = DayOfMonth(intYear,intMonth);
	for (var i = 1 ; i <= maxdate;i++)
	{
		var s = document.createElement("OPTION");
		if (i.toString().length == 1)
		{
			s.text = "0" + i.toString();
		}
		else
		{
			s.text = i.toString();
		}
		s.value = s.text;
		oid.options.add(s);		
	}	
}
function CheckText(){
        var strText = String.fromCharCode(event.keyCode);
        var myReg = /[A-Z]/;
        if (!myReg.test(strText))
                event.returnValue = false; 
}

//start of ajax object  --- static
var xmlhttp = false;
getHTTPRequestObject();
function getHTTPRequestObject()
{
    try
    {        
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(e)
    {
        try
        {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch(E)
        {
            xmlhttp = false;
        }
    }
    if(!xmlhttp && typeof XMLHttpRequest!= 'undefined')
    {
        xmlhttp = new XMLHttpRequest();

    }
}

function callback()
{
        if(xmlhttp.readyState == 4)        
        {
			var response = xmlhttp.responseText;
			//var finddiv = document.getElementsByName("divtable");
			//var finddiv = document.getElementsByName("divtable")[0];
			if(xmlhttp.status == 200)
			{ 
			//alert(response);  //除錯用
				
				if (response.substring(0,2) =="**")
					alert(response);
				else
				{
//				       rng = document.createRange();
					   el = document.getElementById("divtable");
					   el.innerHTML = response;

				}
			} 
			else
			{
				alert(response+"\n"+xmlhttp.status+"\n"+xmlhttp.statusText);  //除錯用
				finddiv.innerHTML="<BR>" + xmlhttp.statusText;
			}
        }
		
}
//function callback()
//{
//        if(xmlhttp.readyState == 4)        
//        {
//			var response = xmlhttp.responseText;
//			//var finddiv = document.getElementsByName("divtable");
//			var finddiv = document.getElementsByName("divtable")[0];
//			alert(finddiv.innerHTML);
//			if(xmlhttp.status == 200)
//			{ 
////			alert(response);  //除錯用
//				
//				if (response.substring(0,2) =="**")
//					alert(response);
//				else
//					finddiv.innerHTML = response;
//			} 
//			else
//			{
//				alert(response+"\n"+xmlhttp.status+"\n"+xmlhttp.statusText);  //除錯用
//				finddiv.innerHTML="<BR>" + xmlhttp.statusText;
//			}
//        }
//		
//}
//

function callback2()
{
        if(xmlhttp.readyState == 4)        
        {
			var response = xmlhttp.responseText;
			var finddiv = document.getElementsByName("divtable2");
	
			if(xmlhttp.status == 200)
			{ 
				//alert(response);  //除錯用
				finddiv.innerHTML = response;
			} 
			else
			{
				alert(response+"\n"+xmlhttp.status+"\n"+xmlhttp.statusText);  //除錯用
				finddiv.innerHTML="<BR>" + xmlhttp.statusText;
			}
        }
}
function callbackadmin()
{
        if(xmlhttp.readyState == 4)        
        {
			var response = xmlhttp.responseText;
			var finddiv = document.getElementsByName("divtable");
	
			if(xmlhttp.status == 200)
			{ 
				alert(response);
			} 
			else
			{
				alert(response+"\n"+xmlhttp.status+"\n"+xmlhttp.statusText);  //除錯用				
			}
        }
}
function callbackcheckmemid()
{
        if(xmlhttp.readyState == 4)        
        {
			var response = xmlhttp.responseText;
			var fd1 = document.getElementsByName("mMemID2")[0];
	
			if(xmlhttp.status == 200)
			{ 
			//alert(response);  //除錯用
			if (response.substring(0,2) =="**")
				alert(response);
			else
			fd1.value = response;
			} 
			else
			{
				//alert(response+"\n"+xmlhttp.status+"\n"+xmlhttp.statusText);  //除錯用
				fd1.value="<BR>" + xmlhttp.statusText;
			}
        }
}

//end of ajax object   --- static


//檢查欄位是否有填值

function checkvalue(id,text)
{
	try
	{
//		if (document.getElementsByName(id)[0].value =="")
		if (document.getElementsByName(id)[0].value =="")
		{
			alert("Field \"" + text+"\" Has No Value");
			return "true";
		}
	}
	catch(err)
	{
		alert("Error during Check Field" + id +"("+text +") "+err);
			return "true";
	}

}
function checkvaluelen(id,text,len)
{
	try
	{
		if ((document.getElementsByName(id)[0].value =="")||(document.getElementsByName(id)[0].value.length !=len))
		{
			alert("欄位 \"" + text+"\" 資料未填寫或未選擇或長度不等於"+len);
			return "true";
		}
	}
	catch(err)
	{
		alert("檢查" + id +"("+text +") 時發生錯誤");
			return "true";
	}

}
function checkvaluelensign(id,text,len,sign)
{
	try
	{
		if (sign== "=")
		{
			if ((document.getElementsByName(id)[0].value =="")||(document.getElementsByName(id)[0].value.length !=len))
			{
				alert("欄位 \"" + text+"\" 資料未填寫或未選擇或長度不等於"+len);
				return "true";
			}
		}
		else if (sign== "<")
		{
			if ((document.getElementsByName(id)[0].value =="")||(document.getElementsByName(id)[0].value.length <len))
			{
				alert("欄位 \"" + text+"\" 資料未填寫或未選擇或長度小於"+len+"("+document.getElementsByName(id)[0].value.length+")");
				return "true";
			}
		}
		else if (sign== ">")
		{
			if ((document.getElementsByName(id)[0].value =="")||(document.getElementsByName(id)[0].value.length >len))
			{
				alert("欄位 \"" + text+"\" 資料未填寫或未選擇或長度大於"+len);
				return "true";
			}
		}
			
	}
	catch(err)
	{
		alert("檢查" + id +"("+text +") 時發生錯誤");
			return "true";
	}

}
function checkvaluelenrange(id,text,len,len2)
{
	try
	{
 			var ilen =document.getElementsByName(id)[0].value.length;
			if ((ilen < len )||(ilen > len2 ))
			{
				alert("欄位 \"" + text+"\" 資料未填寫或長度不符("+ ilen +")");
				return "true";
			}
 
			
	}
	catch(err)
	{
		alert("檢查" + id +"("+text +") 時發生錯誤");
			return "true";
	}

}
//function checkequal(id1,id2)//先不用 還沒做得很好
//{
//	try
//	{
//		if (document.getElementsByName(id1)[0].value =="")
//		{
//			alert("欄位 \"" + text+"\" 資料未填寫);
//			return "true";
//		}
//		
//		if (document.getElementsByName(id1)[0].value ==document.getElementsByName(id2)[0].value)
//		{
//			return "true";
//		}
//		else
//		{
//			return "false";
//	}
//	catch(err)
//	{
//		alert("檢查" + id +"("+text +") 時發生錯誤");
//			return "true";
//	}
//
//}

//reset textarea

    function toreset_onclick(frmid,textareaname)
    {
        //var f=document.frmmain;
        //f.<%=filesname(2) %>[0].value="";
        //editor_setHTML("<%=filesname(2) %>",f.<%=filesname(2) %>[0].value); 
		//var f =document.forms[frmid][textareaname];
		var f = document.getElementsByName(textareaname);
		f[0].value ="";
		editor_setHTML(textareaname,f[0].value); 

//用法 : onclick="toreset_onclick('frmmain','content');"

    }