var account = {};
account.thumbnail = function(uid){
	myaccount.thumbnail.load();
};
account.thumbnail.load = function(uid){
	$('#thumbnail_image').find('img').attr('src',"/aeon/users/"+uid+"/profile_thumb.jpg?"+Math.floor(Math.random()*1000)).load(function(){loadingBox.remove('#thumbnail_image');});
};
account.thumbnail.process = function(){
	$('#thumbnail_image').append(loadingBox());
};
account.info = {};
account.info.update = function(){
	var firstname = document.infoform.firstname.value,
		lastname = document.infoform.lastname.value,
		address1 = document.infoform.address1.value,
		address2 = document.infoform.address2.value,
		city = document.infoform.city.value,
		state = document.infoform.state.value,
		zipcode = document.infoform.zipcode.value,
		phone = document.infoform.phone.value,
		email = document.infoform.email.value;
	
	if (firstname == "") {
    	alert( "Please enter a first name." );
    	$("#firstname").focus();
    	return false;
  	}
	if (lastname == "") {
    	alert( "Please enter a last name." );
    	$('#lastname').focus();
    	return false;
  	}

	var url="update_info.asp";
	
	$.ajax({
		'url': url,
		type: 'post',
		data: {
			'firstname': firstname,
			'lastname': lastname,
			'address1': address1,
			'address2': address2,
			'city': city,
			'state': state,
			'zipcode': zipcode,
			'phone': phone,
			'email':email
		},
		beforeSend: function(){
			$('#showinfo').append(loadingBox());
		},
		success: function(){
			$("#infofirstname").html(firstname);
			$("#infolastname").html(lastname);
			$("#infoaddress1").html(address1);
			$("#infoaddress2").html(address2);
			$("#infocity").html(city);
			$("#infostate").html(state);
			$("#infozipcode").html(zipcode);
			$("#infophone").html(phone);
			$("#infoemail").html(email);
			loadingBox.remove('#showinfo');
		}
	});
};
account.info.update.displayName = function(){
	var display_name = $('#displayName').val();
	var url="update_display_name.asp";
	$.ajax({
		'url': url,
		type: 'post',
		data: {
			'display_name': display_name
		},
		beforeSend: function(){
			$('#infoDisplayName').append(loadingBox());
		},
		success: function(){
			$("#displayName").val(display_name);
			$("#infoDisplayName").html(display_name);
			loadingBox.remove('#infoDisplayName');
		}
	});
};
account.info.update.profile = function(){
	var mce = tinyMCE.get('profile');
	mce.save();
	mce.remove();
	
	var url="update_profile.asp";
	var profile = $('#profile').val();
	
	$.ajax({
		'url': url,
		type: 'post',
		data: {
			'profile': profile
		},
		beforeSend: function(){
			$('#profile_text').append(loadingBox());
		},
		success: function(){
			$("#profile_text").html(profile);
			loadingBox.remove('#profile_text');
		}
	});
}

