var SERVER_URL = "http://gt.doflirt.com/myspace/graphic/glitter_new/";
var IMG_URL = SERVER_URL+"images/";
var APP_NAME = "Glitters";
var TEXTURE_URL = SERVER_URL+"textures/";
var Request = new Object();
var user;
var userId = null, userName, userThumbnail, userProfile;
var allContent;
var container;
var allFriends = [];
var selectedTab = "";
var text = "Your Name";
var borderColor = "#FFFFFF";
var borderWidth = "0";
var fontName = "AARDC___";
var fontSize = "96";
var textureName = "heart.gif";
var images = ["28DaysLater", "20thfaux", "BTTF", "batmfa__", "BLADRMF_", "X_BAMBI", "ARGOS", "AARDC___", "abaddon", "AC______", "Arggotsc", "Ayuma2yk", "Bastarda-K", "Cardinal-Alternate", "chp-fire", "CuxhavenTimes", "SEAWFA__", "BlackCastleMF", "Bosox", "CAPTH___", "athena_u"];
var textures = ["DCaqua.gif", "DCcaramel.gif", "DCdeepvio2.gif", "DCember.gif", "DCglit13.gif", "DCglit167.gif", "DCglit32.gif", "DCglit42.gif", "DCglit44.gif", "DCglit64.gif", "gold.gif", "green.gif", "orange.gif", "blue.gif", "red.gif", "sev.gif", "heart.gif", "FS01.gif", "FS16.gif", "FS18.gif", "FS19.gif", "MerryHollyBerry2.gif", "FG15.gif", "FG03.gif", "FB02.gif", "1.gif",	"2.gif", "3.gif", "4.gif", "5.gif", "6.gif", "7.gif",	"8.gif", "9.gif", "10.gif", "11.gif", "12.gif", "13.gif", "14.gif", "15.gif", "16.gif", "17.gif", "18.gif",	"19.gif", "20.gif", "21.gif", "22.gif", "23.gif", "24.gif", "25.gif", "26.gif", "27.gif", "28.gif", "29.gif", "30.gif", "31.gif", "32.gif", "33.gif", "34.gif", "35.gif", "36.gif", "37.gif", "38.gif", "39.gif", "40.gif", "41.gif", "42.gif", "43.gif", "44.gif", "45.gif", "46.gif", "47.gif", "48.gif", "49.gif", "50.gif"];
var canvas_url = "http://profile.myspace.com/Modules/Applications/Pages/Canvas.aspx?appId=141811";
var savedImgUrl = "";
var friend_selector = null;
var isInvitation = true;
var sending_img = "";

function getUser() {
	osContainer = opensocial.Container.get();
	var req = opensocial.newDataRequest();
   
	var paramViewer = {};
	paramViewer[opensocial.DataRequest.PeopleRequestFields.PROFILE_DETAILS] =
			[opensocial.Person.Field.PROFILE_URL,
			 opensocial.Person.Field.NAME,
			 opensocial.Person.Field.HAS_APP,
			 opensocial.Person.Field.THUMBNAIL_URL];
     
	req.add(req.newFetchPersonRequest(opensocial.IdSpec.PersonId.VIEWER, paramViewer), "viewer");
	req.add(req.newFetchPersonRequest(opensocial.IdSpec.PersonId.OWNER, paramViewer), "owner");
	req.send(resp_getUser);
}

function resp_getUser(data) {
    try{
        user = data.get("viewer").getData();
        userId = user.getField(opensocial.Person.Field.ID);
       	userId = parseInt(userId.substring(userId.lastIndexOf(":")+1));
       	
        userThumbnail 	= user.getField(opensocial.Person.Field.THUMBNAIL_URL);
        userProfile 	= user.getField(opensocial.Person.Field.PROFILE_URL);
        userName 		= user.getField(opensocial.Person.Field.NAME);
        hasApp			= user.getField(opensocial.Person.Field.HAS_APP);

        fill();
        var url = "http://adturns.com/channelStatistics.php?act_own=32&socialType=myspace&appId=glitters&userId="+userId+"&channel=canvas";
    	Request.sendGET(url, "", "");
    }catch(ex){
    	showMask();
    	console.log(ex);
    }
}

function showMask(){
	 var bodyMask = document.createElement("div");
	 bodyMask.onclick = function(ev){
	  if (window.event) ev = window.event;
	  ev.cancelBubble = true;
	  return false;
	 }
	 document.body.appendChild(bodyMask);
	 
	 var wizardBox = document.createElement("div");
	 wizardBox.innerHTML = 
	 "<center><img src='"+IMG_URL+"arrow_jump.gif'></center>"+
	 "<div style='border: 3px solid #8E361C; padding:13px'>"+
	 "Add / Install this App to start using <b> "+APP_NAME+".</b></div>";
	 document.body.appendChild(wizardBox);
}

Request.sendPOST = function(url, data, responseHandler) {
	var os_params = {};
	os_params[gadgets.io.RequestParameters.METHOD] = gadgets.io.MethodType.POST;
	os_params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.JSON;
	os_params[gadgets.io.RequestParameters.POST_DATA] = data;
	gadgets.io.makeRequest(url, responseHandler, os_params);
}

Request.sendGET = function(url, responseHandler) {
	var os_params = {};
	os_params[gadgets.io.RequestParameters.METHOD] = gadgets.io.MethodType.GET;
	os_params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.JSON;
	gadgets.io.makeRequest(url, responseHandler, os_params);
}

var postTo_ = function(title, body, receiver, notType, ptCallback){
	try{
	 var params = {};
	 params[opensocial.Message.Field.TITLE] = title;
	 params[opensocial.Message.Field.TYPE] = opensocial.Message.Type[notType];
	 var message = opensocial.newMessage(body, params);
	 opensocial.requestSendMessage(receiver, message, ptCallback);
	} catch(ex) {
		//console.log(ex);
	}
}