﻿// JavaScript Document
//-----------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------
document.onmousedown=noSourceExp;
function noSourceExp()
{
//	if(event.button == 2 | event.button == 3)
//	{alert("歡迎光臨本網站");}
//	history.go(-1);
}
//-----------------------------------------------------------------------------------
function X_setCookie(name,value)
{
	if(name != null && value != null)
		{
			document.cookie=name+"="+escape(value)+";expires=Wde, 01 Jan 2030 18:00:00 GMT";
			return(true);
		}
	return(false);
}
//-----------------------------------------------------------------------------------
function X_getCookie(name)
{
	var theCookie,start,end;
	if(name != null)
		{
			name+="=";
			theCookie=document.cookie+";";
			start=theCookie.indexOf(name);
			if(start != -1)
				{
					end=theCookie.indexOf(";",start);
					return(unescape(theCookie.substring(start+name.length,end)));
				}
		}
	return(false);
}
//-----------------------------------------------------------------------------------
function X_delCookie(name)
{
	if(name != null)
		{
			document.cookie=name+"=;expires=Wde, 01 Jan 1970 18:00:00 GMT";
			return(true);
		}
	return(false);
}
//-----------------------------------------------------------------------------------
function X_attValue(ele,attname,type)
{
	if(type == 'txt')
		return ele.getAttribute(attname);
	else
		return parseInt(ele.getAttribute(attname));
}
//-----------------------------------------------------------------------------------
function X_checkInput(obj,cklen)
{
	var i,digi;
	var exptxt=X_attValue(obj,'x_ckexp','txt');
	
	var tt=Ltrim(obj.value);
	if(tt.length == 0)
		obj.value="";
//	if(obj.cktype == "number")
	if(X_attValue(obj,'x_cktype','txt') == 'number')
		{
			for(i=0;i < obj.value.length;i++)
				{
					digi=obj.value.charAt(i);
					if(digi < "0" || digi > "9")
						{
							alert(exptxt+" 欄位只能輸入數字");
							obj.focus();
							obj.select();
							return(false);
						}
				}
		}
	if(obj.value.length < cklen)
		{
			if(cklen > 1 && obj.value.length > 0)
				alert(exptxt+" 欄位最少需輸入"+cklen+"個字");
			else	
				alert(exptxt+" 欄位請勿空白");
			obj.focus();
			obj.select();
			return(false);
		}
	return(true);	
}
//-----------------------------------------------------------------------------------
function X_checkForm(form)
{
	/*
	var form;
//	var form=document.getElementById(formid);
//	var form=event.srcElement;
alert("checkForm");
	if(window.event && window.event.srcElement)
		form=window.event.srcElement;
	else if(e && e.target)
		form=e;

	if(!form == null)
		{
			window.event.returnValue=false;
			return(false);
		}
	while(form != document.body && form.nodename.toLowerCase() != 'form')form=form.parentNode;
*/	
	if(form.nodeName.toLowerCase() != 'form')
		{
			alert("checkForm error :no form found!!");
			window.event.returnValue=false;
			return(false);
		}
	
	for(var i=0;i < form.length;i++)
		{
			var ele=form.elements[i];
			var j=X_attValue(ele,'x_cklen');
//			if(ele.ckneed > 0)
			if(j > 0)
				{
//					if(ele.ckneed == 2)
					if(ele.tagName == "SELECT")
						{
							if(ele.selectedIndex == 0)
								{
									alert("請選擇"+X_attValue(ele,'x_ckexp','txt'));
									ele.focus();
									ele.select();
									event.returnValue=false;
									return(false);
								}
						}
					else if(X_checkInput(ele,j) == false)
						{
							event.returnValue=false;
							return(false);
						}
				}
		}
//		return(true);
	form.submit();
}
//-----------------------------------------------------------------------------------
function Ltrim(sValue)
{
	var st=0;
	for(var i=0; i<=sValue.length; i++)
		{ 
			if(sValue.substring(i,i+1) != " " && sValue.substring(i,i+1) != "　") 
				break; 
		} 
	return sValue.substring(i,sValue.length); 
} 
//-----------------------------------------------------------------------------------
function Rtrim(sValue)
{ 
	for(var i=sValue.length; i>=0; i--)
		{ 
			if(sValue.substring(i-1,i) != " " && sValue.substring(i-1,i) != "　")
				break; 
		} 
	return sValue.substring(0, i); 
} 
//-----------------------------------------------------------------------------------
function Btrim(sValue)
{ 
	return Rtrim(Ltrim(sValue)); 
}
//-----------------------------------------------------------------------------------
function resetForm(formObj,exceptObjName)
{
	if(formObj==null) formObj=document.forms[0];
	if(exceptObjName==null) exceptObjName=="";
	var selectObjs=formObj.getElementsByTagName("SELECT");//For Select Obj
	for(var i=0;i<selectObjs.length;i++)
		{
			if((selectObjs[i].name=="")||(eval("/(^|,)"+selectObjs[i].name+"(,|$)/g").test(exceptObjName))) continue;
			for(var j=1;j<selectObjs[i].length;j++)
				{
					selectObjs[i].options[j].selected=selectObjs[i].options[j].defaultSelected
				}
		}

	var inputObjs=formObj.getElementsByTagName("INPUT");//For Input Obj
	for(var i=0;i<inputObjs.length;i++)
		{
			if((inputObjs[i].name=="")||(eval("/(^|,)"+inputObjs[i].name+"(,|$)/g").test(exceptObjName))) continue;
			if(inputObjs[i].type.toUpperCase()=="TEXT") inputObjs[i].value=inputObjs[i].defaultValue;
			else if((inputObjs[i].type.toUpperCase()=="RADIO")||(inputObjs[i].type.toUpperCase()=="CHECKBOX"))
				inputObjs[i].checked=inputObjs[i].defaultChecked;
		}

	var textareaObjs=formObj.getElementsByTagName("TEXTAREA");//For Select Obj
	for(var i=0;i<textareaObjs.length;i++)
		{
			if((textareaObjs[i].name=="")||(eval("/(^|,)"+textareaObjs[i].name+"(,|$)/g").test(exceptObjName))) continue;
				textareaObjs[i].value=textareaObjs[i].defaultValue;
		}
}

