function changeVcode() {
    $("vcode_img").src = "/vilcode.code?" + new Date().getMilliseconds();
}
//给字符添加trim方法，可以过滤两边的空格
//String.prototype.trim = function(){
//  return this.replace(/(^\s*)|(\s*$)/g, "");
//};

//计算字符的长度（区分全角半角）
String.prototype.cnLength = function() {
    var arr = this.match(/[^\x00-\xff]/ig);
    return this.length + (arr == null ? 0 : arr.length);
};

//验证是否为空
function validateIsEmpty(txtId, text, spanId) {
    var val = $(txtId).value.trim();
    if (val == null || val == "") {
        if ($(spanId)) {
            $(spanId).innerHTML = text + "为必填项";
            try {
                $(txtId).focus();
            } catch(e) {

            }
        }
        return false;
    } else {
        if ($(spanId)) {
            $(spanId).innerHTML = "";
        }
        return true;
    }
}

//验证是否选中省份、城市、地区
function validateSel(selectId, text, spanId) {
    var val = $(selectId).selectedIndex;
    if (parseInt(val) <= 0) {
        $(spanId).innerHTML = "请选择" + text;
        $(selectId).focus();
        return false;
    } else {
        $(spanId).innerHTML = "";
        return true;
    }
}

//验证是否符合正则表达式
function validateRegex(txtId, text, spanId, reg) {
    var val = $(txtId).value;
    if (reg.test(val)) {
        $(spanId).innerHTML = "";
        return true;
    } else {
        $(txtId).value = "";
        $(spanId).innerHTML = text + "格式不符";
        $(txtId).focus();
        return false;
    }
}

//验证非空和邮编格式
function validatePostCode(txtId, text, spanId) {
    var reg = /^\d{6}$/;
    if (validateIsEmpty(txtId, text, spanId)) {
        return validateRegex(txtId, text, spanId, reg);
    } else {
        return false;
    }
}

//验证非空和电话格式
function validatePhone(txtId, text, spanId) {
    var reg = /^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{6,8})(-(\d{2,}))?$/;
    if (validateIsEmpty(txtId, text, spanId)) {
        return  validateRegex(txtId, text, spanId, reg);
    } else {
        return false;
    }
}

//验证手机号码非空和格式
function validateMoblie(txtId, text, spanId) {
    var reg = /^1[3|5|8]\d{9}$/;
    if (validateIsEmpty(txtId, text, spanId)) {
        return validateRegex(txtId, text, spanId, reg);
    } else {
        return false;
    }
}

//验证单选按钮项是否被选中
function validateRadio(rdoName, text) {
    var arrRdo = document.getElementsByName(rdoName);
    for (var i = 0; i < arrRdo.length; i++) {
        if (arrRdo[i].checked) {
            return true;
        }
    }
    alert("请选择" + text);
    return false;
}

//验证单选按钮是否被选中并在页面显示
function validateRadios(rdoName, text, spanId) {
    var arrRdo = document.getElementsByName(rdoName);
    for (var i = 0; i < arrRdo.length; i++) {
        if (arrRdo[i].checked) {
            return true;
        }
    }
    $(spanId).innerHTML = "请选择" + text;
    return false;
}

//判断两个值是否相等
function validateIsEqual(txtId1, txtId2, text, spanId) {
    var txtId11 = $(txtId1).value;
    var txtId21 = $(txtId2).value;
    if (txtId11 == txtId21) {
        $(spanId).innerHTML = "";
        return true;
    } else {
        $(spanId).innerHTML = text;
        return false;
    }
}

//判断值的长度是否在
function validateLength(txtId, text, minLength, maxLength, spanId) {
    var val = $(txtId).value;
    if (val.length < minLength || val.length > maxLength) {
        $(spanId).innerHTML = text + "长度在" + minLength + "-" + maxLength + "之间";
        return false;
    } else {
        $(spanId).innerHTML = "";
        return true;
    }
}

//验证是否数字
function validateIsNum(str) {
    str = str.toString();
    return str.test(/^\d+$/);
}

//验证输入的是否是数字
function validateIsNumber(txtId, text, spanId) {
    var val = $(txtId).value;
    if (isNaN(val)) {
        $(spanId).innerHTML = text + "请输入数字";
        $(txtId).focus();
        return false;
    } else {
        $(spanId).innerHTML = "";
        return true;
    }
}

