Asset.images([
	'images/frame.gif',
	'images/m_about2.gif',
	'images/m_menu2.gif',
	'images/m_bar2.gif',
	'images/m_interviews2.gif',
	'images/m_interiors2.gif',
	'images/m_news2.gif',
	'images/m_partners2.gif',
	'images/m_guestbook2.gif',
	'images/m_contact2.gif',
	'images/strelka.png',
	'images/strelka2.gif',
	'images/strelka3.gif',
	'images/strelkb.png',
	'images/strelkb2.gif',
	'images/strelkb3.gif',
	'images/over.gif'
]);

var delta = 164;
var currentY = 0;
var lastid = null;

String.implement({

  strip_tags: function(allowed_tags) {
    var key = '', tag = '', allowed = false;
    var matches = allowed_array = [];

    var str = this.toString();

    var replacer = function(search, replace, str) {
      return str.split(search).join(replace);
    };

    // Build allowes tags associative array
    if (allowed_tags) {
      allowed_array = allowed_tags.match(/([a-zA-Z]+)/gi);
    }

    // Match tags
    matches = str.match(/(<\/?[^>]+>)/gi);
    if (!matches) return str;

    // Go through all HTML tags
    matches.each(function(html, key) {
      // Is tag not in allowed list? Remove from str!
      // Go through all allowed tags
      allowed = !allowed_array.every(function(allowed_tag) {
        // Init
        i = -1;

        if (i != 0) { i = html.toLowerCase().indexOf('<'+allowed_tag+'>');}
        if (i != 0) { i = html.toLowerCase().indexOf('<'+allowed_tag+' ');}
        if (i != 0) { i = html.toLowerCase().indexOf('</'+allowed_tag)   ;}

        // Determine
        return (i != 0);
      });

      if (!allowed) {
        str = replacer(html, '', str); // Custom replace. No regexing
      }
    });

    return str;
  }

});

window.addEvent('load', function() {
  flashtext.replaceElements('h1', 'flash/myriadprolight.swf');
});

window.addEvent('domready', function() {
	if ($('strelka')!=null) {
		$('strelka').addEvents({
			'mouseenter': function() {
				this.src = 'images/strelka3.gif';
			},
			'mouseout': function() {
				this.src = 'images/strelka.png';
			},
			'click': function() {
				modeblockx();
			}
		});

		$('strelka2').addEvent('click', function() {
			modeblockx();
		});
	}

	$('strelkb').addEvents({
		'mouseenter': function() {
			this.src = 'images/strelkb3.gif';
		},
		'mouseout': function() {
			this.src = 'images/strelkb.png';
		},
		'click': function() {
			modeblocky();
		}
	});

	$('strelkb2').addEvent('click', function() {
		modeblocky();
	});

	$$('#menu div').each(function(el) {
		el.addEvent('mouseenter', function(){
			el.setStyles({
				'background-image': 'url(images/' + el.id + '2.gif)',
				'filter': 'none'
			});
		}).addEvent('mouseleave', function(){
			if (Browser.Engine.trident4) {
				el.setStyles({
					'background': 'none',
					'filter': "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + absolutePath + "images/" + el.id + ".png', sizingMethod='image')"
				});
			} else {
				el.setStyles({
					'background-image': 'url(images/' + el.id + '.png)'
				});
			}
		});
	});

	if ($('dishes')!=null) {
		$$('#dishes div.dish').each(function(el) {
			el.addEvent('mouseenter', function(){
				el.getElementsByClassName('over')[0].addClass('hover');
			}).addEvent('mouseleave', function(){
				el.getElementsByClassName('over')[0].removeClass('hover');
			});
		});
	}

	if ($('scroller1')!=null) {
		var ih = $('inner').getHeight();

		if (ih>338) {
			$('thescroll1').setStyle('display','block');
			$('thescroll2').setStyle('display','block');
			makeScroll('scroller1', 'scrollup1', 'scrolldown1');
		}
	}

	if ($('scroller3')!=null) {
		makeScroll('scroller3', 'scrollup3', 'scrolldown3');
	}

	if ($('toggle')!=null) {
		$('toggle').addEvent('click', function() {
			var slide = $('slider');
			if (slide.getStyle('display')=='none') {
				$('togglediv').setStyle('background-color', '#FFFFFF');
				slide.setStyle('display', 'block');
			} else {
				$('togglediv').setStyle('background-color', 'transparent');
				slide.setStyle('display', 'none');
			}
		});
	}

	if ($('scroller2')!=null) {
		makeScroll('scroller2', 'scrollup2', 'scrolldown2');
	}

	if ($('scroller5')!=null) {
		var maxh = $('inner').getHeight();

		if (maxh>delta) {
			$('thescroll3').setStyle('display','block');
			$('thescroll4').setStyle('display','block');

			var theScroll2 = new Fx.Scroll('scroller5', {
				duration: 1000,
				wheelStops: false,
				offset: {'x': 0, 'y': 0},
				transition: Fx.Transitions.Quad.easeOut
			});

			$('scrollup1').addEvents({
				'click': function() {
					if (currentY>0) {
						currentY = currentY - delta;
						theScroll2.start(0,currentY);
					}
				}
			});

			$('scrolldown1').addEvents({
				'click': function() {
					if (currentY<maxh-delta) {
						currentY = currentY + delta;
						theScroll2.start(0,currentY);
					}
				}
			});

		}
	}
});

