//globals
var ka_isUserLoggedIn = false;
var ka_affiliateSiteId = '54110';
var ka_userid = '';
var ka_username = '';
var ka_domain = 'http://clientapps.kickapps.com';
function ka_writeContainer(){
	var redirectURL = escape(window.location.href);
	//alert(redirectURL);

	var htmlContent = '';
	htmlContent = htmlContent + '<div id="ka_container"><div id="ka_sidebar"><div id="ka_sidebartop"></div><div id="ka_sidebarmiddle" style="display:none;">';
	htmlContent = htmlContent + '<ul class="ka_redskins">';
	htmlContent = htmlContent + '<li><a href="http://fans.redskinsrule.com/service/displayMyPlace.kickAction?as=54110" class="ka_sidebarlink">My Dashboard</a></li>';
	htmlContent = htmlContent + '<li><a href="http://fans.redskinsrule.com/service/displayKickPlace.kickAction?as=54110&u='+ka_userid+'" class="ka_sidebarlink">My Profile</a></li>';
	htmlContent = htmlContent + '<li><a href="http://fans.redskinsrule.com/view/displayManageClubs.kickAction?as=54110" class="ka_sidebarlink">My Groups</a></li>';
	htmlContent = htmlContent + '<li><a href="http://fans.redskinsrule.com/view/displayManageMessages.kickAction?as=54110&folder=INBOX" class="ka_sidebarlink">Message Center</a></li>';
	htmlContent = htmlContent + '<li><a href="http://fans.redskinsrule.com/view/displayManagePhoto.kickAction?as=54110" class="ka_sidebarlink">My Photos</a></li>';
	htmlContent = htmlContent + '<li><a href="http://fans.redskinsrule.com/view/displayManageFriends.kickAction?as=54110" class="ka_sidebarlink">My Friends</a></li>';
	htmlContent = htmlContent + '<li><a href="http://fans.redskinsrule.com/service/displayManageAccountSettings.kickAction?STATUS=MAIN&as=54110" class="ka_sidebarlink">My Account</a></li>';
	htmlContent = htmlContent + '<li><a href="http://fans.redskinsrule.com/user/logoutUser.kickAction?as=54110&redirectURL='+redirectURL+'" class="ka_sidebarlink">Logout</a></li>';
	htmlContent = htmlContent + '</ul>';
	htmlContent = htmlContent + '<div id="ka_menu1"><h3><a id="ka_buttonSavedContent" href="javascript:void(0);" class="ka_nounderline"><span>Team Updates</span></a></h3><ul class="ka_redskins" id="ka_content1" style="display: none;"><center><img src="'+ka_domain+'/redskins/widgets/login/images/loading.gif"/></center></ul></div>';
	htmlContent = htmlContent + '<div id="ka_menu2"><h3><a id="ka_buttonSavedContent2" href="javascript:void(0);" class="ka_nounderline"><span>myFriend Updates</span></a></h3><ul class="ka_redskins" id="ka_content2" style="display: none;"><center><img src="'+ka_domain+'/redskins/widgets/login/images/loading.gif"/></center></ul></div>';
	htmlContent = htmlContent + '</div><div id="ka_sidebarbottom"><div id="ka_bottomcontent"><div class="ka_description">ULTIMATE FAN COMMUNITY</div><div id="ka_signindiv" style="display:inline;"><a id="ka_signin" href="http://fans.redskinsrule.com/user/displayUserLoginPage.kickAction?as=54110&redirectURL='+redirectURL+'" class="ka_sidebarlink">Log In</a> | <a id="ka_join" href="http://fans.redskinsrule.com/user/displayUserRegisterPage.kickAction?as=54110&STATUS=MAIN" class="ka_sidebarlink">Join</a></div><div id="ka_expanddiv" style="display:inline;"><a id="ka_bottomexpand" href="javascript:void(0);" class="ka_sidebarlink">View More</a></div></div><div id="ka_collapsediv" style="display:none;"><a id="ka_bottomcollapse" href="javascript:void(0);" class="ka_sidebarlink">Close</a></div></div></div></div>';

	$J('#ka_loginmodule_container').html(htmlContent);

	//click view more show middle content and hide bottom content
	$J('#ka_bottomexpand').click(function(){
				$J('#ka_sidebarmiddle').slideDown(700);
				$J('#ka_bottomcontent').hide();
				$J('#ka_collapsediv').show();
		return false;
	});

	//click collapse arrow hide middle content and show bottom content
	$J('#ka_bottomcollapse').click(function(){
				$J('#ka_sidebarmiddle').slideUp(700);
				$J('#ka_collapsediv').hide();
				$J('#ka_bottomcontent').show();
		return false;
	});

	//show or collapse team updates
	$J('#ka_buttonSavedContent').click(function(){
		//if true, its already open
		if($J('#ka_buttonSavedContent span').hasClass('ka_open')){
				$J('#ka_content1').slideUp(700);
				$J('#ka_buttonSavedContent span').removeClass('ka_open');

				$J('#ka_content2').slideUp(700);
				$J('#ka_buttonSavedContent2 span').removeClass('ka_open');
		}
		//if false, its collapsed
		else{
				$J('#ka_content1').slideDown(400);
				$J('#ka_buttonSavedContent span').addClass('ka_open');

				$J('#ka_content2').slideUp(700);
				$J('#ka_buttonSavedContent2 span').removeClass('ka_open');
		}

		return false;
	});

	//show or collapse friend updates
	$J('#ka_buttonSavedContent2').click(function(){
		//if true, its already open
		if($J('#ka_buttonSavedContent2 span').hasClass('ka_open')){
				$J('#ka_content2').slideUp(700);
				$J('#ka_buttonSavedContent2 span').removeClass('ka_open');

				$J('#ka_content1').slideUp(700);
				$J('#ka_buttonSavedContent span').removeClass('ka_open');
		}
		//if false, its collapsed
		else{
				$J('#ka_content2').slideDown(400);
				$J('#ka_buttonSavedContent2 span').addClass('ka_open');

				$J('#ka_content1').slideUp(700);
				$J('#ka_buttonSavedContent span').removeClass('ka_open');
		}

		return false;
	});
}

