pz = {
	scrolling: false,
	loading: false,
	timer: null,
	ti: null,
	snow_inited: false,
	photo_image: null
};

pz.start_lighthouse = function() {
	$('.selectcitytext').blend({pulse:true, active:true, speed: 500});
	window.setTimeout('pz.lighthouse();', 15000);	
}

pz.lighthouse = function() {
	$('.selectcitytext').blend({stopthis:true});
}

pz.init = function() {
	$.blockUI.defaults.growlCSS.left = '10px';
	$.blockUI.defaults.growlCSS.right = '';
	$.blockUI.defaults.growlCSS.top = '10px';
	$.blockUI.defaults.growlCSS.backgroundColor = '#FAC10D';
	$.blockUI.defaults.growlCSS.color = '#000000';
	$.blockUI.defaults.growlCSS.opacity = '1';
	php.messages.defaultCallBack = function (msg, params) {
		pz.alert(msg);
	}
	php.beforeSend = function() {
		pz.loading_start(400);
	};
    php.complete = function() {
		pz.loading_finish();
	};
	php.error = function() {
		window.location += '';
	};
	$('a.login').click(function() {
		if ($('#popup:visible').length == 0) $('#popup').show();
		else $('#popup').hide();
		return false;
	});
	swfobject.embedSWF("/src/img/airplane.swf", "flash_head", "960", "200", "10.0.0", false, false, {wmode: "transparent", loop: true}, false);
	swfobject.embedSWF("/src/img/samuray.swf", "flash", "220", "230", "10.0.0", false, false, {wmode: "transparent", loop: true}, false);

	if ($('#cube').length != 0) {
		pz.ti = new Image();
		pz.ti.onload = function() {
			pz.ti.onload = function() {
				$('#eye_l').show();
				$('#eye_r').show();
				$('#eye_p').show();
				$('#cube').css('backgroundImage', 'url(/src/img/cube_na.jpg)');
				$(document.body).mousemove(function(e) {
					var o = $('#cube').offset();
					var lm = e.clientX - (o.left + 108);
					var la = lm >= 0
						? $(document.body).width() - (o.left + 108)
						: o.left + 108;

					var rm = e.clientX - (o.left + 152);
					var ra = rm >= 0
						? $(document.body).width() - (o.left + 152)
						: o.left + 152;

					var tm = e.clientY - (o.top + 87);
					var ta = tm >= 0
						? $(document.body).height() - (o.top + 83)
						: o.top + 87;

					var bm = e.clientY - (o.top + 87);
					var ba = bm >= 0
						? $(document.body).height() - (o.top + 87)
						: o.top + 87;

					//$('#eye_l').html(as);

					$('#eye_l').css('left', (108 + lm * 5 / la) + 'px');
					$('#eye_r').css('left', (152 + rm * 5 / ra) + 'px');
				
					$('#eye_l').css('top', (87 + tm * 5 / ta) + 'px');
					$('#eye_r').css('top', (87 + bm * 5 / ba) + 'px');
				});
			};
			pz.ti.src = '/src/img/cube_eye_p.png';
		};
		pz.ti.src = '/src/img/cube_eye.png';
	}
}

pz.alert = function(msg) {
	$.growlUI(msg);
}

pz.loading_start = function(delay) {
	pz.loading = true;
	if (delay) {
		window.clearTimeout(pz.timer);
		pz.timer = window.setTimeout('pz.loading_start();', delay);
	}
    else $(document.body).css('cursor', 'wait');
}

pz.loading_finish = function() {
	window.clearTimeout(pz.timer);
	$('#finish').show();
	$(document.body).css('cursor', 'default');
	pz.loading = false;
}

pz.init_catalog = function() {
	$('.arr a').attr('href', '#');
	$('.arr_l>a').click(function() {
		if (pz.scrolling) return false;
		var p = $('#body>a.cur').prev('a');
		if (p.length == 0) p = $('#body>a:first');
		pz.scrolling = true;
		$('#scroll').scrollTo(p, 1000, {
			axis: 'x',
			onAfter: function() {
				pz.scroll_finish(p);
			}
		});
		return false;
	});
	$('.arr_r>a').click(function() {
		if (pz.scrolling) return false;
		var p = $('#body>a.cur').next('a');
		if (p.length == 0) p = $('#body>a:last');
		pz.scrolling = true;
		$('#scroll').scrollTo(p, 1000, {
			axis: 'x',
			onAfter: function() {
				pz.scroll_finish(p);
			}
		});
		return false;
	});
	$('#body').show();
	var p = $('#body>a.cur');
	$('#scroll').scrollTo('+=' + $('#body').width() + 'px', 1, {
		axis: 'x',
		onAfter: function() {
			pz.scroll_update();
		}
	});
	pz.init_slimbox();
}

