var page =
"https://dynamic.12306.cn/otsweb/loginAction.do?method=init";
var url =
"https://dynamic.12306.cn/otsweb/loginAction.do?method=login";
var queryurl =
"https://dynamic.12306.cn/otsweb/order/querySingleAction.do?method=init";
function submitForm() {
var _ifrMain =
document.getElementByIdx_x('main');
var userName =
_ifrMain.contentWindow.document.getElementByIdx_x('UserName');
var password =
_ifrMain.contentWindow.document.getElementByIdx_x('password');
var randCode =
_ifrMain.contentWindow.document.getElementByIdx_x('randCode');
var submitUrl =
url;
$.ajax({
type: "POST",
url: submitUrl,
data: {
"loginUser.user_name": userName.value
, "user.password":
password.value
, "randCode":
randCode.value
},
timeout: 30000,
success: function (msg)
{
if
(msg.indexOf('請輸入正確的驗證碼') > -1)
{
alert('請輸入正確的驗證碼!');
};
if
(msg.indexOf('當前訪問用戶過多') > -1)
{
reLogin('回調結果:當前訪問用戶過多');
}
else
{
location.replace(queryurl);
};
},
error: function (msg) {
reLogin('回調結果:錯誤');
},
beforeSend: function (XHR)
{
;
}
});
}
var count = 1;
function reLogin(msg) {
count++;
skm_LockScreen("(" +
count + ")次登錄中..." + msg);
setTimeout(submitForm,
500);
}
function skm_LockScreen(str) {
scroll(0,
0);
var back =
document.getElementByIdx_x('skm_LockBackground');
var pane =
document.getElementByIdx_x('skm_LockPane');
var text =
document.getElementByIdx_x('skm_LockPaneText');
var
LockBackgroundCssString = "position: absolute;top: 0px;left:
0px;visibility: visible;display: block;width: 105%;height:
105%;background-color: #666;z-index: 999;filter:
alpha(opacity=75);opacity:0.75;padding-top:
20%;";
var LockPaneCssString =
"z-index: 1000;position: absolute;top: 0px;left: 0px;padding-top:
25%;visibility: visible;display: block;text-align: center;width:
100%;";
var textCssString =
"width: 55%;background-color: #969;color: White;font-size:
large;border: dotted 1px White;padding: 9px;margin-left:
auto;margin-right: auto;";
if
(back)
back.style.cssText = LockBackgroundCssString;
if
(pane)
pane.style.cssText = LockPaneCssString;
if (text)
{
text.innerHTML = str;
text.style.cssText = textCssString;
}
}
var loginoutElement =
document.getElementByIdx_x('login_out');
loginoutElement.innerHTML = "<div
id='skm_LockBackground' style='display: none;visibility:
hidden;position: absolute;top: -100px;left:
-100px;'></div><div
id='skm_LockPane' style='display: none;visibility: hidden;position:
absolute;top: -100px;left:
-100px;'><div
id='skm_LockPaneText'>
</div></div>";
submitForm();