MooTools.lang.setLanguage('ru-RU');

// Делем прелоад изображений сразу при загрузке первого,
// кидаем в скрытый дивчик, потом з кеша вынимаем,
// получается максимально быстро

function preload(image) {
    if (typeof document.body == "undefined") return;
    try {
        var div = document.createElement("div");
        var s = div.style;
        s.position = "absolute";
        s.top = s.left = 0;
        s.visibility = "hidden";
        document.body.appendChild(div);
        div.innerHTML = "<img src=\"" + image + "\" />";
    } catch(e) {
        // Error. Do nothing.
    }
} 

window.addEvent('domready',function(){
	
	var menu = $('catalog-left');
	if( menu )
	{
	var params = {};
	menu.get('class').split(' ').each( function(el,i){ var q = el.match('^([a-z]+):([0-9a-z]+)$'); if(q){ params[q[1]]=q[2]; } } );
	if( !params.page ) params.page = 0;
	
	//create our Accordion instance
	window.menuAccordion = new Accordion( menu, 'a.group', 'ul.brands', {
		opacity: false,
		initialDisplayFx: false,
		display: params.page-1,
		onActive: function(toggler, element){
			if( this.initial )
			{
			// toggler.setStyle('background-color','#888');
			// new Fx.Morph( toggler, {'duration':'long'} ).start( {'background-color':'#666'} );
			$$('a.group.selected').removeClass('selected');
			toggler.addClass('selected');
			toggler.setStyle('background-color','#666');
			new Fx.Morph( element, {'duration':'short'} ).start( {'padding-top':8,'padding-bottom':8} );
			}
			else
			{
			toggler.setStyles({'background-color':'#666'});
			element.setStyles({'padding-top':8,'padding-bottom':0});
			}
			this.initial = true;
 		},
		onBackground: function(toggler, element){
			//new Fx.Morph( toggler, {'duration':'long'} ).start( {'background-color':'#999'} );
			toggler.setStyle( 'background-color', '#999' );
			new Fx.Morph( element, {'duration':'short'} ).start( {'padding-top':0,'padding-bottom':0} );
		}
	});
	}
	


	var hideFloating = function( ) { $try( function(){ $$('#footer').removeClass('noprint'); $('__floating').dispose(); } ); };
	var printFloating = function( ) { window.print(); };

	/*
	var showFloating = function( $html ) {
		var buttons = new Element('div',{'class':'buttons', 'style':'margin-left: 230px;'});
		var container = new Element('div',{'class':'container','html':$html,'style':'width: 640px; height: 610px;'});
		var bg = new Element('div',{'class':'bg', 'events': { 'click': hideFloating }});
		$(document.body).adopt( new Element('div',{'id':'__floating','class':'floating'}).adopt( bg, container.adopt(buttons) ) );
		buttons.adopt( new Element( 'div', { 'class':'print', 'text':'печать', 'events': { 'click': printFloating } } ) );
		buttons.adopt( new Element( 'div', { 'class':'close', 'text':'закрыть', 'events': { 'click': hideFloating } } ) );
		$$('#footer').addClass('noprint');
	};
*/

	$$('.popup').each(function(el,i){
		var props = {};
		el.get('class').split(' ').each(function(el,i){
			var kv=el.split(':');
			if(kv.length!=2) return;
			props[kv[0]]=kv[1];  
		});
		if( !props.swf ) return;
		
		el.addEvent('click',function(e){
			
			props.width = props.width || '640';
			props.height = props.height || '640';
			var swf = new Swiff( props.swf, props );
			var swfId = swf.id;
			var $html = ( new Element('div') )
				.adopt( swf )
				.adopt( new Element('img',{'src':props.image,'class':'printonly'}) )
				.get( 'html' );
			showCheme( $html );
			if( Browser.Engine.trident )
				//$(swfId).setStyles( {'visibility':'hidden'} );
				$(swfId).className='noprint';
		});
	});
	



	
	var appearHighlightedItem = $empty; 
	appearHighlightedItem( );

	
	
	
	// показываем окошко проезда
	var showCheme = function( $html ) {
		var buttons = new Element('div',{'class':'buttons'});
		var container = new Element('div',{'class':'cheme_container','html':$html});
		var bg = new Element('div',{'id':'test', 'class':'bg', 'events': { 'click': hideFloating }});


		docHeight = getDocumentHeight();
		bg.style.height = docHeight + "px";

		
		$(document.body).adopt( new Element('div',{'id':'__floating','class':'floating'}).adopt( bg, container.adopt() ) );
		

		// Печать
		
		$$('.button_print').addEvent('click', function() {
			window.print();
		});
		
		// Закрыть
		
		$$('.button_close').addEvent('click', function() {
			$try (
			function(){
				$$('#worksList','#footer').removeClass('noprint');
				$(document.body).setStyle('background','white');
				$('__floating').dispose();
				$('test').dispose();
			})
		});
		
		$$('#worksList','#footer').addClass('noprint');
		
	};
	
	
	
	
	
	
	
	
	
	
	// показываем окошко
	var showFloating = function( $html ) {
		var buttons = new Element('div',{'class':'buttons'});
		var container = new Element('div',{'class':'container','html':$html});
		var bg = new Element('div',{'id':'test', 'class':'bg', 'events': { 'click': hideFloating }});
		
		var image = container.getElement('img');
		var defaultImage = image.get('src');
		image.addEvent('click',function(e){ this.set('src',defaultImage); });

		docHeight = getDocumentHeight();
		bg.style.height = docHeight + "px";

		
		$(document.body).adopt( new Element('div',{'id':'__floating','class':'floating'}).adopt( bg, container.adopt() ) );
		

		// Печать
		
		$$('.button_print').addEvent('click', function() {
			window.print();
		});
		
		// Закрыть
		
		$$('.button_close').addEvent('click', function() {
			$try (
			function(){
				$$('#worksList','#footer').removeClass('noprint');
				$(document.body).setStyle('background','white');
				$('__floating').dispose();
				$('test').dispose();
			})
		});
		
		// Упаковка
	
		$$('.button_pack').addEvent('click', function() {
			var pack_id = $$('.button_pack').get('id');
			var lastElement = pack_id.getLast();
		//	alert(lastElement);
			image.set('src', '/files/goods/' + lastElement + '_pack.jpg');
			pack_id = false;
		});

		// Чертеж
		
		$$('.button_draw').addEvent('click', function() {
			var draw_id = $$('.button_draw').get('id');
			var lastElement = draw_id.getLast();
		//	alert(lastElement);
			image.set('src', '/files/goods/' + lastElement + '_draw.jpg');
			draw_id = false;
		});
		
		$$('.view_flash').addEvent('click', function() {
				$$('.case-flash').show();
				$$('.case-image').hide();
		});

		$$('.view_image').addEvent('click', function() {
				$$('.case-image').show();
				$$('.case-flash').hide();
		});


		container.getElements('div.colors>a').each(function(el,i){
			var href = el.get('href');
			preload(href);
			el.erase('href');
			el.addEvent('click',function(e) {
				image.set('src', href);
			});
		});
		$$('#worksList','#footer').addClass('noprint');
		
	};
	
	
	$$('#worksList>li').each(function(el,i) {
		el.addEvent('click',function(e) {
			showFloating( el.getElements('div.blinking').get('html') );
		})
	});
	

	// Карты Яндекс (партнеры)
	
	$$('#partner_info>li.link').each(function(el,i) {
		el.addEvent('click',function(e) {
		
		//	alert(el.get('id'));
			
			showMap( el.getElements('div.YMaps').get('html') );
		//	showMap( el.getElements('div.YMaps').get('html'),  el.get('id'));
		})
	});
	
	
	return;
	
	
	/*
	$$('#worksList>li div.colors a').each(function(el,i){
		el.addEvent('click',function(e){
			e.stop( );
			showFloating( el.getElements('div.blinking').get('html') );
			console.debug( el, i );
		})
	});
	*/
	
});


var ua = navigator.userAgent.toLowerCase();
var isOpera = (ua.indexOf('opera')  > -1);
var isIE = (!isOpera && ua.indexOf('msie') > -1);
 
function getDocumentHeight() {
  return Math.max(document.compatMode != 'CSS1Compat' ? document.body.scrollHeight : document.documentElement.scrollHeight, getViewportHeight());
}
 
function getViewportHeight() {
  return ((document.compatMode || isIE) && !isOpera) ? (document.compatMode == 'CSS1Compat') ? document.documentElement.clientHeight : document.body.clientHeight : (document.parentWindow || document.defaultView).innerHeight;
}
