setCookie = function ( sName, sValue, nDays ) {
	var expires = "";
	if ( nDays ) {
		var d = new Date();
		d.setTime( d.getTime() + nDays * 24 * 60 * 60 * 1000 );
		expires = "; expires=" + d.toGMTString();
	}

	document.cookie = sName + "=" + sValue + expires + "; path=" + ROOTURL + "/";
};

getCookie = function (sName) {
	var re = new RegExp( "(\;|^)[^;]*(" + sName + ")\=([^;]*)(;|$)" );
	var res = re.exec( document.cookie );
	return res != null ? res[3] : null;
};

removeCookie = function ( name ) {
	setCookie( name, "", -1 );
};


//记住用户名
function onRememberMe(p){
	//如果选中记住
	if(p.checked) {
		var username = $F('username');
		setCookie('username', username, 365);
	}
	else{
		removeCookie('username');
	}
}

//记住密码
function onRememberPwd(p){
	var id = getCookie('PHPSESSID');
	if (p.checked){
		setCookie('PHPSESSID', id, 30);
	}
	else{
		setCookie('PHPSESSID', id);
	}
}

//ajax登录
function doLogin() {
	var username = $F('username');
	setCookie('username', username, 365);
	var password = $F('password');
	var verify_code = $F('verify_code');
	var url = APPURL + '/user/validate.a';
	var pars = 'username=' + username + '&password=' + password + '&verify_code=' + verify_code;
	//var pars = { username: username, password: password, verify_code: verify_code };
	var myAjax = new Ajax.Request(
			url
			,{ method: 'post', parameters: pars, onComplete: showResponse }
		);
	return false;
}

//登录结果(如果有错误, 显示错误信息)
function showResponse(originalRequest, json){
	//put returned XML in the textarea
	//$('result').value = originalRequest.responseText;
	var json = eval('(' + originalRequest.responseText + ')');
	if (json.success == false) {
		alert(json.message);
		if (json.type == 'verify_code'){
			$('verify_code').focus();
		}
		else{
			$('username').focus();
		}
		return;
	}
	else if (json.type == 'useMemberCard') {
		window.location.href = APPURL + '/user/memberCardRegister.a?backurl=' + backurl;
		return;
	}
	if (backurl){
		window.location.href = backurl;
	}
	else{
		window.location.reload();
	}
}

window.onload = function(){
	if (!$('username')){
		return;
	}

	var username = getCookie('username');
	if (username) {
		$('username').value = username;
		//$('password').focus();
	}
	else{
		//$('username').focus();
	}


	Event.observe($('username'), 'keydown', function(event){
		if (event.keyCode == Event.KEY_RETURN || event.keyCode == Event.KEY_TAB){
			$('password').focus();
			return false;
		}
	});

	Event.observe($('password'), 'keydown', function(event){
		if (event.keyCode == Event.KEY_RETURN || event.keyCode == Event.KEY_TAB){
			$('verify_code').focus();
			return false;
		}
	});

	Event.observe($('verify_code'), 'keydown', function(event){
		if (event.keyCode == Event.KEY_RETURN || event.keyCode == Event.KEY_TAB){
			doLogin($('form_login'));
			return false;
		}
	});

}


function register(){
	window.location.href = MODURL + '/register.a';
}