function ka_checkUserLoggedIn(){
	//call ajax
	var url = 'http://fans.redskinsrule.com/service/isUserLoggedIn.kickAction?callback=?';
	$J.ajax({
		dataType: 'jsonp',
		data: {as:ka_affiliateSiteId},
		jsonp: 'ka_checkUserLoggedInCallback',
		url: url,
		success: ka_checkUserLoggedInCallback
	});
}

function ka_checkUserLoggedInCallback(json){
	//alert('ka_checkUserLoggedInCallback:'+json.isLoggedIn);

	//user logged in
	if(json.isLoggedIn==='true'){
	  ka_userid = json.userid;
	  ka_username = json.username;
	  //alert('user logged in:'+ka_userid+' '+ka_username);

	  //write container
		ka_writeContainer();

		$J('#ka_signindiv').hide();
		$J('#ka_sidebarmiddle').show();
		$J('#ka_collapsediv').show();
		$J('#ka_bottomcontent').hide();

		//get team updates
		ka_getTeamUpdates();

		//get my friend updates
		ka_getMyFriendUpdates();
	}
	//user not logged in
	else{
		//alert('user not logged in');

	  //write container
		ka_writeContainer();

		$J('#ka_expanddiv').hide();
	}
}

function ka_getTeamUpdates(){
	//call ajax
	var url = ka_domain+'/redskins/widgets/login/ajax/rssfeed.php?callback=?';
	$J.ajax({
		dataType: 'jsonp',
		data: {as:ka_affiliateSiteId,mode:'team',userid:ka_userid,quantity:'5',member:'redskinsblitz,redskinsblog,snakeskins,redskinsdotcom,sprtsfrek'},
		jsonp: 'ka_getTeamUpdatesCallback',
		url: url,
		success: ka_getTeamUpdatesCallback
	});
}

