// JavaScript Document

function load_profile(profile_id) {
		
	//alert(viewer_id);
	load_profile_panel(current_profile_panel);
	//alert(current_profile_panel);
	get_profile_status(profile_id);
	get_profile_icon(200); 
	//show_my_albums(profile_id);
	
}

function load_profile_panel(panel, page, option) {
	
	//window.URL = 'new/address/here';
	var new_time = get_time();
	if(page == null) { page = 1; }
	
	var url = base_url + '/system/application/ajax/profile_ajax.php';
	if(panel == 'photos') { 
				
		if(page == 1) {
			if(photo_album != '') { 
			
				show_photo_album(photo_album);
				
			}
			else {
				
				show_photo_albums();
			}
		}
		current_profile_panel = panel;
		set_profile_panel_buttons(panel);
	}
	else {
		function showResponse(req){
		
			$('profile_panel').innerHTML= req.responseText;
			
			if(panel == 'activity') {  
				
				if(option == 'all') {
					//alert("howing all");
					load_activity(profile_id, current_filter, user_id, '', ''); 
				}
				else {
					load_activity(profile_id, current_filter, user_id, '', show_activity_id); 
				}
				current_profile_panel = panel;
			
			}
			
			
			set_profile_panel_buttons(panel);
			
		}
		new Ajax.Request(url, {
			method: 'get',
			parameters: {do_this: 'load_profile_panel', panel: panel, profile_id: profile_id, user_id: user_id, page: page, time: new_time},
			onComplete: showResponse
	
		});
	}
		
}

function show_photo_upload() {
	
	var new_time = get_time();
	var url = base_url + '/system/application/ajax/photo_system.php';
	$('photos').innerHTML = loading;
	new Ajax.Request(url, {
		method: 'get',
		parameters: {do_this: 'show_photo_upload', user_id: user_id, profile_id: profile_id, time: new_time },
		onComplete: showResponse 

	});
	
	function showResponse(req){
		//alert(req.responseText);
		$('photos').innerHTML = req.responseText;
	}
}

function set_profile_panel_buttons(panel) {
	
	
	$('profile_activity_panel_button_left').className = 	'activity_button_left';
	$('profile_activity_panel_button_content').className = 	'activity_button_content';
	$('profile_activity_panel_button_right').className = 	'activity_button_right';
	
	$('profile_photos_panel_button_left').className = 	'activity_button_left';
	$('profile_photos_panel_button_content').className = 	'activity_button_content';
	$('profile_photos_panel_button_right').className = 	'activity_button_right';
	
	$('profile_friends_panel_button_left').className = 		'activity_button_left';
	$('profile_friends_panel_button_content').className = 	'activity_button_content';
	$('profile_friends_panel_button_right').className = 	'activity_button_right';
	
	$('profile_favorite_recipes_panel_button_left').className = 	'activity_button_left';
	$('profile_favorite_recipes_panel_button_content').className = 	'activity_button_content';
	$('profile_favorite_recipes_panel_button_right').className = 	'activity_button_right';
	
	$('profile_submitted_recipes_panel_button_left').className = 	'activity_button_left';
	$('profile_submitted_recipes_panel_button_content').className = 	'activity_button_content';
	$('profile_submitted_recipes_panel_button_right').className = 	'activity_button_right';
	
	$('profile_' + panel + '_panel_button_left').className = 	'activity_button_left_selected';
	$('profile_' + panel + '_panel_button_content').className = 	'activity_button_content_selected';
	$('profile_' + panel + '_panel_button_right').className = 	'activity_button_right_selected';
	
	
	
}	