pz.init_order = function() {
	pz.init_slimbox();
	$('.order .list input').attr('disabled', false);
}

pz.basket_recalc = function(id) {
	var i = $('#q_' + id);
	var num = Number(i.val());
	//if (num < 1 || isNaN(num)) i.val(1);
	if (num > 9999) $(this).val(9999);
	if (num) {
	    $('#finish').hide();
	    $.php('/x_recalc/', {
	    	id: id,
	    	quant: i.val()
	    });
	}
}

pz.scroll_finish = function(p) {
	$('#body>a').removeClass('cur');
	p.addClass('cur');
	pz.scrolling = false;
	pz.scroll_update();
	var ppp = Number(p.attr('price'));
	if (ppp) {
		$('#price').html(p.attr('price'));
		$('#price_old').html(p.attr('price_old'));
		$('#pack').html(p.attr('pack'));

		var g = Number(p.attr('gender'));
		if (g) $('#gender_frame').show();
		else {
			$('#gender_frame').hide();
			$('#gender').val(0);
		}
		$('#card').val(p.attr('id') );
		$('#ppp').show();
	}
	else $('#ppp').hide();
}

pz.scroll_update = function() {
	var s = $('#scroll').get(0).scrollLeft;
	if (s == 0) $('.arr_l').hide();
	else $('.arr_l').show();
	if (s == ($('#body>a').length - 1) * $('#body>a:first').width()) $('.arr_r').hide();
	else $('.arr_r').show();
}

pz.init_slimbox = function() {
	var e = $("a[rel^='lightbox']");
	if (e.slimbox) e.slimbox({
		loop: true
	}, null, function(el) {
		return (this == el) || ((this.rel.length > 8) && (this.rel == el.rel));
	});
}

pz.init_club = function() {
	$("#carousel").circle3d({
		'centerY': 100,
		'radiusX': 150,
		'radiusY': 30,
		'perspective': 2.5,
		'step': 12,
		'timeout': 50,
		'rotate_finish': function(o) {
			var id = $("#carousel").circle3dgetfront().attr('href');
			var o = $(id);
			$('#carousel_container .el').hide();
			o.show();
		}
	});
	
	$('#carousel_button').show();

	$('#carousel_button #left').click(function() {
		$("#carousel").circle3drotate(-72);
	});

	$('#carousel_button #right').click(function() {
		$("#carousel").circle3drotate(72);
	});
	
	$('.club_secretary a').click(function() {
		var c = $(this).hasClass('cur');
		$('.club_secretary a').removeClass('cur');
		if (c) {
			$('.club_secretary_image a').show();
		}
		else {
			$(this).addClass('cur');
			$('.club_secretary_image a').hide();
			$('.club_secretary_image a[name=' + $(this).attr('href').slice(1) + ']').show();
		}
		$('.club_secretary_image .slide').get(0).scrollLeft = 0;
		pz.sec_update();
		return false;
	});
	$('.club_secretary_image .but').click(function() {
		if (pz.scrolling) return false;
		pz.scrolling = true;
		$('.club_secretary_image .slide').scrollTo(($(this).hasClass('left') ? '-' : '+') + '=95px', 400, {
			axis: 'x',
			onAfter: function() {
				pz.sec_update();
				pz.scrolling = false;
			}
		});
		return false;
	});
	$('.club_secretary_image .body a').click(function() {
		$('.club_secretary_form .left a').attr({
			href: $(this).attr('alt'),
			title: $(this).attr('title')
		});
		$('.club_secretary_form .left img').css('visibility', 'hidden').attr('src', $(this).attr('rel'));
		$('.club_secretary_form input[name=image]').val($(this).attr('href').slice(1));
		$('.club_secretary_form').slideDown(400);
		pz.init_slimbox();
		$('.club_secretary_form form').submit(function() {
			$.php('/x_secretary/', $(this).serialize());
			return false;
		});
		return false;
	});
	$('.club_secretary_form .left img').load(function() {
		$(this).css('visibility', 'visible');
	});
	pz.sec_update();
	
	
	$('.club_photo_image .but').click(function() {
		if (pz.scrolling) return false;
		pz.scrolling = true;
		$('.club_photo_image .slide').scrollTo(($(this).hasClass('left') ? '-' : '+') + '=95px', 400, {
			axis: 'x',
			onAfter: function() {
				pz.photo_update();
				pz.scrolling = false;
			}
		});
		return false;
	});
	$('.club_photo_image .body a').click(function() {
		var i = '/x_photo_gen/' + $(this).attr('href').slice(1) + '/' + (pz.photo_image ? pz.photo_image + '/' : '');
		$('.club_photo_form .left a').attr({
			href: i,
			title: $(this).attr('title')
		});
		$('.club_photo_form .left img').css('visibility', 'hidden').attr({
			'src': i,
			'frameid': $(this).attr('href').slice(1)
		});
		$('.club_photo_form input[name=image]').val($(this).attr('href').slice(1) + '|' + pz.photo_image);
		$('.club_photo_form').slideDown(400);
		pz.init_slimbox();
		$('.club_photo_form form').submit(function() {
			$.php('/x_photo/', $(this).serialize());
			return false;
		});
		return false;
	});
	$('.club_photo_form .left img').load(function() {
		$(this).css('visibility', 'visible');
	});
	pz.photo_update();
	
	$('#dnl_but').click(function() {
		var id = $('.club_photo_form .left img').attr('frameid');
		id = id.length ? id : 0;
		$('.club_photo_form .left img').css('visibility', 'hidden');
		$.ajaxFileUpload ({
			url: '/x_photo_process/',
			secureuri: false,
			fileElementId: 'dnl',
			dataType: 'json',
			success: function (data, status) {
				if (data.fn == 'none') pz.alert('Выберите файл');
				else if (data.fn) {
					pz.photo_image = data.fn;
					var i = '/x_photo_gen/' + id + '/' + data.fn + '/';
					$('.club_photo_form .left img').attr('src', i);
					$('.club_photo_form input[name=image]').val($('.club_photo_form .left img').attr('frameid') + '|' + data.fn);
					$('.club_photo_form .left a').attr({
						href: i
					});
				}
				else pz.alert('Ошибка сохранения файла');
			},
			error: function (data, status, e) {
				pz.alert('Ошибка загрузки файла');
			},
			complete: function() {
				$('.club_photo_form .left img').css('visibility', 'visible');
			}
		});
	});
	
	
	$('.club_driver_image .but').click(function() {
		if (pz.scrolling) return false;
		pz.scrolling = true;
		$('.club_driver_image .slide').scrollTo(($(this).hasClass('left') ? '-' : '+') + '=95px', 400, {
			axis: 'x',
			onAfter: function() {
				pz.driver_update();
				pz.scrolling = false;
			}
		});
		return false;
	});
	$('.club_driver_image .body a').click(function() {
		$('.club_driver_full img').css('visibility', 'hidden').attr({
			'src': $(this).attr('rel'),
			'alt': $(this).attr('title'),
			'full': $(this).attr('alt')
		});
		$('.club_driver_full').slideDown(400);
		return false;
	});
	$('.club_driver_full img').load(function() {
		$(this).css('visibility', 'visible');
	});
	$('.club_driver_full .button').click(function() {
		window.location = $('.club_driver_full img').attr('full');
	});
	pz.driver_update();
};

