$(document).ready(function(){
	$('#VoteLinks').find('a').addClass('noVote').click(function(){
		var voteEl = this;
		if ($(this).hasClass('noVote') || $(this).hasClass('doneVote')) {
			return false;
		} else {
			$(voteEl).find('img').css('border-color','#FF6600');
			setTimeout(function() {
				if ($('#VoteLinks').find('.noVote').length > 0) {
					$('#VoteLinks').find('.noVote:first').removeClass('noVote').find('img').fadeTo('slow', 1);
				} else {
					$('#VoteForm').find('.submit').attr('disabled','');
					$('#VoteForm').slideDown();
				}
				$(voteEl).addClass('doneVote').find('img').css('border-color', '#74C200');
			},15000);
		}
	}).find('img').fadeTo(0, 0.3);
	
	$('#VoteLinks').find('a:first').removeClass('noVote').find('img').fadeTo('slow', 1);
	
	$('#VoteForm').submit(function() {
		if ( $('#VoteLinks').find( '.noVote' ).length > 0 )
		{
			$('#VoteForm').find('.Status').html( 'You must vote before you can collect your reward.' );
			return false;
		}
		
		$('#VoteForm').find('.submit').attr('disabled','disabled');
		
		$.getJSON("/dynamic/vote/?format=json&callback=?",
			{'l2acc': $('#l2_acc').val(),'l2char': $('#l2_char').val(),'l2reward': $('#l2_reward').val()},
	        function(data){
	          if ( data ){
			  	if ( data.response ) {
					$('#VoteForm').find('.Status').html( data.response );
					$('#VoteForm').find('.submit').attr('disabled','');
				}
			  }
	        }
		);
		return false;
	});
	$('form.json').submit(function(){
		var formData = [];
		var formEl = this;
		var formLoc = $(formEl).attr('action').substr(6);
		
		if ( $(formEl).hasClass( 'disabled' ) )
			return false;
		$(formEl).addClass( 'disabled' ).find( ':input' ).attr( 'disabled', 'disabled' );
		
		$(':input', formEl).each(function( i, d ){
			if ( d.name && d.name.length > 0 )
			{
				formData.push( d.name + '=' + d.value );
			}
		});
		$.getJSON("/dynamic/" + formLoc + "/?format=json&" + formData.join('&') + "&callback=?",
			{'worked':true},
	        function(data){
	          if ( data ){
			  	if ( data.response ) {
					$('.Notice', formEl).html( data.response );
					setTimeout( function() {
						$(':input', formEl).attr('disabled','');
						$(formEl).removeClass( 'disabled' );
					}, 2000 );
				}
			  }
	        }
		);
		return false;
	});
	$('form.j2son').find(':input').attr('disabled','');
	$('a.unstuck').click(function() {
		var unstuckEl = this;
		if ( $(unstuckEl).hasClass('clicked') )
			return false;
		$(unstuckEl).addClass( 'clicked' ).find( 'img' ).fadeIn( 500 );
		$('.Status').html('');
		$.getJSON("/dynamic/unstuck/?format=json&callback=?",
			{'l2char': $(unstuckEl).attr('rel')},
	        function(data){
	          if ( data ){
			  	if ( data.response ) {
						$('.Status').html( data.response );
						setTimeout( function() {
							$(unstuckEl).find('img').fadeOut(500,function() {
								setTimeout( function() {
									$(unstuckEl).removeClass('clicked');
								}, 1000 );
							});
						}, 500 );
				}
			  }
	        }
		);
		return false;
		
	});
});
