﻿var _fuid = "";
var _regUrl = "";

AsyncScript = function(){

	var userAgent = navigator.userAgent.toLowerCase();
	Browser = {
		version: (userAgent.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [])[1],
		isSafari: /webkit/.test( userAgent ),
		isOpera: /opera/.test( userAgent ),
		isMsie: /msie/.test( userAgent ) && !/opera/.test( userAgent ),
		isMozilla: /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( userAgent )
	}

	var _node = function(nodeType,attributes,win){
		var w = win || window, d=w.document, n=d.createElement(nodeType);
		for (var i in attributes) {
			if (attributes[i]) {
				n.setAttribute(i, attributes[i]);
			}
		}
		return n;
	};

	var _scriptNode = function(url,win,charset){
		var c = charset || "UTF-8";
		return _node("script",{
		"id":"alicn",
		"type":"text/javascript",
		"charset": c,
		"src":url
		},win);
	};

	return {
		script:function(url,fn,scope){
			var w=scope||window, d=w.document, h=d.getElementsByTagName("head")[0], n;
			n = _scriptNode(url,w,"UTF-8");
			
			if(Browser.isMsie){
					n.onreadystatechange = function(){
						var rs = this.readyState;
						if("loaded" === rs || "complete" === rs){
							h.appendChild(n);
							fn();
						}
					}
				}else{
					h.appendChild(n);
					n.onload = function(){
					fn();
				}
			}
		}
	}
}();

var gameAPILogin = function(){
    var _ajax = function(url,callbackname){
        var d = new Date();
		url += "?r="+Math.random()+"&d="+d.getMinutes()+'_'+d.getSeconds()+'_'+d.getMilliseconds()+"&jsonp="+callbackname;
		if(_fuid != "")
			url+= "&fuid=" + encodeURIComponent(_fuid);
		AsyncScript.script(url,function(){},null);
    };
    
    return {
        login : function(url,callbackname){
	        _ajax(url,callbackname);
			return false;
        }
    }
}();

/*
*tutengsanguo login
*/
var fcallback = function(json){
    if(json.AuthKey == null){
			window.location.href = "http://passport.txwy.com/client/login/?l=en-us&continue="+encodeURIComponent(document.URL);
			return false;
	}
	document.form1.auth.value = json.AuthKey;
	document.form1.verify.value = json.Verify;
	document.form1.action = json.Url;
	document.form1.password.value = "";
	document.form1.fuid.value = json.FUID;
	document.form1.username.value = json.UserName;
	document.form1.target="WL_win";
	
	document.form1.submit();
}

function doLogin(){
    return gameAPILogin.login("http://login.wl.playcomet.com/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",'');
	}
}

function showLogin(){
	if(document.getElementById("wl")){
		document.getElementById("wl").style.display = '';
		document.getElementById("wl2").style.display = 'none';
	}
}

function goToReg(){
	_regUrl = 'http://passport.txwy.com/client/register/?l=en-us&continue='+encodeURIComponent(document.URL);
	if(_fuid != ""){
		_regUrl += "&fuid=" + encodeURIComponent(_fuid);
	}
	$("#regA2").attr("href",_regUrl);
	$("#regA1").attr("href",_regUrl);

	document.formx["continue"].value = document.URL;
}

function form_onsubmit(){
	var name = document.formx.username;
	var pass = document.formx.password;
	if(name.value=='' || pass.value == ''){
		alert('Please fill in username and password!');
		return false;
	}

	return true;
}

function RegBtn_onClick(){
	if(_regUrl != ""){
		window.location.href=_regUrl;
	}
}

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://stat.playcomet.com/AdClick?gameid=" + gameid + "&fuid=" + parms + "&callback=?", function(json){});
	}
}

$(function(){
	var args = document.location.search;
	var pos1 = args.indexOf("fuid=");
	if(pos1 != -1){
		var temp = args.substr(pos1);
		var pos2 = temp.indexOf("&");
		if(pos2 != -1){
			temp = temp.substr(0,pos2);
		}
		_fuid = decodeURIComponent(temp.substr(temp.indexOf("fuid=") + 5));
	}

	goToReg();
	txj(1000);
});