var os;
var dataReqObj;
var html = '';
var heading = '';
var User;
var UserName;
var ThumbURL;
var ProfileUrl;
var UserGender;
var SERVERURL='http://fanofsoap.com/d8d402a0/public/qoute_comments/';
var PoemTexts=Array();
var PoemTitles=Array();
var Gifts=Array();
var PoemPage=1;
var SelectedPoem=0;
var SelectedGift=0;
var OldGift;
var UserInBox=Array();
var MessageNum=0;
var InBoxPage=1;
var FriendPage=1;
var AllFriends=Array();
var PoemsCount=0;
var USEROBJ=0;
var InboxCount=0;
var LastMesNum=0;
var FirstMess=0;
var visitedInbox=0;
var NotReadMesCount=0;
var ShowMEssageFromMe=0;
var CanvasPage="http://profile.myspace.com/Modules/Applications/Pages/Canvas.aspx?appId=154382";
var SelectedComment=1;


function loadPage()
{
	init();
	var iframe_src='<iframe width="728" scrolling="no" height="90" frameborder="0" style="border: 0px none ;padding:0;" id="socialmedia_ad_S" name="socialmedia_ad_S" src="http://ads.socialmedia.com/myspace/monetize.php?smms.js&pop=1&width=728&height=90&pubid=fe54000f11cf15a0d1484a5d40cdb040&bgcolor=ffffff&bordercolor=ffffff" border=none></iframe>';
	var all_str='<div style="overflow: hidden;width:728px;height:99px;">'+iframe_src+'</div>';
	document.getElementById("banner").innerHTML+=all_str;
	
	 
	var ad2='<iframe width="728" scrolling="no" height="90" frameborder="0" style="border: 0px none ;margin-left:100px;" id="socialmedia_ad_vert" name="socialmedia_ad" src="http://ads.socialmedia.com/myspace/monetize.php?smms.js&pop=1&width=728&height=90&pubid=fe54000f11cf15a0d1484a5d40cdb040&bgcolor=ffffff&bordercolor=ffffff" border=none></iframe><br/>';
	document.getElementById("for_banner3").innerHTML+=ad2;
					document.getElementById("other_apps").innerHTML+='<center class="medium_text" style="font-size:11px;"></center> <a href=http://profile.myspace.com/Modules/Applications/Pages/Canvas.aspx?appId=151223 target=_blank   style="text-decoration:none;">'+
	'<img src=http://fanofsoap.com/9ab402a4/public/pirat_name_generator/images/64.jpg style="margin-left:20px;border:1px solid #cc0000"/><br/><font class="medium_text" style="font-size:11px;">Pirate Name <br/> Generator</font></a>';
	document.getElementById("other_apps").innerHTML+='<center class="medium_text" style="font-size:11px;"></center> <a href=http://profile.myspace.com/Modules/Applications/Pages/Canvas.aspx?appId=131373 target=_blank   style="text-decoration:none;">'+
	'<img src=http://fanofsoap.com/d8d402a0/public/sexyname_calculator/images/64.jpg  style="margin-left:20px;border:1px solid #cc0000"/><br/><font class="medium_text" style="font-size:11px;">How Sexy is Your <br/>Name Calculator</font></a>';
	document.getElementById("other_apps").innerHTML+='<center class="medium_text" style="font-size:11px;"></center> <a href=http://profile.myspace.com/Modules/Applications/Pages/Canvas.aspx?appId=128709 target=_blank   style="text-decoration:none;">'+
	'<img src=http://fanofsoap.com/9ab402a4/public/love_calculator/images/64.jpg style="margin-left:20px;border:1px solid #cc0000"/><br/><font class="medium_text" style="font-size:11px;">Love Calculator</font></a>';
	
					document.getElementById("other_apps").innerHTML+=' <center class="medium_text" style="font-size:11px;"></center> <a href=http://profile.myspace.com/Modules/Applications/Pages/Canvas.aspx?appId=130154 target=_blank   style="text-decoration:none;">'+
	'<img src=http://fanofsoap.com/9ab402a4/public/friendship_calculator/images/64.jpg style="margin-left:20px;border:1px solid #cc0000"/><br/><font class="medium_text" style="font-size:11px;padding:0px;margin:0px">Friendship Calculator</font></a>';
	//document.getElementById("other_apps").innerHTML+='<center class="medium_text" style="font-size:11px;"></center><a href=http://profile.myspace.com/Modules/Applications/Pages/Canvas.aspx?appId=130154   target=_blank   style="text-decoration:none;">'+
	//'<img src=http://9ab402a4.fb.joyent.us/friendship_calculator/images/64.jpg style="margin-left:20px;border:1px solid #cc0000"/><br/><font class="medium_text" style="font-size:11px;">Friendship<br/> Calculator</font></a><br/>';
	
		
	gadgets.window.adjustHeight();
}

