﻿
$(function() {
    hu = window.location.search.substring(1);
    if (hu != "") {
        ft = hu.split("=");
        gamertag = ft[1];
        var re = new RegExp(/\s/);
        if (gamertag.search(re) != -1) {
            var gamertag2 = "";
            var gamertagARR = gamertag.split(" ");
            for (var i in gamertagARR) {
                gamertag2 = gamertag2.concat(gamertagARR[i], "%2520");
            }
            gamertag2 = gamertag2.slice(0, gamertag2.length - 5);
        }
        else {
            gamertag2 = gamertag;
            while (gamertag2.search("%20") != -1) {
                gamertag2 = gamertag2.replace('%20', '%2520');
            }
        }

        $.ajax(
				{
				    type: 'GET',
				    url: 'http://query.yahooapis.com/v1/public/yql?q=SELECT%20*%20FROM%20xml%20WHERE%20url%3D%22http%3A%2F%2Fxboxapi.duncanmackenzie.net%2Fgamertag.ashx%3FGamerTag%3D' + gamertag2 + '%22&format=json&callback=?',
				    dataType: 'jsonp',
				    success: function(data, textStatus) {
				        if (data.query.results.XboxInfo.PresenceInfo.Valid == "true") {
				            $("#gamertaglabel").append("&nbsp;<a title='Click for profile...' href='" + data.query.results.XboxInfo.ProfileUrl + "' target='_blank' >" + data.query.results.XboxInfo.Gamertag + '</a> - ' + data.query.results.XboxInfo.GamerScore + ' G');
				            if (data.query.results.XboxInfo.PresenceInfo.LastSeen != "0001-01-01T00:00:00") {
				                $("#Online").html("&nbsp;" + data.query.results.XboxInfo.PresenceInfo.StatusText + ":&nbsp;");
				                $("#StatusLabel").append(data.query.results.XboxInfo.PresenceInfo.Info);
				                if (data.query.results.XboxInfo.PresenceInfo.StatusText == "Online") {
				                    if (data.query.results.XboxInfo.PresenceInfo.Info2 != null) {
				                        $("#status2").append(data.query.results.XboxInfo.PresenceInfo.Info2);
				                    }
				                }
				            }
				            else {
				                $("#StatusLabel").append("&nbsp;I keep my account private so you can't see my info!");
				            }
				            $("#STATUSZ").html($("#StatusLabel").html());
				            if (data.query.results.XboxInfo.Bio == null) {
				                $("#bio").html("<table style='width:100%' height='84px' cellpadding=0 cellspacing=0><tr><td style='width:25%'>Country:<br />" + data.query.results.XboxInfo.Country + "<br /><br />Zone:<br />" + data.query.results.XboxInfo.Zone + "<br /><br /></td><td>Bio:<br />User doesn't have a bio. Tell him/her to add one!</td></tr></table>Rep: " + data.query.results.XboxInfo.Reputation + "<br/><div id='pb' style='width:100%'></div>");
				            }
				            else {
				                $("#bio").html("<table style='width:100%' height='84px' cellpadding=0 cellspacing=0><tr><td style='width:25%'>Country:<br />" + data.query.results.XboxInfo.Country + "<br /><br />Zone:<br />" + data.query.results.XboxInfo.Zone + "<br /><br /></td><td>Bio:<br />" + data.query.results.XboxInfo.Bio + "</td></tr></table>Rep: " + data.query.results.XboxInfo.Reputation + "<br/><div id='pb' style='width:100%'></div>");
				            }
				            $("#pb").progressBar(data.query.results.XboxInfo.Reputation, { showText: false, width: 340, height: 5, barImage: { 0: 'progressbg_red.gif', 15: 'progressbg_orange.gif', 50: 'progressbg_green.gif'} });
				            for (var i = 0; i < data.query.results.XboxInfo.RecentGames.XboxUserGameInfo.length; i++) {
				                game = data.query.results.XboxInfo.RecentGames.XboxUserGameInfo[i];
				                if (game.Game.Name == "Left 4 Dead") {
				                    $("#l4da").append("<a title='Click for details...' href='" + game.DetailsURL + "' target='_blank' >" + game.Achievements + '/' + game.Game.TotalAchievements + "</a>");
				                    $("#l4dgs").append("<a title='Click for details...' href='" + game.DetailsURL + "' target='_blank' >" + game.GamerScore + '/' + game.Game.TotalGamerScore + "</a>");
				                }
				                if (game.Game.Name == "Left 4 Dead 2") {
				                    $("#l4d2a").append("<a title='Click for details...' href='" + game.DetailsURL + "' target='_blank' >" + game.Achievements + '/' + game.Game.TotalAchievements + "</a>");
				                    $("#l4d2gs").append("<a title='Click for details...' href='" + game.DetailsURL + "' target='_blank' >" + game.GamerScore + '/' + game.Game.TotalGamerScore + "</a>");
				                }

				            }
				            if ($("#l4da").html() == "&nbsp;") {
				                $("#l4da").append("Not Recently");
				                $("#l4dgs").append("Played");
				            }
				            if ($("#l4d2a").html() == "&nbsp;") {
				                $("#l4d2a").append("Not Recently");
				                $("#l4d2gs").append("Played");
				            }
				            $("#imagecontainer").css("background-image", "url(http://avatar.xboxlive.com/avatar/" + gamertag + "/avatar-body.png)");
				            $("#gamerpicimg").attr("src", data.query.results.XboxInfo.TileUrl);
				            //$("#gamerpic").css("background-image", "url(http://avatar.xboxlive.com/avatar/" + gamertag + "/avatarpic-s.png)");
				        }
				        else {
				            $("#gamertaglabel").append("GamerTag Is Not Valid...");
				        }
				    }
				}
			);
    }
    else {
        $("#gamertaglabel").append("&nbsp;You Must Enter A GamerTag...");
    }
}
	);

function changestatus() {
    if ($("#Online").html() == '&nbsp;Online:&nbsp;') {
        if ($("#status2").html() != '') {
            $("#STATUSZ").fadeOut(500, function() {
                if ($("#STATUSZ").html() == $("#status2").html()) {
                    $("#STATUSZ").html($("#StatusLabel").html());
                }
                else {
                    $("#STATUSZ").html($("#status2").html());
                }
                $("#STATUSZ").fadeIn(500);
            });
        }
    }
}
//alert($("#Online").html());
//if ($("#Online").html() == 'Online') {
setInterval("changestatus()", 10000);
//}
$(function() {


    $("#maindiv").fadeIn(4000);
    $("#imagecontainer").fadeIn(6000);
    $("#gamerpicimg").fadeIn(6000);
    $("#gamerpicimg").hover(
            function() {
                $("#bio").fadeIn(500);
            },
            function() {
                $("#bio").fadeOut(500);
            }
        );
}
	);

