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();
	
	$.ajax({
		'url': url,
		type: 'post',
		data: {
				'password': password
		},
		success: function(){
			$("#password").val('');
			$("#confirm_password").val('');
		}
	});
};
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 some 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');
			}
		});
	}
};

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 = '/wgte/base/user_items.asp', options = itemsOptions($('.initItems').attr('rel'));
	var p = {
		keywords: $('#itemKeywords').val(),
		userid: options['userid']
	}
	if(typeof options['group'] != 'undefined'){
		iurl = '/wgte/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...'
			});
			$('#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();
});
