$j(document).ready(function() {
	var tmp = false;
	$j("a.subscribeToNewspaper").click(function(){
		getSubscribers("subscribe", 0, tmp);
		return false;
	});
	$j("a.unsubscribeFromNewspaper").click(function(){
		getSubscribers("unsubscribe", 0, tmp);
		return false;
	});

	$j('#captcha_form input[name="submit"]').click(function(event){
		event.preventDefault();
		tmp = true;
		$j("a.subscribeToNewspaper").trigger('click');
	});

	$j('#captcha_form input[name="cancel"]').click(function(event){
		event.preventDefault();
		$j("#captcha_shower").hide();
	});

});

function getSubscribers(type, newspaper, tmp){
	var newspaper_sufix = "";

	//$j('a.houdini').hide();
	if (newspaper=='0') {
		newspaper = $j("input#newspaper_id").val();
		newspaper_sufix = '';
	}
	else {
		newspaper_sufix = newspaper;
	}
	jQuery.post('/subscribe', {
		_token: $j("#_token").val(),
		recaptcha_response_field: $j("#recaptcha_response_field").val(),
		recaptcha_challenge_field: $j("#recaptcha_challenge_field").val(),
		type: type,
		n: newspaper
	},function(data) {
		if(data.show_captcha) {
			Recaptcha.reload();
			if(data.recaptcha_error && tmp) {
				$j('#recaptcha_error').html(data.recaptcha_error);
				$j('#recaptcha_error').show();
			} else {
				$j('#recaptcha_error').html('');
				$j('#recaptcha_error').hide();
			}
			$j('#captcha_shower').show();
		} else {
			tmp = false;
			$j('#captcha_shower').hide();
			$j('#recaptcha_error').html(' ').hide();
			$j("#recaptcha_response_field").val('')

			if(data.subscribers == 0){
				$j(".subscribers").html("0");
				if(type == "subscribe"){
					$j(".unsubscribeFromNewspaper"+newspaper_sufix).fadeIn('fast');
					$j(".subscribeToNewspaper"+newspaper_sufix).hide();
				}
				if(type == "unsubscribe"){
					$j(".subscribeToNewspaper"+newspaper_sufix).fadeIn('fast');
					$j(".unsubscribeFromNewspaper"+newspaper_sufix).hide();
				}
			}else{
				$j(".subscribers").html(data.subscribers);
				if(type == "subscribe"){
					$j(".unsubscribeFromNewspaper"+newspaper_sufix).fadeIn('fast');
					$j(".subscribeToNewspaper"+newspaper_sufix).hide();
				}
				if(type == "unsubscribe"){
					$j(".subscribeToNewspaper"+newspaper_sufix).fadeIn('fast');
					$j(".unsubscribeFromNewspaper"+newspaper_sufix).hide();
				}
			}

		}


	}, "json");

	return false;
};

