var os;
var dataReqObj;
var html = '';
var heading = '';
var User;
var UserName;
var ThumbURL;
var ProfileUrl;
var Selected_Friend=0;
var UserGender;
var SERVERURL='http://fanofsoap.com/9ab402a4/public/romantic_calculator/';
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 SelectedPerson=0
var visitedInbox=0;
var NotReadMesCount=0;
var ShowMEssageFromMe=0;
var CanvasPage="http://profile.myspace.com/Modules/Applications/Pages/Canvas.aspx?appId=134693";


function loadPage()
{
	showAds(); 
	init();
	var iframe_src='<iframe width="728" scrolling="no" height="90" frameborder="0" style="border: 0px none ;margin-left:6px;" 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=0763a67f4105dd80d0dd1ef4b96e51ef&bgcolor=ffffff&bordercolor=ffffff" border=none></iframe><br/>';
	var all_str='<div style="overflow: hidden;width:728px;height:99px;margin-left:110px;">'+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=0763a67f4105dd80d0dd1ef4b96e51ef&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();
		drawCalculator();
		
		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/arrow_up.jpg' /><div style=' padding:13px;color:#9C5CA3;'>"+
	"Add this App to Calculate How Romantic Is Your Name!</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"></div><form name="myform"><div style="padding-bottom: 20px;" id="gift_recipient_friend">'+
	'<div id="selector_top" >'+
	'<span style="float: right;color:white;font-weight:bold;" id="for_paging"> </span>'+
	'</div>'+
	' <div id="selector_inner" style="border: 1px solid #eeeeee; overflow: auto; height: 470px;background-color: #ffffff;">';
	html+=' <img src="'+SERVERURL+'images/loading.gif"/><div class="c_clear">  </div>  </div>  </div>'+
	'<input type="image" src="'+SERVERURL+'images/send_comment.png" onclick="sendComment();return false;"/><font class=medium_text></font><input type="image" src="'+SERVERURL+'images/invite_friends.png" onclick="sendShareAppRequests();return false;" style="margin-left:10px;" value="Invite Friends"/>  </form>'+
	'<a target=_blank class="medium_text" href="http://profile.myspace.com/Modules/Applications/Pages/Canvas.aspx?appId=127796">Want to tell About Your Love? Send LOVE CARD!</a>';
	document.getElementById("for_friend_selector").innerHTML='<div style="overflow: hidden;width:420px;height:20px;"></div>'+html;
	document.getElementById("other_apps").innerHTML='<a href=http://profile.myspace.com/Modules/Applications/Pages/Canvas.aspx?appId=135069 target=_blank   style="text-decoration:none;">'+
	'<img src=http://fanofsoap.com/9ab400a4/public/friend_of_the_day/images/64.gif style="border:1px solid #cc0000;height:30px;"/><font class="medium_text" style="font-size:10px;">The Best For Friends </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 #cc0000;height:30px;"/><font class="medium_text" style="font-size:11px;">Love Calculator</font></a>';

	getFriendsPage(1);
}

function getFriendsPage(page)
{
	var pagedFriends_Params = {};
    pagedFriends_Params[opensocial.DataRequest.PeopleRequestFields.FIRST] =(page-1)*40;
    pagedFriends_Params[opensocial.DataRequest.PeopleRequestFields.MAX] = 40;
   
	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" '+
			' onclick=selectFriend('+friendId+') 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 selectFriend(id)
{
	var data=getFriend(id);
	SelectedPerson=data;
	var id=data.getField(opensocial.Person.Field.ID);
	var name = data.getField(opensocial.Person.Field.NAME);
	if(Selected_Friend && document.getElementById('cb_gift_recipient_friend_'+Selected_Friend))
	{
		(document.getElementById('cb_gift_recipient_friend_'+Selected_Friend)).className='friend_off';
	}
	(document.getElementById('cb_gift_recipient_friend_'+id)).className='sel';
	document.loveform.name1.value=name;
	Selected_Friend=id;
	
}

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() {
	var friendIndex = 0;
	var sendNextIntivation = function(result){
		var finished = true;
		if (result != MyOpenSpace.PostTo.Result.CANCELLED)
		 {
			friendIndex++;
			if(friendIndex < AllFriends.length){
				finished = false;
				var friendData=AllFriends[friendIndex];
				var friendId=friendData.getField(opensocial.Person.Field.ID);
				sendIntivation(friendId, sendNextIntivation);
			}
		}
	}

	if (AllFriends.length > 0){
		var friendData=AllFriends[friendIndex];
		var friendId=friendData.getField(opensocial.Person.Field.ID);
		sendIntivation(friendId, sendNextIntivation);
	}
}


var sendIntivation = function(currentPerson,callback){
	var inviteMessage="[sender] Invites You to use this cool  [app].<br/>Hey [recipient] discover How Romantic Are YOU NOW!"
	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);
	if(peoplestr!="")
	sendCards(peoplestr);
	return false;
}



