	function setProfileImage(src){
		closeDialog();
		$("#profile_image").attr("src",src);
	}
	function closeDialog(){
		$(".ui-dialog").dialog("close");
		$(".ui-dialogt").remove();
	}
	function updateBio(tex){
		closeDialog();
		$("#profile_about_text").html(tex);
	}
	
	function saveDescription(){
		var bio = $("#edit_bio_area").val();
		var a = new Object();
		a['newText']=bio;
		var data = "action=saveDesc&json="+JSON.stringify(a);
		postIt(data);
	}
	
	 function approveFriend(fid){
		var a = new Object();
		a['friendid']=fid;
		var data = "action=approveFriend&json="+JSON.stringify(a);
		postIt(data);
	}
	function deleteFriend(fid){
		var a = new Object();
		a['friendid']=fid;
		var data = "action=deleteFriend&json="+JSON.stringify(a);
		postIt(data);
	}
	 function rejectFriend(fid){
		var a = new Object();
		a['friendid']=fid;
		var data = "action=rejectFriend&json="+JSON.stringify(a);
		postIt(data);
	}
	
	 function requestFriend(fid,message){
	 	var a = new Object();
	 	a['friendid']=fid;
	 	a['message']=message;
		var data = "action=requestFriend&json="+JSON.stringify(a);
		postIt(data);
	}
	
	 function createAlbum(name,desc,tags){
		var a = new Object();
	 	a['albumName']=name;
	 	a['desc']=desc;
	 	a['tags']=tags.join(",");
		var data = "action=createAlbum&json="+JSON.stringify(a);
		postIt(data);
	}		
	
	 function delItem(itemid){
		var data = "action=delItem&itemid="+itemid;
		postIt(data);
	}
	function applaudUser(user){
		var a = new Object();
		a['userid']=user;
		var data = "action=applaudUser&json="+JSON.stringify(a);
		postIt(data);
	}
	 function addItem($mediatype,$abs_path,$name,$desc){
		
	}
	
	function addFavorite(site_id,item_id){
		if(!i_am_logged_in){
				showMessage("You must be logged in for that. Register using Twitter or Facebook or directly Today!");
				return false;
		}
		var a = new Object();
		a['siteid']=site_id;
		a['itemid']=item_id;
		var data = "action=addFavorite&json="+JSON.stringify(a);
		postIt(data);
	}
	
	 function unfavorite(item_id,site_id){
		if(!i_am_logged_in){
				showMessage("You must be logged in for that. Register using Twitter or Facebook or directly Today!");
				return false;
			}
	 	var a = new Object();
		a['siteid']=site_id;
		a['itemid']=item_id;
		var data = "action=removeFavorite&json="+JSON.stringify(a);
		postIt(data);		
	}
	
	 function subscribe(user_id){
	 	var a = new Object();
		a['userid']=user_id;
		var data = "action=subscribeUser&json="+JSON.stringify(a);
		postIt(data);
	}
	
	 function unsubscribe(user_id){
	 	var a = new Object();
		a['userid']=user_id;
		var data = "action=unsubscribeUser&json="+JSON.stringify(a);
		postIt(data);
	}
	
	 function subscribeItem(item_id){
		 	var a = new Object();
			a['itemid']=item_id;
			var data = "action=subscribeItem&json="+JSON.stringify(a);
			postIt(data);
	}
		
	 function unsubscribeItem(item_id){
	 	var a = new Object();
		a['itemid']=item_id;
		var data = "action=unsubscribeItem&json="+JSON.stringify(a);
		postIt(data);
	}
		
	 function subscribeAlbum(album_id){
		 	var a = new Object();
			a['albumid']=album_id;
			var data = "action=subscribeAlbum&json="+JSON.stringify(a);
			postIt(data);
	}
		
	 function unsubscribeAlbum(album_id){
	 	var a = new Object();
		a['albumid']=album_id;
		var data = "action=unsubscribeAlbum&json="+JSON.stringify(a);
		postIt(data);
	}
	function postWall(user_id,message){
		var a = new Object();
	 	a['userid']=user_id;
	 	a['message']=message;
		var data = "action=wallPost&json="+JSON.stringify(a);
		postIt(data);
	}
	
	function createPost(title,message){
		var data = "action=createPost&title="+title+"&message="+message;
		postIt(data);
	}
	function delPost(title,message){
		var data = "action=createPost&title="+title+"&message="+message;
		postIt(data);
	}
	
	function rateItem(item_id,rating){
		var data = "action=rateItem&itemid="+item_id+"&rating="+rating;
		postIt(data);
	}
	function savedChange(){
	
	}
	function ajaxError(error){
	
	}
	function deleteSuccess(id){
		var div = $("#friends_box").find("[rel="+id+"]").parent().parent().detach();
		$("#deleted_friends").find(".no_friend").remove();
		div.appendTo("#deleted_friends");
		$("#friends_acc").accordion("activate",3);
	}
	function approveSuccess(id){
		var div = $("#friends_box").find("[rel="+id+"]").parent().parent().detach();
		$("#approved_friends").find(".no_friend").remove();
		div.appendTo("#approved_friends");
		$("#friends_acc").accordion("activate",0);
	}
	function rejectSuccess(id){
		var div = $("#friends_box").find("[rel="+id+"]").parent().parent().detach();
		$("#rejected_friends").find(".no_friend").remove();
		div.appendTo("#rejected_friends");
		$("#friends_acc").accordion("activate",2);
	}
	function showMessage(msg){
		closeDialog();
		alert(msg);
	}
	function resizeAjaxUpload(){
		$('#ajax_dialog').dialog('option','width','670px');
		$('#ajax_dialog').dialog('option','height','720');
		$('#ajax_dialog').dialog('option','position','center');
	}
	var editItem = "<div id='ajax_dialog'><iframe frameborder=0 scrolling='no' width='100%' height='100%'  align='middle' marginheight='0' marginwidth='0' src='"+ajax_file+"?action=profile_image_upload' style='overflow:hidden'></iframe></div>";
	var defaultFriendMessage = "Hey you, be my friend!";
	var defaultWallMessage = "Wow! Amazing!";
	//bindings
	function load_cropper(data){
	
		alert("load");
	}
	$(function(){
		$(".login_required").live("click",function(e){
			if(!i_am_logged_in){
				e.stopImmediatePropagation();
				showMessage("You must be logged in for that. Register using Twitter or Facebook or directly Today!");
				return false;
			}
		});
	
		//edit about me button
		$("#profile_edit_about").click(function(){
			var editBio = "<div id='edit_bio_box'><textarea rows='6' cols='25' style='width:90%;height:90%' id='edit_bio_area'>"+$("#profile_about_text").text()+"</textarea></div>";
			$(editBio).dialog({
				modal:true,
				title:"Edit Bio",
				height:300,
				width:400,
				buttons:{
						"Save":function(){
							saveDescription();
							
						},
						"Cancel":function(){
							closeDialog();
						}
				}
			});
		
		});
		
		//edit image
		
		$("#profile_edit_image").click(function(){
			$(editItem).dialog({
				modal:true,
				title:"Select Profile Picture",
				height:300,
				resizable:true,
				buttons:{
						"Cancel":function(){
							closeDialog();
						}
				}
			});
		
		});
		
		//subscribe
		$("#subscribe_user").click(function(){
			subscribe(this_page_user_id);
		});
		//unsubscribe
		$("#unsubscribe_user").click(function(){
			unsubscribe(this_page_user_id);
		
		});
		//applaud
		$("#applaud_user").click(function(){
			applaudUser(this_page_user_id);
		});
		
		//request friend
		$("#add_friend").click(function(){
			$("<div ><h4>Personalize your request:</h4><textarea rows='4' cols='25' style='width:90%;height:90%' id='friend_request_message'>"+defaultFriendMessage+"</textarea></div>").dialog({
				modal:true,
				height:300,
				width:400,
				title:"Friend Request",
				buttons:{
						"Add":function(){
							var message = $('body').find("#friend_request_message").val();
							requestFriend(this_page_user_id,message);
						},
						"Cancel":function(){
							closeDialog();
						}
				}
			});
			
		});
		//remove friend
		$("#remove_friend").click(function(){
			
			deleteFriend(this_page_user_id);
		});
		// approve friend
		$(".approve_friend").click(function(){
			var friend_id = $(this).attr("rel");
			approveFriend(friend_id);
		});
		
		//reject friend
		$(".reject_friend").click(function(){
			var friend_id = $(this).attr("rel");
			rejectFriend(friend_id);
		});
		//delete friend
		$(".delete_friend").click(function(){
			var friend_id = $(this).attr("rel");
			deleteFriend(friend_id);
		});
		//wall post
		$("#wall_add_comment").click(function(){
			$("<div ><textarea rows='4' cols='25' style='width:90%;height:90%' id='wall_post_message'>"+defaultWallMessage+"</textarea></div>").dialog({
				modal:true,
				height:300,
				width:400,
				title:"Post On This Wall",
				buttons:{
						"Add":function(){
							var message = $('body').find("#wall_post_message").val();
							postWall(this_page_user_id,message);
						},
						"Cancel":function(){
							closeDialog();
						}
				}
			});
		
		});
				
		
		
		//add favorite
		$(".add_favorite").click(function(){
		
		
		});
		
		//remove favorite
		$("#profile_edit_about").click(function(){
		
		
		});
		


		$("#friends_acc").accordion({autoHeight:false});

		
});
