﻿

//prevent conflicts by wrapping plugin
(function($) {
	//private function (by scope)
	function QueryStringParser() {
		this.Values = new Object();
		this.load();
	}

	//add methods to the QueryStringParser class
	$.extend(QueryStringParser.prototype, {
		load: function() {
			//no query string...no problem
			if (window.location.search.length <= 1) {
				return;
			}

			//get the raw query string without the ?
			var queryString = window.location.search.substring(1);
			//split into pairs
			var pairs = queryString.split('&');
			//foreach pair
			for (var i = 0; i < pairs.length; i++) {
				//set the value (decode string just in case)
				var valpair = pairs[i].split('=');
				this.Values[valpair[0].toLowerCase()] = unescape(valpair[1]);
			}
		},
		get: function(key) {
			return (this.Values[key.toLowerCase()]) ? this.Values[key.toLowerCase()] : '';
		},
		set: function(key, value) {
			this.Values[key.toLowerCase()] = value;
			//chain...in true jQuery fashion
			return this;
		}
	});

	//the $.extend method doesn't appear to allow overriding toString on prototypes
	QueryStringParser.prototype.toString = function() {
		var params = [];

		for (var prop in this.Values) {
			//add the encoded value
			params.push(prop + "=" + escape(this.Values[prop]));
		}

		//return a complete query string
		return '?' + params.join('&');
	};

	//set the global property
	$.query = new QueryStringParser();
})(jQuery);


function _(id) { return document.getElementById(id); }

function showLive() {
	window.open('http://chat.live800.com/live800/chatClient/chatbox.jsp?companyID=32900&jid=2214638727', '_blank', 'resizable=0, height=400, width=600');
}

// 显示弹出窗口
function popup(url, width, height) {
	window.open(url, '_blank', 'scrollbars=1,resizable=1, height=' + height + ', width=' + width);
}

// 在右上角显示处理中提示。
function showWorking(msg) {
	if (!msg)
		msg = '&nbsp;处理中，请稍候...';
	$('<div id="_working_" style="position: absolute; right: 1px; top: 1px;  background-color: #FFFFB0; border: 1px solid #696969; padding: 4px 8px;"><img src="content/img/loading.gif" />' + msg + '</div>').appendTo('body').show();
}

// 隐藏提示
function hideWorking() {
	$('#_working_').remove();
}

function chklogin(e) {
	if ($.trim(_('un').value) == '') {
		_('un').focus();
		alert('请输入登录名！');
	} else if ($.trim(_('pwd').value) == '') {
		_('pwd').focus();
		alert('请输入密码！');
	} else if ($('#vc:visible').length > 0 && $.trim(_('vc').value) == '') {
		_('vc').focus();
		alert('请输入验证码！');
	} else {
		login();
	}
}

function login() {
	//alert($('#mainForm').serialize());

	$('#btLogin, #btDemo').attr('disabled', true);
	showWorking();
	$.post('ajax/login.ashx?t=login',
		$('#mainForm').serialize(),
		function(data) {
			if (!data.success) {
				hideWorking();
				$('#btLogin, #btDemo').attr('disabled', false);

				if (data.data && data.data.verify) {
					loadvimg();
					$('#vc').parent('div').show();
				}
				if (data.msg == 'CHECK_CERT') {
					checkcert();
				} else {
					alert(data.msg);
				}
			} else {
				var reurl = $.query.get('returnurl');
				if (reurl.length)
					location.href = reurl;
				else
					location.href = 'p/user/home.aspx';
			}
		},
		'json'
	);
}

function checkcert() {
	var mf = $('#mainForm');
	mf.attr('action', 'https://' + location.hostname).submit();
}


function loadvimg() {
	$('#vimg').attr('src', '/p/shared/verifyimage.aspx?' + Math.random());
}

function checksvc() {
	$.get('ajax/login.ashx?t=svc', null, function(json) {
		if (json.success) {
			if (json.data) {
				loadvimg();
				$('#vc').parent('div').show();
			}
		} else {
			alert(json.msg);
		}
	}, 'json');
}


function loginDemo(e) {
	$('#un').val(__demouser);
	$('#pwd').val(__demopwd);
	$('#vc').closest('div').hide();
	$('#btLogin').click();	
}

$(function() {
	$.ajaxSetup({ cache: false });

	$('#un, #pwd, #vc').keydown(function(event) {
		if (event.which == 13)
			chklogin();
	});
	$('#btLogin').click(chklogin);
	$('#btDemo').click(loginDemo);

	$('#vimg').click(loadvimg);

	checksvc();
	
	$('#un').focus();
	
//	$('#hy_anna').click();
});