var current_filter = '';
function load_activity(profile_id, filter, viewer_id, page, activity_id) {
	
	current_filter = filter;
	//alert("called");
	//alert(activity_id);
	if(viewer_id == '') { viewer_id = 0; }
	//alert(viewer_id);
	var new_time = get_time();
	//set buttons
	if(filter == 'friends') {
		
		$('activity_filter_friends_left').className = 'button_blue_left'; 			$('activity_filter_friends_content').className = 'button_blue_center'; 						$('activity_filter_friends_right').className = 'button_blue_right';
		$('activity_filter_all_left').className = 'button_white_left';		 		$('activity_filter_all_content').className = 'button_white_center'; 				$('activity_filter_all_right').className = 'button_white_right';
		$('activity_filter_me_left').className = 'button_white_left';		 		$('activity_filter_me_content').className = 'button_white_center'; 					$('activity_filter_me_right').className = 'button_white_right';
		
	}
	else if(filter == 'me') {
		
		$('activity_filter_friends_left').className = 'button_white_left'; 			$('activity_filter_friends_content').className = 'button_white_center'; 			$('activity_filter_friends_right').className = 'button_white_right';
		$('activity_filter_all_left').className = 'button_white_left';		 		$('activity_filter_all_content').className = 'button_white_center'; 				$('activity_filter_all_right').className = 'button_white_right';
		$('activity_filter_me_left').className = 'button_blue_left';				$('activity_filter_me_content').className = 'button_blue_center'; 					$('activity_filter_me_right').className = 'button_blue_right';
	}
	else {
		
		$('activity_filter_friends_left').className = 'button_white_left'; 			$('activity_filter_friends_content').className = 'button_white_center'; 			$('activity_filter_friends_right').className = 'button_white_right';
		$('activity_filter_all_left').className = 'button_blue_left';				$('activity_filter_all_content').className = 'button_blue_center'; 					$('activity_filter_all_right').className = 'button_blue_right';
		$('activity_filter_me_left').className = 'button_white_left';		 		$('activity_filter_me_content').className = 'button_white_center'; 					$('activity_filter_me_right').className = 'button_white_right';
	}
	
	var url = base_url + '/system/application/ajax/profile_ajax.php';
	
	new Ajax.Request(url, {
		method: 'get',
		parameters: {do_this: 'load_activity', profile_id: profile_id, viewer_id: viewer_id, filter: filter, page: page, show_activity_id: activity_id, time: new_time},
		onComplete: showResponse 

	});
	
	function showResponse(req){
		//alert("done");
		activity = '';
		//$('activities').innerHTML = $('activities').innerHTML + req.responseText; //an attempt to speed up the loading process. 
		$('activities').innerHTML= req.responseText;
		hide_this('profile_comment_button_saving');
		show_this('profile_comment_button');
		//setTimeout("if(isIE){addIECorners(); }else {addCorners();}",5000);
		
		
	}
	
}



function show_auto_edit(show_this) {
	
	if(show_this == 'about_me') {
		$('about_me_div').style.display = 'none';
		$('about_me_edit_div').style.display = '';
	}
	else if(show_this == 'feeling') {
		$('feeling_span').style.display = 'none';
		$('feeling_edit_div').style.display = '';
		$('feeling_text').select();
	}
	else if(show_this == 'from') {
		$('from_span').style.display = 'none';
		$('from_edit_div').style.display = '';
		$('from_text').select();
	}
	else if(show_this == 'friend_request') {
		$('friend_request_div').style.display = '';
	}
	
}

function hide_auto_edit(hide_this) {
	
	if(hide_this == 'about_me') {
		$('about_me_div').style.display = '';
		$('about_me_edit_div').style.display = 'none';
	}
	else if(hide_this == 'feeling') {
		$('feeling_span').style.display = '';
		$('feeling_edit_div').style.display = 'none';
	}
	else if(hide_this == 'from') {
		$('from_span').style.display = '';
		$('from_edit_div').style.display = 'none';
	}
	else if(hide_this == 'friend_request') {
		$('friend_request_div').style.display = 'none';
	}
	
}

function submit_auto_edit_about_me() {
	
	var about_me = $('about_me_text').value;
	//alert(about_me);
	var new_time = get_time();
		
	var url = base_url + '/system/application/ajax/profile_ajax.php';
	
	function showResponse(req){
		$('about_me_span').innerHTML= req.responseText;
		hide_auto_edit('about_me');
		
	}
	new Ajax.Request(url, {
		method: 'get',
		parameters: {do_this: 'update_profile_about_me', about_me: about_me, user_id: user_id, time: new_time},
		onComplete: showResponse

	});
}