pz.sec_update = function() {
	var w = $('.club_secretary_image .body>a:visible').length * (65 + 30);
	var w4 = (65 + 30) * 4;
	$('.club_secretary_image .body').width(w);
	var s = $('.club_secretary_image .slide').get(0).scrollLeft;
	if (s == 0) $('.club_secretary_image .left').css('visibility', 'hidden');
	else $('.club_secretary_image .left').css('visibility', 'visible');
	if (w4 >= w || s == (w - w4)) $('.club_secretary_image .right').css('visibility', 'hidden');
	else $('.club_secretary_image .right').css('visibility', 'visible');
}

pz.photo_update = function() {
	var w = $('.club_photo_image .body a').length * (65 + 30);
	var w4 = (65 + 30) * 4;
	$('.club_photo_image .body').width(w);
	var s = $('.club_photo_image .slide').get(0).scrollLeft;
	if (s == 0) $('.club_photo_image .left').css('visibility', 'hidden');
	else $('.club_photo_image .left').css('visibility', 'visible');
	if (w4 >= w || s == (w - w4)) $('.club_photo_image .right').css('visibility', 'hidden');
	else $('.club_photo_image .right').css('visibility', 'visible');
}

pz.driver_update = function() {
	var w = $('.club_driver_image .body a').length * (65 + 30);
	var w4 = (65 + 30) * 4;
	$('.club_driver_image .body').width(w);
	var s = $('.club_driver_image .slide').get(0).scrollLeft;
	if (s == 0) $('.club_driver_image .left').css('visibility', 'hidden');
	else $('.club_driver_image .left').css('visibility', 'visible');
	if (w4 >= w || s == (w - w4)) $('.club_driver_image .right').css('visibility', 'hidden');
	else $('.club_driver_image .right').css('visibility', 'visible');
}

pz.init();

$(document).ready(function(){
	$('#city-selector').sSelect().change(function(){
												  window.location = $(this).val();												  
												  });
});











