var _COMMENTS_POST_COUNTER = 0;
var _OFFERPAL_CODE_GB = '285ea34cae92fccdfac778e6d991fe12';

function networkBasedNotifyOnSendPlant() {
    _COMMENTS_POST_COUNTER = 0;
    postComment(null);
}


function postBulletin() {

    var subject = 'Join ' + _VIEWER.getDisplayName() + ' on (Lil) Green Patch to fight Global Warming!';
    var postType = MyOpenSpace.PostTo.Targets.BULLETINS;
    
    var messageTextGen = 'Could you help by sending a plant? Together we can fight Global Warming! <BR/>';
    messageTextGen += ' <a href="' + _APP_URL + '"><img src="' + _SELECTED_PLANT_URL + '"/></a> <BR/>';
    messageTextGen += ' <a href="';
    messageTextGen += _APP_URL + '"><img src="http://greenpatch.s3.amazonaws.com/click_here_green_button.jpg" alt="Send  ' + _VIEWER.getDisplayName() + ' plant"/></a> <BR/>';

    postMessage(subject, messageTextGen, postType, null, onBulletinSent);
}

function postComment(obj) {

    var subject = 'You have received a ' + _SELECTED_PLANT_DISPLAY_NAME + ' plant from ' + _VIEWER.getDisplayName();
    var postTypeComment = MyOpenSpace.PostTo.Targets.COMMENTS;
    var postTypeMessage = MyOpenSpace.PostTo.Targets.SEND_MESSAGE;

    var messageTextGen =  _VIEWER.getDisplayName() + ' sent <a href="' + _APP_URL + '">' + _SELECTED_PLANT_DISPLAY_NAME + '</a> plant to '; 
    messageTextGen += _SELECTED_FRIENDS[0].getDisplayName() + ' to help  <a href="' + _APP_URL + '">save rainforest!</a>';

    var messageText11 =  _VIEWER.getDisplayName();
    messageText11 += ' has sent you a ' + _SELECTED_PLANT_DISPLAY_NAME + ' plant for your (Lil) Green Patch.';
    messageText11 += ' Could you help by sending a plant back? Together we can fight Global Warming! <BR/>';
    messageText11 += ' <a href="' + _APP_URL + '"><img src="' + _SELECTED_PLANT_URL + '"/></a> <BR/>';
    messageText11 += ' <a href="';
    messageText11 += _APP_URL + '"><img src="http://greenpatch.s3.amazonaws.com/click_here_green_button.jpg" alt="Send  ' + _VIEWER.getDisplayName() + ' plant back"/></a> <BR/>';

    if(_COMMENTS_POST_COUNTER < _SELECTED_FRIENDS.length) {
        
        //var postType = _COMMENTS_POST_COUNTER % 2 ? postTypeComment : postTypeMessage;
        //var postType = _VIEWER.getId() % 2 ? postTypeComment : postTypeMessage;
        //var postType = postTypeComment;
        var postType = postTypeComment;
        postMessage(subject, messageText11, postType, _SELECTED_FRIENDS[_COMMENTS_POST_COUNTER], postComment);
        _COMMENTS_POST_COUNTER =  _COMMENTS_POST_COUNTER * 1;
        _COMMENTS_POST_COUNTER = _COMMENTS_POST_COUNTER + 1;
    }
}

function postMessage(title, body, type, recipient, callback) {

    var container = opensocial.Container.get();
    var msg = opensocial.newMessage(body);
    msg.setField(opensocial.Message.Field.TITLE, title);
    msg.setField(opensocial.Message.Field.TYPE, type);
    var os_token = MyOpenSpace.MySpaceContainer.OSToken;
    
    if (callback != null) {
        //alert ("1");
        container.postTo(os_token, msg, recipient, callback);
    }
    else {
        if (recipient == null) {
            //alert ("3");
            container.postTo(os_token, msg);
        }
        else {
            //alert ("3");
            container.postTo(os_token, msg, recipient);
        }
    }
}

function onBulletinSent(obj) {
}

function sendMyspaceBulletin() {
    getPlantDetails(_SELECTED_PLANT);
}

function getPlantDetails(plant) {
	var url = _BASE_URL + "os/greentrees/send-plant.php";
	url += "?userId=" + _VIEWER.getId();
	url += "&userType=" + _USER_TYPE;
	url += "&op=getPlantDetails";
    url += "&plantName=" + plant;
	url += "&uq=" + (new Date().getUTCMilliseconds());

	var params = {};
	params[gadgets.io.RequestParameters.METHOD] = gadgets.io.MethodType.GET;
	params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.JSON;
	gadgets.io.makeRequest(url, onGetPlantDetailsRequestComplete, params);
    
}

function onGetPlantDetailsRequestComplete(obj) {
    _SELECTED_PLANT_DISPLAY_NAME = obj.data.plantDisplayName;
    _SELECTED_PLANT_URL = obj.data.plantUrl;

    var ele = document.getElementById('gt-wrapper');
    ele.style["opacity"] = "0.25";
    postBulletin();
    ele.style["opacity"] = "1.00";
    onProceedToSend(0 /* sendBulletin */);
} 
