function updatePrint() {
	var flag = false;
	$('#myprogram-form :checkbox').each(function() {
		var p = $(this.parentNode.parentNode);
		if (this.checked) {
			p.removeClass('noprint');
			flag = true;
		} else {
			p.addClass('noprint');
		}
	});
	$('#print input#printpage').attr('disabled', !flag);
	$('#print input#sms').attr('disabled', !flag);
	window.allold = !flag;
}

$(document).ready(function(){
	$('#inputs').add('#print').show();

	window.allold = false;

	updatePrint();

	$('#myprogram-form :checkbox').click(updatePrint);

	$('#check-all').click(function() {
		$('#myprogram-form :checkbox').attr('checked', true);
		updatePrint();
	});
	$('#uncheck-all').click(function() {
		$('#myprogram-form :checkbox').attr('checked', false);
		updatePrint();
	});

	$('#submit').click(function() {
		if ($('#print input#printpage').attr('disabled')) return;
	    	if (!confirm('Вы уверены?')) return;
		$('#myprogram-form').get(0).submit();
	});

	$('#print input#printpage').click(function(){window.print();});

	$('#print input#sms').click(function() {
		var maxprog = $('#print input#sms').attr('maxprog');
		var timebb = $('#print input#sms').attr('timebb');
		var selprog = 0;
		var outoftime = 0;
		var today = new Date();
		var rightnow = today.getTime() + timebb; 
	
		$('#myprogram-form :checkbox').each(function() {
			if (this.checked) {
				selprog++;
				if ($(this).attr('begintime') < rightnow){
					this.checked = false;
					outoftime = 1;
					//$(this).css({ color: "#fce2e2", background-color: "#fce2e2" });
					$(this).css("background-color","#cd0000");

				}
			}
		
		 
		});
	
		if (outoftime){
			updatePrint();
			if (window.allold) {
				document.location.href = "/my/?smscode=-1";
			} else {
				alert("К сожалению, до начала некоторых выбранных Вами программ осталось слишком мало времени, поэтому уведомление по SMS о начале этих программ невозможно.");
			}
			return;
		
		}
	
		if (selprog > maxprog) {
			alert('Выберите не более ' + maxprog + ' передач для одного запроса на sms-напоминания');
			return;
		} else {
			$('#myprogram-form input#action').val('sms');
			//alert($('#myprogram-form input#action').val());
			$('#myprogram-form').get(0).submit();
		}
	
	});
});