﻿function log_click() {

    var userSW = $F("txt_user");
    var passSW = $F("txt_pass");
    var project_url = $F("project_url");
    var project_id = $F("project_id");
    new Ajax.Request("Processor/LoginProcessor.ashx", {
        method: 'post',
        parameters: { UserSW: userSW, PassSW: passSW, project_url: project_url, project_id: project_id },
        onSuccess: doSuccess,
        onFailure: doFail,
        onException: doException,
        onCreate: doCreate
    });

    document.getElementById("btn_log").disabled = true;

}

function doCreate() {

}
function doSuccess(response)//成功
{
    var ret = response.responseText;
    var sarray = ret.split(',');
   
    if (sarray[0] == "0") {

        if (document.getElementById("checkbox").checked == true) {
            var cookie_name = "name";
            var cookie_value = $F("txt_user");

            var cookie_expireHours = "72";
            addCookie(cookie_name, cookie_value, cookie_expireHours);
        }
        else {
            var cookie_name = "name";
            delCookie(cookie_name);
        }


        if (document.getElementById("checkbox2").checked == true) {
            var cookie_name = "pass";
            var cookie_value = $F("txt_pass");

            var cookie_expireHours = "72";
            addCookie(cookie_name, cookie_value, cookie_expireHours);

        }
        else {
            var cookie_name = "pass";
            delCookie(cookie_name);
        }
        if (sarray[1] == '2' || sarray[1] == '3') {
            window.location.href = "Teacher/CourseList.aspx";
        }
        else {
            window.location.href = "MainPage.aspx";
        }

    }
    else {
        var errText = errorList[ret];
        ShowMessage(0, errText);
        document.getElementById("btn_log").disabled = false;
    }
    
}
function doFail(response) {
    ShowMessage(0,response.responseText);
    document.getElementById("btn_log").disabled = false;
}
function doException(response, ex) {
    ShowMessage(0,ex.message);
    document.getElementById("btn_log").disabled = false;
}



function pageload() {
    var cookie_name = "name";
    var cookie_name_value = getCookie(cookie_name);

    var cookie_pass = "pass";
    var cookie_pass_value = getCookie(cookie_pass);

    if (window.ActiveXObject)    //IE
    {
        if (cookie_name_value != typeof undefined && cookie_name_value != undefined) {
            document.getElementById("checkbox").checked = true;
            document.getElementById("txt_user").value = cookie_name_value;
        }
    
        if (cookie_pass_value != typeof undefined && cookie_pass_value != undefined) {
            document.getElementById("checkbox2").checked = true;
            document.getElementById("txt_pass").value = cookie_pass_value;
        }
  
    }
    else {
        if (cookie_name_value != undefined) {
            document.getElementById("checkbox").checked = true;
            document.getElementById("txt_user").value = cookie_name_value;
        }
        if (cookie_pass_value != undefined) {
            document.getElementById("checkbox2").checked = true;
            document.getElementById("txt_pass").value = cookie_pass_value;

        }
    }
   

}


function check_click() {
    if (document.getElementById("checkbox2").checked == true) {
        document.getElementById("checkbox").checked = true;
    }

}

function check_click1() {
    if (document.getElementById("checkbox").checked == false) {
        document.getElementById("checkbox2").checked = false;
    }
}


function log_keydown(evt) {
    var kcode;
    if (window.ActiveXObject)//IE
    {
        kcode = event.keyCode;
    }
    else //Mozilla
    {
        kcode = evt.which;
    }

    if (kcode == "13") {
        log_click();
    }
}







/*以下是用户的Cookie操作*/
function addCookie(objName, objValue, objHours) {
    //添加cookie
    var str = objName + "=" + escape(objValue);
    if (objHours > 0) {//为0时不设定过期时间，浏览器关闭时cookie自动消失
        var date = new Date();
        var ms = objHours * 3600 * 1000;
        date.setTime(date.getTime() + ms);
        str += "; expires=" + date.toGMTString();
    }
    document.cookie = str;
}


function getCookie(objName) {
    //获取指定名称的cookie的值
    var arrStr = document.cookie.split("; ");
    for (var i = 0; i < arrStr.length; i++) {
        var temp = arrStr[i].split("=");
        if (temp[0] == objName) {
            return unescape(temp[1]);
        }
    }
}

function delCookie(name) {//为了删除指定名称的cookie，可以将其过期时间设定为一个过去的时间
    var date = new Date();
    date.setTime(date.getTime() - 10000);
    document.cookie = name + "=a; expires=" + date.toGMTString();
}     
