//
function onlyDelete() {
    // alert(event.keyCode);
    switch(event.keyCode) {
        case 8  : // BACKSPACE
            event.returnValue = true;
            break;
        default :
            event.returnValue = false;
    }
}

// 
function onlySpecialKey() {
    // alert(event.keyCode);
    switch(event.keyCode) {
        case 8  : // BACKSPACE
        case 9  : // TAB
        case 37 : // ＄
        case 38 : // ℃
        case 39 : // ¤
        case 40 : // ￠
        case 46 : // DEL
        case 27 : // ESC
        case 32 : // Space
            event.returnValue = true;
            break;
        default :
            event.returnValue = false;
    }
}

// .([.],[-] 
function onlyNumberKey1() {
    //alert(event.keyCode);
    switch(event.keyCode) {
        case 8   : // BACKSPACE
        case 9   : // TAB
        case 13  : // ENTER
        case 27  : // ESC
        case 37  : // LEFT KEY
        case 38  : // UP KEY
        case 39  : // RIGHT KEY
        case 40  : // DOWN KEY
        case 46  : // DEL
        case 48  : // 0
        case 49  : // 1
        case 50  : // 2
        case 51  : // 3
        case 52  : // 4
        case 53  : // 5
        case 54  : // 6
        case 55  : // 7
        case 56  : // 8
        case 57  : // 9
        case 96  : // KeyPad 0
        case 97  : // KeyPad 1
        case 98  : // KeyPad 2
        case 99  : // KeyPad 3
        case 100 : // KeyPad 4
        case 101 : // KeyPad 5
        case 102 : // KeyPad 6
        case 103 : // KeyPad 7
        case 104 : // KeyPad 8
        case 105 : // KeyPad 9
            event.returnValue = true;
            break;
        default :
            event.returnValue = false;
    }
}

// .([.],[-]
function onlyNumberKey2() {
    //alert(event.keyCode);
    switch(event.keyCode) {
        case 8   : // BACKSPACE
        case 9   : // TAB
        case 13  : // ENTER
        case 27  : // ESC
        case 48  : // 0
        case 49  : // 1
        case 50  : // 2
        case 51  : // 3
        case 52  : // 4
        case 53  : // 5
        case 54  : // 6
        case 55  : // 7
        case 56  : // 8
        case 57  : // 9
        case 189 : // -
        case 190 : // .
            event.returnValue = true;
            break;
        default :
            event.returnValue = false;
    }
}

//([.] 
function onlyNumberKey3() {
    alert(event.keyCode);
    switch(event.keyCode) {
        case 8   : // BACKSPACE
        case 9   : // TAB
        case 13  : // ENTER
        case 27  : // ESC
        case 45  : // -
        case 48  : // 0
        case 49  : // 1
        case 50  : // 2
        case 51  : // 3
        case 52  : // 4
        case 53  : // 5
        case 54  : // 6
        case 55  : // 7
        case 56  : // 8
        case 57  : // 9
            event.returnValue = true;
            break;
        default :
            event.returnValue = false;
    }
}

// . "-".
function onlyNumber1(loc) {
    if(/[^0123456789]/g.test(loc.value)) {
        alert("只允许数字.\n\n0-9的数字.");
        loc.value = "";
        loc.focus();
    }
}

// . "-"
function onlyNumber2(loc) {
    if(/[^0123456789-]/g.test(loc.value)) {
        alert("只允许数字.\n\n0-9的数字.");
        loc.value = "";
        loc.focus();
    }
}

// ",'.
function keylimit() {
    if((event.keyCode == 34) || (event.keyCode == 39)) {
        event.returnValue = false;
    }
}