account.info.update.password = function(){
	if ($("#password").val() == "") {
    	alert( "Please enter a new password." );
    	document.update_password.password.focus();
    	return false;
  	}
	if ($("#password").val() != $("#confirm_password").val()) {
    	alert( "Passwords do not match." );
    	document.update_password.password.focus();
    	return false;
  	}

	var url="update_password.asp";
	var password = $("#password").val();
	var email = $("#email").val();
	
	$.ajax({
		'url': url,
		type: 'post',
		data: {
				'password': password
		},
		success: function(){
			$("#password").val('');
			$("#confirm_password").val('');
		}
	});
	$.ajax({
		'url': 'update_blog_password.php',
		type: 'post',
		data: {
			'password': password,
			'email': email
		}
	});
};
account.links = {};
account.links.nolink = function(){
	return $('<li/>').addClass('em').text('No links created');
};
account.links.add = function(){
	
	var ltext = $('#linktext').val();
	var lurl = $('#linkurl').val();
	
	if (ltext == "") {
    	alert("Please enter title text for your link.");
    	$('#linktext').focus();
    	return false;
  	}
	if (lurl == "") {
    	alert("Please enter a URL for your link.");
    	$('#linkurl').focus();
    	return false;
  	}
	
	$.ajax({
		url: 'add_link.asp',
		type: 'post',
		data: {
			linktext: ltext,
			linkurl: lurl
		},
		beforeSend: function(){
			$('#showlinksid').append(loadingBox());
		},
		success: function(data){
			$('#showlinksid').find('.em').each(function(key,value){$(value).remove();});
			var link = $('<li/>').attr('id','link_'+data);
			var a = $('<a/>').attr('href',lurl).text(ltext);
			var img = $('<img/>').attr({
				'src': '/wgte/images/search/closedelete.gif',
				'alt': 'Delete ' + ltext.replace('"',"'") + ' Link',
				'title': 'Delete Link',
				'target': '_blank'
			}).addClass('delete').click(function(){
				var lid = $(this).parent().attr('id').replace('link_','');
				account.links.del(lid);
			});
			link.append(img);
			link.append(a);
			$("#showlinksid").append(link);
			loadingBox.remove('#showlinksid');
			$('#linktext').val('');
			$('#linkurl').val('http://');
		}
	});
};
account.links.del = function(lid){
	if (confirm('Are you sure you want to delete this link?')) {
		$.ajax({
			url: 'delete_link.asp',
			type: 'post',
			data: {
				linkid: lid
			},
			beforeSend: function(){
				$('#showlinksid').append(loadingBox());
			},
			success: function(data){
				$("#link_"+lid).remove();
				if($('#showlinksid').find('li').length == 0) $('#showlinksid').append(account.links.nolink());
				loadingBox.remove('#showlinksid');
			}
		});
	}
};
account.profile = function(elm){
	$(elm).tinymce({
		// Location of TinyMCE script
		script_url : '/modules/tinymce/tiny_mce.js',
        plugins: "inlinepopups,safari,table,paste",
        theme: "advanced",
        theme_advanced_buttons1: "pasteword,bold,italic,underline,|,justifyleft,justifycenter,justifyright,justifyfull,|,bullist,numlist,|,removeformat",
		theme_advanced_buttons2: "",
        theme_advanced_buttons3: "",
        dialog_type: "modal",
        inline_styles: false,
        font_size_style_values: "8px,10px,12px,14px,18px,24px,36px",
        valid_elements: "span[mcs_style|style|align],p[align],br,a[href|target|title|name],strong/b,li,ul,ol,em/i,u,hr,sup,sub," +
        "table[align<center?left?right|bgcolor|border|cellpadding|cellspacing|dir<ltr?rtl|height|lang|rules|summary|title|width]," +
        "tbody[align<center?char?justify?left?right|char|class|charoff|dir<ltr?rt|lang|title|valign<baseline?bottom?middle?top]," +
        "td[abbr|align<center?char?justify?left?right|axis|bgcolor|char|charoff" +
        "|colspan|dir<ltr?rtl|headers|height|lang|nowrap<nowrap|rowspan|scope<col?colgroup?row?rowgroup" +
        "|title|valign<baseline?bottom?middle?top|width]," +
        "tfoot[align<center?char?justify?left?right|char|charoff|dir<ltr?rtl" +
        "|lang|title|valign<baseline?bottom?middle?top]," +
        "th[abbr|align<center?char?justify?left?right|axis|bgcolor|char|charoff" +
        "|colspan|dir<ltr?rtl|headers|height|lang|nowrap<nowrap|rowspan" +
        "|scope<col?colgroup?row?rowgroup|title|valign<baseline?bottom?middle?top|width]," +
        "thead[align<center?char?justify?left?right|char|charoff|dir<ltr?rtl|lang|title" +
        "|valign<baseline?bottom?middle?top]," +
        "tr[abbr|align<center?char?justify?left?right|bgcolor|char|charoff|class" +
        "|rowspan|dir<ltr?rtl|lang|title|valign<baseline?bottom?middle?top]",
        invalid_elements: "font,script,div,big,small,h1,h2,h3,h4,h5,h6,object,embed,img",
        relative_urls: false,
        convert_urls: false
    })
}
account.group = function(){
	
}
account.group.join = function(uid,gid){
	$.ajax({
		url: '/modules/group_users/scripts/joinGroup.asp',
		type: 'post',
		data: {
			'userid': uid,
			'groupid': gid
		},
		success: function(data){
			refreshGroupPage(gid);
		}
	});
};
account.group.leave = function(uid,gid){
	$.ajax({
		url: '/modules/group_users/scripts/leaveGroup.asp',
		type: 'post',
		data: {
			'userid': uid,
			'groupid': gid
		},
		success: function(data){
			refreshGroupPage(gid);
		}
	});
};

function refreshGroupPage(gid){
	var url = 'http://www.knowledgestream.org/kstream/groups/profile.asp?groupid='+gid;
	window.location.href = url;
};

function AddToMyFeeds(){
	var params = {}, options = itemsOptions($('.initItems').attr('rel'));
	params.feedurl = options['feedurl'] + $('#itemKeywords').val();
	params.userid = options['userid'];
	$.ajax({
		url: '/modules/wgte_reader/add_feed.php',
		type: 'post',
		data: params,
		success: function(data){
			/*
			errorBox({
				href: '/modules/wgte_reader/images/feedadded.gif', 
				title: 'RSS Feed Added', 
				width: 300,
				height: 50
			});
			*/
		}
	});
}
var updateHref = function(){
	if($('#rssIconLink').length > 0){
		var options = itemsOptions($('.initItems').attr('rel'));
		$('#rssIconLink').attr('href',options['feedurl'] + $('#itemKeywords').val());	
	}
}

var itemsOptions = function(rel){
	var lines = rel.split(';'), options = {};
	$(lines).each(function(key, value){
		var ind = value.split('::');
		options[ind[0]] = ind[1];
	});
	return options;
}


var reloadItems = function(){
	var iurl = '/kstream/base/user_items.asp', options = itemsOptions($('.initItems').attr('rel'));
	var p = {
		keywords: $('#itemKeywords').val(),
		userid: options['userid']
	}
	if(typeof options['group'] != 'undefined'){
		iurl = '/kstream/groups/profileItems.asp';
		p['groupid'] = options['group'];	
	}
	$.ajax({
		url: iurl,
		type: 'post',
		data: p,
		beforeSend: function(){
			var img = $('<img/>').attr({
				'src': '/kstream/images/search/ajax-loader.gif',
				'alt': 'Loading...',
				'title': 'Loading...',
				'style': 'margin-left: 20px;width: 30px;height: 30px;'
			});
			$('#pageItems').html('');
			$('#pageItems').append(img);
		},
		success: function(data){
			$('#pageItems').html(data);
			backgroundPosition();
		}
	});
}

$(document).ready(function(){
	$('#itemKeywords').keyup(function(e){
		var keycode;
		updateHref();
		if (!e) var e = window.event
		if (e.keyCode) code = e.keyCode;
		else if (e.which) code = e.which;
		if(code == 13) reloadItems();
	});
	
	updateHref();
	
	if($('.initItems').length > 0) reloadItems();
});
