﻿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 serverId = 0;
    var _ajax = function(url,callbackname){
        var d = new Date();
		url += "?r="+Math.random()+"&d="+d.getMinutes()+'_'+d.getSeconds()+'_'+d.getMilliseconds()+"&jsonp="+callbackname;
		AsyncScript.script(url,function(){},null);
    };
    
    return {
        login : function(url,callbackname){
	        _ajax(url,callbackname);
			return false;
        }
    }
}();

/*
*jqrdz login
*/
var fcallback = function(json){
    if(json.PID == null || json.PID == 0){
			window.location.href = "http://www.jqrdz.com";
			return false;
	}

	var url = json.Url;
	if(url.indexOf(',') > -1){
		url = url.split(',')[gameAPILogin.serverId];
	}

	document.getElementById("uid").value = json.UserID;
	document.getElementById("uname").value = json.UserName;
	document.getElementById("email").value = json.Email;
	document.getElementById("Ulgtime").value = json.Ulgtime;
	document.getElementById("Pid").value = json.PID;
	document.getElementById("Sign").value = json.Sign;
	document.getElementById("fuid").value = getFuid();
	document.getElementById("form1").action = url;
	
	document.getElementById("form1").submit();
}

function doLogin(srvId){
	gameAPILogin.serverId = srvId;
	return gameAPILogin.login("http://login.jqrdz.com/logingame.ashx","fcallback");
}

function getFuid(){
	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);
		}
		return parms;
	}
	return "";
}