function init() {
	os = opensocial.Container.get();
	var req = opensocial.newDataRequest();
	var paramViewer = {};
	paramViewer[opensocial.DataRequest.PeopleRequestFields.PROFILE_DETAILS] =
	[MyOpenSpace.Person.Field.THUMBNAIL_URL,
	MyOpenSpace.Person.Field.NAME,
	MyOpenSpace.Person.Field.PROFILE_URL,
	MyOpenSpace.Person.Field.AGE,
	MyOpenSpace.Person.Field.GENDER];

	var paramOwner = {};
	paramOwner[opensocial.DataRequest.PeopleRequestFields.PROFILE_DETAILS] =
	[MyOpenSpace.Person.Field.THUMBNAIL_URL,
	MyOpenSpace.Person.Field.NAME,
	MyOpenSpace.Person.Field.PROFILE_URL,
	MyOpenSpace.Person.Field.AGE,
	MyOpenSpace.Person.Field.GENDER];

	req.add(req.newFetchPersonRequest(opensocial.DataRequest.PersonId.VIEWER, paramViewer), "viewer");
	req.add(req.newFetchPersonRequest(opensocial.DataRequest.PersonId.OWNER, paramOwner), "owner");
	req.send(ownerResponse);
}

function ownerResponse(data) {


	try{
		var owner = data.get("owner").getData();
		USEROBJ=owner;
		UserName = owner.getDisplayName();
		USER = owner.getId();
		{ThumbURL = owner.getField(opensocial.Person.Field.THUMBNAIL_URL);
		ProfileUrl = owner.getField(opensocial.Person.Field.PROFILE_URL);
		UserGender = owner.getField(MyOpenSpace.Person.Field.GENDER);
		UserGender = UserGender=="Female" ? 1 : 0;
		drowFriendSelector();
		drowComments();
		gadgets.window.adjustHeight();
		}
	}
	catch(ex){
		proceesNotAdded();
	}
}
function emptyF()
{

}




function sendData(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);
}

function proceesNotAdded()
{
	var bodyMask = document.createElement("div");
	bodyMask.className = "body-mask";
	bodyMask.id = "body-mask";
	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.className = "wizardBox-dlg";
	wizardBox.id = "wizardBox-dlg";
	wizardBox.innerHTML = "<img src='"+SERVERURL+"images/up_arrow.jpg' /><div style=' padding:13px;color:#00589C;'>"+
	"Add this App and send Cool Qoutes!</div>";
	document.body.appendChild(wizardBox);
}

function  getFormValues (obj) {
	var getstr = "&";

	for (i=0; i<obj.elements.length; i++) {
		var aaa=obj.elements[i].tagName
		var bbb=aaa=obj.elements[i].type

		if (obj.elements[i].tagName == "INPUT") {

			if (obj.elements[i].type == "text" || obj.elements[i].type == "hidden") {
				getstr += obj.elements[i].name + "=" + obj.elements[i].value + "&";
			}
			if (obj.elements[i].type == "checkbox") {
				if (obj.elements[i].checked) {
					getstr += obj.elements[i].name + "=" + obj.elements[i].value + "&";
				}
			}
			if (obj.elements[i].type == "radio") {
				if (obj.elements[i].checked) {
					getstr += obj.elements[i].name + "=" + obj.elements[i].value + "&";
				}
			}
		}
		if (obj.elements[i].tagName == "SELECT") {
			var sel = obj.elements[i];
			getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
		}
		if (obj.elements[i].tagName == "TEXTAREA") {

			getstr += obj.elements[i].name + "=" + obj.elements[i].value + "&";
		}

	}
	return getstr;

}

