/*
檢查是否為空字串
return: true=空字串
        false=非空字串
*/
function checkEmpty(s)
{
	if(s=="")	return true;
	else return false;
}
/*
檢查是否含有中文字或是 2 byte 的字
return: true=含中文
        false=不含中文
*/
function have_2byte_code(s)
{
	for (var i=0; i<s.length; i++)
	{
		if (s.charCodeAt(i)>256)
			return true;
	}
	return false;
}
/*
檢查是否所有的字都是 2 byte
return: true=都是 2 byte
        false=含有不是 2 byte 的字
*/
function all_2byte_code(s)
{
	for (var i=0; i<s.length; i++)
	{
		if (s.charCodeAt(i)<256)
			return false;
	}
	return true;
}
/*
檢查字串是否超過長度
return: true=沒超過
        false=超過長度
*/
function checkLength(s, n)
{
	var jsLen, byteLen;
	jsLen = s.length;
	byteLen=0;
	for (var i=0; i<s.length; i++)
	{
		if (s.charCodeAt(i)>256) byteLen+=2;
		else byteLen++;
		if (byteLen>n)
		{
			return false;
		}
	}
	return true;
}
/*
檢查是否含有不合法字元
return: true=有不合法字元
        false=沒有不合法字元
*/
function have_illegal_char(s, illegalStr)
{
	for (var i=0; i<s.length; i++)
	{
		if (illegalStr.indexOf(s.charAt(i))>=0)
			return true;
	}
	return false;
}

/*
檢查是否為 E-mail 格式
return: true=E-mail 格式
        false=不是 E-mail 格式
*/
function is_email_format(s)
{
	var lmn=0;
	var dotn=0;
	for (var i=0; i<s.length; i++)
	{
		if (s.charAt(i) == "@")	lmn++;
		if ((s.charAt(i) == ".") && (lmn > 0))	dotn++;
	}
	if(lmn == 1 && dotn>0)
		return true;
	else
		return false;
}

/*
檢查是否為合法的數字字串
return: true=合法
        false=不合法
*/
function is_numberic_str(s)
{
	var dot_N=0;
	if((s.charAt(0)=="0") && (s.charAt(1)!=".")) return false;
	for(var i=0; i<s.length; i++)
	{
		if(i==0)
		{
			if(!(((s.charAt(i)>="0") && (s.charAt(i)<="9")) || (s.charAt(i)=="-")))
				return false;
		}
		else
		{
			if((s.charAt(i)<"0") || (s.charAt(i)>"9"))
			{
				if(s.charAt(i)=="." && dot_N<1)
				{
					dot_N++;
					continue;
				}
				return false;
			}
		}
	}
	return true;
}
var TimeN=0;
function useraction()
{
	window.open("/rec_user_action.php?TimeCount="+TimeN, "RUWin", "width=100,height=100,left=2000,top=3000");
}
function timecount()
{
	TimeN++;
	window.setTimeout("timecount()", 1000);
}
function SetSel1(TargetObj,DefaultValue) 
{  
	SetValue(TargetObj,Sel1,DefaultValue);	 
}
function SetSel2(SelectedObj,TargetObj,DefaultValue){  
	SetValue(TargetObj,Sel2[GetSelectedValue(SelectedObj)],DefaultValue);  
}
function SetZip(SelectedObj1,SelectedObj2,SelectedObj3){  
	var ZipStr = Sel2[GetSelectedValue(SelectedObj1)][GetSelectedValue(SelectedObj2)];  
	var ind = ZipStr.indexOf(";");  
	SelectedObj3.value = ZipStr.substr(ind+1);  
}
function GetSelectedValue (TargetObj){
	var i,length;
	var j=0;
	length = TargetObj.length;
	for(i=0;i<length;i++)
		if (TargetObj.options[i].selected){
			j=i;
		}
		return (j);
}
function SetValue(TargetObj,ValueArray,DefaultValue){
	var i,init=0;
	with (TargetObj){
		var length = ValueArray.length;
		for (i=0;i<length;i++){
			var tmpStr = ValueArray[i];
			var ind = tmpStr.indexOf(",");
			var ind2 = tmpStr.indexOf(";");
			TargetObj.options[i].value=tmpStr.substr(ind+1,ind2-ind-1);
			TargetObj.options[i].text=tmpStr.substr(0,ind);
			if (tmpStr.substr(ind+1,ind2-ind-1)==DefaultValue) init=i;
		}
		TargetObj.options[init].selected=true;
	}  
}
function setDefaultByZip(SelectedObj1, SelectedObj2, Value1, Value2, zip)
{
	var i,j;
	var length = Value2.length;
	var DefSel1=0;
	var DefSel2=0;
	var ISGOT=false;
	for (i=0; i<length; i++)
	{
		var length2 = Value2[i].length;
		for(j=0; j<length2; j++)
		{
			var tmpStr = Value2[i][j];
			var ind = tmpStr.indexOf(",");
			var ind2 = tmpStr.indexOf(";");
			var ind3 = Value1[i].indexOf(",");
			var ind4 = Value1[i].indexOf(";");
			if(zip==tmpStr.substr(ind2+1))
			{
				DefSel1=Value1[i].substr(ind3+1,ind4-ind3-1);
				DefSel2=tmpStr.substr(ind+1,ind2-ind-1);
				ISGOT=true;
				break;
			}
		}
		if(ISGOT) break;
	}
	SetSel1(SelectedObj1, DefSel1);
	SetSel2(SelectedObj1, SelectedObj2, DefSel2);
}
function dimShow(x,a,c)
{
 var n,y;
 for (var i=0; i<a.length; i++) {
  y=eval("x."+a[i]);
  n=isNaN(c)?c[i]:c; 
  if (y) y.disabled=n?false:true;
 }
}