function sendComments(friends) {
	var friendIndex = 0;
	var people_array=new Array();
	var sendNextComment = function(result){
		var finished = true;
		if (result == MyOpenSpace.PostTo.Result.SUCCESS) {
			friendIndex++;
			if(friendIndex < friends.length){
				finished = false;
				sendComment(friends[friendIndex],1, sendNextComment);
			}
		}
	}

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




function sendOneInvite()
{ 
	//sendShareAppRequests
	if(SelectedPerson)
		//os.postTo(os_token, message, SelectedPerson,emptyF);
	sendIntivation(SelectedPerson.getField(opensocial.Person.Field.ID),emptyF)
		//os.postTo(os_token, message, SelectedPerson,emptyF);


}


function sendComment()
{
	
	var percent= calc(); 
	var subject = percent;
	var content= '<a href="'+CanvasPage+
	'" align="left" style="float:left;font-family:Tahoma,Helvetica,sans-serif;font-size:11px;font-weight:bold;text-align:left;'+
	'text-decoration:none;" target="blank_">I have just calculated how Romantic You are on How Romantic Is Your Name Calculator. ';
	var image='<img src='+SERVERURL+'images/heart1.jpg  style="border:none;height:220px"/><br/>You are <b><br/>'+subject+'</a></b>';
	content=content+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.COMMENTS);
	
	//var person=getFriend(recipientPerson);
	if(SelectedPerson)
		os.postTo(os_token, message, SelectedPerson,emptyF);


}



function sendBulletin()
{
	
	var percent= calc(); 
	var subject = percent;
	var cont= '<a href="'+CanvasPage+
	'" align="left" style="float:left;font-family:Tahoma,Helvetica,sans-serif;font-size:11px;font-weight:bold;text-align:left;'+
	'text-decoration:none;" target="blank_">I have just calculated how Romantic I am!!!';
	var image='<img src='+SERVERURL+'images/heart1.jpg  style="border:none;height:220px"/><br/>I am  <b>'+subject+'</a></b>';
	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];
	}
}






function sendCards(peoplestr)
{
	var data = "userId="+USER+"&mes_action=send_card&reciepents=" + peoplestr + "&poem_id="+SelectedPoem +
	"&gift_id=" + SelectedGift;

	sendData(SERVERURL+"messages.php",data,emptyF);
}

function showAds(){
	try{
		/*_ryadConfig = new Object();
		_ryadConfig.placeguid='307AA24986';
		_ryadConfig.type='Leaderboard';
		
		_$("forTopAds").innerHTML = "<div id='_ryad_307AA24986'></div>";
		<script type="text/javascript" src="http://www.socialmedia.com/network/opensocial/js/smms.js?pop=1&pubid=c0cbcf35050bf8b6dc3d8eccfa3ee3f6"></script>
<iframe name="socialmedia_ad" id="socialmedia_ad"  style="border:0px;" width="645" height="60" scrolling="no" frameborder="0"></iframe>
		
		*/ 
		
		var head = document.getElementsByTagName("head");
		var script = document.createElement("script");
		script.setAttribute('src', '"http://www.socialmedia.com/network/opensocial/js/smms.js?pop=1&pubid=c0cbcf35050bf8b6dc3d8eccfa3ee3f6');
		script.setAttribute('type', 'text/javascript');
		head[0].appendChild(script);
	
	}catch(ex){
	;
	}
}