/**
 * @author Arvi
 */

$(document).ready(function(){
	
	var unix_date = Math.floor(new Date().getTime()/1000);
	//alert(unix_date);
	
	//-------------------------------------------------------- tooltip [member preview]
	memberPreview();		
	//-------------------------------------------------------------------------HOME PAGE
	$.elementReady('account_page', function(){	
	
	jQuery.ajax({
						url: "../ajax/profile_dashboard.php",
						type: "GET",
						data: "type=HOME&function=Profile Dashboard",
						success: function(html) {
							
							$("div#account_page div#profile_dashboard_section").empty().append(html);
						}
		});	
	
	jQuery.ajax({
						url: "../ajax/account_settings.php",
						type: "GET",
						data: "function=Account Settings",
						success: function(html) {
							
							$("div#account_page div#account_settings_section").empty().append(html);
							var func = "Profile Settings";
							jQuery.ajax({
								url: "../ajax/account_settings.php",
								type: "GET",
								data: "function="+func,
								success: function(html){
									$("div#account_page div#account_settings_section div#tab_contents_container").empty().append(html);
								}
							});		
						}
		});		
	
	// ******************* Account Settings Options *****************************
		
		 $('.tab').live("click",function () {
		
		  // Remove the 'active' class from the active tab.
		  $('#tabs_container > .tabs > li.active')
			  .removeClass('active');			  
		  // Add the 'active' class to the clicked tab.
		  $(this).parent().addClass('active');
		 });	
		
		//Profile Account
		$("a#account-profile-settings").live("click",function(){		
			var func = "Profile Settings";
			jQuery.ajax({
				url: "../ajax/account_settings.php",
				type: "GET",
				data: "function="+func,
				success: function(html){
					$("div#account_page div#account_settings_section div#tab_contents_container").empty().append(html);
				}
			});		
		});
		
		//remove connected twitter
		$("a#delete_connected_twitter_link").live("click", function() {
			
			jQuery.ajax({
					url: "../ajax/delete_connected_twitter.php",
					type: "GET",
					data: "function=Delete Twitter",
					success: function(html) {
						
						if(html != '') {
							
							$("#twitter_connection_setting").empty().append(html);
						}
					}
			});
			
			return false;
		});
		
		$("input#submit-profile").live("click",function(){
		// Form Validation
			var first_name = $("#account-firstname").val();
			var last_name = $("#account-lastname").val();
			var display_name = $("#account-displayname").val();
			var mobile_number = $("#account-mobile").val();
			
			if (first_name == "")	{
					$("#first_name_error").empty().append("First name is required.");
			} else { $("#first_name_error").empty(); }
							
			if (last_name == "")	{
					$("#last_name_error").empty().append("Last name is required.");
			} else { $("#last_name_error").empty(); }
			
			if (first_name!="" && last_name!="" && display_name!="")
			{
				var func 	= "Update Profile";
				jQuery.ajax({
					url: "../ajax/account_settings.php",
					type: "GET",
					data: "first_name="+first_name+"&last_name="+last_name+"&display_name="+display_name+"&mobile_number="+mobile_number+"&function="+func,
					success: function(html) {
						if ($("input#profile_photo").val().length>0){ $("#profile_form").submit(); }
						$("div#account_page div#account_settings_section div#tab_contents_container").empty().append(html);
						$("div#update_notification").empty().fadeIn().append("Your profile has been updated");
	
							    setTimeout(function() {
							        $("div#update_notification").fadeOut();
							    }, 2000);						
					}
				
				});
			}		
		});
		
		// Password Account
		$("a#account-password-settings").live("click",function(){			
			var func = "Password Settings";
			jQuery.ajax({
				url: "../ajax/account_settings.php",
				type: "GET",
				data: "function="+func,
				success: function(html){
					$("div#account_page div#account_settings_section div#tab_contents_container").empty().append(html);
				}
			});		
		});
		
		// Password Account
		$("input#save-password").live("click",function(){			
			var func = "Save Password Setting";
			var retype_password = $("#account-retypepassword").val();
			var member_password = $("#hash").val();
			var old_password = $("#account-oldpassword").val();
			var new_password = $("#account-newpassword").val();
			var new_pass = $.md5(new_password);

				if (old_password == "")	{
						$("#old_password_error").empty().append("Old Password is required.");
				} else {$("#old_password_error").empty();}			
				
				if ($.md5(old_password) != member_password)	{
							$("#old_password_error").empty().append("Invalid Password.");
					} else { $("#old_password_error").empty(); }
				
				if (new_password == "")	{
						$("#new_password_error").empty().append("New Password is required.");
				} else { $("#new_password_error").empty(); }			
				if (retype_password == "")	{
						$("#retype_password_error").empty().append("Re-type Password is required.");
				} else { 
					$("#retype_password_error").empty();
					if (retype_password != new_password)	{
							$("#retype_password_error").empty().append("Password must be the same as the current.");
					} else { $("#retype_password_error").empty(); }
				}
				
				if(old_password!="" && new_password!="" && retype_password!="" && $.md5(old_password)==member_password && new_password==retype_password)
				{
					jQuery.ajax({
						url: "../ajax/account_settings.php",
						type: "GET",
						data: "function="+func+"&new_password="+new_pass,
						success: function(html){
							$("div#account_page div#account_settings_section div#tab_contents_container").empty().append(html);
							$("div#update_notification").empty().fadeIn().append("Your password has been modified.");
	
							    setTimeout(function() {
							        $("div#update_notification").fadeOut();
							    }, 2000);				
						}
					});							
				}
		});
		
		//Privacy Settings
		$("a#account-privacy-settings").live("click",function(){			
			var func = "Privacy Settings";
			jQuery.ajax({
				url: "../ajax/account_settings.php",
				type: "GET",
				data: "function="+func,
				success: function(html){
					$("div#account_page div#account_settings_section div#tab_contents_container").empty().append(html);
				}
			});		
		
		});
		//Save Default Privacy
		$("input#save-default-privacy").live("click",function(){			
			var func = "Save Default Privacy";
			var privacy_value = $("#radio_form input:radio:checked").val();						
			jQuery.ajax({
				url: "../ajax/account_settings.php",
				type: "GET",
				data: "privacy_value="+privacy_value+"&function="+func,
				success: function(html){
					$("div#account_page div#account_settings_section div#tab_contents_container").empty().append(html);
					$("div#update_notification").empty().fadeIn().append("Your default privacy setting has been set");
	
							    setTimeout(function() {
							        $("div#update_notification").fadeOut();
							    }, 2000);				
					
				}
			});		
		
		});
		
		//Favorite Hangout Spots Settings
		$("a#account-hangout-settings").live("click",function(){			
			
			var func = "Hangout Spots Settings";			
			jQuery.ajax({
				url: "../ajax/account_settings.php",
				type: "GET",
				data: "function="+func,
				success: function(html){
					$("div#account_page div#account_settings_section div#tab_contents_container").empty().append(html);
				}
			});
		
		});
		
		//Delete Favorite Hangout Spots Settings
		$("a#delete-hangout").live("click",function(){			
			var hangout =$(this).parent().attr("id").split("-");
			var fave_hangout_id = hangout[1];
			var func = "Delete Hangout Spots"; 
			var agree=confirm("Are you sure you wish to continue?");			
			
			if (agree) {
				jQuery.ajax({
				url: "../ajax/account_settings.php",
				type: "GET",
				data: "fave_hangout_id="+fave_hangout_id+"&function="+func,
					beforeSend: function(){
												
					},
					success: function(html){
						$("div#account_page div#account_settings_section div#tab_contents_container").empty().append(html);
					   
					}
				});
			}
			else { return false; }
			return false;
		});
	  
		  //Display Name Checking
		  $("input#account-displayname").live("keyup",function() {
			var display_name = $("#account-displayname").val();
			var func		 = "Check Display Name";
			
			jQuery.ajax({
							url: "../ajax/check_display_name.php",
							type: "GET",
							data: "display_name="+display_name + "&function="+func,
							success: function(xml) {
								
									var success = $(xml).find("success").text();
									var message = $(xml).find("message").text();
									
									$("#display_name_error").empty();
									$("#display_name_error").append(message);
										
									$("#display_name_valid").val(success);
							}
			});
		 });
		 		 	 
		 $("input#find-contacts").live("click",function(){			
			
			var email = $("input#email").val();
			var password = $("input#password").val();
			
			function isValidEmailAddress(emailAddress) {
			 var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
			 return pattern.test(emailAddress);
			 }
			 
			if (email==""){
				$("#email_error").empty();
				$("#email_error").append("Email is required.");
			}else { $("#email_error").empty(); }
			if(!isValidEmailAddress(email)) {
				$("#email_error").empty();
				$("#email_error").append("Email is invalid");
			}			
			if (password==""){
				$("#password_error").empty();
				$("#password_error").append("Password is required.");
			}else { $("#password_error").empty(); }
			
			if (email!="" && password!="" && isValidEmailAddress(email)) {
				$("#find_via_email_form").submit();
			}
			
		});
		 
		 $('#checkAllAuto').live("click", function(){
			
			$("INPUT[type='checkbox']").attr('checked', $('#checkAllAuto').is(':checked'));
		 });
		  $('#checkAllAuto_link').live("click", function(){
			$("INPUT[type='checkbox']").attr('checked', true); return false;
		 });
		  
		 var chkCount = $("input#email_contact").length;
				if (chkCount==0) {
					$("div.dark_gray_box").css("display","none");
					$("input#send-contact-request").css("display","none");		
					$("div#white_box").css("margin-top","10px");
					$("div#white_box").empty().append("No friends to be added from your contact list");
					$("div#white_box").append("&nbsp;" + "<a href='/profile/find-friends.php'> Find more friends.</a>");
				}
		 
		 $('input#send-contact-request').live("click", function(){
				var arrChecked = $("input#email_contact:checked"); // assumes your checkboxes are in a form tag
				var arrValues = [];
				var func = "Add Contacts as Friend";
				
			 if ($("input#email_contact").is(":checked")) {
				 
				arrChecked.each(function(index){
				arrValues[index] = arrChecked[index].value;
				});
				jQuery.ajax({
				url: "../ajax/account_settings.php",
				type: "GET",
				data: "function="+func+"&contact_ids="+arrValues,
					beforeSend: function(){
												
					},
					success: function(html){
														
						jQuery.ajax({
																		
							url: "../ajax/account_settings.php",
							type: "GET",
							data: "function=Find Friends",
								success: function(html){									
									var arrChecked = $("input#email_contact:checked"); 
									
									
										arrChecked.each(function(index){
											arrChecked.parent("td").parent("tr").next("tr").remove();
											arrChecked.parent("td").parent("tr").remove();
										});									
										$("div#update_notification").empty().fadeIn().append("Mails Successfully Sent to Contacts");
		
											setTimeout(function() {
												$("div#update_notification").fadeOut();
											}, 2000);		
											
										var chkCount = $("input#email_contact").length;
										if (chkCount==0) {
											$("div.dark_gray_box").css("display","none");
											$("input#send-contact-request").css("display","none");		
											$("div#white_box").css("margin-top","10px");
											$("div#white_box").empty().append("No more friends to be added from your contact list");
											$("div#white_box").append("&nbsp;" + "<a href='/profile/find-friends.php'> Find more friends.</a>");
										}
										$("span#contact_counter").empty().text(chkCount);
																		
								}
						});				
					}
				});
			  }
		   });
	//***************************************************************************
	});
	
	$.elementReady('home_page', function(){
		
		$("div#miscTabLinks").show();
		
		var tweet = $.url.param("tweet");
		var type  = $.url.param("type");
		type	  = type.toUpperCase();
		
		//tweet latest check-in or breadcrumb after connecting twitter via twitter_authorize
		if(tweet) {
			
			if(type == "CI") {

				jQuery.ajax({
						url: "../ajax/tweet_latest_check_in.php",
						type: "GET",
						data: "function=Tweet Latest Check-In",
						success: function(html) {
							
							if(html != '') {
	
								$("div#actions").empty().fadeIn().append(html);
	
							    setTimeout(function() {
							        $("div#actions").fadeOut();
							    }, 2000);		
							}
						} 
				});
			}
			
			else if(type == "BC") {

				jQuery.ajax({
						url: "../ajax/tweet_latest_breadcrumb.php",
						type: "GET",
						data: "function=Tweet Latest Breadcrumb",
						success: function(html) {
							
							if(html != '') {
	
								$("div#actions").empty().fadeIn().append(html);
	
							    setTimeout(function() {
							        $("div#actions").fadeOut();
							    }, 2000);		
							}
						} 
				});
			}
		}				
		
		jQuery.ajax({
						url: "../ajax/new_establishments.php",
						type: "GET",
						data: "type=ALL&function=New Establishments",
						success: function(html) {
							
							if(html != null) {
								$("div#home_page div#new_establishments").empty().append(html);
							}
						}
		});
		
		//----------------------------------------------------------------------FAVORITE SPOTS
		jQuery.ajax({
						url: "../ajax/favorite_spots.php",
						type: "GET",
						data: "page=HOME&function=Favorite Spots",
						success: function(html) {
							
							if(html != null) {
								$("div#home_page div#favorite_spots").empty().append(html);
							}
						}
		});
				
		//----------------------------------------------------------------------PROFILE DASHBOARD
		jQuery.ajax({
						url: "../ajax/profile_dashboard.php",
						type: "GET",
						data: "type=HOME&function=Profile Dashboard",
						success: function(html) {
							
							$("div#home_page div#profile_dashboard_section").empty().append(html);
						}
		});
		
		//----------------------------------------------------------------------WALL
		jQuery.ajax({
						url: "../ajax/wall.php",
						type: "GET",
						data: "page=HOME&function=Wall",
						success: function(html) {
							
							if(html != null) {
								$("div#home_page div#wall").empty().append(html);
							}
						}
		});
		
		
		//----------------------------------------------------------------------NOTIFICATIONS
		jQuery.ajax({
			
						url: "../ajax/notifications.php",
						type: "GET",
						data: "page=HOME&type=COUNT&function=Pending Friends Request",
						success: function(html) {
							
							if(html != '') {
								$("div#home_page div#notifications").empty().show().append(html);	
							}
							
							else {
								$("div#home_page div#notifications").hide();
							}
						}			
		});
		
		//----------------------------------------------------------------------FRIENDS
		jQuery.ajax({
			
						url: "../ajax/friends.php",
						type: "GET",
						data: "page=HOME&type=ALL&function=Friends",
						success: function(html) {
							
							if(html != '') {
								$("div#home_page div#friends").empty().append(html);	
							}
						}
		});
		
		//----------------------------------------------------------------------UPDATE WALL		
		if ($('#misc_tabs_container > .tabs > li.active a#my_checkins')) {
			setInterval(function() {
				
				var page = $("div#home_page div#wall ul").attr("id").split("-");
				page 	  = page[1];
				
				if($("div#home_page div#wall ul li:first").attr("id") != "no_wall_post") {
	
					unix_date = $("div#home_page div#wall ul li:first").attr("id").split("-");
					unix_date = unix_date[1];
				}
				
				jQuery.ajax({
								url: "../ajax/update_wall.php",
								type: "GET",
								data: "page="+page + "&date="+unix_date + "&type=NEW" +"&function=Update Wall",
								success: function(html) {
									
									var wall = '';
									var original_wall = '';
									
									if ($("div#home_page div#wall ul li:first").attr("id") != "no_wall_post") {
										
										original_wall = $("div#home_page div#wall ul").html();
										
									}
									
									if(html != '') {
										
										wall += '<ul id="wall_post-'+page+'">';
										wall += html;
										wall += original_wall;
										wall += '</ul>';
												
										$("div#home_page div#wall ul").replaceWith(wall);									
									}
		
														
								} 
				});		
			}, 30000);
		}
		
		
		//----------------------------------------------------------------------LOAD MORE CHECK-INS WALL
		$("a[id^=load_more_check_ins_link]").live("click", function() {
			
			var page = $(this).attr("id").split("-");
			page = page[1];
			
			var load_more = 1;
			
			var unix_date = $("div#wall > ul#wall_post-"+page).find("li[id^=wall_post-]:last").attr("id").split("-");
			unix_date = unix_date[1];

			
			var func = "Update Wall";
			var type = "NEW";
			var dataparams = '';
			
			dataparams = "page="+page +"&date="+unix_date +"&load_more="+load_more +"&type="+type +"&function="+func;
			
			jQuery.ajax({
					url: "../ajax/update_wall.php",
					type: "GET",
					data: dataparams,
					beforeSend: function() {
						$("a#load_more_check_ins_link-"+page).text("Loading . . .");	
					},
					success: function(html) {
						
						var wall = $("div#wall > ul#wall_post-"+page).find("li[id^=wall_post-]:last");
						
						if($(wall).html() !== null) {
							$(html).insertAfter(wall);
						}
						
						var wall_last = $("div#wall > ul#wall_post-"+page).find("li[id^=wall_post-]:last").attr("id").split("-");
						wall_last = wall_last[1];
						
						var count_remaining = 1;
						dataparams = "page="+page +"&date="+unix_date +"&load_more="+load_more +"&count_remaining="+count_remaining +"&type="+type +"&function="+func;
						jQuery.ajax({
							url: "../ajax/update_wall.php",
							type: "GET",
							data: dataparams,
							beforeSend: function() {
								
							},
							success: function(html) {
								if(html == "0") {
									$("a#load_more_check_ins_link-"+page).parent("div#load_more").remove();
								}
								
								else {
									$("a#load_more_check_ins_link-"+page).text("Load More");
								} 								
							}
						});				
					}
			});
			
			return false;				

		});
		
		//----------------------------------------------------------------------LOAD MORE CHECK-INS FROM FAVORITE SPOTS
		$("a[id^=load_more_favorites_link]").live("click", function() {
			
			var page = $(this).attr("id").split("-");
			page = page[1];
			
			var load_more = 1;
			
			var unix_date = $("div#checkin_favorites > ul#favorite_post-"+page).find("li[id^=favorite_post-]:last").attr("id").split("-");
			unix_date = unix_date[1];

			
			var func = "Update Checkins From Favorites";
			var type = "NEW";
			var dataparams = '';
			
			dataparams = "page="+page +"&date="+unix_date +"&load_more_favorites="+load_more +"&type="+type +"&function="+func;
			
			jQuery.ajax({
					url: "../ajax/update_checkins_from_favorites.php",
					type: "GET",
					data: dataparams,
					beforeSend: function() {
					    $("a#load_more_favorites_link-"+page).text("Loading . . .");
					},
					success: function(html) {
						
						var wall = $("div#checkin_favorites > ul#favorite_post-"+page).find("li[id^=favorite_post-]:last");
						
						if($(wall).html() !== null) {
							$(html).insertAfter(wall);
						}
						
						var wall_last = $("div#checkin_favorites > ul#favorite_post-"+page).find("li[id^=favorite_post-]:last").attr("id").split("-");
						wall_last = wall_last[1];
						
						var count_remaining = 1;
						dataparams = "page="+page +"&date="+unix_date +"&load_more_favorites="+load_more +"&favorite_count_remaining="+count_remaining +"&type="+type +"&function="+func;
						jQuery.ajax({
							url: "../ajax/update_checkins_from_favorites.php",
							type: "GET",
							data: dataparams,
							beforeSend: function() {
								
							},
							success: function(html) {
								if(html == "0") {
									$("a#load_more_favorites_link-"+page).parent("div#load_more_favorites").remove();
								}
								
								else {
									$("a#load_more_favorites_link-"+page).text("Load More");
								} 
							}
						});				
					}
			});
			
			return false;				

		});		
		
		//----------------------------------------------------------------------LOAD MORE BLOGS
		$("a[id^=load_more_blog_link]").live("click", function() {
			
			var page = $(this).attr("id").split("-");
			page = page[1];
			
			var load_more = 1;
			
			var unix_date = $("div#blogs > ul#blog_post-"+page).find("li[id^=blog_post-]:last").attr("id").split("-");
			unix_date = unix_date[1];

			
			var func = "Update Blog";
			var type = "NEW";
			var dataparams = '';
			
			dataparams = "page="+page +"&date="+unix_date +"&load_more_blog="+load_more +"&type="+type +"&function="+func;
			
			jQuery.ajax({
					url: "../ajax/update_home_breadcrumb.php",
					type: "GET",
					data: dataparams,
					beforeSend: function() {
						$("a#load_more_blog_link-"+page).text("Loading . . .");	
					},
					success: function(html) {
						
						var blog = $("div#blogs > ul#blog_post-"+page).find("li[id^=blog_post-]:last");
						
						if($(blog).html() !== null) {
							$(html).insertAfter(blog);
						}
						
						var blog_last = $("div#blogs > ul#blog_post-"+page).find("li[id^=blog_post-]:last").attr("id").split("-");
						blog_last = blog_last[1];
						var count_remaining = 1;
						dataparams = "page="+page +"&date="+unix_date +"&load_more_blog="+load_more +"&blog_count_remaining="+count_remaining +"&type="+type +"&function="+func;
						jQuery.ajax({
							url: "../ajax/update_home_breadcrumb.php",
							type: "GET",
							data: dataparams,
							beforeSend: function() {
								
							},
							success: function(html) {
								if(html == "0") {
									$("a#load_more_blog_link-"+page).parent("div#load_more_blog").remove();
								}
								
								else {
									$("a#load_more_blog_link-"+page).text("Load More");
								} 								
							}
						});
					}
			});
			
			return false;				

		});
		
		//----------------------------------------------------------------------LOAD MORE EVENTS
		$("a[id^=load_more_event_link]").live("click", function() {
			
			var page = $(this).attr("id").split("-");
			page = page[1];
			
			var load_more = 1;
			
			var unix_date = $("div#events > ul#event_post-"+page).find("li[id^=event_post-]:last").attr("id").split("-");
			unix_date = unix_date[1];

			
			var func = "Update Events";
			var type = "NEW";
			var dataparams = '';
			
			dataparams = "page="+page +"&date="+unix_date +"&load_more_event="+load_more +"&type="+type +"&function="+func;
			
			jQuery.ajax({
					url: "../ajax/update_events.php",
					type: "GET",
					data: dataparams,
					beforeSend: function() {
						$("a#load_more_event_link-"+page).text("Loading . . .");	
					},
					success: function(html) {
						
						var event = $("div#events > ul#event_post-"+page).find("li[id^=event_post-]:last");
						
						if($(event).html() !== null) {
							$(html).insertAfter(event);
						}
						
						var event_last = $("div#events > ul#event_post-"+page).find("li[id^=event_post-]:last").attr("id").split("-");
						event_last = event_last[1];
						var count_remaining = 1;
						dataparams = "page="+page +"&date="+unix_date +"&load_more_event="+load_more +"&event_count_remaining="+count_remaining +"&type="+type +"&function="+func;
						jQuery.ajax({
							url: "../ajax/update_events.php",
							type: "GET",
							data: dataparams,
							beforeSend: function() {
								
							},
							success: function(html) {
								if(html == "0") {
									$("a#load_more_event_link-"+page).parent("div#load_more_event").remove();
								}
								
								else {
									$("a#load_more_event_link-"+page).text("Load More");
								} 								
							}
						});
					}
			});
			
			return false;				

		});
		
		
		//-------------------------------------------------------------------------SHOW PENDING FRIENDS BOARD
		$("a#pending_friends_request_link").live("click", function(){
	
			var type = "DETAILS";
			var func = "Pending Friends Request";
			jQuery.ajax({
							url: "../ajax/pending_friends_request.php",
							type: "GET",
							data: "page=HOME&type="+type + "&function="+func,
							success: function(html) {
	
								if(html != null) {

									$("div#pending_friends").empty().append(html).slideDown();	
								}
							}
			});
			
			return false;
		});
			
		//-------------------------------------------------------------------------CLOSE PENDING FRIENDS BOARD
		$("a#close_pending_friends_request_link").live("click", function(){
				
				$("div#pending_friends").slideUp();
				return false;
		});
		
		//-------------------------------------------------------------------------ACCEPT/REJECT FRIENDS REQUEST
		$("a[id*=friend_request_link]").live("click", function() {
	
			var action = $(this).attr("id").split("_friend_request_link-");
			action = action[0].toUpperCase();
			
			var member_id = $(this).attr("id").split("-");
			member_id = member_id[1];
			
			var member_name = $("span[id=member_name-"+member_id+"]").text();
			
			var code = $(this).attr("id").split("-");
			code = code[2];
	
			var func = "Friend Request";
			
			var dataparams = '';
			
			dataparams = "member_id="+member_id +"&member_name="+member_name +"&code="+code +"&action="+action +"&function="+func;			
			
			//friends section
			var friends_count = $("div#friends ul")[0] ? $("span#friends_count").text() : 0;
			
			if(action == "ACCEPT") {
				
				//get added friend
				var new_friend = $('div#pending_request-'+member_id+' a:first-child').html();
				var visible_friends_count = 0;
	
				if(friends_count > 0) {

					var visible_friends = $("div#home_page div#friends ul li:nth-child(2)").html();
					var visible_friends_last_link = $("div#home_page div#friends a:last").attr("id");
					visible_friends_count = visible_friends_last_link.split("-");
					visible_friends_count = visible_friends_count[1];										
				}
				
				else {
					var visible_friends = $("div#home_page div#friends").html("<ul><li class='title'>Friends (<span id='friends_count'>0</span>)</li><li></li></ul>");
					var visible_friends_count = 0;
				}
			}		
			
			
			jQuery.ajax({
				url: "../ajax/accept_reject_friend_request.php",
				type: "GET",
				data: dataparams,
				success: function(xml) {
					
					if($(xml).find("success").text() == "1") {
	
						var message = $(xml).find("message").text();
						
						//show notification
						setTimeout(function() {
							$("div#actions").empty().fadeIn().append(message);
						}, 1000);
						
						//remove added friend from list
						setTimeout(function() {
							$("div#pending_request-"+member_id).fadeOut();	
						}, 500);
						
						//remove notification						
					    setTimeout(function() {
					        $("div#actions").fadeOut();
					    }, 2000);
						
						//modify pending count display
						var pending_count = $("span#pending_count").text() - 1;
						
						if(pending_count > 0) {
							
							$("span#pending_count").empty().append(pending_count);	
						}
						
						else {
							
							$("div#notifications a[id*=pending_friends]").remove();
							$("div#pending_friends a").remove();
							$("div#notifications").empty().hide();
						}
						
						if(action == "ACCEPT") {
							
							$("div#home_page div#friends ul li:last-child").replaceWith('<li id="temp_friend_list_item"></li>');										
							
							if(friends_count > 0) {
								
								if(visible_friends_count < 20) {
									
									visible_friends_count++;
									new_friend = '&nbsp;<a id="friends_link-'+visible_friends_count+'" href="../profile/profile.php?id='+member_id+'">'+new_friend+'</a>';
									var friends = visible_friends + new_friend;
									$("li#temp_friend_list_item").append(friends);
									$("div#home_page div#friends ul li:last-child").removeAttr("id");
									$("div#home_page div#friends ul li:last-child img:last-child").removeClass("border_white2").addClass("border_whitex");
								}
							}
							
							else {
								
								new_friend = '&nbsp;<a id="friends_link-'+visible_friends_count+'" href="../profile/profile.php?id='+member_id+'">'+new_friend+'</a>';
								$("li#temp_friend_list_item").append(new_friend);
								$("div#home_page div#friends ul li:last-child img:last-child").removeClass("border_white2").addClass("border_whitex");
							}
							
							friends_count++;
							$("div#home_page div#friends span#friends_count").empty().append(friends_count);
																	
						}										
					}
				}
			}) ;
			
			return false;
		});
		
		 $('.tab').live("click",function () {
		
		  // Remove the 'active' class from the active tab.
		  $('#misc_tabs_container > .tabs > li.active')
			  .removeClass('active');			  
		  // Add the 'active' class to the clicked tab.
		  $(this).parent().addClass('active');
		 });			
				//Checkins Tab
		$('a#my_checkins').live("click",function () {
			$("div#home_page div#blogs").css("display","none");
			$("div#home_page div#events").css("display","none");
			$("div#home_page div#checkin_favorites").css("display","none");
			$("div#home_page div#wall").css("display","block");
			jQuery.ajax({
							url: "../ajax/wall.php",
							type: "GET",
							data: "page=HOME&function=Wall",
							beforeSend: function(){								
								$("div#home_page div#wall ul#wall_post-home").empty().append("<img src='../images/ajax-loader.gif' />");
								$("div#home_page div#wall div#load_more").hide();
								//$("div#home_page div#favorite_spots div#load_more_favorites").hide();
							},
							success: function(html) {
								
								if(html != null) {
									$("div#home_page div#wall").empty().append(html);
								}
							}
				
			});							
			
	   });
		
	   //All Breadcrumbs Tab
		$('a#all_breadcrumbs_link').live("click",function () {
			$("div#home_page div#wall").css("display","none");
			$("div#home_page div#events").css("display","none");
			$("div#home_page div#checkin_favorites").css("display","none");
			$("div#home_page div#blogs").css("display","block");
			jQuery.ajax({
							url: "../ajax/all_breadcrumbs.php",
							type: "GET",
							data: "page=HOME&function=Blogs",
							beforeSend: function(){
								$("div#home_page div#blogs ul#blog_post-home").empty().append("<img src='../images/ajax-loader.gif' />");
								$("div#home_page div#blogs div#load_more_blog").hide();
							},
							success: function(html) {
								
								if(html != null) {
									  $("div#home_page div#blogs").empty().append(html);
									  $("a#all_breadcrumbs_link").parent().addClass('active');
									  $("a#my_checkins").parent().removeClass('active');
									  $("#all_events_link").parent().removeClass('active');
									  $("a#favorite_spots_checkin_link").parent().removeClass('active');
									
								}
							}
			})			
	    });	
		
		$('a#all_events_link').live("click",function () {
													  
			$("div#home_page div#blogs").css("display","none");
			$("div#home_page div#wall").css("display","none");
			$("div#home_page div#checkin_favorites").css("display","none");
			$("div#home_page div#events").css("display","block");								  
			jQuery.ajax({
							url: "../ajax/all_upcoming_events.php",
							type: "GET",
							data: "page=HOME&function=Upcoming Events",
							beforeSend: function(){								
								$("div#home_page div#events ul#event_post-home").empty().append("<img src='../images/ajax-loader.gif' />");
								$("div#home_page div#events div#load_more_event").hide();
							},
							success: function(html) {
								
								if(html != null) {
									$("div#home_page div#events").empty().append(html);									
									$("#all_events_link").parent().addClass('active');
									$("a#my_checkins").parent().removeClass('active');
									$("a#all_breadcrumbs_link").parent().removeClass('active');
									$("a#favorite_spots_checkin_link").parent().removeClass('active');
									
								}
							}
			})				  
		});
		
		$('a#favorite_spots_checkin_link').live("click",function () {
			$("div#home_page div#blogs").css("display","none");
			$("div#home_page div#wall").css("display","none");
			$("div#home_page div#events").css("display","none");
			$("div#home_page div#checkin_favorites").css("display","block");
			jQuery.ajax({
							url: "../ajax/checkins_from_favorites.php",
							type: "GET",
							data: "page=HOME&function=Checkins From Favorites",
							beforeSend: function(){
								$("div#home_page div#checkin_favorites ul#favorite_post-home").empty().append("<img src='../images/ajax-loader.gif' />");
								$("div#home_page div#checkin_favorites div#load_more_favorites").hide();
							},
							success: function(html) {
								
								if(html != null) {
									$("div#home_page div#checkin_favorites").empty().append(html);
									  $("a#favorite_spots_checkin_link").parent().addClass('active');
									  $("a#my_checkins").parent().removeClass('active');
									  $("#all_events_link").parent().removeClass('active');
									  $("a#all_breadcrumbs_link").parent().removeClass('active');
									
								}
							}
			})			
	    });	
			
	});		
	

//****************************************************************************************************************
//****************************************************************************************************************	
	//-------------------------------------------------------------------------PROFILE PAGE
	$.elementReady('profile_page', function(){
		
		var profile_id = $.url.param("id");
		
				$('.tab').live("click",function () {
		
		  // Remove the 'active' class from the active tab.
		  $('#misc_tabs_container > .tabs > li.active')
			  .removeClass('active');			  
		  // Add the 'active' class to the clicked tab.
		  $(this).parent().addClass('active');
		 });			
		//Profile Checkins Tab
		$('a#profile_checkins_link').live("click",function () {
			$("div#profile_page div#blogs").css("display","none");
			$("div#profile_page div#profile_friends").css("display","none");
			$("div#profile_page div#wall").css("display","block");
			jQuery.ajax({
						url: "../ajax/wall.php",
						type: "GET",
						data: "page=PROFILE" +"&member_id="+profile_id +"&function=Wall",
						beforeSend: function(){								
							$("div#profile_page div#wall ul#wall_post-profile").empty().append("<img src='../images/ajax-loader.gif' />");
							$("div#profile_page div#wall div#load_more").hide();
						},
						success: function(html) {
							
							if(html != null) {
								$("div#profile_page div#wall").empty().append(html);
							}
						}
				
			});						
			
	   });
		
	   //Profile Breadcrumbs Tab
		$('a#profile_breadcrumbs_link').live("click",function () {
			$("div#profile_page div#blogs").css("display","block");
			$("div#profile_page div#profile_friends").css("display","none");
			$("div#profile_page div#wall").css("display","none");
			jQuery.ajax({
						url: "../ajax/all_breadcrumbs.php",
						type: "GET",
						data: "page=PROFILE" +"&member_id="+profile_id +"&function=Blogs",
						beforeSend: function(){								
							$("div#profile_page div#blogs ul#blog_post-profile").empty().append("<img src='../images/ajax-loader.gif' />");
							$("div#profile_page div#blogs div#load_more_blog").hide();
						},
						success: function(html) {
							
							if(html != null) {
								$("div#profile_page div#blogs").empty().append(html);
							}
						}
				
			});						
	    });	
		
		$('a#profile_friends_link').live("click",function () {
													  
			$("div#profile_page div#blogs").css("display","none");
			$("div#profile_page div#profile_friends").css("display","block");
			$("div#profile_page div#wall").css("display","none");  
			jQuery.ajax({
						url: "../ajax/profile_friends_wall.php",
						type: "GET",
						data: "page=PROFILE" +"&profile_id="+profile_id +"&function=Profile Friends Wall",
						beforeSend: function(){								
							$("div#profile_page div#profile_friends ul#friends_post-profile").empty().append("<img src='../images/ajax-loader.gif' />");
							$("div#profile_page div#profile_friends div#load_more_friends").hide();
						},
						success: function(html) {
							
							if(html != null) {
								$("div#profile_page div#profile_friends").empty().append(html);
							}
						}
				
			});						
		});	
	
		//----------------------------------------------------------------------ACCOUNT PRIVACY SETTING
		jQuery.ajax({
						url: "../ajax/check_account_privacy_setting.php",
						type: "GET",
						data: "member_id="+profile_id + "&function=Check Account Privacy Setting",
						beforeSend: function() {
								$("div#profile_page div#upper").hide();
								$("div#profile_page div#open_close_panel_link").hide();
								$("div#profile_page div#wall").hide();	
						},
						success: function(html) {
							
							if (html != '') {
								$("div#profile_page div#upper").hide();
								$("div#profile_page div#open_close_panel_link").hide();
								$("div#profile_page div#wall").hide();
								$("div#profile_page div#actions").empty().show().append(html);
							}
							
							else {
								$("div#profile_page div#upper").show();
								$("div#profile_page div#open_close_panel_link").show();
								$("div#profile_page div#wall").show();
								$("div#profile_page div#actions").hide();
							}
						}
		});
		
		jQuery.ajax({
						url: "../ajax/count_views.php",
						type: "GET",
						data: "id="+profile_id + "&view_type=PROFILE" + "&function=View Profile",
						success: function() {
							
							var message = "success";	
						}
		});
		
		//----------------------------------------------------------------------FAVORITE SPOTS
		jQuery.ajax({
						url: "../ajax/favorite_spots.php",
						type: "GET",
						data: "page=PROFILE" + "&member_id="+profile_id + "&function=Favorite Spots",
						success: function(html) {
							
							if(html != null) {
								$("div#profile_page div#favorite_spots").empty().append(html);
							}
						}
		});		
		
		//----------------------------------------------------------------------PROFILE DASHBOARD
		jQuery.ajax({
						url: "../ajax/profile_dashboard.php",
						type: "GET",
						data: "type=PROFILE" + "&member_id="+profile_id  +"&function=Profile Dashboard",
						success: function(html) {
							
							$("div#profile_page div#profile_dashboard_section").empty().append(html);
						}
		});	
	
		//----------------------------------------------------------------------WALL
		jQuery.ajax({
						url: "../ajax/wall.php",
						type: "GET",
						data: "page=PROFILE" +"&member_id="+profile_id +"&function=Wall",
						success: function(html) {
							
							if(html != null) {
								$("div#profile_page div#wall").empty().append(html);
							}
						}
		});		
		
		//----------------------------------------------------------------------FRIENDS
		jQuery.ajax({
			
						url: "../ajax/friends.php",
						type: "GET",
						data: "page=PROFILE&type=ALL" + "&member_id="+profile_id +"&function=Friends",
						success: function(html) {
							
							if(html != null) {
								$("div#profile_page div#friends").empty().append(html);	
							}
						}
		});
		
		//----------------------------------------------------------------------UPDATE WALL		
		if ($('#misc_tabs_container > .tabs > li.active a#profile_checkins_link')) {
			setInterval(function() {
				
				var page = $("div#profile_page div#wall ul").attr("id").split("-");
				page 	  = page[1];
				
				if($("div#profile_page div#wall ul li:first").attr("id") != "no_wall_post") {
	
					unix_date = $("div#profile_page div#wall ul li:first").attr("id").split("-");
					unix_date = unix_date[1];
				}
							
				jQuery.ajax({
								url: "../ajax/update_wall.php",
								type: "GET",
								data: "page="+page + "&date="+unix_date + "&member_id="+profile_id + "&type=NEW" +"&function=Update Wall",
								success: function(html) {
									
									var wall = '';
									var original_wall = '';
									
									if ($("div#profile_page div#wall ul li:first").attr("id") != "no_wall_post") {
										
										original_wall = $("div#profile_page div#wall ul").html();
										
									}
									
									if(html != '') {
										
										wall += '<ul id="wall_post-'+page+'">';
										wall += html;
										wall += original_wall;
										wall += '</ul>';
												
										$("div#profile_page div#wall ul").replaceWith(wall);									
									}
								} 
				});		
			}, 30000);
		}
		//----------------------------------------------------------------------LOAD MORE CHECK-INS WALL
		$("a[id^=load_more_check_ins_link]").live("click", function() {
			
			var page = $(this).attr("id").split("-");
			page = page[1];
			
			var load_more = 1;
			
			var unix_date = $("div#wall > ul#wall_post-"+page).find("li[id^=wall_post-]:last").attr("id").split("-");
			unix_date = unix_date[1];
			
			var func = "Update Wall";
			var type = "NEW";
			var dataparams = '';
			
			dataparams = "page="+page +"&date="+unix_date +"&load_more="+load_more +"&member_id="+profile_id +"&type="+type +"&function="+func;
			
			jQuery.ajax({
					url: "../ajax/update_wall.php",
					type: "GET",
					data: dataparams,
					beforeSend: function() {
						$("a#load_more_check_ins_link-"+page).text("Loading . . .");	
					},
					success: function(html) {
						
						var wall = $("div#wall > ul#wall_post-"+page).find("li[id^=wall_post-]:last");
						
						if($(wall).html() !== null) {
							$(html).insertAfter(wall);
						}
						
						var wall_last = $("div#wall > ul#wall_post-"+page).find("li[id^=wall_post-]:last").attr("id").split("-");
						wall_last = wall_last[1];
						
						var count_remaining = 1;
						dataparams = "page="+page +"&date="+unix_date +"&load_more="+load_more +"&member_id="+profile_id +"&count_remaining="+count_remaining +"&type="+type +"&function="+func;
						jQuery.ajax({
							url: "../ajax/update_wall.php",
							type: "GET",
							data: dataparams,
							beforeSend: function() {
								
							},
							success: function(html) {

								if(html == "0") {
									$("a#load_more_check_ins_link-"+page).parent("div#load_more").remove();
								}
								
								else {
									$("a#load_more_check_ins_link-"+page).text("Load More");
								} 									
							}
						});							
					}
			});
			
			return false;				

		});
		
		//----------------------------------------------------------------------LOAD MORE BLOGS
		$("a[id^=load_more_blog_link]").live("click", function() {
			
			var page = $(this).attr("id").split("-");
			page = page[1];
			
			var load_more = 1;
			
			var unix_date = $("div#blogs > ul#blog_post-"+page).find("li[id^=blog_post-]:last").attr("id").split("-");
			unix_date = unix_date[1];

			
			var func = "Update Blog";
			var type = "NEW";
			var dataparams = '';
			
			dataparams = "page="+page +"&date="+unix_date +"&load_more_blog="+load_more +"&member_id="+profile_id +"&type="+type +"&function="+func;
			
			jQuery.ajax({
					url: "../ajax/update_home_breadcrumb.php",
					type: "GET",
					data: dataparams,
					beforeSend: function() {
						$("a#load_more_blog_link-"+page).text("Loading . . .");	
					},
					success: function(html) {
						
						var blog = $("div#blogs > ul#blog_post-"+page).find("li[id^=blog_post-]:last");
						
						if($(blog).html() !== null) {
							$(html).insertAfter(blog);
						}
						
						var blog_last = $("div#blogs > ul#blog_post-"+page).find("li[id^=blog_post-]:last").attr("id").split("-");
						blog_last = blog_last[1];
						var count_remaining = 1;
						dataparams = "page="+page +"&date="+unix_date +"&load_more_blog="+load_more +"&member_id="+profile_id +"&blog_count_remaining="+count_remaining +"&type="+type +"&function="+func;
						jQuery.ajax({
							url: "../ajax/update_home_breadcrumb.php",
							type: "GET",
							data: dataparams,
							beforeSend: function() {
								
							},
							success: function(html) {
								if(html == "0") {
									$("a#load_more_blog_link-"+page).parent("div#load_more_blog").remove();
								}
								
								else {
									$("a#load_more_blog_link-"+page).text("Load More");
								} 								
							}
						});
					}
			});
			
			return false;				

		});
		
		//----------------------------------------------------------------------LOAD MORE FRIENDS CHECKINS WALL
		$("a[id^=load_more_friends_link]").live("click", function() {
			
			var page = $(this).attr("id").split("-");
			page = page[1];
			
			var load_more = 1;
			
			var unix_date = $("div#profile_friends > ul#friends_wall_post-"+page).find("li[id^=friends_wall_post-]:last").attr("id").split("-");
			unix_date = unix_date[1];
			
			var func = "Update Profile Friends Wall";
			var type = "NEW";
			var dataparams = '';
			
			dataparams = "page="+page +"&date="+unix_date +"&load_more_friends="+load_more +"&profile_id="+profile_id +"&type="+type +"&function="+func;
			
			jQuery.ajax({
					url: "../ajax/update_profile_friends_wall.php",
					type: "GET",
					data: dataparams,
					beforeSend: function() {
						$("a#load_more_friends_link-"+page).text("Loading . . .");	
					},
					success: function(html) {
						
						var wall = $("div#profile_friends > ul#friends_wall_post-"+page).find("li[id^=friends_wall_post-]:last");
						
						if($(wall).html() !== null) {
							$(html).insertAfter(wall);
						}
						
						var wall_last = $("div#profile_friends > ul#friends_wall_post-"+page).find("li[id^=friends_wall_post-]:last").attr("id").split("-");
						wall_last = wall_last[1];
						
						var count_remaining = 1;
						dataparams = "page="+page +"&date="+unix_date +"&load_more_friends="+load_more +"&profile_id="+profile_id +"&friends_count_remaining="+count_remaining +"&type="+type +"&function="+func;
						jQuery.ajax({
							url: "../ajax/update_profile_friends_wall.php",
							type: "GET",
							data: dataparams,
							beforeSend: function() {
								
							},
							success: function(html) {

								if(html == "0") {
									$("a#load_more_friends_link-"+page).parent("div#load_more_friends").remove();
								}
								
								else {
									$("a#load_more_friends_link-"+page).text("Load More");
								} 									
							}
						});							
					}
			});
			
			return false;				

		});
			
		//-------------------------------------------------------------------------ADD AS FRIEND REQUEST
		$("a#add_as_friend").live("click", function(){
				
			//var member_id   = $("table#profile_dashboard input#member_id").val();
			var member_name = $("span#member_name").text();
			var func 		= "Add As Friend";
			
			jQuery.ajax({
							url: "../ajax/add_as_friend.php",
							type: "GET",
							data: "member_id="+profile_id + "&member_name="+member_name + "&function="+func,
							success: function(xml) {
								
								var message = $(xml).find("message").text();
								
								if($(xml).find("success").text() == "1") {
									$("span#add_friend_link").hide();
								}
								
								$("div#actions").empty().fadeIn().append(message);
	
							    setTimeout(function() {
							        $("div#actions").fadeOut();
							    }, 2000);	
							}
			});	
		});
		
		//-------------------------------------------------------------------------ADD AS FRIEND REQUEST/PRIVATE PROFILE
		$("a#add_as_friend_private").live("click", function(){
				
			//var member_id   = $("table#profile_dashboard input#member_id").val();
			var member_name = $("span#member_name").text();
			var func 		= "Add As Friend";
			
			jQuery.ajax({
							url: "../ajax/add_as_friend.php",
							type: "GET",
							data: "member_id="+profile_id + "&member_name="+member_name + "&function="+func,
							success: function(xml) {
								
								var message = $(xml).find("message").text();
																
								$("div#profile_page div#actions").empty().fadeIn().append(message);
	
							    setTimeout(function() {
							        $("div#profile_page div#actions").fadeOut();
							    }, 2000);	
							}
			});	
		});									
	});
	
	
	$("a#open_hangouts_calendar_link").click(function() {
			
			
			if($("div#upper").not("visible")) {
				
				$("div#upper").css("display", "block");
				$("div#upper_left").css("display", "block");
				$("div#upper_center").css("display", "block");
				$("div#upper_right").css("display", "block");
				$("div#upper_overlay").css("display", "block");
				$("div#upper_overlay_holder").css("display", "block");				
			} 
			
			$("div#upper_overlay_holder").html("<div id='calendar'></div>");
			$("div#calendar").load("../calendar/index.php");			
	});
	
	$("a#close_hangouts_calendar_link").live("click", function() {
		
			$("div#upper_overlay").css("display", "none");
			$("div#upper_overlay_holder").css("display", "none");
			$("div#calendar").hide();				
	});
		
	//-------------------------------------------------------------------------CHECK DISPLAY NAME AVAILABILITY
	$("#display_name").keyup(function() {
		
		var display_name = $("#display_name").val();
		var func		 = "Check Display Name";
		
		jQuery.ajax({
						url: "ajax/check_display_name.php",
						type: "GET",
						data: "display_name="+display_name + "&function="+func,
						success: function(xml) {
							
								var success = $(xml).find("success").text();
								var message = $(xml).find("message").text();
								
								$("#display_name_error").empty();
								$("#display_name_error").append(message);
									
								$("#display_name_valid").val(success);
						}
		});
	});
	
	
	//-------------------------------------------------------------------------AUTOCOMPLETE ESTABLISHMENT
	$("#place").live("keyup", function(){
		
		var place 	= $("#place").val();
		var city_id = $("#city_id").val();
		var func 	= "Autocomplete Establishment";
		
		jQuery.ajax({
						url: "../ajax/autocomplete_establishment.php",
						type: "GET",
						data: "place="+place  + "&city_id="+city_id + "&function="+func,
						success: function(xml) {
							
							if($(xml).find("success").text() == "1") {
								
								$("tr#spot-result").css("display","inline");
								$("#establishment_results").empty();
								$("establishments", xml).each(function(){
								
									var place = $(this).find("establishment").text();
									//$("#establishment_results").parents("tr").addClass("details");
									$("#establishment_results").parents("td").addClass("form_background");
								    $("#establishment_results").append('<li>'+place+'</li>');
								});		
							}
							
							else {
								//$("#establishment_results").parents("tr").removeClass("details");
								$("#establishment_results").parents("td").removeClass("form_background");
								$("#establishment_results").empty();
							}	
						}
		});	
		 
	});
	
//****************************************************************************************************************
//****************************************************************************************************************	
	//-------------------------------------------------------------------------CITY PAGE
	$.elementReady('city_page', function() {
		
		var city_id = $("div#place_header span").attr("id").split("-");
		city_id = city_id[1];
		var city_name = $("div#place_header span").text();		
		
		$('a#gallery_link').mouseover(function() {
		 var title = $(this).attr("title").split("~");
			this.title =title[0];
		});
		
		 var title = $(this).attr("title").split("~");
			this.title =title[0];
		
		var tweet = $.url.param("tweet");
		var type  = $.url.param("type");
		type	  = type.toUpperCase();
		
		//tweet latest check-in or breadcrumb after connecting twitter via twitter_authorize
		if(tweet) {
			
			if(type == "CI") {

				jQuery.ajax({
						url: "../ajax/tweet_latest_check_in.php",
						type: "GET",
						data: "function=Tweet Latest Check-In",
						success: function(html) {
							
							if(html != '') {
	
								$("div#actions").empty().fadeIn().append(html);
	
							    setTimeout(function() {
							        $("div#actions").fadeOut();
							    }, 2000);		
							}
						} 
				});
			}
			
			else if(type == "BC") {

				jQuery.ajax({
						url: "../ajax/tweet_latest_breadcrumb.php",
						type: "GET",
						data: "function=Tweet Latest Breadcrumb",
						success: function(html) {
							
							if(html != '') {
	
								$("div#actions").empty().fadeIn().append(html);
	
							    setTimeout(function() {
							        $("div#actions").fadeOut();
							    }, 2000);		
							}
						} 
				});
			}
		}
		
		//----------------------------------------------------------------------NEW ESTABLISHMENTS
		jQuery.ajax({
						url: "../ajax/new_establishments.php",
						type: "GET",
						data: "type=CITY" + "&city_id="+city_id + "&function=New Establishments",
						success: function(html) {
							
							if(html != null) {
								$("div#city_page div#new_establishments").empty().append(html);
							}
						}
		});
		
		//----------------------------------------------------------------------CITY SPOTS
		/*
		jQuery.ajax({
						url: "../ajax/city_spots.php",
						type: "GET",
						data: "type=ALL" + "&city_id="+city_id + "&city_name="+city_name + "&function=City Spots",
						success: function(html) {
							
							if(html != null) {
								$("div#city_page div#city_spots").empty().append(html);
							}
						}
		});
		*/
		
		//----------------------------------------------------------------------WALL
		
		jQuery.ajax({
						url: "../ajax/wall.php",
						type: "GET",
						data: "page=CITY" + "&city_id="+city_id + "&function=Wall",
						success: function(html) {
							
							if(html != null) {
												
								$("div#city_page div#wall").empty().append(html);
							}
						}
		});
		
		
		jQuery.ajax({
						url: "../ajax/blogs.php",
						type: "GET",
						data: "page=CITY" + "&city_id="+city_id + "&function=Blogs",
						success: function(html) {
							
							if(html != null) {

								$("div#city_page div#blogs").empty().hide().append(html);
							}
						}
		});			
			
		$("a#hangouts_wall_link").click(function() {

				jQuery.ajax({
								url: "../ajax/wall.php",
								type: "GET",
								data: "page=CITY" + "&city_id="+city_id + "&function=Wall",
								success: function(html) {
									
									if(html != null) {
										$("div#city_page div#wall").empty().show().append(html);
									}
								}
				});
								
				$("div#city_page div#blogs").hide();				
		});
		
		$("a#blogs_wall_link").click(function() {
			
				jQuery.ajax({
								url: "../ajax/blogs.php",
								type: "GET",
								data: "page=CITY" + "&city_id="+city_id + "&function=Blogs",
								success: function(html) {
									
									if(html != null) {
		
										$("div#city_page div#blogs").empty().show().append(html);
										$("div#city_page div#blogs span[id^=review]").hide();
									}
								}
				});	
				
				$("div#city_page div#wall").hide();
				

		});
		
					
			
		//----------------------------------------------------------------------PEOPLE HANGING OUT
		/*
		jQuery.ajax({
						url: "../ajax/people_hanging_out.php",
						type: "GET",
						data: "page=CITY" + "&city_id="+city_id + "&city_name="+city_name + "&function=People Hanging Out",
						success: function(html) {
							
							if(html != null) {
								$("div#city_page div#people_hanging_out").empty().append(html);
							}
						}
		});
		*/
		//----------------------------------------------------------------------UPCOMING EVENTS
		/*
		jQuery.ajax({
						url: "../ajax/upcoming_events.php",
						type: "GET",
						data: "page=CITY" + "&city_id="+city_id + "&city_name="+city_name + "&function=Upcoming Events",
						success: function(html) {
							
							if(html != null) {
								$("div#city_page div#upcoming_events").empty().append(html);
							}
						}
		});
		*/
		
		//----------------------------------------------------------------------UPDATE WALL		
		setInterval(function() {
			
			var page = $("div#city_page div#wall ul").attr("id").split("-");
			page 	  = page[1];
			
			if($("div#city_page div#wall ul li:first").attr("id") != "no_wall_post") {

				unix_date = $("div#city_page div#wall ul li:first").attr("id").split("-");
				unix_date = unix_date[1];
			}
			
			jQuery.ajax({
							url: "../ajax/update_wall.php",
							type: "GET",
							data: "page="+page + "&city_id="+city_id + "&date="+unix_date + "&type=NEW" +"&function=Update Wall",
							success: function(html) {
								
								var wall = '';
								var original_wall = '';
								
								if ($("div#city_page div#wall ul li:first").attr("id") != "no_wall_post") {
									
									original_wall = $("div#city_page div#wall ul").html();
									
								}
								
								if(html != '') {
									
									wall += '<ul id="wall_post-'+page+'">';
									wall += html;
									wall += original_wall;
									wall += '</ul>';
											
									$("div#city_page div#wall ul").replaceWith(wall);									
								}
	
													
							} 
			});		
		}, 30000);
		
		
		//----------------------------------------------------------------------LOAD MORE CHECK-INS WALL
		$("a[id^=load_more_check_ins_link]").live("click", function() {
			
			var page = $(this).attr("id").split("-");
			page = page[1];
			
			var load_more = 1;
			
			var unix_date = $("div#wall > ul#wall_post-"+page).find("li[id^=wall_post-]:last").attr("id").split("-");
			unix_date = unix_date[1];
			
			var func = "Update Wall";
			var type = "NEW";
			var dataparams = '';
			
			dataparams = "page="+page +"&date="+unix_date +"&load_more="+load_more +"&city_id="+city_id +"&type="+type +"&function="+func;
			
			jQuery.ajax({
					url: "../ajax/update_wall.php",
					type: "GET",
					data: dataparams,
					beforeSend: function() {
						$("a#load_more_check_ins_link-"+page).text("Loading . . .");	
					},
					success: function(html) {
						
						var wall = $("div#wall > ul#wall_post-"+page).find("li[id^=wall_post-]:last");
						
						if($(wall).html() !== null) {
							$(html).insertAfter(wall);
						}
						
						var wall_last = $("div#wall > ul#wall_post-"+page).find("li[id^=wall_post-]:last").attr("id").split("-");
						wall_last = wall_last[1];
						
						var count_remaining = 1;
						dataparams = "page="+page +"&date="+unix_date +"&load_more="+load_more +"&city_id="+city_id +"&count_remaining="+count_remaining +"&type="+type +"&function="+func;
						jQuery.ajax({
							url: "../ajax/update_wall.php",
							type: "GET",
							data: dataparams,
							beforeSend: function() {
								
							},
							success: function(html) {

								if(html == "0") {
									$("a#load_more_check_ins_link-"+page).parent("div#load_more").remove();
								}
								
								else {
									$("a#load_more_check_ins_link-"+page).text("Load More");
								} 									
							}
						});							
					}
			});
			
			return false;				

		});				
		
		
		//----------------------------------------------------------------------CITY SPOTS BY TYPE RESULTS
		$("a[id^=spots_by_type_link]").live("click", function() {
			
			var place_type_id = $(this).attr("id").split("-");
			place_type_id = place_type_id[1];
			
			var place_type_name = $(this).find("span:first-child").text();			
			
			var func = "City Spots";
			
			var dataparams = '';
			
			dataparams = "city_id="+city_id +"&place_type_id="+place_type_id +"&place_type_name="+place_type_name +"&function="+func;
			
			jQuery.ajax({
					url: "../ajax/city_spots_by_type.php",
					type: "GET",
					data: dataparams,
					beforeSend: function() {
						
						$("div#full_overlay").css("display","block");
	                    $("div#search_place_results").css("display", "block");
	                    $("div#upper_overlay_holder").css("display", "block");											
					},
					success: function(html) {
						
						if(html != null) {
							$("div#search_place_results").empty().append(html);	
						}
					}
			});
			return false;
		});
		
		$("a#close_spots_by_type_link").live("click", function() {
			
			$("div#full_overlay").css("display", "none");
			$("div#search_place_results").css("display", "none");
			return false;
		});
		
		$("a#add_a_spot_link").live("click", function() {
			
			jQuery.ajax({
					url: "../ajax/add_establishment_form.php",
					type: "GET",
					data: "city_id="+city_id +"&function=Add Establishment Form",
					beforeSend: function() {
						
						$("div#full_overlay").css("display","block");
	                    $("div#add_establishment_form").css("display", "block");
	                    $("div#upper_overlay_holder").css("display", "block");											
					},					
					success: function(html) {
						
						if(html != null) {
							$("div#add_establishment_form").empty().append(html);	
						}						
					}	
			});
			
			return false;
		});
		
		$("a#close_add_a_spot_link").live("click", function() {
			$("div#full_overlay").css("display", "none");
			$("div#add_establishment_form").css("display", "none");
			return false;			
		});				
	});
	
	$.elementReady('place_page', function() {
		
		var place_id = $("div#place_header span").attr("id").split("-");
		place_id = place_id[1];
		var place_name = $("div#place_header span").text();
		
		var tweet = $.url.param("tweet");
		var type  = $.url.param("type");
		type	  = type.toUpperCase();
		
		//tweet latest check-in or breadcrumb after connecting twitter via twitter_authorize
		if(tweet) {
			
			if(type == "CI") {

				jQuery.ajax({
						url: "../ajax/tweet_latest_check_in.php",
						type: "GET",
						data: "function=Tweet Latest Check-In",
						success: function(html) {
							
							if(html != '') {
	
								$("div#actions").empty().fadeIn().append(html);
	
							    setTimeout(function() {
							        $("div#actions").fadeOut();
							    }, 2000);		
							}
						} 
				});
			}
			
			else if(type == "BC") {

				jQuery.ajax({
						url: "../ajax/tweet_latest_breadcrumb.php",
						type: "GET",
						data: "function=Tweet Latest Breadcrumb",
						success: function(html) {
							
							if(html != '') {
	
								$("div#actions").empty().fadeIn().append(html);
	
							    setTimeout(function() {
							        $("div#actions").fadeOut();
							    }, 2000);		
							}
						} 
				});
			}
		}
		
		//----------------------------------------------------------------------BECOME A FAN----------------
		$("a#become-fan").live("click", function(){
		    var place = $("div#place_header span").text().split(',');
			var place_name = place[0];
			jQuery.ajax({
					url: "../ajax/become-a-fan.php",
					type: "GET",
					data: "place_id="+place_id+"&function=Become a Fan",
					success:function(html){
						$("a#become-fan").hide();
						$("div#actions").empty().fadeIn().append("You are now a fan of "+place_name);
	
							    setTimeout(function() {
							        $("div#actions").fadeOut();
							    }, 2000);
								
						// View Fans
						jQuery.ajax({
								url: "../ajax/become-a-fan.php",
								type: "GET",
								data: "place_id="+place_id+"&function=Fans",
								success:function(html){
									if(html != null) {
										//alert (html);
										$("div#spot-fans").empty().append(html);	
									}
								}
						});
					}
			});
		return false;
		});	
		
		//----------------------------------------------------------------------PANORAMIO SURROUNDING IMAGES
		jQuery.ajax({
				url: "../ajax/get_spot_lng_lat.php",
				type: "GET",
				data: "place_id="+place_id +"&function=Get Spot Long Lat",
				success: function(xml) {
				
					if($(xml).find("success").text() == "1") {
						
						var min_x 	= $(xml).find("min_longitude").text();
						var min_y  	= $(xml).find("min_latitude").text();
						var max_x 	= $(xml).find("max_longitude").text();						
						var max_y  	= $(xml).find("max_latitude").text();
						var order	= "upload_date";
						var set		= "public";
						var from	= "0";
						var to		= "10";
						var size	= "square";
						
						var dataparams = 'order='+order +'&set='+set +'&from='+from +'&to='+to +'&minx='+min_x +'&miny='+min_y +'&maxx='+max_x +'&maxy='+max_y +'&size='+size +'&callback=?';
						var panoramio  = 'http://www.panoramio.com/map/get_panoramas.php?'+dataparams;
						
						var html = '';

						jQuery.getJSON(panoramio, function(data){
								
								  var count = data.count;

								  if(count > 0 && data.photos[0]) {
									  
									  $("#surrounding_images > span").addClass("name12").html("Surrounding Images <img src='../images/panoramio.png' alt='Panoramio' />");
									  $.each(data.photos, function(i,item){
											html += '<a href="' + item.photo_url + '" target="_blank">';
											html += '<img src="'+ item.photo_file_url +'" alt="'+ item.photo_title +'" title="'+ item.photo_title +'" />';
											html += '</a>';
							          });
									  
									  $("#surrounding_images > div").html(html);
								  }
						});						
					}	
				}
		});
		
		 $('.tab').live("click",function () {
		
		  // Remove the 'active' class from the active tab.
		  $('#misc_tabs_container > .tabs > li.active')
			  .removeClass('active');			  
		  // Add the 'active' class to the clicked tab.
		  $(this).parent().addClass('active');
		 });			
		
		$("a#hangouts_wall_link").click(function() {

				jQuery.ajax({
								url: "../ajax/wall.php",
								type: "GET",
								data: "page=PLACE" + "&place_id="+place_id + "&function=Wall",
								success: function(html) {
									
									if(html != null) {
										$("div#place_page div#wall").empty().show().append(html);
									}
								}
				});
								
				$("div#place_page div#blogs").hide();				
		});
		
		//----------------------------------------------------------------------WALL
				jQuery.ajax({
						url: "../ajax/wall.php",
						type: "GET",
						data: "page=PLACE" + "&place_id="+place_id + "&function=Wall",
						success: function(html) {
							
							if(html != null) {
								
								jQuery.ajax({
										url: "../ajax/compare_hangouts_blogs_count.php",
										type: "GET",
										data: "place_id="+place_id,
										success: function(xml) {
											
											var hangouts_count = parseInt($(xml).find("hangouts_count").text());
											var blogs_count = parseInt($(xml).find("blogs_count").text());
											
											if(hangouts_count >= blogs_count) {
												$("div#place_page div#wall").empty().append(html);
												//switch tab to hangouts
												$('#misc_tabs_container > .tabs > li.active a#blogs_wall_link');
												$("a#blogs_wall_link").parent().removeClass('active');
												$("a#hangouts_wall_link").parent().addClass('active');
											}
											
											else {
												$("div#place_page div#wall").empty().hide().append(html);
												//switch tab to blogs
												$('#misc_tabs_container > .tabs > li.active a#hangouts_wall_link');
												$("a#hangouts_wall_link").parent().removeClass('active');
												$("a#blogs_wall_link").parent().addClass('active');
											}								
										}
								});								
		
							}
						}
				});
		
		//----------------------------------------------------------------------BLOGS
				jQuery.ajax({
						url: "../ajax/blogs.php",
						type: "GET",
						data: "page=PLACE" + "&place_id="+place_id + "&function=Blogs",
						success: function(html) {
							
							if(html != null) {
								
								jQuery.ajax({
										url: "../ajax/compare_hangouts_blogs_count.php",
										type: "GET",
										data: "place_id="+place_id,
										success: function(xml) {
											
											var hangouts_count = parseInt($(xml).find("hangouts_count").text());
											var blogs_count = parseInt($(xml).find("blogs_count").text());
											
											if(hangouts_count < blogs_count) {
												$("div#place_page div#blogs").empty().append(html);
												//switch tab to blogs
												$('#misc_tabs_container > .tabs > li.active a#hangouts_wall_link');
												$("a#hangouts_wall_link").parent().removeClass('active');
												$("a#blogs_wall_link").parent().addClass('active');												
											}
											
											else {
												$("div#place_page div#blogs").empty().hide().append(html);
												//switch tab to hangouts
												$('#misc_tabs_container > .tabs > li.active a#blogs_wall_link');
												$("a#blogs_wall_link").parent().removeClass('active');
												$("a#hangouts_wall_link").parent().addClass('active');
												
											}									  
										}
								});																	
							}
						}
				});		
		
		
		$("a#blogs_wall_link").click(function() {
			
				jQuery.ajax({
								url: "../ajax/blogs.php",
								type: "GET",
								data: "page=PLACE" + "&place_id="+place_id + "&function=Blogs",
								success: function(html) {
									
									if(html != null) {
		
										$("div#place_page div#blogs").empty().show().append(html);
										$("div#place_page div#blogs span[id^=review]").hide();
									}
								}
				});									
								
				$("div#place_page div#wall").hide();
		});
		
		//-------------------------------------------------------------------------ADD EVENT
		$("a#add_event_link").live("click", function(){
			
			jQuery.ajax({
				
						url: "../ajax/event.php",
						type: "GET",
						data: "page=PLACE" + "&place_id="+place_id + "&function=show event form",
						beforeSend: function() {
                            $("div#full_overlay").css("display","block");
						    $("div#upper_overlay").css("display","none");
						    $("div#upper_overlay_holder").css("display","block");
						    $("div#add_event_form").css("display", "block");
							$("div#add_blogs_form").css("display", "none");
						},  
						 success: function(html) {        
                           if(html != null) {
							 $("div#add_event_form").empty().append(html);
							 //UI Date Picker
							$('#form_events input#event_visit_date').datepicker({ dateFormat: 'MM dd, yy', showOn: 'button', buttonImage: '/images/calendar.gif', buttonImageOnly: true }); // format: Thurs, Jan 31, 2008, only show when the user clicks the calendar
		
                           }
                       }
	        });					
		});
				
		$("input#submit_event_button").live("click", function() {
		
		var place_id  		= $("input#spot_id").val();
		var member_id		= $("input#user_id").val();
		var title			= $("input#event_title").val();
		var details			= $("textarea#event_details").val();
		var event_date		= $("input#event_visit_date").val();
		var how_long		= $("select#length").val();
		var event_time		= $("select#time").val();
		var func			= "Add Event";
		
		jQuery.ajax ({
						url: "../ajax/event.php",
						type: "POST",
						data: "place_id="+place_id + "&member_id="+member_id + "&title="+title + "&details="+details + "&event_date="+event_date + "&event_time="+event_time + "&how_long="+how_long + "&function="+func,
						beforeSend: function() {
							$("div#full_overlay").css("display","none");
						    $("div#add_event_form").css("display", "none"); 
						},							
						success: function(html) {		
							if ($("input#event_photo").val().length>0){ $("#form_events").submit();
									  $('#misc_tabs_container > .tabs > li.active a#hangouts_wall_link');
									  $("a#hangouts_wall_link").parent().removeClass('active');
									  $("a#blogs_wall_link").parent().addClass('active');
							
							}
																					
						}
		});
		
		
	});
		
		//-------------------------------------------------------------------------CLOSE POPUP WINDOW
		$("a#close_events_window").live("click", function(){
			
                           $("div#full_overlay").css("display","none");
						   $("div#add_event_form").css("display", "none");
						   $("div#upper_overlay").css("display","none");
						   $("div#upper_overlay_holder").css("display","block");
        });
		//-------------------------------------------------------------------------CLOSE POPUP WINDOW
		$("a#close_blogs_window").live("click", function(){
			
                           $("div#full_overlay").css("display","none");
						   $("div#add_blogs_form").css("display", "none");
						   $("div#upper_overlay").css("display","none");
						   $("div#upper_overlay_holder").css("display","block");
        });
		/*$("a#close_revw").live("click", function(){
			
                           $("div#full_overlay").css("display","none");
						   $("div#review_form").css("display", "none");
						    //$("div#upper_overlay").css("display","none");
							//$("div#upper_overlay_holder").css("display","none");
        });*/
				
		//----------------------------------------------------------------------UPDATE WALL		
		setInterval(function() {
			
			var page = $("div#place_page div#wall ul").attr("id").split("-");
			page 	  = page[1];
			
			if($("div#place_page div#wall ul li:first").attr("id") != "no_wall_post") {

				unix_date = $("div#place_page div#wall ul li:first").attr("id").split("-");
				unix_date = unix_date[1];
			}
			
			jQuery.ajax({
							url: "../ajax/update_wall.php",
							type: "GET",
							data: "page="+page + "&place_id="+place_id + "&date="+unix_date + "&type=NEW" +"&function=Update Wall",
							success: function(html) {
								
								var wall = '';
								var original_wall = '';
								
								if ($("div#place_page div#wall ul li:first").attr("id") != "no_wall_post") {
									
									original_wall = $("div#place_page div#wall ul").html();
									
								}
								
								if(html != '') {
									
									wall += '<ul id="wall_post-'+page+'">';
									wall += html;
									wall += original_wall;
									wall += '</ul>';
											
									$("div#place_page div#wall ul").replaceWith(wall);									
								}
	
													
							} 
			});		
		}, 30000);
		
		//----------------------------------------------------------------------LOAD MORE CHECK-INS WALL
		$("a[id^=load_more_check_ins_link]").live("click", function() {
			
			var page = $(this).attr("id").split("-");
			page = page[1];
			
			var load_more = 1;
			
			var unix_date = $("div#wall > ul#wall_post-"+page).find("li[id^=wall_post-]:last").attr("id").split("-");
			unix_date = unix_date[1];
			
			var func = "Update Wall";
			var type = "NEW";
			var dataparams = '';
			
			dataparams = "page="+page +"&date="+unix_date +"&load_more="+load_more +"&place_id="+place_id +"&type="+type +"&function="+func;
			
			jQuery.ajax({
					url: "../ajax/update_wall.php",
					type: "GET",
					data: dataparams,
					beforeSend: function() {
						$("a#load_more_check_ins_link-"+page).text("Loading . . .");	
					},
					success: function(html) {
						
						var wall = $("div#wall > ul#wall_post-"+page).find("li[id^=wall_post-]:last");
						
						if($(wall).html() !== null) {
							$(html).insertAfter(wall);
						}
						
						var wall_last = $("div#wall > ul#wall_post-"+page).find("li[id^=wall_post-]:last").attr("id").split("-");
						wall_last = wall_last[1];
						
						var count_remaining = 1;
						dataparams = "page="+page +"&date="+unix_date +"&load_more="+load_more +"&place_id="+place_id +"&count_remaining="+count_remaining +"&type="+type +"&function="+func;
						jQuery.ajax({
							url: "../ajax/update_wall.php",
							type: "GET",
							data: dataparams,
							beforeSend: function() {
								
							},
							success: function(html) {

								if(html == "0") {
									$("a#load_more_check_ins_link-"+page).parent("div#load_more").remove();
								}
								
								else {
									$("a#load_more_check_ins_link-"+page).text("Load More");
								} 									
							}
						});							
					}
			});
			
			return false;				

		});											
	});



	
	//-------------------------------------------------------------------------PRIVACY SETTING SELECTION
	$("input[name=privacy]").live("click", function(){
		
		
		if($("tr#selected_people").is(":visible")) {
			
			$("div#selection_section ul").empty();
			$("div#selected_section ul").empty();
			$("tr#selected_people").hide();
		}
			
		if($(this).attr("id") != "privacy-3") {
			
			if($("input#privacy-3").is(":disabled")) {
								
				$("input#privacy-3").attr("disabled", false);
			}
		}
		
		else {
			$(this).attr("disabled", true);
			$("tr#selected_people").show();
	
			jQuery.ajax({
							url: "../ajax/friends.php",
							type: "GET",
							data: "page=HOME&type=NAMES&function=Friends",
							success: function(html) {
								
								
								$("div#selection_section ul").append(html);
									
							}
			});							
		}
	});
	
	//-------------------------------------------------------------------------PRIVACY SETTING SELECTION SECTION
	$("div#selection_section li[id^=selected_friend_id]").live("click", function(){
		var id = $(this).attr("id").split("-");
		id = id[1];
		
		$(this).hide();
		var func = "Selected People";

		var selected_section = $("div#selected_section ul").html();
		
		var selected = $(this).html();
		html = '<li id="selected_friend_id-'+id+'">'+selected+'</li>';

		if(selected_section == '') {
			var type = "NEW";
			
			$("div#selected_section ul").append(html);
		}
		
		else {
			var type = "EXISTING";
			
			html += selected_section;
			$("div#selected_section ul").empty().append(html);
		}		
	});
	
	//-------------------------------------------------------------------------PRIVACY SETTING SELECTED SECTION
	$("div#selected_section li[id^=selected_friend_id]").live("click", function(){

		var id = $(this).attr("id");

		$(this).hide();
		$('div#selection_section li[id='+id+']').show();
	});
	
	//-------------------------------------------------------------------------PUBLISH TWITTER FACEBOOK
	$("input[name=publish]").live("click", function() {
		
		$("div#publish_twitter_facebook").empty();
		$("div#publish_twitter_facebook").show();
		
		var id = $(this).attr("id");
		var type = $(this).val();
		var func = "Check Social Account";
		
		if($(this).is(":checked")) {

			jQuery.ajax ({
							url: "../ajax/check_social_account.php",
							type: "GET",
							data: "type="+type + "&function="+func,
							success: function(html) {
								
								if(html != '') {
									
									$("input#"+id).attr("checked", false);
									$("div#publish_twitter_facebook").append(html);	
								}
								
							}
			});			
		}		
	});
	
	//-------------------------------------------------------------------------SET SOCIAL ACCOUNT
	$("div#publish_twitter_facebook input#set_social_account_button").live("click", function() {
			
			var username = $("input#username").val();
			var password = $("input#password").val();
			var type = $("div#publish_twitter_facebook div:first-child").attr("id");
			var func = "Set Social Account";
			jQuery.ajax ({
							url: "../ajax/set_social_account.php",
							type: "POST",
							data: "type="+type + "&username="+username + "&password="+password + "&function="+func,
							success: function(html) {
								
								if(html != '') {
									
									$("input#publish_"+type).attr("checked", true);
									$('div#'+type+' p').not(":last-child").hide();
									$('div#'+type+' p:last-child').append(html);
									
								    setTimeout(function() {
								        $("div#"+type).hide();
								    }, 2000);										
								}
							}
			});
	});
	
	//-------------------------------------------------------------------------SAVE HANGOUT/CHECK-IN
	$("input#save_hangout_button").live("click", function() {

			var place_id 		= $("input#place_id").val();
			var establishment 	= $("input#establishment").val();
			var visit_date 		= $("select#visit_date").val();
			var time 			= $("select#time").val();
			var length 			= $("select#length").val();
			var todo 			= $("textarea#todo").val();
			
			var privacy 	= $("input[name=privacy]:checked").attr("id").split("-");
			privacy 		= privacy[1];
			
			var privacy_selected = '';
			var privacy_selected_count = '';
			
			if(privacy == 3) {
				
				var data = '';
				var name = '';
				var i = 0;
				
				$("div#selected_section li[id^=selected_friend_id]:visible").each(function() {
					
					name = "selected_friend-"+i;
					
					data = data + name+"="+$(this).attr("id") + "&";
					i++;
				});
						
				privacy_selected = data;
				privacy_selected_count = i;
				
			}
			
			var publish_twitter 	= '';
			var publish_facebook 	= '';
			 
			if($("input#publish_twitter").is(":checked")) {
				publish_twitter = $("input#publish_twitter").val();
			}
			
			if($("input#publish_facebook").is(":checked")) {
				publish_facebook = $("input#publish_facebook").val();
			}
			
			var sms = $("input#sms").val();
			var func = "Add Date";
			
			var page = $("div#wall ul").attr("id").split("-");
			page 	  = page[1];			
			
			jQuery.ajax({
							url: "../ajax/save_hangout.php",
							type: "POST",
							data: "place_id="+place_id 									+
							      "&establishment="+establishment 						+
								  "&visit_date="+visit_date 							+
								  "&time="+time 										+
								  "&length="+length 									+
								  "&todo="+todo 										+
								  "&privacy="+privacy 									+
								  "&"+privacy_selected 									+
								  "&privacy_selected_count="+privacy_selected_count 	+
								  "&publish_twitter="+publish_twitter 					+
								  "&publish_facebook="+publish_facebook 				+
								  "&sms="+sms 											+
								  "&page="+page											+
								  "&function="+func,
							beforeSend: function() {
								/* ORIGINAL
									$("div#upper_overlay").css("display", "none");
									$("div#upper_overlay_holder").css("display", "none");
									$("div#upper_center_holder_overlay").css("display", "block");
								*/

								 
							},
							success: function(xml) {
								/* ORIGINAL
									$("div#upper_center_holder_overlay").css("display", "none");
									$("div#upper_center_holder").empty().append(html);
								*/
								var message = $(xml).find("message").text();

								
								if($(xml).find("success").text() == "1") {
		
									$("div#actions").empty().fadeIn().append(message);
		
								    setTimeout(function() {
								        $("div#actions").fadeOut();
								    }, 2000);		
								}
								
								else {
									$("div#actions").empty().fadeIn().append(message);
								}								
								$("div#check_in_form").css("display", "block");	
								$("div#check_in_form").empty().append("<img src='../images/ajax-loader.gif' />");
								$("div#check_in_form").append('&nbsp;&nbsp;Saving check-in');
								setTimeout(function() {									
								    $("div#check_in_form").css("display", "none");	
									$("div#full_overlay").css("display","none");
								    }, 1000);
																							
								var dataparams = "page="+page + "&date="+unix_date + "&type=SAVED" +"&function=Update Wall";
								
								if(page == "city") {
									var city_id = $("div#place_header span").attr("id").split("-");
									city_id = city_id[1];
									
									dataparams = "page="+page + "&city_id="+city_id + "&date="+unix_date + "&type=SAVED" +"&function=Update Wall";									
								}
								
								else if(page == "place") {
									var place_id = $("div#place_header span").attr("id").split("-");
									place_id = place_id[1];
									
									dataparams = "page="+page + "&place_id="+place_id + "&date="+unix_date + "&type=SAVED" +"&function=Update Wall";									
								}
								
								if($("div#wall ul li:first").attr("id") != "no_wall_post") {

									unix_date = $("div#wall ul li:first").attr("id").split("-");
									unix_date = unix_date[1];
								}
								
								jQuery.ajax({
												url: "../ajax/update_wall.php",
												type: "GET",
												data: dataparams,
												success: function(html) {
													
													var wall = '';
													var original_wall = '';
													
													if ($("div#wall ul li:first").attr("id") != "no_wall_post") {
														
														original_wall = $("div#wall ul").html();
													}

													if(html != '') {

														wall += '<ul id="wall_post-'+page+'">';
														wall += html;
														wall += original_wall;
														wall += '</ul>';
	
														$("div#wall ul").replaceWith(wall);																											
													}
												} 
								});
							}
			});					
	});
	
	$("a#twitter_not_now_link").live("click", function() {

	    setTimeout(function() {
	        $("div#actions").fadeOut();
	    }, 2000);
	    
	    return false;
	});
	
	$("input#add_establishment_button").live("click", function() {
		
		var city_id = $("input#city_id").val();
		var place = $("input#place").val();
		var place_type_id = $("select#place_type").val();
		var zipcode = $("select#zipcode").val();
		var street = $("input#address").val();
		
		var privacy 	= $("input[name=privacy]:checked").attr("id").split("-");
		privacy 		= privacy[1];
		
		var privacy_selected = '';
		var privacy_selected_count = '';
		
		if(privacy == 3) {
			
			var data = '';
			var name = '';
			var i = 0;
			
			$("div#selected_section li[id^=selected_friend_id]:visible").each(function() {
				
				name = "selected_friend-"+i;
				
				data = data + name+"="+$(this).attr("id") + "&";
				i++;
			});
					
			privacy_selected = data;
			privacy_selected_count = i;
			
		}
		
		var func = "Add Establishment";		
		
		
		jQuery.ajax({
			
						url: "../ajax/add_establishment.php",
						type: "POST",
						data: "id="+city_id								+
							  "&place="+place									+
							  "&place_type_id="+place_type_id					+
							  "&street="+street									+
							  "&zipcode="+zipcode								+
							  "&privacy="+privacy								+
							  "&"+privacy_selected								+
							  "&privacy_selected_count="+privacy_selected_count +
							  "&function="+func,
						beforeSend: function() {
							//$("div#upper_overlay").css("display", "none");
							//$("div#upper_overlay_holder").css("display", "none");
							//$("div#upper_center_holder_overlay").css("display", "block");
						},					
						success: function(html) {
							//$("div#upper_center_holder_overlay").css("display", "none");
							//$("div#upper_center_holder").empty().append(html);
							$("div#add_establishment_form").css("display", "none");	
							$("div#full_overlay").css("display","none");								
							
							jQuery.ajax({
											url: "../ajax/last_place_id.php",
											type: "GET",
											data: "function=Last Place ID",
											success: function(xml) {
												
												if($(xml).find("success").text() == 1) {
													var place_id = $(xml).find("place_id").text();
													
													document.location.href = '../spot/'+place_id;
													/*
													var pass = "Establishment Detail"; 
													 
													var j = 1;
													var city_spots = '<li id="city_spot-0"><a onclick="javascript:establishment_detail('+pass+','+place_id+','+place+');" href="#">'+place+'</a></li>';
													
													
													$("div#city_spots ul ul li").each(function() {
														
														$(this).attr("id", 'city_spot-'+j+'');
														
														j++;								
													});							
													
													if($("div#city_spots ul li:last").attr("id") != "no_city_spot") {
														city_spots += $("div#city_spots ul ul").html();	
													}
													
													$("div#city_spots ul ul").empty().append(city_spots);
													
													var j = 1;
													var new_spots = '<li id="new_spot-0"><a onclick="javascript:establishment_detail('+pass+','+place_id+','+place+');" href="#">'+place+'</a></li>';
													
													$("div#new_establishments ul li").each(function() {
														
														$(this).attr("id", 'new_spot-'+j+'');
														
														j++;								
													});							
													
													if($("div#new_establishments ul li:last").attr("id") != "no_new_spot") {
														new_spots += $("div#new_establishments ul ul").html();	
													}
													
													$("div#new_establishments ul ul").empty().append(new_spots);													 
													*/ 
													 
												}
											}
											
							});


						}	
		});	
	});
	
		//-------------------------------------------------------------------------ADD BLOGS/REVIEWS
		$("a#add_blogs_link").live("click", function(){

			var place_id = $("div#place_header span").attr("id").split("-");
			place_id = place_id[1];
			var func = "show blog form";
	
	        jQuery.ajax({				
					    url: "../ajax/add_blog_form.php",
						type: "GET",
						data: "page=PLACE" + "&place_id="+place_id + "&function="+func,
						beforeSend: function() {
                            $("div#full_overlay").css("display","block");
						    $("div#upper_overlay").css("display","none");
						    $("div#upper_overlay_holder").css("display","block");
							$("div#add_events_form").css("display", "none");
						    $("div#add_blogs_form").css("display", "block");
                        },  
						 success: function(html) {        
                           if(html != null) {
							  $("div#add_blogs_form").empty().append(html);
                           }
                       }
	        });		
	});
		
	$("input#submit_blog_button").live("click", function() {
		
		var place_id 		= $("input#spot_id").val();
		var establishment 	= $("input#spot_name").val();
		var title			= $("input#title").val();
		
		var publish_twitter 	= '';
		 
		if($("input#publish_twitter").is(":checked")) {
			publish_twitter = $("input#publish_twitter").val();
		}
				
		var func			= "Add Review";
		
		var page = $("div#blogs ul").attr("id").split("-");
		page 	  = page[1];		
		
		jQuery.ajax ({
						url: "../ajax/add_blog.php",
						type: "POST",
						data: "place_id="+place_id + "&establishment="+establishment + "&title="+title +"&publish_twitter="+publish_twitter +"&page="+page +"&function="+func,
						beforeSend: function() {
							$("div#upper_overlay").css("display", "none");
							$("div#upper_overlay_holder").css("display", "block");
							$("div#add_blogs_form").css("display", "none");							
						},							
						success: function(xml) {
							
							$("div#full_overlay").css("display","none");
							
							var message = $(xml).find("message").text();

							
							if($(xml).find("success").text() == "1") {
	
								$("div#actions").empty().fadeIn().append(message);
	
							    setTimeout(function() {
							        $("div#actions").fadeOut();
							    }, 2000);		
							}
							
							else {
								$("div#actions").empty().fadeIn().append(message);
							}								
							
							
							if ($("input#review_photo").val().length>0){
								$("#photo_form").submit();   
							 	$('#misc_tabs_container > .tabs > li.active a#hangouts_wall_link');
							  	$("a#hangouts_wall_link").parent().removeClass('active');
							  	$("a#blogs_wall_link").parent().addClass('active'); }						 
							
							var dataparams = '';
							
							if(page == "city") {
								var city_id = $("div#place_header span").attr("id").split("-");
								city_id = city_id[1];
								
								dataparams = "page="+page + "&city_id="+city_id + "&date="+unix_date + "&type=SAVED" +"&function=Update Blog";									
							}
							
							else if(page == "place") {
								var place_id = $("div#place_header span").attr("id").split("-");
								place_id = place_id[1];
								
								dataparams = "page="+page + "&place_id="+place_id + "&date="+unix_date + "&type=SAVED" +"&function=Update Blog";									
							}
							
							if($("div#blogs ul li:first").attr("id") != "no_blog_post") {

								unix_date = $("div#blogs ul li:first").attr("id").split("-");
								unix_date = unix_date[1];
							}
							 
							jQuery.ajax({
											url: "../ajax/update_blog.php",
											type: "GET",
											data: dataparams,
											success: function(html) {
												
												
												
												var blog = '';
												var original_blog = '';
												
												if ($("div#blogs ul li:first").attr("id") != "no_blog_post") {
													
													original_blog = $("div#blogs ul").html();
												}

												if(html != '') {

													blog += '<ul id="blog_post-'+page+'">';
													blog += html;
													blog += original_blog;
													blog += '</ul>';

													$("div#blogs ul").replaceWith(blog);																											
												}
												
											} 
							});														
						}
		});
	});
	
	
	
	
	$("a[id^=open_place_blog_link]").live("click", function() {
			
		var id 	= $(this).attr("id").split("-");
		id		= id[1];
		
		$(this).text("hide");
		$(this).attr("id", "close_place_blog_link-"+id+"");
		$("span#review-"+id+"").show();					

	});					

	$("a[id^=close_place_blog_link]").live("click", function() {
			
		var id 	= $(this).attr("id").split("-");
		id		= id[1];
		
		$(this).text("more details");
		$(this).attr("id", "open_place_blog_link-"+id+"");
		$("span#review-"+id+"").hide();					

	});
	
	//-------------------------------------------------------------------------SEARCH PLACE, PEOPLE
	$("#search_place_people").live("keyup", function(e) {
		
		var search = $("#search_place_people").val();
		
		if(search.length > 2) {
			

				jQuery.ajax({
					url: "../ajax/search_place_people.php",
					type: "GET",
					data: "search="+search +"&function=Search Places People",
					success: function(html) {
						
						if(html != '') {
							$("div#search_place_people_results").empty().css("display", "block");
							$("div#search_place_people_results").append(html);
						}
					}
				});	
		}			
		else {
			$("div#search_place_people_results").empty();
		}
	});
	
	$("a[id^=more_search_place_people_results]").live("click", function() {
		
		
		var search = $("#search_place_people").val();
				
		//first suggestions chunk
		if($(this).attr("id") == "more_search_place_people_results_link") {
			var schunk = 0;
		}
		
		else {
			var schunk = $(this).attr("id").split("-");
			schunk = schunk[1];
		}
		
		jQuery.ajax({
			url: "../ajax/search_place_people.php",
			type: "GET",
			data: "search="+search +"&schunk="+schunk +"&function=Search Places People",
			success: function(html) {
				
				if(html != '') {
					$("div#search_results").empty().css("display", "block");
					$("div#search_results").append(html);
				}
			}
		});				
	});	

	//-------------------------------------------------------------------------SEARCH PLACE
	$("input[id^=search_place_button]").live("click", function() {
		
		var page = $(this).attr("id").split("-");
		page = page[1];
		var search = $("input#search_place").val();
		var func = "Search Places";
		
		var dataparams = '';
		
		if(page == "city")
		{
			var city_id = $("div#place_header span[id^=city]").attr("id").split("-");
			city_id = city_id[1];
			
			dataparams = "page="+page + "&city_id="+city_id + "&search="+search + "&function="+func;
		}
		
		else
		{
			dataparams = "page="+page + "&search="+search + "&function="+func;
		}
		
		jQuery.ajax({
				url: "../ajax/search_place.php",
				type: "GET",
				data: dataparams,
				beforeSend: function() {
					
					$("div#full_overlay").css("display","block");
                    $("div#search_place_results").css("display", "block");
                    $("div#upper_overlay_holder").css("display", "block");					
				},
				success: function(html) {
					
					if(html != null) {
						$("div#search_place_results").empty().append(html);	
					}
					
				}
		});
	});
	
	//-------------------------------------------------------------------------SEARCH PLACE TO CHECK-IN
	$("a[id^=search_place_link]").live("click", function() {
		
		var page = $(this).attr("id").split("-");
		page = page[1];
		
		var func = "Favorite Spots"; 
		
		var dataparams = '';
		
		if(page == "city")
		{
			var city_id = $("div#place_header span[id^=city]").attr("id").split("-");
			city_id = city_id[1];
			var city_name = $("div#place_header span[id^=city]").text();
			
			dataparams = "page="+page + "&city_id="+city_id + "&city_name="+city_name +"&function="+func;
		}
		
		else
		{
			dataparams = "page="+page + "&function="+func;
		}

		jQuery.ajax({
				url: "../ajax/search_place_to_check_in_form.php",
				type: "GET",
				data: dataparams,
				beforeSend: function() {
					
					$("div#full_overlay").css("display","block");
                    $("div#search_place_to_check_in_form").css("display", "block");
                    $("div#upper_overlay_holder").css("display", "block");
				},									
				success: function(html) {	
							
					if(html != null) {
						$("div#search_place_to_check_in_form").empty().append(html);
					}
				}
		});
	});
	
	$("input[id^=search_place_to_check_in_button]").live("click", function() {
		
		var page = $(this).attr("id").split("-");
		page = page[1];
		var search = encodeURIComponent($("input#search_place_to_check_in").val());
		var func = "Search Places"; 
		
		var dataparams = '';
		
		if(page == "city")
		{
			var city_id = $("div#place_header span[id^=city]").attr("id").split("-");
			city_id = city_id[1];
			
			dataparams = "page="+page + "&city_id="+city_id + "&search="+search + "&function="+func;
		}
		
		else
		{
			dataparams = "page="+page + "&search="+search + "&function="+func;
		}
		
		jQuery.ajax({
				url: "../ajax/search_place_to_check_in.php",
				type: "GET",
				data: dataparams,
				success: function(html) {
					
					if(html != null) {
						$("div#search_place_to_check_in_results").empty().append(html);
					}
				}
		})	;	
	});
	
	//-------------------------------------------------------------------------CLOSE SEARCH PLACE RESULTS OR SEARCH PLACE TO CHECK IN
	$("a[id^=close_search_place]").live("click", function() {
		
		var id = $(this).attr("id");
		
		$("div#full_overlay").css("display", "none");
		if(id == "close_search_place_results_link")
		{
			$("div#search_place_results").css("display", "none");	
		}
		
		else
		{
			$("div#search_place_to_check_in_form").css("display", "none");
		}
		
		return false;
	});	
	
	//-------------------------------------------------------------------------CHECK IN
	$("a[id^=place_to_check_in_link]").live("click", function() {
		
		var page = $(this).attr("id").split("-");
		page = page[1];
		
		var place_id = $(this).attr("id").split("-");
		place_id = place_id[2];
				
		var func = "Check-In Form";
		var dataparams = '';
		
		var dataparams = '';
		
		if(page == "city")
		{
			var city_id = $("div#place_header span[id^=city]").attr("id").split("-");
			city_id = city_id[1];
			
			dataparams = "page="+page + "&city_id="+city_id + "&place_id="+place_id + "&function="+func;
		}
		
		else
		{
			dataparams = "page="+page + "&place_id="+place_id + "&function="+func;
		}		
		
		jQuery.ajax({
				url: "../ajax/check_in_form.php",
				type: "GET",
				data: dataparams,
				beforeSend: function() {
					$("div#full_overlay").css("display","block");
					$("div#search_place_to_check_in_form").css("display", "none");
					$("div#check_in_form").empty();
					$("div#check_in_form").css("display", "block");
					$("div#check_in_form").empty().append("<img src='../images/ajax-loader.gif' />");
				},
				success: function(html) {
					
					if(html != null) {
						$("div#check_in_form").empty().append(html);	
					}
				}
		});
		
		
	});
	
	//-------------------------------------------------------------------------CLOSE CHECK IN
	$("a[id=close_check_in_form_link]").live("click", function() {

		$("div#check_in_form").css("display", "none");
		$("div#full_overlay").css("display","none");
					   
	});
	
	//-------------------------------------------------------------------------HANGOUT COMMENT
	$("a[id^=add_hangout_comment_link]").live("click", function() {
		
		var hangout_id = $(this).attr("id").split("-");
		hangout_id = hangout_id[1];
		
		$("div#hangout_comment_section-"+hangout_id).css("display", "block");
		$("input#hangout_comment-"+hangout_id).focus();
		
		return false;
	});
	
	//-------------------------------------------------------------------------ADD HANGOUT COMMENT
	$("input[id^=hangout_comment_button]").live("click", function() {
		
		var hangout_id = $(this).attr("id").split("-");
		hangout_id = hangout_id[1];
		
		var comment = $("input#hangout_comment-"+hangout_id).val();
		var func = "Add Hangout Comment";
		
		var dataparams = '';
		
		dataparams = 'hangout_id='+hangout_id + '&comment='+comment + '&function='+func;
		
		jQuery.ajax({
			
			url: "../ajax/add_hangout_comment.php",
			type: "GET",
			data: dataparams,
			beforeSend: function() {
				$("p#hangout_comment_loader-"+hangout_id).css("display", "block");
			},
			success: function(html) {
				
				var comment_box = $("div#hangout_comment_list-"+hangout_id).find("div.comment-box:last");
				$("p#hangout_comment_loader-"+hangout_id).css("display", "none");
				$("div#hangout_comment_section-"+hangout_id).css("display", "none");
				$("input#hangout_comment-"+hangout_id).val("");
				
				//add after last comment
				if($(comment_box).html() !== null) {
					$(html).insertAfter(comment_box);	
				}
				
				//first comment
				else {
					$("div#hangout_comment_list-"+hangout_id).append(html);
				}
				
			}
		});
	});

	//-------------------------------------------------------------------------BLOG COMMENT
	$("a[id^=add_blog_comment_link]").live("click", function() {
		
		var blog_id = $(this).attr("id").split("-");
		blog_id = blog_id[1];
		
		$("div#blog_comment_section-"+blog_id).css("display", "block");
		$("input#blog_comment-"+blog_id).focus();
		
		return false;
	});
	
	//-------------------------------------------------------------------------ADD BLOG COMMENT
	$("input[id^=blog_comment_button]").live("click", function() {
		
		var blog_id = $(this).attr("id").split("-");
		blog_id = blog_id[1];
		
		var place_id = $(this).attr("id").split("-");
		place_id = place_id[2]; 
		
		var comment = $("input#blog_comment-"+blog_id).val();
		var func = "Add Blog Comment";
		
		var dataparams = '';
		
		dataparams = 'blog_id='+blog_id +'&place_id='+place_id +'&comment='+comment +'&function='+func;
		
		jQuery.ajax({
			
			url: "../ajax/add_blog_comment.php",
			type: "GET",
			data: dataparams,
			beforeSend: function() {
				$("p#blog_comment_loader-"+blog_id).css("display", "block");
			},
			success: function(html) {
				
				var comment_box = $("div#blog_comment_list-"+blog_id).find("div.comment-box:last");
				$("p#blog_comment_loader-"+blog_id).css("display", "none");
				$("div#blog_comment_section-"+blog_id).css("display", "none");
				$("input#blog_comment-"+blog_id).val("");
				
				//add after last comment
				if($(comment_box).html() !== null) {
					$(html).insertAfter(comment_box);	
				}
				
				//first comment
				else {
					$("div#blog_comment_list-"+blog_id).append(html);
				}
				
			}
		});
	});
	
	//-------------------------------------------------------------------------REMOVE COMMENT
	$("a[id^=remove_comment_link]").live("click", function() {
		
		var comment_id = $(this).attr("id").split("-");
		comment_id = comment_id[1];
		
		var func = "Delete Comment";
		
		jQuery.ajax({
					url: "../ajax/delete_comment.php",
					type: "GET",
					data: "comment_id="+comment_id +"&function="+func,
					beforeSend: function() {
						$("p#comment_box_loader-"+comment_id).css("display", "block");
					},					
					success: function(xml) {
						
						if($(xml).find("success").text()) {
						    
							setTimeout(function() {
						        $("div#comment_box-"+comment_id).fadeOut();
						    }, 1500);
							
							setTimeout(function() {
								$("div#comment_box-"+comment_id).remove();	
							}, 2000);
														
						}
					}
		});
		
		return false;
	});
	
	//-------------------------------------------------------------------------REMOVE HANGOUT
	$("a[id^=remove_hangout_link]").live("click", function() {

		var page = $("div#wall > ul[id^=wall_post]").attr("id").split("-");
		page = page[1];

		var hangout_id = $(this).attr("id").split("-");
		hangout_id = hangout_id[1];
		
		var wall_post = $(this).parents("li");
		
		var func = "Delete Hangout";
		
		var count = 0;
		
		//check if the hangout to be deleted is the only hangout
		var is_last = 0;
		if(!($("div#load_more")[0])) {
			$("div#wall > ul[id^=wall_post] li[id^=wall_post]").each(function() {
				count++;			
			});
			
			is_last = count == 1 ? 1 : 0;
		}		

		jQuery.ajax({
					url: "../ajax/delete_hangout.php",
					type: "GET",
					data: "page="+page+ "&hangout_id="+hangout_id +"&is_last="+is_last +"&function="+func,				
					success: function(xml) {
						
						if($(xml).find("success").text()) {

							setTimeout(function() {
						        $(wall_post).fadeOut();
						    }, 1500);
							
							setTimeout(function() {
								$(wall_post).remove();	
							}, 2000);
							
							setTimeout(function() {
								if(is_last) {
									var message = $(xml).find("message").text();
									$("div#wall > ul[id^=wall_post]").append(message);
								}							
							}, 2500);
						}
					}
		});
		
		return false;
	});
	
	//-------------------------------------------------------------------------REMOVE BLOG
	$("a[id^=remove_blog_link]").live("click", function() {
		
		var page = $("div#blogs > ul[id^=blog_post]").attr("id").split("-");
		page = page[1];		
		
		var blog_id = $(this).attr("id").split("-");
		blog_id = blog_id[1];
		
		var blog_post = $(this).parents("li");
		
		var func = "Delete Blog";
		
		var count = 0;
		
		//check if the blog to be deleted is the only blog
		var is_last = 0;
		//if(!($("div#load_more")[0])) {
			$("div#blogs > ul[id^=blog_post] li[id^=blog_post]").each(function() {
				count++;			
			});
			
			is_last = count == 1 ? 1 : 0;
		//}				
		
		jQuery.ajax({
					url: "../ajax/delete_blog.php",
					type: "GET",
					data: "page="+page+ "&blog_id="+blog_id +"&is_last="+is_last +"&function="+func,			
					success: function(xml) {
						
						if($(xml).find("success").text()) {
						    
							setTimeout(function() {
						        $(blog_post).fadeOut();
						    }, 1500);
							
							setTimeout(function() {
								$(blog_post).remove();	
							}, 2000);
							
							setTimeout(function() {
								if(is_last) {
									var message = $(xml).find("message").text();
									$("div#blogs > ul[id^=blog_post]").append(message);
								}							
							}, 2500);													
						}
						
						var place_id = $("div#place_header span[id^=place]").attr("id").split("-");
							place_id = place_id[1]; 
						jQuery.ajax({
							url: "../ajax/add_blog.php",
							type: "GET",
							data: "function=Spot Images"+"&place_id="+place_id,
							success: function(html) {
								$("div#spot_gallery").empty().append(html);
							}
						});
						
					}
		});
		
		return false;
	});					
		
	$("li#test").click(function() {
		
		var place = "hello";
		
							var j = 1;
							var city_spots = '<li id=city_spot-0>'+place+'</li>';
							
							$("div#city_spots ul ul li").each(function() {
								
								$(this).attr("id", 'city_spot-'+j+'');
								
								j++;								
							});							
							
							if($("div#city_spots ul li:last").attr("id") != "no_city_spot") {
								city_spots += $("div#city_spots ul ul").html();	
							}
							
							$("div#city_spots ul ul").empty().append(city_spots);
							
							var j = 1;
							var new_spots = '<li id=new_spot-0>'+place+'</li>';
							
							$("div#new_establishments ul li").each(function() {
								
								$(this).attr("id", 'new_spot-'+j+'');
								
								j++;								
							});							
							
							if($("div#new_establishments ul li:last").attr("id") != "no_new_spot") {
								new_spots += $("div#new_establishments ul ul").html();	
							}
							
							$("div#new_establishments ul ul").empty().append(city_spots);
		
	});
	
	$.elementReady('events_page', function(){	
		
		$("input#attend_here").live("click", function (){
			
			var event_id 	= $("input#event_id_value").val();
			var place_id 	= $("input#place_id_value").val();
			var event_title = $("input#event_title_value").val();
			var event_date 	= $("input#event_date_value").val();
			var how_long 	= $("input#how_long_value").val();
			var func 		= "Add Attendees";

			jQuery.ajax({
					url: "../ajax/event.php",
					type:"POST",
					data: "event_id="+event_id+"&place_id="+place_id+"&event_title="+event_title+"&event_date="+event_date+"&how_long="+how_long+"&function="+func,
					
					success: function(html) {
						$("input#attend_here").hide();
						$("div#prompt_message").fadeIn();
	
							    setTimeout(function() {
							        $("div#prompt_message").fadeOut();
								}, 2000);
								
								
						$("div#people-attending").empty().append(html);
					}			
			});
		});
		
	});
	
	$.elementReady('signin_page', function() {
		
		if($("input#email").val != "") {
			$("input#password").focus();
		}
		
		$("#login_button").click(function() {
			
			var email = $("input#email").val();
			var password = $("input#password").val();
			password = $.md5(password);
			var redirect = $("input#redirect").val();
			
			if(email == "" || password == "") {
				$("div#error_message").empty().append("Invalid username or password.");
				$("div.error_message").css("display", "block");
			}
			
			else {
				
				if(!($("div#error_message").is(":empty"))) {
					$("div#error_message").empty();
					$("div.error_message").css("display", "none");					
				}

				var dataparams = '';
				dataparams = 'email='+email +'&password='+password;
				
				jQuery.ajax({
					url: "../ajax/login.php",
					type: "POST",
					data: dataparams,
					success: function(xml) {
						
						if($(xml).find("success").text() == 0) {
							$("div#error_message").empty().append("Invalid username or password.");
							$("div.error_message").css("display", "block");							
						}
						
						else {
							if(redirect) {
								document.location.href = redirect;	
							} 
						} 
					}  
				});
			}
		});
	});
	
	$.elementReady('friend_request_page', function() {

		var page = "FRIEND_REQUEST";
		
		//----------------------------------------------------------------------NOTIFICATIONS
		jQuery.ajax({
			
						url: "../ajax/notifications.php",
						type: "GET",
						data: "page="+page +"&type=COUNT&function=Pending Friends Request",
						success: function(html) {
							
							if(html != '') {
								$("div#pending_notifications").empty().append(html);	
							}
						}			
		});		
		
		//----------------------------------------------------------------------FRIENDS
		/*
		jQuery.ajax({
			
						url: "../ajax/friends.php",
						type: "GET",
						data: "page="+page +"&type=ALL&function=Friends",
						success: function(html) {
							
							if(html != '') {
								$("div#friends").empty().append(html);	
							}
						}
		});		
		*/
		
		//----------------------------------------------------------------------PENDING FRIENDS
		var type = "DETAILS";
		var func = "Pending Friends Request";
		
		jQuery.ajax({
			
			url: "../ajax/pending_friends_request.php",
			type: "GET",
			data: "page="+page +"&type="+type + "&function="+func,
			success: function(html) {
				
				if(html != null) {
		
					$("div#pending_friends").empty().append(html);	
				}
			}
		});
		
		//----------------------------------------------------------------------ACCEPT/REJECT FRIEND REQUESTS
		$("a[id*=friend_request_link]").live("click", function() {
			
			var action = $(this).attr("id").split("_friend_request_link-");
			action = action[0].toUpperCase();
			
			var member_id = $(this).attr("id").split("-");
			member_id = member_id[1];
			
			var member_name = $("span[id=member_name-"+member_id+"]").text();
			
			var code = $(this).attr("id").split("-");
			code = code[2];

			var func = "Friend Request";
			
			var dataparams = '';
			
			dataparams = "member_id="+member_id +"&member_name="+member_name +"&code="+code +"&action="+action +"&function="+func;
											
			jQuery.ajax({
				url: "../ajax/accept_reject_friend_request.php",
				type: "GET",
				data: dataparams,
				success: function(xml) {
					
					if($(xml).find("success").text() == "1") {

						var message = $(xml).find("message").text();
						
						setTimeout(function() {
							$("div#actions").empty().fadeIn().append(message);
						}, 1000);
						
						setTimeout(function() {
							$("div#pending_request-"+member_id).fadeOut();	
						}, 500);
												
					    setTimeout(function() {
					        $("div#actions").fadeOut();
					    }, 2000);
						
						//modify pending count display
						var pending_count = $("span#pending_count").text() - 1;
												
						pending_count > 0 ? $("span#pending_count").empty().append(pending_count) : $("div#pending_notifications").empty();	
					}
				}
			}) ;
		});			
	});
	
	$.elementReady('search_results_page', function() {
		
		var search = $.url.param("search");
		
		$("#search_place_people").attr("value", search);
		//first suggestions chunk
		if($(this).attr("id") == "more_search_place_people_results_link") {
			var schunk = 0;
		}
		
		else {
			var schunk = $(this).attr("id").split("-");
			schunk = schunk[1];
		}
		
		jQuery.ajax({
			url: "../ajax/search_place_people.php",
			type: "GET",
			data: "search="+search +"&schunk="+schunk +"&function=Search Places People",
			success: function(html) {
				
				if(html != '') {
					$("div#search_results").empty().css("display", "block");
					$("div#search_results").append(html);
				}
			}
		});
	});
	
	$.elementReady('groups_page', function(){
		var group_id = $.url.param("id");
		var page = "GROUPS";
		var func = "Groups";
		
		jQuery.ajax({
			url: "../ajax/groups.php",
			type: "GET",
			data: "group_id="+group_id + "&page="+page+"&function="+func,
			
			success: function(html) {
				
				$("div#groups_page div#groups").empty().append(html);
			}
		});
		
		// displays current group members
		jQuery.ajax({
			url: "../ajax/current_group_members.php",
			type: "GET",
			data: "group_id="+group_id + "&page="+page+"&function=Current Group Members",
			
			success: function(html) {
				
				$("div#groups_page div#current_group_members").empty().append(html);
			}
		});
		// display past group members
		jQuery.ajax({
			url: "../ajax/past_group_members.php",
			type: "GET",
			data: "group_id="+group_id + "&page="+page+"&function=Past Group Members",
			
			success: function(html) {
				
				$("div#groups_page div#past_group_members").empty().append(html);
			}
		});
		
	//----------------------------------------------------------------------LOAD MORE GROUP CHECK-INS WALL
		$("a[id^=load_more_group_check_ins_link]").live("click", function() {
			
			var page_name = $(this).attr("id").split("-");
			page_name = page_name[1];
			
			var load_more = 1;
			
			var unix_date = $("div#groups > ul#groups_wall_post-"+page_name).find("li[id^=group_wall_post-]:last").attr("id").split("-");
			unix_date = unix_date[1];

			
			var func = "Update Groups Wall";
			var type = "NEW";
			var dataparams = '';
			
			dataparams = "page="+page_name +"&date="+unix_date +"&load_more="+load_more +"&type="+type +"&group_id="+group_id +"&function="+func;
			jQuery.ajax({
					url: "../ajax/update_groups_wall.php",
					type: "GET",
					data: dataparams,
					beforeSend: function() {
						$("a#load_more_group_check_ins_link-"+page_name).text("Loading . . .");	
					},
					success: function(html) {
						
						var wall = $("div#groups > ul#groups_wall_post-"+page_name).find("li[id^=group_wall_post-]:last");
						
						if($(wall).html() !== null) {
							$(html).insertAfter(wall);
						}
						
						var wall_last = $("div#groups > ul#groups_wall_post-"+page_name).find("li[id^=group_wall_post-]:last").attr("id").split("-");
						wall_last = wall_last[1];
						
						var count_remaining = 1;
						dataparams = "page="+page_name +"&date="+unix_date +"&load_more="+load_more +"&count_remaining="+count_remaining +"&type="+type +"&group_id="+group_id +"&function="+func;
						jQuery.ajax({
							url: "../ajax/update_groups_wall.php",
							type: "GET",
							data: dataparams,
							beforeSend: function() {
								
							},
							success: function(html) {
								if(html == "0") {
									$("a#load_more_group_check_ins_link-"+page_name).parent("div#load_more").remove();
								}
								
								else {
									$("a#load_more_group_check_ins_link-"+page_name).text("Load More");
								} 								
							}
						});			
					}
			});
			
			return false;

		});
		
		
	});
	
	$.elementReady('twitter_authorize_page', function() {

		//user denied alooph access to twitter		
		if($.url.param("denied")) {
			var denied = 1;	
		}
		
		else {
			var denied = 0;
		}
		
		
		jQuery.ajax({
				url: "../ajax/check_connected_twitter.php",
				type: "GET",
				data: "denied="+denied +"&function=Check Twitter",
				success: function(xml) {
					
					var message = $(xml).find("message").text();					
					
					//user is already connected to twitter according to account settings
					if($(xml).find("is_connected").text() == "1") {
						
						//connected
						$("#twitter_connection_status").append(message);

						setInterval(function() {
							
								document.location.href = '../profile/account.php';
						}, 3000);						
					}
					
					//user denied alooph access to twitter
					else if($(xml).find("is_connected").text() == "2") {
						
						setInterval(function() {
							
								document.location.href = '../profile/account.php';
						}, 3000);						
					}
					
					//user's first time connecting to twitter
					else {
							
						//connecting...
						$("#twitter_connection_status").append(message);						
						
						var oauth_token = $.url.param("oauth_token");
						var latest_check_in = $("#latest_check_in").val();
						var latest_check_in_redirect = $("#latest_check_in_redirect").val();
						var latest_breadcrumb = $("#latest_breadcrumb").val();
						var latest_breadcrumb_redirect = $("#latest_breadcrumb_redirect").val();
						
						jQuery.ajax({
								url: "../ajax/connect_twitter.php",
								type: "GET",
								data: "oauth_token="+oauth_token +"&function=Connect Twitter",
								success: function(xml) {
									
									var message = $(xml).find("message").text();
									
									if($(xml).find("success").text() == "1") {
										
										setInterval(function() {
											
												//connected
												$("#twitter_connection_status").empty().append(message);
										}, 3000);
										
										setInterval(function() {
											
												//user connected twitter via account settings
												if(latest_check_in == "0" && latest_breadcrumb == "0") {
													document.location.href = '../profile/account.php';	
												}
												
												//user connected twitter via check-in
												else if(latest_check_in != "0") {
													document.location.href = latest_check_in_redirect;
												}
												
												//user connected twitter via breadcrumb
												else if(latest_breadcrumb != "0") {
													document.location.href = latest_breadcrumb_redirect;
												}
												
										}, 5000);		
									}
									
									else {
										//problem connecting. empty oauth token can cause this if no cookies set for tokens found(from twitter to alooph callback)
										$("#twitter_connection_status").empty().append(message);
									} 
								}
						});
												
					}
				}
			
		});
	});
	
	$("#yahoooauth_login").live("click", function() {
		
		var openid_mode = $(this).attr("href").split("openid_mode=");
		var openid_mode = "discover"; //openid_mode[1];
		
		//alert(openid_mode);
		
		jQuery.ajax({
			url: "../ajax/connect_yahoo.php",
			type: "GET",
			data: "openid_mode="+openid_mode +"&function=Connect Yahoo",
			success: function(xml) {
				
			}
		});
	});
});