function submit_auto_edit_from() {
	
	var from = $('from_text').value;
	//alert(about_me);
	var new_time = get_time();
		
	var url = base_url + '/system/application/ajax/profile_ajax.php';
	
	function showResponse(req){
		$('from_span').innerHTML= req.responseText;
		hide_auto_edit('from');
		
	}
	new Ajax.Request(url, {
		method: 'get',
		parameters: {do_this: 'update_profile_from', from: from, user_id: user_id, time: new_time},
		onComplete: showResponse

	});
}
		
function submit_auto_edit_feeling() {
	
	var feeling = $('feeling_text').value;
	//alert(about_me);
	var new_time = get_time();
		
	var url = base_url + '/system/application/ajax/profile_ajax.php';
	
	function showResponse(req){
		$('feeling_span').innerHTML= req.responseText;
		hide_auto_edit('feeling');
		
	}
	new Ajax.Request(url, {
		method: 'get',
		parameters: {do_this: 'update_profile_feeling', feeling: feeling, user_id: user_id, time: new_time},
		onComplete: showResponse

	});
}
	
function submit_add_friend(me, you) {
	
	//alert(about_me);
	var new_time = get_time();
		
	var url = base_url + '/system/application/ajax/profile_ajax.php';
	$('friend_request_button').style.display = 'none';
	function showResponse(req){
		$('friend_request_div').innerHTML= req.responseText;
		
	}
	new Ajax.Request(url, {
		method: 'get',
		parameters: {do_this: 'request_friend', me: me, you: you, time: new_time},
		onComplete: showResponse

	});
}

function accept_friend_request(me, you) {
	
	var new_time = get_time();
		
	var url = base_url + '/system/application/ajax/profile_ajax.php';
	
	function showResponse(req){
		location.reload(true);
	}
	new Ajax.Request(url, {
		method: 'get',
		parameters: {do_this: 'accept_friend_request', me: me, you: you, time: new_time},
		onComplete: showResponse

	});
}

function show_photo_pane(action) {
	
	if(action == 'view') { 
		$('view_photos').style.display = '';
		$('upload_photos').style.display = 'none';
		$('view_photos_span').style.color = "#000000";
		$('upload_photos_span').style.color = "#cccccc";
	}
	else if(action == 'upload') { 
		$('view_photos').style.display = 'none';
		$('upload_photos').style.display = '';
		$('view_photos_span').style.color = "#cccccc";
		$('upload_photos_span').style.color = "#000000";
	}
	
		
}

function show_photo(photo) {
	
	$('photo').innerHTML= '<img src="' + photo + '">';
}

var previous_album = 'albums';
function show_album(album) {
	
	$(album).style.display = '';
	$(previous_album).style.display = 'none';
	previous_album = album;
	$('photo').innerHTML = '&nbsp;';
}

function toggle_add_new_category() {
	
	if($('add_new_category_start').style.display == '') {
		
		$('add_new_category_start').style.display = 'none';
		$('add_new_category').style.display = '';
	}
	else {
		$('add_new_category_start').style.display = '';
		$('add_new_category').style.display = 'none';
	}
}

function add_new_category() {
	
	var new_time = get_time();
		
	var url = base_url + '/system/application/ajax/profile_ajax.php';
	var new_category = $('new_category').value;
	function showResponse(req){
		//alert( req.responseText);
		
		$('add_new_category_start').style.display = '';
		$('add_new_category').style.display = 'none';
		var album1 = $('album1').innerHTML;
		var album2 = $('album2').innerHTML;
		var album3 = $('album3').innerHTML;
		var album4 = $('album4').innerHTML;
		
		album1 =  album1 + "<option value=\"" + req.responseText + "\" selected=\"selected\">" + new_category + "</option>";
		$('album1').innerHTML = album1;
		
		album2 =  album2 + "<option value=\"" + req.responseText + "\" selected=\"selected\">" + new_category + "</option>";
		$('album2').innerHTML = album2;
		
		album3 =  album3 + "<option value=\"" + req.responseText + "\" selected=\"selected\">" + new_category + "</option>";
		$('album3').innerHTML = album3;
		
		album4 =  album4 + "<option value=\"" + req.responseText + "\" selected=\"selected\">" + new_category + "</option>";
		$('album4').innerHTML = album4;
		
		
	}
	new Ajax.Request(url, {
		method: 'get',
		parameters: {do_this: 'add_new_category', new_category: new_category, user_id: user_id, time: new_time},
		onComplete: showResponse

	});
}

