var SOCIAL_TYPE = "myspace";
var APP_ID = 25;
var reportAbuseURL ="http://profile.myspace.com/index.cfm?fuseaction=user.viewprofile&friendid=496397331";
var SERVER_URL = "http://gt.doflirt.com/myspace/graphic/photo_mania/";
var IMG_URL = SERVER_URL+"images/";
var Gallery_Image_Url = "http://justlocate.com/gallery/images/";
var APP_NAME = "Photo Mania";
var APP_SOCIAL_ID = "152311";
var UPLOADER_FLASH_URL = SERVER_URL+"uploader.swf";
//var SWF_NAME = SERVER_URL + "drawApp6.swf";
var SWF_PLAYER = SERVER_URL + "PhotoMania4.swf";
var preSwf = SERVER_URL + "preloader5.swf";
//var XML_PATH = "";
var Request = new Object();
var Images;
var current_sort="weeklypopular";
var user;
var userId = null, userName, userThumbnail, userProfile;
var selectedImage = "";
var canvas_url = "http://profile.myspace.com/Modules/Applications/Pages/Canvas.aspx?appId=152311";
var friend_selector = null;
var vote_id_notif ;
var gallery = null;
var COL_COUNT = 4;
var PAGE_LIMIT = 12;
var CURRENT_PAGE = 0;
var PAGING_RANGE = 3;
var sourceApp = "photomania";
var galleryContext = {};
var current_sort = "weeklypopular";
var orig        = "/orig";
var small       = "/small";
var medium      = "/medium";
var all         = "all";
var us_boo      = 0;
var vote_social_id = null;
var vote_title = "";
var vote_social_name = "";
var not_book_id = [];
var vote_all_count = null;
var bookm_name = "";
var comm_name = "";
var comm_id    = null;
var com=[];
var comm_img_title = "";
var bookm_id   = null;
//var paint_broken = new Array(3064, 2861, 4034);
var form_idPrefix;
var k;
var test_var1 = 0;
var test_var2 = 0;
var test_var3 = 0;
var for_voti = 0;
var myContet = "myContent";
var imgUrl = "";
var flObject= new Object();
var frameCategory = new Array("Funy", "Love", "Flowers", "Sport");
var currentFrame = "Funy";
var frmUrl ="";
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.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=drawing_new&userId="+userId+"&channel=canvas";
    	//Request.sendGET(url, "", "");
    }catch(ex){
    	showMask();
    }
}

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+",or log in if you sign out.</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) {
		var error = ex;
	}
}
//====================================================  ==============================================



var postBulletin = function(img, title){
	
	var body = "<a href='" + canvas_url + "'></a><br>"+
				"<a href='" + canvas_url + "'><img border='0' width='200px' src='"+img+"' /></a></br>";
    
	var params = {};
    params[opensocial.Message.Field.TITLE] = title;
    params[opensocial.Message.Field.TYPE] = opensocial.Message.Type.NOTIFICATION;
    var message = opensocial.newMessage(body, params);
    opensocial.requestSendMessage(opensocial.IdSpec.PersonId.VIEWER, message, bulletinCallback);
}

var bulletinCallback = function(response){
	if(response && !response.hadError()){
		if(1 === response.getData()){
			sendChannel("bulletin");
		}
	}
}

var sendChannel= function(channel){
	var url = "http://adturns.com/channelStatistics.php?act_own=32&socialType=myspace&appId=photo_mania&userId="+userId+"&channel="+channel;
	Request.sendGET(url, "", "");
	
}
function inviteFriend(recipients){

    var body = "Hey [recipient]! [sender] recomends [app] to you! ";
    body += " A new funny way to demonstrate Your uploaded photos and created posters to your friends!";

    var reason = opensocial.newMessage(body);
    opensocial.requestShareApp(recipients, reason, rsaCallback);
}

var rsaCallback = function(response){
	if(response && !response.hadError()){
		sendChannel("invites");	
    } else {
    }
}

var sendNotification = function(receiver, body){
	
	 var firstButton = MyOpenSpace.newNotificationButton(MyOpenSpace.NotificationButton.UrlTypes.CANVAS, "Go to Photo Mania!", null);
	 var buttons = [firstButton];
	 var param = {
    };
    param[MyOpenSpace.Notification.Field.BODY] = body;
    param[MyOpenSpace.Notification.Field.BUTTONS] = buttons;
     var notification = MyOpenSpace.newNotification(param);
    MyOpenSpace.requestCreateNotification(receiver, notification, notCallback);

}

var notCallback = function(response){
	
}


var getAppParams = function(){
       var appParams = {};
       var params =  gadgets.views.getParams();
	   var app_params = params["appParams"];
	   var prof_id    = app_params["profId"];
	   var tabUrl     = app_params["tabUrl"];
       var maker_id   = app_params["ownerUserId"];
	   
	   appParams.prof_id = prof_id;
	   appParams.tabUrl = tabUrl;
	   appParams.maker_id = maker_id;
		
       return appParams;
}
