﻿//檢查是否有前端的錯誤訊息, 若有,將錯誤訊息的容器顯示出來,若沒有, 則隱藏錯誤訊息的容器

	    /*
	function clickEvent(e) {
		if (event.srcElement.id.indexOf("btnSubmit") != -1 || event.srcElement.id.indexOf("btnSelect") != -1)
		{
			if (document.all.ucMsg_mainValidationSummary.innerHTML != "")
			{
				document.all.tblErrorMessage.runtimeStyle.display = "block";
				document.all.ucMsg_mainValidationSummary.runtimeStyle.display = "block";
			}
			else
			{
				document.all.tblErrorMessage.runtimeStyle.display = "none";
				document.all.ucMsg_mainValidationSummary.runtimeStyle.display = "none";
			}
		}
		else if (event.srcElement.id.indexOf("lbDelete") != -1)
		{
			event.returnValue = confirm("確認刪除否?");
		}
	}
		*/
		


	function MobileNumberFormat(stringMobileNumber)
    {
        if (stringMobileNumber.length < 2) return stringMobileNumber;
        var stringNumbers = "+0123456789";
        var stringWord;
	    var stringFormattedResult = "";
        for (var i=stringMobileNumber.length-1; i>=0; i--)
        {
            stringWord = stringMobileNumber.substring(i, i+1);
		    //alert(stringWord);
            if (stringNumbers.indexOf(stringWord) > -1 || i == 0 && stringWord == "+")
            {
			    stringFormattedResult = stringWord + stringFormattedResult;
            }
        }
	    if (stringFormattedResult.substring(0,2) == "09")
	    {
		    stringFormattedResult = stringFormattedResult.replace("09", "+8869");
	    }
	    
	    if (stringFormattedResult == "")
	    {
	        return stringMobileNumber;
	    }
	    else
	    {
	        return stringFormattedResult;
	    }
    }
	
    function CheckMobileNumber(stringValue)
    {
//驗證電話號碼格式
        var stringNumbers = "+0123456789";
        stringValue = jsTrim(stringValue);
        if (stringValue.length < 13) return false;
        for (var i=0; i<stringValue.length; i++)
        {
            var stringWord = stringValue.substring(i, i+1);
            if (i==0)
            {
                if (stringWord != "+")
                {
                    return false;
                }
            }
            if (stringNumbers.indexOf(stringWord) == -1)
            {
                return false;
            }
        }
        if (stringValue.indexOf("+886") > -1)
        {
            return (stringValue.length == 13);
        }
        return true;
    }
    
    
    function CheckEmail(stringValue)
    {
//驗證Email格式
        var regExpEmail = new RegExp("^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$");
        return stringValue.match(regExpEmail);
    }
	
	function ReplaceAll(stringValue, charReplace)
	{
        var stringResult = '';
        for (var i = 0; i < stringValue.length; i++)
        {
            var c = stringValue.charAt(i);
            if (c != charReplace)
            stringResult += c;
        }
        return stringResult;
	}
	
    function EncodeEntities(stringValue)
    {
        var stringResult = '';
        for (var i = 0; i < stringValue.length; i++)
        {
            var c = stringValue.charAt(i);
            stringResult += {'<':'&lt;', '>':'&gt;', '&':'&amp;', '"':'&quot;'}[c] || c;
        }
        return stringResult;
    }
	
	//延遲
    function Delay(millis) 
    {
        var dateStart = new Date();
        var dateNow = null;
        do
        {
            dateNow = new Date();
        } while(dateNow-dateStart < millis);
    }  
//按下CheckBoxList 中的全選(全不選)後, 將 ID 以 strIdGroup 值為開頭的 CheckBox 設定為 全選或全不選

	function selectedCheckBoxs(strIdGroup)
	{
		var objs = document.getElementsByTagName("input");
		for (i=0; i<objs.length; i++)
		{
			if ((objs[i].id).indexOf(strIdGroup) == 0)
			{
				objs[i].checked = event.srcElement.checked;
			}
		}
	}
	

//開日曆小幫手
//呼叫方式 onclick="open_Calendar('txtSsgetdate')"
//記得,要帶文字進來不要帶物件進來,也就是要回傳欄位的ID,不是物件喔
	function open_Calendar(date_text)
	{	
				
		Str="Height=150; Width=290; Top:130; Left: 350; center: Yes; help: no; resizable: Yes; status: no;";
		return_str = window.open("../common/calendar.aspx?colname="+date_text,"",Str);	
		if ((return_str != null)&&(return_str.length != 0))
		{
			date_text.value=return_str;
		}
	}
	

	function getList(colcode,coldesc,table,keycol,key,txtboxcode,txtboxdesc)
	{
	//SQL cmd => Select [colcode],[coldesc] from [table] where [keycol]=[key]
	//table:欲 select 的 table name
	//keycol: Where 條件的 column name
	//key:Where 條件的值
	//colcode:輸出的欄位名稱1
	//coldesc:輸出的欄位名稱2
	//txtboxcode:返回原表單的 input box欄位名稱1 <input type="text" name="代碼">
	//txtboxdesc:返回原表單的 input box欄位名稱2 <input type="text" name="說明">
		strUrl = "../common/Agent.aspx?table=" + table + "&keycol=" + keycol + "&key=" + key + "&colcode=" + colcode + "&coldesc="+ coldesc+"&txtboxcode=" + txtboxcode +"&txtboxdesc="+ txtboxdesc + "&txtValue=" + document.all(txtboxcode).value;
		rtWin = window.showModalDialog(strUrl, keycol, "dialogWidth=400px;dialogHeight=400px;status=0;resizable=0;help=no");
		if (rtWin != null)
		{
			var arrReturnValue = rtWin.split("|||");
			ReturnCode(arrReturnValue[0], arrReturnValue[1], arrReturnValue[2], arrReturnValue[3]);
		}
	}

	function ReturnCode(colcode,coldesc,txtboxcode,txtboxdesc)
	{
		document.all(txtboxcode).value=colcode;
		if (txtboxdesc != "")
			document.all(txtboxdesc).value=coldesc;
		document.all(txtboxcode).focus();
	}

//去除左右空白
	function jsTrim(sTemp){
		var iFront,iBack;
		sTemp = sTemp + "";
		iFront=0;
		while (sTemp.charAt(iFront) == " ") {
			iFront++;
		}
		if (iFront == sTemp.length) {
			sTemp = "";
		} else {
			iBack = sTemp.length;
			while (sTemp.charAt(iBack-1) == " ") {
				iBack--;
			}
			sTemp = sTemp.substring(iFront,iBack);
		}
		return sTemp;
	}