function print_client_tickets() {
	$.get('/ajax/client_tickets', {}, print_client_tickets_get, 'text');	
}
function print_client_tickets_get (data) {
	$('#client_tickets')[0].innerHTML = data;
	$("a.zoom").fancybox({
		'overlayOpacity'	:	0.7,
		'overlayColor'		:	'#FFF',
		'hideOnContentClick': false,
		'frameHeight': 600,
		'scrolling': 'auto'			
	});
	$("a.zoom_enter").fancybox({
		'overlayOpacity'	:	0.7,
		'overlayColor'		:	'#fff',
		'hideOnContentClick': false,
		'frameHeight': 430,
		'frameWidth':350,
		callbackOnStart : function() { isReg = false; },
		callbackOnClose : function() {  hideCurrentTooltip(); }
	});
	$("a.zoom_ta").fancybox({
		'overlayOpacity'	:	0.7,
		'overlayColor'		:	'#fff',
		'hideOnContentClick': false,
		'frameHeight': 430,
		'frameWidth':350
	});			
	$("a.zoom_reg").fancybox({
		'overlayOpacity'	:	0.7,
		'overlayColor'		:	'#fff',
		'hideOnContentClick': false,
		'frameHeight': 430,
		'frameWidth':350,
		callbackOnStart : function() { isReg = true; },
		callbackOnClose : function() { hideCurrentTooltip(); }
	});
	$("a.zoom_pass").fancybox({
		'overlayOpacity'	:	0.7,
		'overlayColor'		:	'#fff',
		'hideOnContentClick': false,
		'frameHeight': 430,
		'frameWidth':350,
		callbackOnStart : function() { isReg = true; },
		callbackOnClose : function() { hideCurrentTooltip(); }
	});
}

function reg_get (data) {		

	var data_ar = get_data(data);
	
	if (data_ar[0] == '0')
		show_error(data_ar[1], 'reg_error_div'); else {
				$('#reg_error_div').css('display', 'none');
				$('#reg_form')[0].reset();
				alert('Ваши данные для регистрации приняты. Проверьте Вашу почту');
				$.cookie("login", "unknown", { expires: 365 });
				showEnter();
			}

}

function enter_get (data) {
	
	var data_ar = get_data(data);
	
	if (data_ar[0] == '0')		
		show_error(data_ar[1], 'enter_error_div'); else {
			document.location.reload();
		}
	
}

function remember_get (data) {
	
	var data_ar = get_data(data);
	
	if (data_ar[0] == '0')
		show_error(data_ar[1], 'remember_error_div'); else {
			$('#remember_error_div').css('display', 'none');
			alert('Данные для доступа на сайт высланы на указанный e-mail');
			$('*').fancybox.close();
		}
	
}

function change_password_get (data) {
	
	var data_ar = get_data(data);
	
	if (data_ar[0] == '0')
		show_error(data_ar[1], 'change_password_error_div'); else {
			$('#change_password_error_div').css('display', 'none');
			alert('Ваш пароль изменен');
			$('*').fancybox.close();	
			print_client_tickets();			
		}
	
}

function ticket_additional_get (data) {
	
	var data_ar = get_data(data);
	
	if (data_ar[0] == '0')
		show_error(data_ar[1], 'ticket_additional_error_div'); else {
			$('#ticket_additional_error_div').css('display', 'none');
			//alert('Информация принята');
			$('*').fancybox.close();
			ticket_save(data_ar[1]);
			//document.location.reload();
		}
	
}

function order_ticket (session_id) {
	$.post('/ajax/tickets', {action: 'order', session: session_id}, order_ticket_get, 'text');
}

function order_ticket_get (data) {
	var data_ar = get_data(data);
	if (data_ar[0] == '0') alert(data_ar[1]);
	else {	
		document.location.reload();		
	}
}

function ticket_count (ticket_id, quantity) {
	
	if (quantity == '') return;
	$.post('/ajax/tickets', {action: 'set_count', ticket: ticket_id, count: quantity}, ticket_count_get, 'text');
	
}

function ticket_count_get (data) {
	var data_ar = get_data(data);
	if (data_ar[0] == '0') alert(data_ar[1]);
	else print_client_tickets();
}

function ticket_save (ticket_id) {	
	$.post('/ajax/tickets', {action: 'print', ticket: ticket_id}, ticket_print_get, 'text');
	
}

function ticket_print (ticket_id, tickets_count) {
	var isPrint = confirm("Уважаемый посетитель, билеты можно распечатать всего один раз, поэтому убедитесь, что ваш принтер включен в него вставлена бумага и заправлен катридж.\n\nПерейти к печати билетов?");
	if (!isPrint) return;
	var wins = new Array();
	for (var i = 1; i <= tickets_count; i++) {
		var tid = $.sprintf('%06d%02d', ticket_id, i);
		wins[i] = open("/ticket_print?ticket=" + tid);
		if(wins[i] == null) return;
	}	
	
	$.post('/ajax/tickets', {action: 'print', ticket: ticket_id}, ticket_print_get, 'text');
}

function ticket_print_get (data) {
	alert('Заказ сформирован. Вы можете его получить и распечатать. См. модуль "Всего получено".'); 
	var data_ar = get_data(data);
	if (data_ar[0] == '0') alert(data_ar[1]);
	else print_client_tickets();	
}

function ticket_decline (ticket_id) {
	var answer = confirm("Билеты по этому заказу будут аннулированы. Вы хотите отказать от заказа?");
	if (!answer) return;
	$.post('/ajax/tickets', {action: 'decline', ticket: ticket_id}, ticket_decline_get, 'text');
}

function ticket_decline_get (data) {
	var data_ar = get_data(data);
	if (data_ar[0] == '0') alert(data_ar[1]);
	else document.location.reload();	
}

function get_data (data) {
	var data_ar = data.split('|', 2);
	if (data_ar[0] != '1' && data_ar[0] != '0')
		data_ar[0] = '0';
	if (data_ar.length < 1) data_ar[1] = '';
	if (data_ar[1] == '' && data_ar[0] == '0')
		data_ar[1] = 'Неизвестная ошибка';
	if (data_ar[0] == '0') data_ar[1] = 'Ошибка. ' + data_ar[1] + '.';
	return data_ar;
}

function show_error (error_text, error_div) {
	$('#' + error_div).text(error_text);
	$('#' + error_div).css('display', 'block');
}
