// JavaScript Document

//--------------------- error relative functions ---------------------
var NO_ERROR = 000000;
var UNKNOWN_ERROR = 999999;
var INIT_ERROR = 000001;
var NETWORK_ERROR = 000002;

function alertError(code){
    var errorDesc = "未知错误";
    switch(code){
        case INIT_ERROR:	errorDesc = "初始化错误，请您不要禁用Javascript"; break;
        case NETWORK_ERROR:	errorDesc = "网络连接错误，请检测您的网络状况"; break;
        default:			errorDesc = "未知错误"; break;
    }
    errorDesc += " (" + code + ")";
    alert(errorDesc);
}

function isValidEmail(email){
    return email.match(/^[A-Za-z0-9_.-]+@[A-Za-z0-9_.-]+$/) != null;
}

function isValidDate(value)
{
    if(value.blank()){
        return false;
    }else
    {
        var r = value.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/);
        if(r == null){
            return false;
        }
        var d = new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]);
        if(d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]){
            return true;
        }
        else{
            return false;
        }
    }
}

function sleep(numberMillis)   {  
    var now         = new   Date();  
    var exitTime   = now.getTime()   +   numberMillis;  
    while (true) {
        now = new Date();  
        if (now.getTime() > exitTime)  
            return;
    }
}

function changeCode(code_img){
    sleep(100);
    var param = code_img.src;
    code_img.src = 'verifyCode?' + 'timeStamp=' + new Date().getTime();
}

function openWinSpec(url, width, height){
    window.open(url, "body", "toolbar=no, width="+width+", height="+height+", menubar=no, location=no, systemMenu=no, status=yes, resizable=yes");
}

function strPrefix(str, length){
    if(str.length > length)
        return str.substr(0, length) + "…";
    else
        return str;
}