function drowFriendSelector()
{
	var html='<div class="big_text">Select friends above </div><form name="myform"><div style="padding-bottom: 20px;" id="gift_recipient_friend">'+
	'<div id="selector_top" ">'+
	'<span style="float: left;"><a  onclick="javascript:checkAll(document.myform)" href="javascript:void(0)">Select All</a> '+
	'|  <a onclick="javascript:uncheckAll(document.myform)" href="javascript:void(0)">Deselect All</a></span>'+
	'<span style="float: right;color:white;font-weight:bold;" id="for_paging" > </span>'+
	'</div>'+
	' <div id="selector_inner" style="border: 1px solid #AAAAAA; overflow: auto; height: 340px;background-color: #ffffff;"><img src="'+SERVERURL+'images/loading.gif"/>';
	html+=' <div class="c_clear">  </div>  </div>  </div> <br/><input type="image" src="'+SERVERURL+'images/send_comment.png" onclick="sendAppComents(document.myform);return false;"/><font class=medium_text>Want get More Comments?</font><input type="image" src="'+SERVERURL+'images/invite_friends.png" onclick="sendAppInvites(document.myform);return false;" style="margin-left:10px;" value="Invite Friends"/>  </form>';
	document.getElementById("for_friend_selector").innerHTML=html;
	getFriendsPage(1);
}

function getFriendsPage(page)
{
	var pagedFriends_Params = {};
    pagedFriends_Params[opensocial.DataRequest.PeopleRequestFields.FIRST] =(page-1)*42;
    pagedFriends_Params[opensocial.DataRequest.PeopleRequestFields.MAX] = 42;
   
	var dataReqObj = os.newDataRequest();
	var viewerReq = os.newFetchPersonRequest(opensocial.DataRequest.PersonId.OWNER);
	dataReqObj.add(viewerReq);
	var viewerFriendsReq = os.newFetchPeopleRequest(opensocial.DataRequest.Group.OWNER_FRIENDS,pagedFriends_Params);
	dataReqObj.add(viewerFriendsReq);
	dataReqObj.send(dataLoadCallback);
}


function dataLoadCallback(dataResponse) {
	var html="";
	if (dataResponse.hadError()) {
		var data = dataResponse.get(opensocial.DataRequest.Group.OWNER_FRIENDS);
		document.getElementById("selector_inner").innerHTML=data.getErrorCode() + '\n' + data.getErrorMessage();
			} else {
		var viewerData = dataResponse.get(opensocial.DataRequest.PersonId.OWNER).getData();
		var viewerName = viewerData.getField(opensocial.Person.Field.NAME);
		var friendsData = dataResponse.get(opensocial.DataRequest.Group.OWNER_FRIENDS).getData();
		AllFriends = friendsData.asArray();
		var friendsCount=friendsData.getTotalSize();
		var next_prev="";
		if(FriendPage!=1)
			next_prev+='<a href="javascript:void(0)" onclick="getFriendsPage('+(FriendPage-1)+')"  >Previous </a>' ;
		if(FriendPage*40<friendsCount)
			next_prev+='|<a href="javascript:void(0)" onclick="getFriendsPage('+(FriendPage+1)+')"  >Next </a>' ;
		document.getElementById("for_paging").innerHTML=next_prev;
		FriendPage++;
		document.getElementById("selector_inner").innerHTML="";
		friendsData.each(
		function(friendData) {
			var friendId=friendData.getField(opensocial.Person.Field.ID);
			var friendName = friendData.getField(opensocial.Person.Field.NAME);
			var friendThumbnailUrl = friendData.getField(opensocial.Person.Field.THUMBNAIL_URL);
			document.getElementById("selector_inner").innerHTML+= '<div class="friend_off">'+
			'<input type="checkbox" onclick="(this.checked)?(this.parentNode).className='+"'sel'"+':(this.parentNode).className='+"'friend_off'"+' "  id="cb_gift_recipient_friend_'+friendId+'" style="float: left;" name="hb_to_id" value="'+friendId+'"/>'+
			'<label for="cb_gift_recipient_friend_'+friendId+'"><img height="50" width="50" style="border: 1px solid rgb(170, 170, 170); cursor: pointer;" title="'+friendName+'" src="'+friendThumbnailUrl+'"/>'+
			'<br/>'+friendName+' </label>   </div>';
		}

		);
	}
	gadgets.window.adjustHeight();
}

function checkAll(form)
{
	for (i = 0; i < form.elements.length; i++)
	if(form.elements[i].type=='checkbox')
	{
		form[i].checked = true ;
		(form[i].parentNode).className='sel';
	}
}