function ka_getTeamUpdatesCallback(json){
	//alert('ka_getTeamUpdatesCallback status:'+json.status+' error:'+json.error);
	if(json.status=='1' && json.error==''){
		var feedHtml = ka_urldecode(json.feedHtml);
		$J('#ka_content1').html(feedHtml);
	}
}

function ka_getMyFriendUpdates(){
	//call ajax
	var url = ka_domain+'/redskins/widgets/login/ajax/rssfeed.php?callback=?';
	$J.ajax({
		dataType: 'jsonp',
		data: {as:ka_affiliateSiteId,mode:'friend',userid:ka_userid,quantity:'3',member:''},
		jsonp: 'ka_getMyFriendUpdatesCallback',
		url: url,
		success: ka_getMyFriendUpdatesCallback
	});
}

function ka_getMyFriendUpdatesCallback(json){
	//alert('ka_getMyFriendUpdatesCallback status:'+json.status+' error:'+json.error);
	if(json.status=='1' && json.error==''){
		var feedHtml = ka_urldecode(json.feedHtml);
		$J('#ka_content2').html(feedHtml);
	}
}

function ka_urldecode(str){
    var hash_map = {}, ret = str.toString(), unicodeStr='', hexEscStr='';

    var replacer = function (search, replace, str) {
        var tmp_arr = [];
        tmp_arr = str.split(search);
        return tmp_arr.join(replace);
    };

    // The hash_map is identical to the one in urlencode.
    hash_map["'"]   = '%27';
    hash_map['(']   = '%28';
    hash_map[')']   = '%29';
    hash_map['*']   = '%2A';
    hash_map['~']   = '%7E';
    hash_map['!']   = '%21';
    hash_map['%20'] = '+';
    hash_map['\u00DC'] = '%DC';
    hash_map['\u00FC'] = '%FC';
    hash_map['\u00C4'] = '%D4';
    hash_map['\u00E4'] = '%E4';
    hash_map['\u00D6'] = '%D6';
    hash_map['\u00F6'] = '%F6';
    hash_map['\u00DF'] = '%DF';
    hash_map['\u20AC'] = '%80';
    hash_map['\u0081'] = '%81';
    hash_map['\u201A'] = '%82';
    hash_map['\u0192'] = '%83';
    hash_map['\u201E'] = '%84';
    hash_map['\u2026'] = '%85';
    hash_map['\u2020'] = '%86';
    hash_map['\u2021'] = '%87';
    hash_map['\u02C6'] = '%88';
    hash_map['\u2030'] = '%89';
    hash_map['\u0160'] = '%8A';
    hash_map['\u2039'] = '%8B';
    hash_map['\u0152'] = '%8C';
    hash_map['\u008D'] = '%8D';
    hash_map['\u017D'] = '%8E';
    hash_map['\u008F'] = '%8F';
    hash_map['\u0090'] = '%90';
    hash_map['\u2018'] = '%91';
    hash_map['\u2019'] = '%92';
    hash_map['\u201C'] = '%93';
    hash_map['\u201D'] = '%94';
    hash_map['\u2022'] = '%95';
    hash_map['\u2013'] = '%96';
    hash_map['\u2014'] = '%97';
    hash_map['\u02DC'] = '%98';
    hash_map['\u2122'] = '%99';
    hash_map['\u0161'] = '%9A';
    hash_map['\u203A'] = '%9B';
    hash_map['\u0153'] = '%9C';
    hash_map['\u009D'] = '%9D';
    hash_map['\u017E'] = '%9E';
    hash_map['\u0178'] = '%9F';
    hash_map['\u00C6'] = '%C3%86';
    hash_map['\u00D8'] = '%C3%98';
    hash_map['\u00C5'] = '%C3%85';

    for (unicodeStr in hash_map) {
        hexEscStr = hash_map[unicodeStr]; // Switch order when decoding
        ret = replacer(hexEscStr, unicodeStr, ret); // Custom replace. No regexing
    }

    // End with decodeURIComponent, which most resembles PHP's encoding functions
    ret = decodeURIComponent(ret);

    return ret;
}

//start

ka_checkUserLoggedIn();



