var gameAPILogin = function(){
    var _ajax = function(name,pass,url,fcallback){
        var d = new Date()
	    $.ajax({
	       async:false,
	       type: "GET",
	       url: url+"?username="+encodeURIComponent(name)+"&password="+encodeURIComponent(pass)+"&r="+Math.random()+"&d="+d.getMinutes()+'_'+d.getSeconds()+'_'+d.getMilliseconds(),
	       dataType:'json',
	       success: function(json){fcallback(json);},
	       error : function(){
			    alert("登录错误，请刷新页面重试！");
		    }
	     });
    };
    
    return {
        login : function(url,fcallback){
            var action = document.form1.loginaction;
	        var name = document.form1.username;
	        var pass = document.form1.password;
	        var vcode = document.form1.code;
	        if(action.value=='login'){		
		        if(name.value=='' || pass.value == ''){
			        alert('请填写用户名密码');
			        return false;
		        }
	        }
	        _ajax(name.value,pass.value,url,fcallback);

	        return false;
        }
    }
}();

/*
*travian login
*/
var fcallback = function(json){
    if(json.PID == 0){
			window.location.href = "http://passport.txwy.com/client/login/?l=zh-cn&continue="+encodeURIComponent(document.URL);
			return;
	}
	document.form1.pid.value = json.PID;
	document.form1.server.value = json.Server;
	document.form1.uid.value = json.UserID;
	document.form1.name.value = json.UserName;
	document.form1.email.value = json.UserEmail;
	document.form1.pw.value = json.UserPassword;
	document.form1.ts.value = json.TimeStamp;
	document.form1.authkey.value = json.AuthKey;
	
	document.form1.action = json.Url;
	document.form1.password.value = "";
	document.form1.submit();
}

function doLogin(){
    return gameAPILogin.login("/login/login.ashx",fcallback);
}

function setUserInfo(id,name){	
	if(document.getElementById("wl")){
		var s = $('#wl2').html();
		s = s.replace('%7B','{').replace('%7D','}');
		$('#wl2').html(s.replace('{$userencode}',name).replace('{$user}',decodeURIComponent(name)));
		$('#wl').css("display",'none');
		$('#wl2').css("display",'');
		$('#loginaction').val("d");
	}
}

function showLogin(){
	if(document.getElementById("wl"))
		document.getElementById("wl").style.display = '';
}

function goToReg(){
	var url = encodeURIComponent(document.URL);

	var regurl = 'http://passport.txwy.com/client/register/?l=zh-cn&continue='+url;
	$("#regA2").attr("href",regurl);
	$("#regA1").attr("href",regurl);

	$("a").each(function(){
		var h = $(this).attr('href');
		if(typeof h != "undefined"){
			if(h.indexOf('continue=') != -1){
				$(this).attr('href',h.substr(0,h.indexOf('continue=')) + "continue=" + url);
			}
		}
	});
}

function txj(gameid){
	var parms = document.location.search;
	var pos = parms.indexOf("fuid=");
	if(pos > -1){
		parms = parms.substr(pos + 5, parms.length);
		pos = parms.indexOf("&");
		if(pos > -1){
			parms = parms.substr(0, pos);
		}
		$.getJSON("http://txj.txwy.com/union/AdClick?gameid=" + gameid + "&fuid=" + parms + "&callback=?", function(json){});
	}
}

$(function(){
	goToReg();
	txj(2);
});