$(document).ready(function() {

	// Disable caching
	$.ajaxSetup({
		cache: false
	});

	var error = "0";
	var addform = "0";
	var response = "";
	$('div[id=error]').fadeIn('slow');
	$('#success').fadeIn('slow');
	$('textarea.expanding').autogrow();
	
	// Random functions
	function Left(str, n) {
		if (n <= 0)
		    return "";
		else if (n > String(str).length)
		    return str;
		else
		    return String(str).substring(0,n);
	}
	
	function SubStr(str, n) {
		if (n <= 0)
		    return "";
		else if (n > String(str).length)
		    return str;
		else
		    return String(str).substring(n,String(str).length);
	}

	
	// Add link hover
	$('div[id=tabs_off]').mouseover(function() {
		$(this).css('background-position','bottom');
	});
	
	// Remove link hover
	$('div[id=tabs_off]').mouseout(function() {
			$(this).css('background-position','top');		
	});
	
	// Toggle Add Rss Form
	$('a[id=add_rss]').click(function() {
		if ($('div[id=add_rss]').is(":hidden")) {
			$('#form_response').empty();
			$('div[id=rss_feeds]').hide();
			$('div[id=add_rss]').fadeIn();
			$('input[name=rss_url]').val('http://');
			$('form[name=add_rss_form]').show();
			
		} else {
			$('div[id=rss_feeds]').fadeIn();
			$('div[id=add_rss]').hide();
		}		
	});
	
	// Delete RSS
	$('a[id=delete_rss]').click(function() {
		var rss_id = $(this).attr('name');
		$.post('/actions/users.php?q=delete_rss', { 'rss_id': rss_id });	  	
		$('div[name=rss_' + rss_id + ']').fadeOut('slow');
	});

	

	
	//-------------------------------------------------------------------------
	// ADD RSS FORM
	//-------------------------------------------------------------------------
	var add_rss_vars = {
	  	url:	'/actions/users.php?q=add_rss',
	   	type:	'POST',
	   	beforeSubmit: function() { 		// error checking
	   		var error = "0";
	   		$('#form_response').empty();
	   		
	   		if ($('input[name=rss_url]').val() == "" || $('input[name=rss_url]').val() == "http://") {
	   			$('#form_response').append('<div id="error">Please enter a valid RSS URL</div>');
	       		error = "1";
	   		}
		   		
	   		// display error response
	   		if (error == "1") {
	          	$('#error').fadeIn('slow');
	          	return false;
	          } else {
	          	$('form[name=add_rss_form]').fadeOut();
	          	$('#form_response').html('<img src="/images/ajax-loader.gif" style="padding-left: 10px">');
	          	return true;
	          }
	  	},
	
   	success:	function(response) {
   		$('#form_response').empty();
   		if (Left(response,8) == "success|") {
   			response = SubStr(response,8);
   			$('form[name=add_rss_form]').fadeOut('slow');
				$('#form_response').empty();
				$('div[id=new_feeds]').prepend(response);
				$('div[id=rss_feeds]').fadeIn('slow');
				$('div[id=add_rss]').hide();
				$('#success').fadeIn('slow');
   		} else {
   			response = SubStr(response,6);
   			$('#form_response').append('<div id="error">' + response + '</div>');
   			$('#error').fadeIn('slow');
   			$('form[name=add_rss_form]').fadeIn('slow');
   		}
   	}
	};
	
	// submit the form
	$('form[name=add_rss_form]').ajaxForm(add_rss_vars);
	//-------------------------------------------------------------------------
	
	//-------------------------------------------------------------------------
	// EDIT RSS FORM
	//-------------------------------------------------------------------------
	var edit_rss_vars = {
	  	url:	'/actions/users.php?q=edit_rss',
	   	type:	'POST',
	   	beforeSubmit: function() { 		// error checking
	   		var error = "0";
	   		$('#form_response').empty();
	   		
	   		if ($('input[name=rss_url]').val() == "" || $('input[name=rss_url]').val() == "http://") {
	   			$('#form_response').append('<div id="error">Please enter a valid RSS URL</div>');
	       		error = "1";
	   		}
	   		
	   		if ($('input[name=rss_format]').val() == "") {
	   			$('#form_response').append('<div id="error">Please enter a valid tweet format</div>');
	       		error = "1";
	   		}
		   		
	   		// display error response
	   		if (error == "1") {
	          	$('#error').fadeIn('slow');
	          	return false;
	          } else {
	          	$('form[name=edit_rss_form]').fadeOut();
	          	$('#form_response').html('<img src="/images/ajax-loader.gif" style="padding-left: 10px">');
	          	return true;
	          }
	  	},
	
   	success:	function(response) {
   		$('#form_response').empty();
   		if (Left(response,8) == "success|") {
   			response = SubStr(response,8);
   			window.location = '/dashboard';
   		} else {
   			response = SubStr(response,6);
   			$('#form_response').append('<div id="error">' + response + '</div>');
   			$('#error').fadeIn('slow');
   			$('form[name=edit_rss_form]').fadeIn('slow');
   		}
   	}
	};
	
	// submit the form
	$('form[name=edit_rss_form]').ajaxForm(edit_rss_vars);
	//-------------------------------------------------------------------------
	
	//-------------------------------------------------------------------------
	// EDIT EMAIL FORM
	//-------------------------------------------------------------------------
	var edit_email_vars = {
	  	url:	'/actions/users.php?q=settings',
	   	type:	'POST',
	   	beforeSubmit: function() { 		// error checking
	   		var error = "0";
	   		$('#form_response').empty();
	   		
	   		if ($('input[name=settings_email]').val() == "") {
	   			$('#form_response').append('<div id="error">Please enter a valid email address</div>');
	       		error = "1";
	   		}
	   		// display error response
	   		if (error == "1") {
	          	$('#error').fadeIn('slow');
	          	return false;
	          } else {
	          	return true;
	          }
	  	},
	
   	success:	function(response) {
   		$('#form_response').empty();
   		if (Left(response,8) == "success|") {
   			response = SubStr(response,8);
   			$('form[name=edit_email_form]').fadeOut('slow');
				$('#form_response').empty();
				$('#form_response').append('<div id="success">' + response + '</div>');
				$('#success').fadeIn('slow');
   		} else {
   			response = SubStr(response,6);
   			$('#form_response').append('<div id="error">' + response + '</div>');
   			$('#error').fadeIn('slow');
   			$('form[name=edit_email_form]').fadeIn('slow');
   		}
   	}
	};
	
	// submit the form
	$('form[name=edit_email_form]').ajaxForm(edit_email_vars);
	//-------------------------------------------------------------------------	
	
});