﻿/**
 * Правила поведения для обычных страниц
 */
/**
 * Действия при готовности DOM
 */
$(function(){
	// включаем флэшки
	swfobject.embedSWF("/themes/nevel/media/birds1fon.swf", "birds_cage", "360", "130", "9.0.0", '', '', {
		'menu':'false',
		'scale':'noscale'
	});
	swfobject.embedSWF("/themes/nevel/media/birds2fon.swf", "lonely_birds_cage", "130", "35", "9.0.0", '', '', {
		'menu':'false',
		'scale':'noscale'
	});
	// в линуксе нет поддержки прозрачности
	if (navigator.appVersion.indexOf("Linux") == -1) {
		if (location.href.indexOf('/en/') == -1) {
			swfobject.embedSWF("/themes/nevel/media/logo.swf", "logo", "180", "100", "9.0.0", '', {
				link: '/ru/'
			}, {
				'wmode': 'transparent',
				'menu':'false',
				'scale':'noscale'
			});
		} else {
			swfobject.embedSWF("/themes/nevel/media/logo.swf", "logo", "180", "100", "9.0.0", '', {
				link: '/en/'
			}, {
				'wmode': 'transparent',
				'menu':'false',
				'scale':'noscale'
			});
		}
		swfobject.embedSWF("/themes/nevel/media/city.swf", "city_animation", "100%", "160", "9.0.0", '', '', {
			'wmode': 'transparent',
			'menu':'false',
			'scale':'noscale'
		});
	};
	// правка прозрачности png в ie6
	$('#footer-wrapper').ifixpng({'sizing':'scale'});
	$('.pinned li, .pinned li img').ifixpng();

	// небольшие правки после включения флешек
	$('object').length != 0 && $('#bg_wires-right').css('background', 'url(/themes/nevel/images/bg_wires-right_nobirds.jpg) no-repeat right top');
	if($('object').length != 0 && navigator.appVersion.indexOf("Linux") == -1){
		$(window).width() > 1200 ? $('#bg_wires-left').css('background', 'url(/themes/nevel/images/bg_wires-left-largeres_nobirds.jpg) no-repeat') : $('#bg_wires-left').css('background', 'url(images/bg_wires-left_nobirds.jpg) no-repeat');
		$('#footer-container').css('background', 'none');
	};
	
	// модификация формы обратной связи
	if(location.href.indexOf('/en/') == -1){
		var message = '<div class="note">Поля, помеченные знаком «<span class="required-label">*</span>», являются обязательными для заполнения.</div>';
	} else {
		var message = '<div class="note">Fields marked with «<span class="required-label">*</span>» are required.</div>';
	}
	$('.form-widget-wrapper')
		.prepend(message)
		.find('.form-submit, .form-submit_en').val('');
	
	// валидация формы
	$('.form-widget-wrapper form').submit(function(){
		return validate(this);
	});
});

/**
 * Действия после полной загрузки документа
 */
$(window).load(function(){
	// контроль соот. фонового изображения
	changeBg();
});

/**
 * Действия при ресайзе окна
 */
$(window).resize(function(){
	correctMinWidth();
	changeBg();
});

/**
 * Костыли для ущербного браузера.
 * @dirty-fix
 */
function correctMinWidth(){
	if($.browser.msie && $.browser.version < 7 && $(window).width() < 999){
		$('body').css('width','999px');
	}
	else if ($.browser.msie && $.browser.version < 7 && $(window).width() > 999){
		$('body').css('width','auto');
	};
};

/**
 * Заменяет фон в зависимости от разрешения
 */
function changeBg(){
	if ($('object').length != 0) {
	  	$(window).width() > 1200 ? $('#bg_wires-left').css('background', 'url(/themes/nevel/images/bg_wires-left-largeres_nobirds.jpg) no-repeat') : $('#bg_wires-left').css('background', 'url(/themes/nevel/images/bg_wires-left_nobirds.jpg) no-repeat');
	  } else {
	  	$(window).width() > 1200 ? $('#bg_wires-left').css('background', 'url(/themes/nevel/images/bg_wires-left-largeres.jpg) no-repeat') : $('#bg_wires-left').css('background', 'url(/themes/nevel/images/bg_wires-left.jpg) no-repeat');
	  }
};

/**
 * Примитивная валидация формы.
 * 
 * @param {Object} formData
 * @param {Object} jqForm
 * @param {Object} options
 */

function validate(jqForm) { 
	var passed = true;
	$form=$(jqForm);
	$form.find('label.required').each(function(){
		$$ = $(this);
		$$.parents('div:eq(1)').find('input, textarea').each(function(){
			if (this.value == ''){
				$(this).css('border', '2px solid #FFD800');
				passed = false;
			} else {
				$(this).css('border', '1px solid #C2C2C2');
			};
		})
	});
	if (passed == false){
		if ($('.not_passed_notes').length == 0) {
			$form.find('.control-TypeSubmit-wrapper').before('<div class="not_passed_notes"><p>Пожалуйста, заполните все поля, помеченные "<span class="required-label">*</span>", и нажмите кнопку "Отправить" еще раз.</p></div>');
		};
		return false;
	} else {
		$form.find('.not_passed_notes').remove();
		return true;
	};
};

/**
 * Функция предназначена для отладки. Shortcut console.log'a.
 * Записывает в консоль Firebug'a передаваемые в нее данные. 
 * 
 * @param {String} str - строка/массив для отображения в консоли
 */
function log(str) {
	window.console && window.console.log(str);
};