var os;
var dataReqObj;
var html = '';
var heading = '';
var User;
var UserName;
var ThumbURL;
var ProfileUrl;
var UserGender;
var SERVERURL='http://fanofsoap.com/9ab400a4/public/angel_of_the_day/';
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=150551";
var SelectedComment=1;
var currentTime = new Date();
var CommentOfTheDay=parseInt(currentTime.getDate())%12+1;
var currentslide=1; 
var maxslides=12; 
var sMax;	// Isthe maximum number of stars
var holder; // Is the holding pattern for clicked state
var preSet; // Is the PreSet value onces a selection has been made
var rated;
var slide = new Array(maxslides+1); 
var ratings = new Array(maxslides+1); 

for(var n=1;n<=maxslides;n++) { 
			slide[n]=new Image(); 
			slide[n].src=SERVERURL+'100percent/'+n+'.gif';
			if(n==CommentOfTheDay)
				ratings[n]= 5;
			else
			ratings[n]=(n*parseInt(currentTime.getDate()))%4+2;
		} 


function loadPage()
{
	//sr_gof();
	init();
	document.getElementById("for_banner1").innerHTML+='<table width=100%><tr><td><div style="float:right;margin-right:80px"><iframe width="300" scrolling="no" height="250" frameborder="0" style="border: 0px none ;margin-top:40px;" id="socialmedia_ad_vert" name="socialmedia_ad" src="http://ads.socialmedia.com/myspace/monetize.php?smms.js&pop=1&width=300&height=250&pubid=fe54000f11cf15a0d1484a5d40cdb040&bgcolor=FFFFFF&bordercolor=ffffff" border=none></iframe></div><div style=" margin-left:40px;padding: 10px;width:500px;float:left;"><img vspace="0" hspace="0" height="350" border="0" src="'+SERVERURL+'100percent/'+CommentOfTheDay+'.gif" alt="Angel of the day" style="width: 350px;"/><div class="buttonwrapper" >'+
	'<a style="margin-left:120px;" class="boldbuttons" href="javascript:sendBulletin('+CommentOfTheDay+')"><span>Post to Bulletin</span></a> '+
	
	'</div></div></td></tr></table>';
	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;
				
	
		
	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 to Start usng!</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" id="other_apps">Other Cool Apps<br/></div>'+
	'<div class="big_text" >Select friends above and send them this cool greeting</div><form name="myform"><div style="margin:5px;" id="gift_recipient_friend">'+
	'<table width=99%><tr><td><div id="selector_top">'+
	'<span style="float: left;color:#AAAAAA"><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:#AAAAAA;font-weight:bold;" id="for_paging" > </span>'+
	'</div>'+
	' <div id="selector_inner" style="border: 1px solid #411515;height: overflow: auto; background-color: #ffffff;"><img src="'+SERVERURL+'images/loading.gif" style="paddig:10px;"></img>';
	html+='  <div class="c_clear">  </div>  </div>  </div></form> </td></tr><tr><td> <div class="buttonwrapper" style="margin-left:250px;">'+
	'<a class="boldbuttons" href="javascript:sendAppComents(document.myform)"><span> Send Comment </span></a> '+
	'<a class="boldbuttons" href="javascript:sendAppInvites(document.myform)" style="margin-left:30px;"><span>&nbsp; Invite Friends &nbsp;</span></a>'+
	'</div> </td></tr></table> ';
	document.getElementById("for_friend_selector").innerHTML=html;

	document.getElementById("other_apps").innerHTML+='<a href=http://profile.myspace.com/Modules/Applications/Pages/Canvas.aspx?appId=147527 target=_blank   style="text-decoration:none;">'+
	'<img src=http://fanofsoap.com/d8d402a0/public/insult_comments/images/64.gif style="border:1px solid #411515;height:30px;"/><font class="medium_text" style="font-size:11px;">INSULT COMMENTS!</font></a>';
	document.getElementById("other_apps").innerHTML+='<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:10px;border:1px solid #411515;height:30px;"/><font class="medium_text" style="font-size:11px;">Love Calculator</font></a>';
	document.getElementById("other_apps").innerHTML+='<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="border:1px solid #411515;height:30px;"/><font class="medium_text" style="font-size:11px;">Friendship Calculator</font></a>';
	document.getElementById("other_apps").innerHTML+='<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="border:1px solid #411515;height:30px;"/><font class="medium_text" style="font-size:11px;">How Sexy is Your Name Calculator</font></a>';
		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(dataLoadCallback1);
}


function dataLoadCallback1(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++;
		var str="";
		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);
			str+= '<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+'"></input><br/>'+
			'<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+'"></img>'+
			'<br/>'+friendName+' </label>   </div>';
			
		}

		);
		document.getElementById("selector_inner").innerHTML=str;
	}
	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], rate greetings and start making Greeting of the Day with me!"
	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);
}



function sendComments(friends) {
	var friendIndex = 0;
	var people_array=new Array();
	var image='<img src="'+SERVERURL+'/100percent/'+currentslide+'.gif"  style="border:none" />';
	var content='<a href="'+CanvasPage+'" target=_blank style="text-decoration:none;font-weight:bold;font-weight:14px;">'+image+'<br/>Send Angel of the Day 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 = "Angel of the day!";
	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(slide)
{
	var subject = "Angel of the day!";
	if(slide)
	{
		var image='<img src="'+SERVERURL+'/100percent/'+slide+'.gif"  style="border:none" />';
	}
	else
	{
		var image='<img src="'+SERVERURL+'/100percent/'+currentslide+'.gif"  style="border:none" />';
	}
	var content='<a href="'+CanvasPage+'" target=_blank style="text-decoration:none;font-weight:bold;font-weight:14px;">'+image+'<br/>Send Angel of the Day To Your friends!</a>';
	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);
	}
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];
	}
}


