﻿var loginType = 0;
var loginTypes = new Array();
loginTypes[0] = "用户名/编号";
loginTypes[1] = "手机号码";
loginTypes[2] = "点到卡号";

function changeLoginType() {
  loginType++;
  if (loginType >= loginTypes.length) {
    loginType = 0;
  }
  document.getElementById("loginTypeText").innerHTML = loginTypes[loginType];
}

function useHistory() {
  var loginHistory = document.getElementById("loginHistory");
  var loginHistoryValue = loginHistory.options[loginHistory.selectedIndex].value;
  if (loginHistoryValue != "") {
    document.getElementById("username").value = loginHistoryValue;
    if (loginType != 0) {
      loginType = -1;
      changeLoginType();
    }
  }
}

var isSubmitting = false;
function login() {
  if (isSubmitting) {
    return;
  }

  isSubmitting = true;
  var scriptLoginURL = "http://passport.winupon.com/scriptLogin";
  var username = document.getElementById("username").value;
  if (loginType == 0) {
    scriptLoginURL += "?action=login";
    scriptLoginURL += "&username=" + encodeURIComponent(username);
  }
  else {
    scriptLoginURL += "?action=customLogin";
    scriptLoginURL += "&serviceURL=http://jxhl.winupon.com/service/AccountService";
    scriptLoginURL += "&paramName=" + encodeURIComponent(loginTypes[loginType]);
    scriptLoginURL += "&paramValue=" + loginType;
    scriptLoginURL += "&paramValue=" + encodeURIComponent(username);
  }
  scriptLoginURL += "&server=600";
  scriptLoginURL += "&root=1";
  scriptLoginURL += "&cookieSaveType=" + getRadioValue(document.getElementsByName("saveType"));

  var password = document.getElementById("password").value;
  if (password != "") {
    scriptLoginURL += "&password=" + hex_md5(password) + hex_sha1(password);
  }
  scriptLoginURL += "&verifyCode=" + document.getElementById("verifyCode").value;
  scriptLoginURL += "&v=" + new Date().getTime();

  showLoading();
  document.getElementById("scriptLogin").src = scriptLoginURL;
}

function showLoading() {
  var loadingPanel = document.getElementById("login_loading");
  if (loadingPanel == null) {
    var el = document.createElement('DIV');
    el.setAttribute("id", "login_loading");
    el.style.cssText = "font-family:Verdana;font-size:11px;border:1px solid #00CC00;background-color:#A4FFA4;padding:1px;position:absolute;right:2px;top:1px;height:14px;z-index:10000";
    el.innerHTML = "Loading...";
    document.body.appendChild(el);
    loadingPanel = el;
  }
  else {
    loadingPanel.style.display = "";
  }
}

function processError(e) {
  var errorDiv = document.getElementById("actionError");
  if (errorDiv) {
    errorDiv.innerHTML = e;
  }

  isSubmitting = false;
  document.getElementById("login_loading").style.display = "none";
}

function getRadioValue(field) {
  if (field.length) {
    for (var i = 0; i < field.length; i++) {
      if (field[i].checked) {
        return field[i].value;
      }
    }
  }
  else {
    if (field.checked) {
      return field.value;
    }
  }
  return 2; // Default save type
}
