﻿function getWinner(profile_nbr,win_ts){
    getProfileData(profile_nbr,win_ts);
    getProfileTags(profile_nbr);
}

function getProfileData(profile_nbr,win_ts) {
    var myAjax = new Ajax.Request(
	    'JSON_GetSweepsWinners.aspx',       //url
	    {
		    method: 'POST',
		    parameters: 'profile_nbr='+profile_nbr,
		    onSuccess: function(t) {showProfile(t,profile_nbr,win_ts);}
		});
}

function getProfileTags(profile_nbr) {
    var myAjax = new Ajax.Request(
	    'PlaceService.asmx/GetProfileTags',       //url
	    {
		    method: 'POST',
		    parameters: 'profile_nbr='+profile_nbr,
		    onSuccess: function(t) {showProfileTags(t,profile_nbr);}
		});
}

function showProfile(t, profile_nbr, win_ts){
    var resultsJSON = t.responseText.evalJSON();
    if(resultsJSON.profile.length>0) {
        for(var i = 0; i < resultsJSON.profile.length; i++) {
	        var profile = resultsJSON.profile[i];
	        if (profile.profile_nbr == profile_nbr) {
	            var imgSRC = "http://www.wheresyours.com/ImageHandler.ashx?id="+profile.image_metadata_nbr+"&size=101";
                var result = '\n<div id="profile' + profile_nbr + '" class="outer place"><div class="profileImageCol">';
	            result += '<div class="profilePlaceImage"><img src="' + imgSRC + '" style="position: relative; top: 8px; left: -3px; width: 59px; height: 78px;" alt="" /></div>';
	            result += '<a href="http://www.wheresyours.com/Profile.aspx?id=' + profile.profile_nbr + '"><img src="images/profiles/visitprofile_off.png" alt="" /></a>';
	            result += '</div><div class="placeDetailsCol">';
                result += '<p><span class="placeName">' + profile.profile_nm + '</span><br />';
                result += '<span class="placeLocation">' + profile.hometown_nm;
                result += '</span><br /></p>';
	            result += '<span>Activities: </span><span id="profile' + profile_nbr + 'ActivitiesList"></span>';
	            result += '</div><div class="placeTagsCol">';
	            result += '<p><b>Winner - week of '+ win_ts +'</b><br><br><span id="placeTagsHeader"><a href="http://www.wheresyours.com/Tag.aspx">Tags:</a></span><br /><span class="profile' + profile_nbr + 'TagList"></span></p></div>'
	            result += '</div>';
	            $(profile_nbr+'DIV').innerHTML = result;
	        }
	    }
    }
}

function buildTagListing(tag)
{
    return ' <a href="http://www.wheresyours.com/Tag.aspx?tag=' + tag.tag + '">' + tag.tag + '</a>&nbsp;';
}

function showProfileTags(t,profile_nbr){
    var resultsJSON = t.responseXML.documentElement.firstChild.data.evalJSON();
    if(resultsJSON.tags.length>0) {
        for(var i = 0; i < resultsJSON.tags.length; i++) {
            if (resultsJSON.tags[i].isActivity == "True") {
                $("profile"+profile_nbr+"ActivitiesList").innerHTML += buildTagListing(resultsJSON.tags[i]);
            }
            else $("profile"+profile_nbr+"TagList").innerHTML += buildTagListing(resultsJSON.tags[i]);
        }
    }
}

function showPlaceTags(t, place_nbr) {
    var resultsJSON = t.responseXML.documentElement.firstChild.data.evalJSON();
    if(resultsJSON.tags.length > 0) {
        $('place' + place_nbr).down('.placeActivitiesList').innerHTML = buildPlaceActivities(resultsJSON.tags);
        $('place' + place_nbr).down('.placeTagList').innerHTML = buildPlaceTags(resultsJSON.tags);
    }
}

function buildPlaceTags(tags) {
    var result = '';
    for (var i=0; i < tags.length; i++) {
        if(tags[i].isActivity != "True") {
            result += '<a href="Tag.aspx?tag=' + tags[i].tag + '">' + tags[i].tag + '</a> ';
        }
    }
    return result;
}

function buildPlaceActivities(tags) {
    var result = '';
    for (var i=0; i < tags.length; i++) {
        if(tags[i].isActivity == "True") {
            result += '<a href="Tag.aspx?tag=' + tags[i].tag + '">' + tags[i].tag + '</a> ';
        }
    }
    return result;
}