function uncheckAll(form)
{
	for (i = 0; i < form.elements.length; i++)
	if(form.elements[i].type=='checkbox')
	{
		form[i].checked = false ;
		(form[i].parentNode).className='friend_off';
	}
}

function sendShareAppRequests(friends) {
	var friendIndex = 0;
	var sendNextIntivation = function(result){
		var finished = true;
		if (result != MyOpenSpace.PostTo.Result.CANCELLED) {
			friendIndex++;
			if(friendIndex < friends.length){
				finished = false;
				sendIntivation(friends[friendIndex], sendNextIntivation);
			}
		}
	}

	if (friends.length > 0){
		sendIntivation(friends[friendIndex], sendNextIntivation);
	}
}


var sendIntivation = function(currentPerson,callback){
	var inviteMessage="[sender] Send You  [app] application.<br/>Hey! [recipient], send  Qoutes to your frineds and get more comments back!"
	var message = opensocial.newMessage(inviteMessage);
	//
	os.requestShareApp(currentPerson, message,callback);
} 


function sendAppInvites(form)
{
	var people_array=new Array();
	for (i = 0; i < form.elements.length; i++)
	if(form.elements[i].type=='checkbox' && form[i].checked)
	{
		people_array.push(form[i].value);
	}
	sendShareAppRequests(people_array);

}


function sendAppComents(form)
{
	var people=new Array();
	var peoplestr="";
	for (i = 0; i < form.elements.length; i++)
	if(form.elements[i].type=='checkbox' && form[i].checked)
	{
		people.push(form[i].value);
		peoplestr+=form[i].value+"_"
	}
	sendComments(people);
	return false;
}



function sendComments(friends) {
	var friendIndex = 0;
	var people_array=new Array();
	var image='<img src="'+SERVERURL+'/100percent/'+SelectedComment+'.gif"  style="border:none" />';
	var content='<a href="'+CanvasPage+'" target=_blank style="text-decoration:none;font-weight:bold;font-weight:14px;">'+image+'<br/>Send Glitter Qoutes To Your friends</a>'
	var sendNextComment = function(result){
		var finished = true;
		if (result != MyOpenSpace.PostTo.Result.CANCELLED) {
			friendIndex++;
			if(friendIndex < friends.length){
				finished = false;
				sendComment(friends[friendIndex],content, sendNextComment);
			}
		}
	}

	if (friends.length > 0){
		sendComment(friends[friendIndex],content, sendNextComment);
	}
}




function sendComment(recipientPerson,content,commentCallback)
{
	var subject = "Funny Qoute for You!";
	var os_token = MyOpenSpace.MySpaceContainer.OSToken;
	var message = opensocial.newMessage(content);
	message.setField(opensocial.Message.Field.TITLE, subject);
	message.setField(opensocial.Message.Field.TYPE, MyOpenSpace.PostTo.Targets.COMMENTS);
	var person=getFriend(recipientPerson);
	os.postTo(os_token, message, person,commentCallback);


}


function sendBulletin()
{
	var subject = "Funny qoute for You!";
	var poem=document.getElementById('poem_text').innerHTML;
	var cont= '<div style="background:white;"><div style="width:55%;float:left;"><a href="'+CanvasPage+
	'" align="left" style="float:left;color:#DE7410;font-family:Tahoma,Helvetica,sans-serif;font-size:11px;font-weight:bold;text-align:left;'+
	'text-decoration:none;" target="blank_">'+document.getElementById('poem_title').innerHTML+'<br/>'+poem+'</a></div>';
	var image='<div style="float:right;"><img src='+SERVERURL+"gifts/"+Gifts[SelectedGift]+' style="border:none;width:150px;float:right;"/></div></div>';
	var content=cont+image;
	var os_token = MyOpenSpace.MySpaceContainer.OSToken;
	var message = opensocial.newMessage(content);
	message.setField(opensocial.Message.Field.TITLE, subject);
	message.setField(opensocial.Message.Field.TYPE, MyOpenSpace.PostTo.Targets.BULLETINS);
	os.postTo(os_token, message, USEROBJ);
	return false;

}
function commentCallback(response)
{

}


function getFriend(id)
{
	for (var i=0;i<AllFriends.length;i++){
		if (AllFriends[i].getField(opensocial.Person.Field.ID) == id) return AllFriends[i];
	}
}