function delete_photo(photo) {
	
	var new_time = get_time();
		
	var url = base_url + '/system/application/ajax/profile_ajax.php';
	new Ajax.Request(url, {
		method: 'get',
		parameters: {do_this: 'delete_photo', photo: photo, time: new_time},
		onComplete: showResponse 

	});
	
	function showResponse(req){
		
		//alert(req.responseText);
		hide_this(photo);
		$('photo').innerHTML = '&nbsp;';
	}
}

function delete_album(album) {
	
	var new_time = get_time();
		
	var url = base_url + '/system/application/ajax/profile_ajax.php';
	new Ajax.Request(url, {
		method: 'get',
		parameters: {do_this: 'delete_album', album: album, user_id: user_id, time: new_time},
		onComplete: showResponse 

	});
	
	function showResponse(req){
		
		//alert(req.responseText);
		hide_this(album);
		location.reload(true);
		//$('photo').innerHTML = '&nbsp;';
		
	}
}

function send_profile_email(profile_id) {
	
	if($('email_me_message').value == '') { $('profile_email_errors').innerHTML = "You haven't typed a message!"; }
	else {
		
		function showResponse(req){
			
			$('email_me_div').innerHTML = req.responseText;
		}
		
		$('profile_email_errors').innerHTML = '&nbsp;';
		
		var new_time = get_time();
		var message = $('email_me_message').value;
		var url = base_url + '/system/application/ajax/profile_ajax.php';
		new Ajax.Request(url, {
			method: 'get',
			parameters: {do_this: 'send_profile_email', user_id: user_id, message: message, profile_id: profile_id, time: new_time},
			onComplete: showResponse 
	
		});
		
		
	}
}



function prep_email_message() {
	
	if($('email_message').value == "Type your message here") {
		
		$('email_message').value = "";
	}
	
}

function prep_email_message2() {
	
	if($('email_message').value == "") {
		
		$('email_message').value = "Type your message here";
	}
}

function show_comment_box(id) {
	
	//alert(id);
	$('discussion_comment_box' + id).style.display = "";
	$('comment_button' + id).style.display = 'none';
	$('comment' + id).focus();
	ScrollToElement('discussion_comment_box' + id, -180);
}

function blur_comment_box(id) {
	
	//alert(id);
	if($('comment' + id).value == '') {
		$('discussion_comment_box' + id).style.display = "none";
		$('comment_button' + id).style.display = '';
	}
}

function profile_set_status_box_focus() {
	
	$('profile_status_box').style.height = '110px';
}

function profile_clear_status_box_focus() {
	
	if($('profile_status_box').value == '') {
		$('profile_status_box').style.height = '30px';
	}
}

function load_profile_settings(user_id) {
	
	var new_time = get_time();
	
	var url = base_url + '/system/application/ajax/profile_ajax.php';
	new Ajax.Request(url, {
		method: 'get',
		parameters: {do_this: 'load_profile_settings', user_id: user_id, time: new_time},
		onComplete: showResponse 

	});
	
	function showResponse(req){
		//alert(req.responseText);
		$('profile_settings_content').innerHTML= req.responseText;
		
	}
}

function set_user_setting(user_id, setting) {
	
	var new_time = get_time();
	
	var url = base_url + '/system/application/ajax/profile_ajax.php';
	new Ajax.Request(url, {
		method: 'get',
		parameters: {do_this: 'set_user_setting', user_id: user_id, setting: setting, time: new_time},
		onComplete: showResponse 

	});
	
	function showResponse(req){
		//alert(req.responseText);
		$('profile_settings_content').innerHTML= req.responseText;
		HighlightEffect('email_settings');
		$(setting + "_save").style.display = '';
		Effect.Fade(setting + "_save"), {duration: 3};
		
		
	}
}

