Element.implement({
    // this methods disable text selection
    disableTextSelection: function(){
        return this.addEvents({
            'selectstart': $lambda(false),
            'mousedown': $lambda(false)
        });
    }
});




window.addEvent('domready', function(){

    // run markup hacks
    new Exm();



    // milkbox init
    try {
        new Milkbox({
            overlayOpacity: 0.8
        });
    } catch(e){}



    // releases menu
    $$('nav.sections .i').addEvents({
        'mouseover': function() {
            clearTimeout(this.timer);
            this.getSiblings('.i').removeClass('hover');
            this.addClass('hover');
        },
        'mouseout': function() {
            var _this_ = this;
            this.timer = (function(){ _this_.removeClass('hover'); }).delay(2000);
        }
    });
	



    // releases issue (specials app)
	try {
		if ($('specials-issue')) {
			$('specials-issue-toread').addEvent('click', function(){
				$('specials-issue').removeClass('x-none');
				(function(){$('specials-issue-closebutton').removeClass('x-none');}).delay(2000);
	
				return false;
			});
	
			$('specials-issue-closebutton').addEvent('click', function(){
				$$('#specials-issue, #specials-issue-closebutton').addClass('x-none');
				return false;
			});
		}
	} catch(e) {}



    // releases filter selects
    try {
        $$('#vacancies-list select').addEvent('change', function() {
            window.location.href = this.get('value');
        });
    } catch(e){}



	// releases airplane motion through home page
    
	 try {
		if ($$('#airplane')) {
			
		
		var dateNow = new Date();
			dateNow = dateNow.getTime();
		var dateAim = new Date('2012', '1', '09'); // January - 0, February - 1
			dateAim = dateAim.getTime();
		var dateRemain = dateAim - dateNow;

		if (dateRemain > 0) {
			dateRemain = new Date(dateAim - dateNow);   
			dateRemain = dateRemain.getDate().toInt();
		} else {
			dateRemain = 0;
		}

		if (dateRemain > 0) {
		
			switch (dateRemain) {
				case 1:
				case 21:
				case 31:
				case 41:
					dateRemain += '<span>день</span>';
					break;
				case 2:
				case 3:
				case 4:
				case 22:
				case 23:
				case 24:
				case 32:
				case 33:
				case 34:
				case 42:
				case 43:
				case 44:
					dateRemain += '<span>днi</span>';
					break;
				default:
					dateRemain += '<span>днів</span>';
			}
			
			$$('#airplane-date').set('html', dateRemain);
			
			var _airplaneMotion = function () {
					$$('#airplane').set('tween', {duration: 16000, transition: 'linear', link: 'chain', fps: 100, unit: '%'}).setStyle('left', 0).tween('left', 100);
				}
			
			_airplaneMotion.periodical(17000);
			_airplaneMotion.delay(1000);
		}



			
			var _airplaneMotion = function(){
				$$('#airplane').set('tween', {
					duration: 16000,
					transition: 'linear',
					link: 'chain',
					fps: 100,
					unit: '%'
				}).setStyle('left', 0).tween('left', 100);
			}
			
			_airplaneMotion.periodical(17000);
			_airplaneMotion.delay(1000);
		
		
		}
	} catch(e){} 
    

	
	// releases tmp popup
	try {
		$$('#tmp-popup-dialog a[rel="close"]').addEvent('click', function() {
			$$('#tmp-popup-shadow').destroy();
			$$('#tmp-popup-dialog').destroy();
			return false;
		});
	} catch(e){}
	
	
	
	// releases newspaper popup
	try {
		$$('a.newspaper-popup-close').addEvent('click', function(){
			$$('.newspaper-popup').fade('out');
			return false;
		});
		/*
		$$('.newspaper-other img').addEvent('click', function(){
			$$('.newspaper-popup').fade('in');
			return false;
		});
		*/
	} catch(e){}
	
	
	// releases ajax login popup
	try {
		$$('#window_signin input#contact-form-sing').addEvent('click', function() {
			var username = $('#window_signin #id_username').val();
			var pasword = $('#window_signin #id_password').val();
			var submit = $('#window_signin input#contact-form-sing');
			setTimeout(function(){
				$.post("/account/ware-login/", {"password": pasword, 'username': username}, function(result){
					$('#window_signin .msg').text(result['msg']);
					if (result['result'] == 2) {
						submit.hide();
						setTimeout(function(){
							window.location.reload();
						}, 1000);
					}
				});
			}, 100);
			return false;
		});
	} catch(e){}
	

	// releases slideshow in ware
	try {
		function updateImg(src, target) {
			var img = $('#window_slideshow_inside .big img');
			
			img.attr('src', src).load(function() {
				if (this.height > 450) {
					this.css('height', 450);
				}
				if (this.width > 700) {
					this.css('width', 700);
				}
		    });
			if (target != "") {
				$('#slideshow_popup .navigator img').removeClass('active');
				$('#slideshow_popup .navigator img.'+target).addClass('active');
			}
		}
		
		$$('.item-images-slider > div img').addEvent('click', function() {
			var src = $(this).attr('alt');
			var target = $(this).attr('class');
			
			updateImg(src, target);
			
			window.scroll (0,0);
			
			$('#slideshow_popup').show();
		});
		
		$$('.item-info-over .c img').addEvent('click', function() {
			var src = $(this).attr('src');
			var target = $(this).attr('class');
			
			updateImg(src, target);
			
			window.scroll (0,0);
			
			$('#slideshow_popup').show();
		});
		
		$$('#slideshow_popup .navigator img').addEvent('click', function() {
			var src = $(this).attr('alt');
			if ($(this).hasClass('active')) {
				var target = "";
			} else {
				var target = $(this).attr('class');
			}
			
			updateImg(src, target);
		});
	} catch(e){}
	
	
});