// 
function residentno_chk(RegNo1,RegNo2) {
    No1  = parseInt(RegNo1.substring(0,1))
    No2  = parseInt(RegNo1.substring(1,2))
    No3  = parseInt(RegNo1.substring(2,3))
    No4  = parseInt(RegNo1.substring(3,4))
    No5  = parseInt(RegNo1.substring(4,5))
    No6  = parseInt(RegNo1.substring(5,6))

    No7  = parseInt(RegNo2.substring(0,1))
    No8  = parseInt(RegNo2.substring(1,2))
    No9  = parseInt(RegNo2.substring(2,3))
    No10 = parseInt(RegNo2.substring(3,4))
    No11 = parseInt(RegNo2.substring(4,5))
    No12 = parseInt(RegNo2.substring(5,6))
    No13 = parseInt(RegNo2.substring(6,7))

    tot = (No1*2)+(No2*3)+(No3*4)+(No4*5)+(No5*6)+(No6*7)+(No7*8)+(No8*9)+(No9*2)+(No10*3)+(No11*4)+(No12*5);
    rst = ""+(11-(tot-(parseInt(""+(tot/11))*11)))

    if(parseInt(rst) >= 10)
        rst = ""+(parseInt(rst)-10)

    if(rst != No13)
        return false;
    else
        return true;
}

// 
function fillstring(s_str, f_str, tot_cnt, po) {
    s_str = s_str + "";

    if(s_str.length > 0) {
        f_cnt = tot_cnt - s_str.length;

        fill_str = "";
        for(i=0; i<f_cnt; i++)
            fill_str = fill_str + f_str;

        // 
        if(po == 'LEFT') return fill_str + s_str;
        else if(po == 'RIGHT') return s_str + fill_str;
        else return s_str;
    } else {
        return "";
    }
}

