$(function(){
	Select_Sub_Categories();

	var Subscribe_But = $('#Subscribe_But');
	var Loading = $('#Subscribe_Loading');

	var Subscribe_Form = '#Subscribe_Form';
	var Subscribe_Success = '#Subscribe_Success';

	var Subscribe_Error = $('#Subscribe_Error');

	$(Subscribe_Form).removeClass('Disabled_Form');
	$(Subscribe_Form + " .Inputs").attr('disabled', false);
	$(Subscribe_Error).html("");

	$('#Subscribe_Form').submit(function() {
		//Inputs
		var Categories = new Array;

		var Count = 0;
		$("input:checkbox[name=subscribe_category]:checked").each(function() {
			Categories[Count] = $(this).val();
			Count = Count+1;
		});

		var Subscribe_Email = $('#Subscribe_Email').val();

		//End Inputs

		Subscribe_But.css("display", "none");
		Loading.fadeIn("slow");

		$(Subscribe_Form).addClass('Disabled_Form');
		$(Subscribe_Form + " .Inputs").attr('disabled', 'disabled');

		$.post("Extras/subscribe.html", {email: Subscribe_Email, categories: Categories, submit: 1},
		function(data) {
			var Data_Array = data.split("-");
			var Message_Type = jQuery.trim(Data_Array[1]);
			var Message = jQuery.trim(Data_Array[0]);
			
			$(Subscribe_Form).removeClass('Disabled_Form');
			$(Subscribe_Form + " .Inputs").attr('disabled', false);

			if (Message_Type == 1){ //Success
				Subscribe_Error.fadeOut("fast");
				$(Subscribe_Form).fadeOut("slow", function() {
					$(Subscribe_Success).fadeIn("slow");
				});
			}else{ //Error
				Subscribe_Error.html("<p>" + Message + "</p>");
				Subscribe_Error.fadeIn("slow");

				Loading.css("display", "none");
				Subscribe_But.fadeIn("slow");
			}
		});

		return false;
	});

	//Categories List
	$("#Subscribe_Categories").fancybox({
		'hideOnOverlayClick': true,
		'transitionIn': 'fade',
		'transitionOut': 'fade',
		'centerOnScroll': true,
		'type': 'inline',
		'href': '#Subscribe_CatsList'
	});
});
function Select_Sub_Categories(){
	var Cats_List = '#Subscribe_CatsList';
	var Checked = $(Cats_List + " input[type=checkbox]:checked");
	var Checked_Count = Checked.length;

	var UnChecked = $(Cats_List + " input[type=checkbox]:not(:checked)");
	var UnChecked_Count = UnChecked.length;

	var Cats_Selected = $('#Cats_Selected ul');

	Cats_Selected.html("");

	if (UnChecked_Count != 0 && Checked_Count != 0){
		Checked.each(function () {
			Cat_Id = jQuery.trim($(this).val());
			Cat_Name = $('#Cat_Name_' + Cat_Id).html();
			
				Cats_Selected.append('<li style="list-style-type: none"><input name="subscribe_category" id="Subscribe_Cat_' + Cat_Id + '" value="' + Cat_Id + '" type="checkbox" class="Checkbox Inputs" style="vertical-align: middle" checked><label for="Subscribe_Cat_' + Cat_Id + '">' + Cat_Name + '</label></li>');
		});
	}else{
			Cats_Selected.append('<li style="list-style-type: none"><input name="subscribe_category" value="all" type="checkbox" class="Checkbox Inputs" style="vertical-align: middle" checked><label>All Categories</label></li>');
	}
	$.fancybox.close();
}
