//l = console.log;

var p = p || {};

function fixPNPos() {
	/* доводка выпадающего меню (теор. можно обойтись и без этого, если не накладывать эл-ты верхнего уровня друг на друга) */
	$('ul#navigation-primary li ul').each(function() {
		var parent = $(this).parent(), offset, parentWidth = parent.outerWidth(), width = $(this).outerWidth();
		if (width > parentWidth) {
			offset = parent.position('#non-footer').left - (width - parentWidth) / 2;
		} else {
			offset = parent.position('#non-footer').left + (parentWidth - width) / 2;
		}
		//l(offset, parent.position('#non-footer').left, parentWidth, width);
		$(this).css('left', offset);
	});
}

function showOrderForm() {
	$('#order-container, #order').show();
	$('#order-container').css('height', $(document).height() );
}

p.showOrderForm = function() {
	if ($('#order .middle form').length) {
		showOrderForm();
	} else {
		$.get('http://' + location.host + '/ajax?get=orderform', function(response) {
			$('#order .middle').find('form, .response').remove().end().prepend(response);
			validator = $('#order .middle form').validate({
				messages: {
					'question[]': {
						'required': 'Необходимо выбрать один или несколько вариантов ответа на вопрос "Откуда Вы узнали про Ночь?"'
					}
				},
				submitHandler: function(form) {
					$(form).ajaxSubmit({
						success: orderAccepted,
						error: orderDeclined
					});
					return false;
				}
			});
			showOrderForm();
		});
	}
}

$(window).resize(function () {
	fixPNPos();
});

// on DOM ready
$(function() {
	
	if (p.ieWidthFixer) {
		p.ieWidthFixer();
	}
	
	fixPNPos();
	
	$('#partners img, .htpng').ifixpng();
	
	/* всплывающие блоки с фотографиями */
	if ($.fn.prettyPhoto) {
		$('a[rel*="prettyPhoto"]').prettyPhoto({
			theme: 'light_square'
		});
	}
	
	/* валидация форм */
	if ($.fn.validate) {
		$.validator.messages.required = 'Это поле нужно заполнить';
		$('form').validate();
	}
	
	/* Всплывающая форма заказа билетов
	------------------------------------------------------------------------------------------------------------------- */	
	var validator;
	
	function orderAccepted(response) {
		$.get('http://' + location.host + '/ajax?get=orderok', function(response) {
			$('#order .middle').find('form').remove().end().prepend('<div class="response">' + response + '</div>');
		});
	}
	
	function orderDeclined() {
		validator.showErrors({
			captcha: 'Цифры на картинке не соответствуют введенным'
		});
	}
	
	$('<div id="order-container"></div><div id="order"><div class="top"></div><div class="middle"><p class="close"><a href="#"><span>Закрыть</span> <img src="sites/default/themes/adshow/images/icons/order-close.png" alt=""></a></p></div><div class="bottom"></div></div>').appendTo('body');
		
	$('ul#navigation-primary li.order a').live('click', function() {
		p.showOrderForm();
		return false;
	});
	
	$('#order p.close a').live('click', function() {
		$('#order-container, #order').hide();
		return false;
	});
	/* ---------------------------------------------------------------------------------------------------------------- */
	
	// подгружает шапку и подвал на форуме
	if ($('#chunk-header').length) {
		$('#chunk-header').load('/chunks?name=header', function() {
			swfobject.embedSWF('http://' + location.host + "/sites/default/themes/adshow/media/night.swf", "header", "1280", "360", "9.0.0", location.host + "/sites/default/themes/adshow/media/expressInstall.swf", headerSWF.flashvars, headerSWF.params, headerSWF.attributes);
			fixPNPos();
			var IE6 = false /*@cc_on || @_jscript_version < 5.7 @*/;
			if (IE6) {
				$('ul#navigation-primary li.level-1').hover(function() {
					$(this).find('ul').show();
				}, function() {
					$(this).find('ul').hide();
				});
			}
		});
		$('#chunk-header').after('<div id="content-container"><div id="content"><ul class="breadcrumbs"><li><a href="http://' + location.host + '">Главная</a></li></ul><h2>Форум</h2></div></div>');
		//$('#chunk-footer').load('/chunks?name=footer');
	}
	
});