function makeScroll(scroller, up, down) {
	var theScroll = new Fx.Scroll(scroller, {
		duration: 2000,
		wheelStops: false,
		offset: {'x': 0, 'y': 0},
		transition: Fx.Transitions.Quad.easeOut
	});

	$(scroller).addEvents({
		'mousewheel': function(event) {
			event.stop();
			theScroll.set(0,theScroll.element.getScroll().y + -event.wheel*15);
		}
	});

	$(up).addEvents({
		'mouseenter': function() {
			theScroll.toTop();
		},
		'mouseout': function() {
			theScroll.cancel();
		}
	});

	$(down).addEvents({
		'mouseenter': function() {
			theScroll.toBottom();
		},
		'mouseout': function() {
			theScroll.cancel();
		}
	});
}

function myFunction(el) {
	$('fullimg').src = 'files/interiors/' + el.id + '_0.jpg';
}

function sendform() {
	var vars = $('contactform').toQueryString();
	new Request.HTML({
		method: 'post',
		url: 'contact.php',
		onComplete: function() {
			$('formdiv').setStyle('visibility', 'hidden');
			$('right').setStyle('display', 'block');
		}
	}).send(vars);
}

function sendpost() {
	var vars = $('gbform').toQueryString();
	new Request.HTML({
		method: 'post',
		url: 'guestbook.php',
		onComplete: function() {
			$('togglediv').setStyle('background-color', 'transparent');
			$('slider').setStyle('display', 'none');
		}
	}).send(vars);
}

function modeblockx() {
	if ($('deploy1').getStyle('display')!='none') {
		modeblocky();
		return;
	}

	if ($('block1').getStyle('visibility')=='hidden') {
		var display = 'none';
		var visibility = 'visible';
	} else {
		var display = 'block';
		var visibility = 'hidden';
	}

	for (i=1; i<=3; i++) {
		if ($('block' + i)!=null) {
			$('block' + i).setStyle('visibility', visibility);
		}
	}

	$('deploy2').setStyles({
		'display': display
	});

	return;
}

function modeblocky() {

		if ($('deploy1').getStyle('display')=='none') {
			var display = 'block';
			var display2 = 'none';
			var visibility = 'hidden';
		} else {
			var display = 'none';
			var display2 = 'block';
			var visibility = 'visible';
		}

		$('deploy1').setStyles({
			'display': display
		});

		if ($('deploy2')!=null) {
			$('deploy2').setStyles({
				'display': display
			});
		}

		if ($('page')!=null) {
			$('page').setStyle('display', display2);
		}

		$('menu').setStyle('display', display2);
		$('block0').setStyle('visibility', visibility);

		for (i=1; i<=3; i++) {
			if ($('block' + i)!=null) {
				$('block' + i).setStyle('visibility', visibility);
			}
		}

		return;
}

function switchleft() {
	if ($('interiors').getStyle('display')=='none') {
		$('menus').setStyle('display', 'none');
		$('interiors').setStyle('display', 'block');
	} else {
		$('menus').setStyle('display', 'block');
		$('interiors').setStyle('display', 'none');
	}
}

function setgallery(id) {
	lastid = null;
	new Request.HTML({
		evalScripts: true,
		update: 'galleries',
		url: 'interiors.php'
	}).send('id=' + id);
}