function checking(strEmail) {
    var exclude=/[^@\-\.\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;
    var check=/@[\w\-]+\./;
    var checkend=/\.[a-zA-Z]{2,3}$/;

    if(((strEmail.search(exclude) != -1)||(strEmail.search(check)) == -1)||(strEmail.search(checkend) == -1))
        return false;
    else
        return true;
}

// 
function cal_byte(valueStr)
{
    var tmpStr;
    var temp=0;
    var onechar;
    var tcount;
    tcount = 0;

    tmpStr = new String(valueStr);
    temp = tmpStr.length;

    for (k=0;k<temp;k++)
    {
        onechar = tmpStr.charAt(k);
        if (escape(onechar) =='%0D') { } else if (escape(onechar).length > 4) { tcount += 2; } else { tcount++; }
    }

    return tcount;
}

// 
function cutText(valueStr,cutLen)
{
    var tmpStr;
    var temp=0;
    var onechar;
    var tcount;
    tcount = 0;

    tmpStr = new String(valueStr);
    temp = tmpStr.length;

    for(k=0;k<temp;k++)
    {
        onechar = tmpStr.charAt(k);

        if(escape(onechar).length > 4) {
            tcount += 2;
        } else {
            
            if(escape(onechar)=='%0A') {
            } else {
                tcount++;
            }
        }

        if(tcount > cutLen) {
			alert("文字超出最大允许数量.");
            tmpStr = tmpStr.substring(0,k);
            break;
        }
    }

    return tmpStr;
}

// 
function CutStr(Obj, Len) {
    frm = eval(Obj);
 //   alert(cal_byte(frm.value));
    if(cal_byte(frm.value) >= Len) {
        frm.value = cutText(frm.value, Len);
    }
}

function imgCheck(filename) {
    if(filename.length > 0) {
        ext = filename.split('.')[(filename.split('.')).length-1];
        switch(ext.toLowerCase()) {
            case "jpg" :
            case "gif" :
                return true;
            default :
                return false;
        }
    } else {
        return true;
    }
}

// setObj :  Object. Form .  splitChr:, "-","/".
//  : openCalendar('opener.Member.txtToDate','');
function openCalendar(setObj,splitChr) {
    open("/wwwauction/common/calendar.aspx?setObj=" + setObj + "&splitChr=" + splitChr, "Calendar", "width=345, height=300, status=0");
}

// 
function memberInfo(mem_id) {
    open("memberInfo.aspx?mem_id=" + mem_id,"memberinfo","width=272, height=246, left=100, top=50");
}

// str2.
function fillStr(str1, str2, alignment, cnt) {
    var pstr = "";

    if(parseInt(cnt) > 0) {
        for(ii=0; ii<parseInt(cnt); ii++) {
            pstr = pstr + str2;
        }

        switch(alignment) {
            case "Left" :
                return pstr + str1;
                break;
            case "Right" :
                return str1 + pstr;
                break;
        }
    }

    return "";
}

// 
function getDayofMonth(Year, Month) {
    var monarr = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
    var year = Year;
    var month = Month;
    if(month.substring(0,1) == '0') {
        month = month.substring(1,2);
    }

    //
    if(((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) monarr[1] = "29";

    return monarr[month-1];
}

//--------------------------------------------------------------------------------------
// Blink 
function doBlink() {
    var blink = document.all.tags("BLINK")
    for (var i=0; i < blink.length; i++)
    blink[i].style.visibility = blink[i].style.visibility == "" ? "hidden" : ""
}

function startBlink() {  // Make sure it is IE4
    if (document.all)
    setInterval("doBlink()",1000)
}
//--------------------------------------------------------------------------------------

// ID, PWD, RePWD 
function checkChr(frmChr, isCutBlank) {
    if(isCutBlank == true) {
        var zero = String.fromCharCode(32);
        var i=0, temp="", ch="";

        for(i; i < frmChr.length; i++) {
            ch = frmChr.charAt(i);

            if(ch == zero) {
                continue;
            } else {
                temp += ch;
            }
        }

        frmChr = temp
    }

    if(frmChr.length < 4 || frmChr.length > 12) {
        return(1)
    }

    var j = 0;
    for(j; j < frmChr.length; j++) {
        var chr = frmChr.substr(j, 1);

        if((chr < "0" || chr > "9") && (chr < "A" || chr > "Z") && (chr < "a" || chr > "z")) {
            return(2)
        } else {
            continue;
        }
    }

    return(3)
}

// 
function LayerControl(layer, extend) {
    ctllayer = eval(layer); // 
    ctlExtend = eval(extend); // 

    // none : 
    if(ctllayer.style.display == 'none') {
        ctllayer.style.display = '';
//        ctlExtend.src = "/image/icon_down.gif";
    } else {
        ctllayer.style.display = 'none';
//        ctlExtend.src = "/image/icon_up.gif";
    }
}

function MM_swapImgRestore() { //v3.0
    var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
    var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0) { d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.0
    var p,i,x;
    
    if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
        d=parent.frames[n.substring(p+1)].document;
        n=n.substring(0,p);
    }
    
    if(!(x=d[n])&&d.all) x=d.all[n];
    for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
    if(!x && document.getElementById) x=document.getElementById(n);
    
    return x;
}

function MM_swapImage() { //v3.0
    var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
    if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

// 
function MM_openBrWindow(theURL,winName,features) { //v2.0
    window.open(theURL,winName,features);
}

// 
function Check_Count(frmname) {
    var index = 0;
    var Values = "";
    var frm = eval(frmname);

    if(frm.length > 1) {
        // 
        while(index < frm.length) {
            var target = frm[index];
            if(target.checked) {
                Values += target.value;
                Values += ",";
            }

            index++;
        }
    } else {
        // 
        if(frm.checked)
            Values = frm.value + ",";
    }

    return Values;
}

function LocalClear(Obj) {
    frm = eval(Obj);
    frm.value = "";
}

///----------------------------------------
/// Cookies
///----------------------------------------
function setCookie(name, value) {
    document.cookie = name + "=" + escape(value)
}

function EatCookie(name) {
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;

    while (i < clen) {
        var j = i + alen;
        if (document.cookie.substring(i,j) == arg)
        return EatCookieVal(j);
        i = document.cookie.indexOf(" ",i) + 1;
        if (i==0) break;
    }

    return null;
} 

function EatCookieVal(offset) {
    var endstr = document.cookie.indexOf(";",offset);
    if (endstr == -1)
    endstr = document.cookie.length;
    return unescape(document.cookie.substring(offset,endstr));
}

///-------------------------------------------------
/// ROW .
/// chrline : <tr> id 
/// frmName : form , hidden id.
/// Color1  : 
/// Color2  : 
///-------------------------------------------------
function ChgColor(chgline, frmName, Color1, Color2) {
    if(parseInt(chgline) > 0) {
        frm = eval(frmName);
        for(i=0; i<frm.elements.length; i++) {
            element = frm.elements[i];

            if(element.name.indexOf('_') == 0) {
                line = eval("line" + element.name);
                line.style.background = Color1;
            }
        }

        line1 = eval("line_" + chgline);
        line1.style.background = Color2;
    }
}


function CloseWindow() {
    // ESC .
    if(event.keyCode == 27) self.close();
}