function log_status_activity(user_id) {
	
	var status = $('profile_status_box').value;
	var new_time = get_time();
	if((status != '') && (status != ' ')) {
		var url = base_url + '/system/application/ajax/profile_ajax.php';
		function showResponse(req){
			//alert(req.responseText);
			load_activity(user_id, current_filter);
			get_profile_status(user_id);
			$('profile_status_box').value = '';
			profile_clear_status_box_focus();
			
			//$('profile_settings_content').innerHTML= req.responseText;
			
		}
		
		new Ajax.Request(url, {
			method: 'get',
			parameters: {do_this: 'log_status_activity', user_id: user_id, status: status, time: new_time},
			onComplete: showResponse 
	
		});
		
		
	}
}

function delete_status_activity(user_id, activity_id) {
	
	var new_time = get_time();
	var url = base_url + '/system/application/ajax/profile_ajax.php';
	function showResponse(req){
		//alert(req.responseText);
		get_profile_status(user_id);
		load_activity(user_id, current_filter);
		//$('profile_settings_content').innerHTML= req.responseText;
	}
	
	new Ajax.Request(url, {
		method: 'get',
		parameters: {do_this: 'delete_status_activity', user_id: user_id, activity_id: activity_id, time: new_time},
		onComplete: showResponse 

	});
		
}

function delete_activity(profile_id, user_id, activity_id) {
	
	Effect.DropOut('activity' + activity_id), {duration: .5};
	//Effect.Fade('activity' + activity_id), {duration: .5};

	var new_time = get_time();
	var url = base_url + '/system/application/ajax/profile_ajax.php';
	function showResponse(req){
		//alert(req.responseText);
		get_profile_status(profile_id);
		//load_activity(profile_id, current_filter);
		//$('profile_settings_content').innerHTML= req.responseText;
	}
	
	new Ajax.Request(url, {
		method: 'get',
		parameters: {do_this: 'delete_activity', user_id: user_id, activity_id: activity_id, time: new_time},
		onComplete: showResponse 

	});
		
}

function soft_delete_activity(user_id, activity_id) {
	
	//alert(user_id);
	//alert(activity_id);
	
	Effect.DropOut('activity' + activity_id), {duration: .5};
	
	var new_time = get_time();
	var url = base_url + '/system/application/ajax/profile_ajax.php';
	function showResponse(req){
		//alert(req.responseText);
		get_profile_status(user_id);
		load_activity(user_id, current_filter);
		//$('profile_settings_content').innerHTML= req.responseText;
	}
	
	new Ajax.Request(url, {
		method: 'get',
		parameters: {do_this: 'soft_delete_activity', user_id: user_id, activity_id: activity_id, time: new_time},
		onComplete: showResponse 

	});
		
}

function hide_activity(profile_id, viewer_id, activity_id) {
	
	//alert("called hide");
	var new_time = get_time();
	var url = base_url + '/system/application/ajax/profile_ajax.php';
	function showResponse(req){
		
		//alert("hide done");
		//Effect.Appear('activity_content' + activity_id, { to: .3 });
		//get_profile_status(user_id);
		//alert(req.responseText);
		load_activity(profile_id, current_filter, viewer_id);
	}
	
	new Ajax.Request(url, {
		method: 'get',
		parameters: {do_this: 'hide_activity', user_id: user_id, viewer_id: viewer_id, activity_id: activity_id, time: new_time},
		onComplete: showResponse 

	});
		
}

function unhide_activity(profile_id, user_id, activity_id) {
	
	//alert(user_id);
	//alert(activity_id);
	var new_time = get_time();
	var url = base_url + '/system/application/ajax/profile_ajax.php';
	function showResponse(req){
		//alert(req.responseText);
		get_profile_status(profile_id);
		load_activity(profile_id, current_filter);
		//$('profile_settings_content').innerHTML= req.responseText;
	}
	
	new Ajax.Request(url, {
		method: 'get',
		parameters: {do_this: 'unhide_activity', user_id: user_id, activity_id: activity_id, time: new_time},
		onComplete: showResponse 

	});
		
}

