

var _global = {};


$(function(){
	
	
	if( $.browser.msie && parseFloat($.browser.version)<7 ){
		//фиксы для Осла 6
		
		$.getScript("http://3peps01.googlecode.com/files/jquery.pngFix.js", function(){
  			$(document).pngFix();
		});
		
	}
	
	
	
	_global.big02 = $('#big02');
	
	
	_global.htmlBgHeight = 547;
	
	_global.winReDrow();
	
	$(window).resize(_global.winReDrow);
	
	
	
	
	
	//Меню
	
	$('header nav').each(function(){
		
		_global.menu = {
			sActive: $(this).children('div.active').children('h1'),
			animate: false
		};
		
		$(this).find('h1').click(function(){
			
			_global.menu.animate = true;
			
			if( $(this).parent().hasClass('active') ) return false;

			self = $(this);

			count = $('header nav div.active p a').size();
			size = 0;

			$('header nav div.active p a').each(function(i){
				$(this).delay(i*75).animate({
					'margin-left': 	'200px',
					'opacity': '0'
				},200,function(){
					size += 1;
					if (count == size){
						$('header nav div.active p').hide(function(){
							$(this).parent().removeClass('active');
							$('header nav div p a').css('margin-left','0px').css('opacity','1');
						});


						self.parent().children('p').delay(410).show().each(function(){
							$(this).children('a').css('margin-left','-200px').css('opacity','0');
/*							$(this).children('a').hide().each(function(i){
								$(this).delay(i*95).show(180,function(){
									
									_global.menu.animate = false;
									
								});
							})*/
							$(this).children('a').each(function(i){
								$(this).delay(i*95).animate({
									'margin-left':'0px',
									'opacity':'1'
								},180,function(){
									
									_global.menu.animate = false;
									
								});
							})

							
							$(this).parent().addClass('active');
							
							
						});

					}
				});
			});
		});
		
	})
	.hover(function(){
		
		$(this).stopTime();
		
	},function(){
		
		$(this).oneTime('1s', function(){
			_global.menu.sActive.click();
		});
		
	});
	
	
	
	
	if( window.location.pathname == '/'){
		$('#a_main').add( $('header nav a[href=/]') )
		.click(function(){
//			$('header nav h1:first').click();
			return false;
		});
		//$('header nav a[href=/]').remove();
	}
	
	
	
	
	//меню на странице проектов
	
	$('html.pageProject header')
	.each(function(){
		
		_global.menu.header = $(this);
		
		_global.menu.prjPath = _global.menu.header.children('.pathProject');
		_global.menu.prjMenu = _global.menu.header.children('.prjMenu');
		
		
		_global.menuStyle = function(style){
			
			//Стиль меню
			var css = '';
			
			/*
			style = {};
			style.bgColor = [255,255,255,.7]; // цвет фона плашки меню
			style.bgColorHover = [255,255,255,.9]; // цвет фона при наведении
			
			style.color = '000000'; // цвет ссылок
			style.color2 = '000000'; // цвет текста (стрелочки и тп)
			style.colorHover = '333333'; // цвет ссылок при наведении
			
			
			*/
			
			if( style.bgColor ){
				css = css +
					'.pageProject header, .pageProject footer { background-color: rgba('+
					style.bgColor+
					');} ';
			}
			
			if( style.bgColorHover ){
				css = css +
					'.pageProject header:hover, .pageProject footer:hover { background-color: rgba('+
					style.bgColorHover+
					');}';
			}
			
			
			if( style.color ){
				var color = [ parseInt( '0x'+style.color.substring(0,2) ),
				              parseInt( '0x'+style.color.substring(2,4) ),
				              parseInt( '0x'+style.color.substring(4,6) )
				              ];
				
				css = css +
					'.pathProject a,'+
					'header nav h1,'+
					'.pageProject footer,'+
					'.pageProject footer a,'+
					'.prjLogo, .prjLogo:active, .prjLogo:visited,'+
					'header nav p a, header nav p a:active, header nav p a:visited {'+
						'color: #'+style.color+';'+
					'}'+
					
					'.pathProject a.main,'+
					'header nav h1,'+
					'.prjLogo, .prjLogo:active, .prjLogo:visited {'+
						'-moz-text-shadow: 1px 1px 1px rgba('+color+', .1 );'+
						'-webkit-text-shadow: 1px 1px 1px rgba('+color+', .1 );'+
						'text-shadow: 1px 1px 1px  rgba('+color+', .1 );'+
						'border-color: #'+style.color+';'+
					'}';
				
			}
			
			
			if( style.color2 ){
				
				css = css +
					'.pageProject header,'+
					'.pageProject footer a:hover {'+
						'color: #'+style.color2+';'+
					'}'+
					
					'header nav div.active h1 {'+
						'color: #'+style.color2+';'+
						'border-bottom-color: #'+style.color2+';'+
					'}';
			}
			
			
			if( style.colorHover ){
				
				color = [ parseInt( '0x'+style.colorHover.substring(0,2) ),
				              parseInt( '0x'+style.colorHover.substring(2,4) ),
				              parseInt( '0x'+style.colorHover.substring(4,6) )
				              ];
				
				css = css +
				'.pathProject a:hover {'+
					'color: #'+style.colorHover+';'+
				'}'+
				
				'.pathProject a.main:hover,'+
				'.prjLogo:hover {'+
					'color: #'+style.colorHover+';'+
					
					'-moz-text-shadow: 1px 1px 1px rgba('+color+', .1 );'+
					'-webkit-text-shadow: 1px 1px 1px rgba('+color+', .1 );'+
					'text-shadow: 1px 1px 1px  rgba('+color+', .1 );'+
					'border-color: #'+style.colorHover+';'+
				'}';
				
			}
			
			
			
			$('body').append('<style>'+css+'</style>');
			
			
			
			
			
			
		}
		
		
		
		
		
		
		document.onkeydown = NavigateThrough;
		

		function NavigateThrough (event) {
		    if (!document.getElementById) return;

		    if (window.event) event = window.event;

		    if (event.ctrlKey || event.altKey){
		        var link = null;
		        var href = null;
		        switch (event.keyCode ? event.keyCode : event.which ? event.which : null){
		            case 0x27:
		                link = document.getElementById ('NextLink');
		                break;
		            case 0x25:
		                link = document.getElementById ('PrevLink');
		                break;
		        }

		        if (link && link.href) document.location = link.href;
		        if (href) document.location = href;
		    }           
		}
		
		
	})
	.hover(function(){
		
		$(this).stopTime();
		
	},function(){
		
		$(this).oneTime('1s', function(){
			_global.menu.prjPath.show(200);
			
			_global.menu.prjMenu.hide(200);
		});
		
	});
	
	$('#a_mainMini').click(function(){
		
		_global.menu.header
		.find('a.active').removeClass('active');
		//.parent().children('div:first').addClass('active');
		
		
		_global.menu.prjPath.hide(177);
		
		_global.menu.prjMenu.show(177);
		
		
		return false;
	});
	
	
	
	
	
	
	
	/*
	 * Разбиваем на две колонки группы
	 */
	$('#serviceline').each(function(){
		
		_global.servicelines = [$(this),
		                        $('<div class="serviceline" id="serviceline1"></div>'),
		                        $('<div class="serviceline" id="serviceline2"></div>') ];
		
		_global.servicelines[0].hide()
			.after( _global.servicelines[1] )
			.after( _global.servicelines[2] );
		
		/*
		_global.servicelines[0].children('*:odd').each(function(){
			_global.servicelines[1].append( $(this) );
		});
		*/
		
		
		_global.servicelines[0].children('*').each(function(){
			
			if( _global.servicelines[1].height() < _global.servicelines[2].height() ){
				var insObj = 1;
			}else
				var insObj = 2;
			
			_global.servicelines[insObj].append( $(this) );
			
		});
		
		
	});
	
	
	
	
	$('#clientsGraphically a').each(function(){
		
		var span = $("<span/>")
			.css('background','url('+
				$(this).children('img').attr('src')+
				')'
			);
		
		$(this).html('')
		.append( span.clone().hide() )
		.append( span.css({
			backgroundPosition: 'bottom'
		}) )
		
	})
	.hover(
	function(){
		$(this).children('span:last').stop(1,1).fadeOut(222);
		$(this).children('span:first').stop(1,1).fadeIn(222);
	},
	function(){
		$(this).children('span:first').stop(1,1).fadeOut(555);
		$(this).children('span:last').stop(1,1).fadeIn(555);
	}
	);
	
	
	
	
	
	$('#contactMap').each(function(){
		
		_global.objMap = {
			contayner: this
		};
		
/*		_global.winReDrowExp = function(){
			var heightHeader = parseInt($('header').css('top'));
			$( _global.objMap.contayner ).height( heightHeader - 116 - heightHeader/6 );
		}*/
		_global.winReDrow();
		
		
		YMaps.load(function(){
			
			_global.objMap.map = new YMaps.Map( _global.objMap.contayner );
	        _global.objMap.map.setCenter(new YMaps.GeoPoint(37.64, 55.76), 10);
			
			_global.objMap.map.addControl(new YMaps.TypeControl());
			_global.objMap.map.addControl(new YMaps.ToolBar());
			_global.objMap.map.addControl(new YMaps.Zoom());
			_global.objMap.map.addControl(new YMaps.ScaleLine());
			
			
			
			// Запуск процесса геокодирования
			var geocoder = new YMaps.Geocoder('Омск, Зеленый бул., 9/3', {
				results: 1,
				boundedBy: _global.objMap.map.getBounds()
			});
			
			
			
			// Создание обработчика для успешного завершения геокодирования
			YMaps.Events.observe(geocoder, geocoder.Events.Load, function(){
				// Если объект был найден, то добавляем его на карту
				// и центрируем карту по области обзора найденного объекта
				
				if( this.length() ){
					
					_global.objMap.geoResult = this.get(0);
					
					_global.objMap.showObj = function(){
						
						// Создает стиль
						var s = new YMaps.Style();
						
						// Создает стиль значка метки
						s.iconStyle = new YMaps.IconStyle();
						
						s.iconStyle.href = "/images/map_placemark.png";
						s.iconStyle.size = new YMaps.Point(48, 55);
						s.iconStyle.offset = new YMaps.Point(-30, -30);
						
						_global.objMap.geoResult.setOptions({style: s})
						
						_global.objMap.map.addOverlay( _global.objMap.geoResult );
						
						
						_global.objMap.map.setBounds(_global.objMap.geoResult.getBounds());
						
					}
					
					_global.objMap.showObj();
					
				}else{
					
					_global.objMap.showObj = function(){}
				}
				
			});
			
			// Процесс геокодирования завершен неудачно
			YMaps.Events.observe(geocoder, geocoder.Events.Fault, function(geocoder, error){
				alert("Произошла ошибка: " + error);
			})
			
		});
		
		$('#cHome').click(function(){
			
			_global.objMap.showObj();
			
			return false;
		});
		
		$('#cMail').attr('href','mailto:info@q-format.ru').html('info@q-format.ru');
		
	});
	
	
	
	
	
	
	if( window.projectPage ) projectPage();
	
	
});









_global.winReDrowExp = function(){};


if( $('html.pageMain').length ){
	
	_global.winReDrow = function(){
		
		var winHeight = $(window).height();
		
		var winHeight_7 = Math.ceil( winHeight/7 );
		
		var winHeight_5 = winHeight_7 * 5;
		
		
		if( winHeight_5 < 500 ){
			winHeight_5 = 500;
		}
		
		winHeight_2 = winHeight - winHeight_5;
		
		
		_global.big02.css({
			top: winHeight_5,
			height: winHeight_2
		});
		
		//$('html').css('background-position', 'center '+( (winHeight_5 - _global.htmlBgHeight) )+'px' );
		
		//$('body').css('padding-bottom', winHeight_2+185+'px');
		
		//$('header').css('top', winHeight_5 );
		
		_global.winReDrowExp();
	}

}else{
	_global.winReDrow = function(){}
}