//验证输入的是否电子信箱格式
function validateEmail(txtId, text, spanId) {
    //    var reg = /^([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+\@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+$/;
    var reg = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
    if (validateIsEmpty(txtId, text, spanId)) {
        return  validateRegex(txtId, text, spanId, reg);
    } else {
        return false;
    }
}

//判断日期格式是否正确        'birthdaySpan'
function validateDate(txtId, text, spanId) {
    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-))$/;
    var date = $(txtId).value.trim();
    if (date.test(reg)) {
        $(spanId).innerHTML = "";
        return true;
    } else {
        $(spanId).innerHTML = "您输入的" + text + "格式不正确";
        return false;
    }
}

//验证按键是否输入的是数字
function validateNumber(e) {
    var keyNumber;
    var keychar;
    if (window.event) {
        keyNumber = e.keyCode;
    } else if (e.which) {
        keyNumber = e.which;
    }
    keychar = String.fromCharCode(keyNumber);
    var numcheck = /\d/;
    var num = [8];
    var tr = numcheck.test(keychar);
    if (tr) {
        return true;
    } else {
        for (var i = 0; i < num.length; i++) {
            if (keyNumber == num[i]) {
                return true;
            }
        }
        return false;
    }
}

function validateDecimal(e) {
    var keyNumber;
    var keychar;
    if (window.event) {
        keyNumber = e.keyCode;
    } else if (e.which) {
        keyNumber = e.which;
    }
    keychar = String.fromCharCode(keyNumber);
    var numcheck = /\d/;
    var num = [8,46];
    var tr = numcheck.test(keychar);
    if (tr) {
        return true;
    } else {
        for (var i = 0; i < num.length; i++) {
            if (keyNumber == num[i]) {
                return true;
            }
        }
        return false;
    }
}
/**
 * 返回页面顶部
 */
function gotoTop() {
    if (document.documentElement.scrollTop) {
        document.documentElement.scrollTop = 0;
    }
    if (document.body.scrollTop) {
        document.body.scrollTop = 0;
    }
}

//给base添加返回页面顶部的功能
franken.gotoTop = function(url, divId) {
    franken.base.call(this, url, divId, true);
    this.onSuccess = gotoTop;
};
franken.inherits(franken.gotoTop, franken.base);

function changeDiv(choice, count, index) {
    var tmpObject = null;
    var hObject = null;
    var viewFlag = "block";
    for (var i = 1; i <= count; i++) {
        tmpObject = document.getElementById(choice + "_" + i);
        if (tmpObject) {
            if (i == index) {
                viewFlag = "block";
            } else {
                viewFlag = "none";
            }
            if (tmpObject) {
                tmpObject.style.display = viewFlag;
                tmpObject.className = "hover";
            }
        }
        hObject = document.getElementById("bg"+i);
        if(hObject){
            hObject.className = "";
            if(i== index){
               hObject.className = "hover"; 
            }
        }
    }
}

function tab(tid, hx, box, s, pr) {
    var hxs = document.getElementById(tid).getElementsByTagName(hx);
    var boxs = document.getElementById(tid).getElementsByTagName(box);
    if (!pr) {
        go_to(0);
        yy();
    }
    else {
        go_to(pr);
        yy();
    }
    function yy() {
        for (var i = 0; i < hxs.length; i++) {
            hxs[i].temp = i;
            hxs[i][s] = function() {
                go_to(this.temp);
            };
        }
    }

    function go_to(pr) {
        for (var i = 0; i < hxs.length; i++) {
            if (!hxs[i].tmpClass) {
                hxs[i].tmpClass = hxs[i].className += " fklsw";
                boxs[i].tmpClass = boxs[i].className += " fklsw";
            }
            if (pr == i) {
                hxs[i].className = hxs[i].tmpClass + " up";
                boxs[i].className = boxs[i].tmpClass + " up";
            }
            else {
                hxs[i].className = hxs[i].tmpClass;
                boxs[i].className = boxs[i].tmpClass;
            }
        }
    }
}

var FK_LOGINOUT = {};
FK_LOGINOUT.loginOut = function(divId) {
    franken.base.call(this, '/user/loginOut.action', divId, true);
};
franken.inherits(FK_LOGINOUT.loginOut, franken.base);

FK_LOGINOUT.loginBar = function(divId) {
    franken.base.call(this, '/user/loginBar.action', divId, true);
};
franken.inherits(FK_LOGINOUT.loginBar, franken.base);