function post_activity_response(user_id, viewer_id, activity_id) {
	
	//alert(user_id);
	var comment = $("comment" + activity_id).value;
	var new_time = get_time();
	var url = base_url + '/system/application/ajax/profile_ajax.php';
	function showResponse(req){
		//alert(req.responseText);
		//get_profile_status(user_id);
		load_activity(user_id, current_filter);
		//$('profile_settings_content').innerHTML= req.responseText;
	}
	
	new Ajax.Request(url, {
		method: 'get',
		parameters: {do_this: 'post_activity_response', user_id: user_id, activity_id: activity_id, viewer_id: viewer_id, comment: comment, time: new_time},
		onComplete: showResponse 

	});
		
}

function post_comment_activity(profile_id, viewer_id) {
	
	var comment = $("activity_comment").value;
	var private = 0;
	if( $('comment_private').checked == true ) { private = 1;  }
	//alert("provate: " . private);
	//alert(profile_id + " - " + viewer_id + " - " + comment + " - " + private);
	var new_time = get_time();
	var url = base_url + '/system/application/ajax/profile_ajax.php';
	function showResponse(req){
		//alert(req.responseText);
		//get_profile_status(user_id);
		
		load_activity(profile_id, current_filter);
		
		//$('profile_settings_content').innerHTML= req.responseText;
	}
	
	new Ajax.Request(url, {
		method: 'get',
		parameters: {do_this: 'post_comment_activity', profile_id: profile_id, viewer_id: viewer_id, comment: comment, private: private, time: new_time},
		onComplete: showResponse 

	});
		
}

function get_profile_status(user_id) {

	var new_time = get_time();
	var url = base_url + '/system/application/ajax/profile_ajax.php';
	function showResponse(req){
		//alert(req.responseText);
		$('profile_status').innerHTML= req.responseText;
		
	}
	
	new Ajax.Request(url, {
		method: 'get',
		parameters: {do_this: 'get_profile_status', user_id: user_id, time: new_time},
		onComplete: showResponse 

	});
		
}

function load_status(user_id) {
	
}

function set_user_info(user_id, info_type) {
	
	var value = $(info_type).value;
	
	var new_time = get_time();
	var url = base_url + '/system/application/ajax/profile_ajax.php';
	function showResponse(req){
		//alert(req.responseText);
		//$('profile_status').innerHTML= req.responseText;
		HighlightEffect('my_info');
		$('saved').style.display = '';
		//Effect.Pulsate('saved', { from: 0, pulses: 1, duration: 1.5 });
		Effect.Fade('saved');
		

		
	}
	
	new Ajax.Request(url, {
		method: 'get',
		parameters: {do_this: 'set_user_info', user_id: user_id, info_type: info_type, value: value, time: new_time},
		onComplete: showResponse 

	});
}

function profile_load_report_form(activity_id) {
	
	var new_time = get_time();
	var url = base_url + '/system/application/ajax/profile_ajax.php';
	function showResponse(req){
		//alert(req.responseText);
		$('report_content' + activity_id + '_form').innerHTML= req.responseText;
	}
	
	new Ajax.Request(url, {
		method: 'get',
		parameters: {do_this: 'profile_load_report_form', user_id: user_id, activity_id: activity_id, time: new_time},
		onComplete: showResponse 

	});
}

function profile_report_activity(activity_id) {
	
	var report_text = $('report_text' + activity_id).value;
	
	var new_time = get_time();
	var url = base_url + '/system/application/ajax/profile_ajax.php';
	function showResponse(req){
		//alert(req.responseText);
		$('report_content' + activity_id + '_form').innerHTML= req.responseText;
	}
	
	new Ajax.Request(url, {
		method: 'get',
		parameters: {do_this: 'profile_report_activity', user_id: user_id, activity_id: activity_id, report_text: report_text, time: new_time},
		onComplete: showResponse 

	});
}

