﻿// ******************************
// badahk.com 客户端函数集
//
// by Yue Yang 2007.1 - 2008.1
// ******************************

// ########### 内部类型扩展 ###########

String.prototype.trim = function() {
    var _s = this;
    _s = _s.replace(/^\s*(.*?)[\s\n]*$/g, '$1');
    return _s;
}

String.prototype.isDate = function() {
    var _s = this;
    var reg = /^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$/;
    if (reg.test(_s)) {
        return true;
    }
    else {
        return false;
    }
}

String.prototype.isIdCard = function() {
    var _s = this;
    var reg = /^\d{17}[xX\d]{1}$/;
    if (reg.test(_s)) {
        return true;
    }
    else {
        return false;
    }
}

// ########### 通用函数 ###########

function $() {
    var elements = new Array();

    for (var i = 0; i < arguments.length; i++) {
        var element = arguments[i];
        if (typeof element == "string")
            element = document.getElementById(element);
        if (arguments.length == 1) 
            return element;
        elements.push(element);
    }
    return elements;
}

function ExternalLinks() {  
    // W3C 兼容函数
    if (!document.getElementsByTagName) return;  
    var anchors = document.getElementsByTagName("a");  
    for (var i=0; i < anchors.length; i++) { 
    var anchor = anchors[i];  
    if (anchor.getAttribute("href") &&  
        anchor.getAttribute("rel") == "external")  
        anchor.target = "_blank"; 
    }  
}

function KillErrors() {
    return true;
}

function RemoveDiv(divId) {
    $(divId).style.visibility = "hidden";
}

function MsgBox(id, message) {
    var html;
    html = "<div id='" + id + "' style='position:absolute;filter:progid:DXImageTransform.Microsoft.Shadow(Color=#666666,Direction=120,strength=3)'><table border=0 width=400 cellspacing=0 cellpadding=0>";
    html += "<tr onmousedown='MDown(" + id + ")' style='cursor:move;'><td colspan=3 width=400 height=25 background='Images/box_1_1.gif' align='right'><img src='images/box_1_2.gif' align='absmiddle' onclick=RemoveDiv('" + id + "') style='cursor:hand;'>&nbsp; </td></tr>";
    html += "<tr><td><img src='Images/box_1_4.gif'></td><td width=376 align='center' style='background-color:#F4F5EB;line-height:130%;'>";
    html += message;
    html += "<br><br><img src='Images/box_ok.gif' onclick=RemoveDiv('" + id + "') style='cursor:hand;'>";
    html += "</td><td><img src='Images/box_1_5.gif'></td>";
    html += "<tr><td colspan=3 width=400 height=11 background='Images/box_1_3.gif'></td></tr>";
    html += "</table></div>";
    return html;
}

function MsgBox_Ajax(id, message) {
    var html;
    html = "<div id='" + id + "' style='position:absolute;filter:progid:DXImageTransform.Microsoft.Shadow(Color=#666666,Direction=120,strength=3)'><table border=0 width=400 cellspacing=0 cellpadding=0>";
    html += "<tr onmousedown='MDown(" + id + ")' style='cursor:move;'><td colspan=3 width=400 height=25 background='Images/box_1_1.gif' align='right'><img src='images/box_1_2.gif' align='absmiddle' style='cursor:hand;'>&nbsp; </td></tr>";
    html += "<tr><td><img src='Images/box_1_4.gif'></td><td width=376 align='center' style='background-color:#F4F5EB;line-height:130%;'><br>&nbsp;";
    html += message;
    html += "<br>&nbsp;<br><img src='Images/ajax-loader4.gif'>";
    html += "</td><td><img src='Images/box_1_5.gif'></td>";
    html += "<tr><td colspan=3 width=400 height=11 background='Images/box_1_3.gif'></td></tr>";
    html += "</table></div>";
    return html;
}

function ShowPopUp(tips, flag, width, height) {
    var my_tips = document.all.mytips;
    if (flag) {
        my_tips.style.display = "";
        my_tips.innerHTML = tips;
        my_tips.style.left = document.body.scrollLeft + event.clientX - width;
        my_tips.style.top = document.body.scrollTop + event.clientY - height;
    }
    else {
        my_tips.style.display = "none";
    }
}

function DelayRedirect(url) {
    var s = "window.location='" + url + "'";
    setTimeout(s, 100);
}
