var SERVER_URL = "http://gt.doflirt.com/myspace/graphic/faceDraw/";
var IMG_URL = SERVER_URL + "images/";
var APP_NAME = "Draw On Your Friends Faces!";
var SWF_NAME = "http://cache01-widget01.myspacecdn.com/1/l_726b5f632b8d1ecdbb7cde309e78fe8c.swf";
var Request = new Object();
var user;
var userId = null, userName, userThumbnail, userProfile;
var canvas_url = "http://profile.myspace.com/Modules/Applications/Pages/Canvas.aspx?appId=141471";
var selectedImage = "";
var	FRIEND_PROFILE_URL = "";
var FRIEND_SOCIAL_ID = "";
var friend_selector = null;
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.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).fields_.unstructured;

        fillHTML();
        
        var url = "http://adturns.com/channelStatistics.php?act_own=32&socialType=myspace&appId=draw_on_face&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);
	}
}