//HashTable
function Hashtable() {
    this.clear = hashtable_clear;
    this.containsKey = hashtable_containsKey;
    this.containsValue = hashtable_containsValue;
    this.get = hashtable_get;
    this.isEmpty = hashtable_isEmpty;
    this.keys = hashtable_keys;
    this.put = hashtable_put;
    this.remove = hashtable_remove;
    this.size = hashtable_size;
    this.toString = hashtable_toString;
    this.values = hashtable_values;
    this.hashtable = new Object();
}
/*=======Private methods for internal use only========*/

function hashtable_clear() {
    this.hashtable = new Object();
}

function hashtable_containsKey(key) {
    var exists = false;
    for (var i in this.hashtable) {
        if (i == key && this.hashtable[i] != null) {
            exists = true;
            break;
        }
    }
    return exists;
}

function hashtable_containsValue(value) {
    var contains = false;
    if (value != null) {
        for (var i in this.hashtable) {
            if (this.hashtable[i] == value) {
                contains = true;
                break;
            }
        }
    }
    return contains;
}

function hashtable_get(key) {
    return this.hashtable[key];
}

function hashtable_isEmpty() {
    return (this.size == 0);
}

function hashtable_keys() {
    var keys = new Object();
    for (var i in this.hashtable) {
        if (this.hashtable[i] != null)
            keys[i] = this.hashtable[i];
    }
    return keys;
}

function hashtable_put(key, value) {
    if (key == null || value == null) {
        throw "NullPointerException {" + key + "},{" + value + "}";
    } else {
        alert(key)
        alert(value)
        this.hashtable[key] = value;
    }
}

function hashtable_remove(key) {
    var rtn = this.hashtable[key];
    this.hashtable[key] = null;
    return rtn;
}

function hashtable_size() {
    var size = 0;
    for (var i in this.hashtable) {
        if (this.hashtable[i] != null)
            size ++;
    }
    alert("The current size of hashtable is " + size)
    return size;
}

function hashtable_toString() {
    var result = "";
    for (var i in this.hashtable)
    {
        if (this.hashtable[i] != null)
            result += "{" + i + "},{" + this.hashtable[i] + "}\n";
    }
    return result;
}

function hashtable_values() {
    var values = new Object();
    for (var i in this.hashtable) {
        if (this.hashtable[i] != null)
            values.push(this.hashtable[i]);
    }
    return values;
}

function addEvent(elm, evType, fn, useCapture) {
    if (elm.addEventListener) {
        elm.addEventListener(evType, fn, useCapture);
    }
    else if (elm.attachEvent) {
        elm.attachEvent('on' + evType, fn);
    }
    else {
        elm['on' + evType] = fn;
    }
}

/**
 * 控制控件字符数目
 * @param ctrl      控件
 * @param maxlength 最大字符长度
 */
function trim(ctrl, maxlength) {
    if (ctrl.value.length > maxlength)
        ctrl.value = ctrl.value.substring(0, maxlength);
}

//对浏览器的刷新、后退、离开操作进行提示

var pb_blnCloseWindow = false;
function ConfirmClose() {
    if (pb_blnCloseWindow) {
        return "您现在的操作会丢失现在页面上的信息！是否继续！";
    }
}

function validateWindowEvent(blnValue) {
    if (blnValue) {
        pb_blnCloseWindow = true;
        window.onbeforeunload = ConfirmClose;
    } else {
        pb_blnCloseWindow = false;
    }
}

//把年月选项设置为灰色
function stillHere(yearId, monthId) {
    var year = $(yearId);
    var month = $(monthId);
    if (!year.disabled) {
        year.value = -1;
        month.value = -1;
        year.disabled = true;
        month.disabled = true;
        return;
    }
    if (year.disabled) {
        year.disabled = false;
        month.disabled = false;
        year.value = -1;
        month.value = -1;
        return;
    }
}

//是在校生时回显时间显示
function showBackTime(yearId, monthId, checkboxId) {
    if ($(yearId).value == "-1") {
        stillHere(yearId, monthId);
        $(checkboxId).checked = true;
    } else {
        return;
    }
}

//将工作年限设置为灰色
function stillWorkyear(workyearId) {
    var workyear = $(workyearId);
    if (!workyear.disabled) {
        workyear.value = "";
        workyear.disabled = true;
        return;
    }
}
function cancelWorkyear(workyearId) {
    var workyear = $(workyearId);
    if (workyear.disabled) {
        workyear.disabled = false;
        workyear.value = "";
        return;
    }
}

function addWebsite(sid, sname) {
    if (sname.style.display == 'none') {
        sid.innerText = "    (不想修改链接地址)";
        sname.style.display = '';
    } else {
        sid.innerText = "    (修改您的链接地址)";
        sname.style.display = 'none';
    }
}
function addHeadURL(sid, sname) {
    if (sname.style.display == 'none') {
        sid.innerText = "    (不添加头像)";
        sname.style.display = '';
    } else {
        sid.innerText = "    (添加头像)";
        sname.style.display = 'none';
    }
}

function checkShow(sname, ssname, sssname) {
    if (sname.style.display == 'none') {
        sname.style.display = '';
        ssname.style.display = '';
        sssname.style.display = '';
    } else {
        sname.style.display = 'none';
        ssname.style.display = 'none';
        sssname.style.display = 'none';
    }
}

function checkHiddenDiv(divId) {
    var hiddenDiv = document.getElementById(divId);
    if (hiddenDiv.style.display == 'none') {
        hiddenDiv.style.display = '';
        document.getElementById("saveImg").focus();
    } else {
        hiddenDiv.style.display = 'none';
    }
}

function addBox(box2, box3) {
    if (box3.style.display == '') {
        alert("最多添加两次")
    }
    if (box2.style.display == 'none') {
        box2.style.display = '';
    } else {
        box3.style.display = '';
    }
}
function deleteBox(box2, box3) {
    if (box3.style.display == '') {
        box3.style.display = 'none';
        var len = box3.getElementsByTagName("input").length;
        for (var i = 1; i < len + 1; i++) {
            document.getElementById("box3" + i).value = '';
        }

    } else {
        box2.style.display = 'none';
        var len = box2.getElementsByTagName("input").length;
        for (var i = 1; i < len + 1; i++) {
            document.getElementById("box2" + i).value = '';
        }
    }
}

function drop(inputId) {
    if (document.getElementById(inputId).value == "例如：天安门附近，陆家嘴世贸大厦，卢沟桥东边 等等") {
        document.getElementById(inputId).value = '';
    }
}
function myClose(inputId, valu) {
    if (valu == '') {
        if (document.getElementById(inputId).value == "") {
            document.getElementById(inputId).value = "例如：天安门附近，陆家嘴世贸大厦，卢沟桥东边 等等";
        }
    }
}
function toClose(inputId, valu) {
    if (valu == '') {
        if (document.getElementById(inputId).value == "") {
            document.getElementById(inputId).value = "例如：天安门附近，陆家嘴世贸大厦，卢沟桥东边 等等";
        }
    }
}
function validatebiaozhi() {
    if ($("searchConditions.address").value == "例如：天安门附近，陆家嘴世贸大厦，卢沟桥东边 等等") {
        document.getElementById('myInputIdbiaozhi').value = '';
    }
}

function insertPositionCategory(FuId,n) {
    var allFuId = document.getElementById(FuId);
    var number ;
    switch (n) {
        case 1 : number = "二"; break;
        case 2 : number = "三"; break;
        case 3 : number = "四"; break;
        case 4 : number = "五"; break;
        case 5 : number = "六"; break;
        case 6 : number = "七"; break;
        case 7 : number = "八"; break;
        case 8 : number = "九"; break;
        case 9 : number = "十"; break;
        case 10 : number = "十一"; break;
        case 11 : number = "十二"; break;
        case 12 : number = "十三"; break;
        case 13 : number = "十四"; break;
        case 14 : number = "十五"; break;
        case 15 : number = "十六"; break;
        case 16 : number = "十七"; break;
        case 17 : number = "十八"; break;
        case 18 : number = "十九"; break;
        case 19 : number = "二十"; break;
    }


    if (n == 20) {
        alert('已达最大项，谢谢！');
        return
    }
    if (FuId == 'chanceFuId') {
        var odiv = document.createElement("div");
        odiv.innerHTML =  '<div>' +
                         '<div style="width:60px; float:left;">机会' + number.toString() + '：</div>' +
                         '<div>' +
                         '<textarea name="positionCategorys" cols="70" rows="3"></textarea>' +
                         '</div>' +
                         '</div>';
        allFuId.appendChild(odiv);
        document.getElementById("saveNone").style.display = "";
    }
    if (FuId == 'adviceFuId') {
        var odiv = document.createElement("div");
        odiv.innerHTML = '<div style="width:60px; float:left;">建议' + number.toString() + '：</div>' +
                         '<div>' +
                         '<textarea name="positionCategorys" cols="70" rows="3"></textarea>' +
                         '</div>';
        allFuId.appendChild(odiv);
    }
}
