window.addEvent('load',function(){
	if ($$('div.main')[0]){
	 	var mainfx = [];
		mainfx[0] = new Fx.Morph($$('div.mainfooter')[0], {duration: 1000}).start({
			'opacity': 1
		});
		mainfx[6] = new Fx.Morph($$('div.header')[0], {duration: 1000}).start({
			'opacity': 1
		}).chain(function(){
			mainfx[1] = new Fx.Morph('mt1', {duration: 1000}).start({
				'opacity': 1
			}).chain(function(){
				mainfx[2] = new Fx.Morph('mt2', {duration: 1000}).start({
					'opacity': 1
				}).chain(function(){
					mainfx[7] = new Fx.Morph('audio', {duration: 1000}).start({	'opacity': 1});
					mainfx[3] = new Fx.Morph('mt3', {duration: 1000}).start({
						'opacity': 1
					}).chain(function(){
						mainfx[4] = new Fx.Morph('mt4', {duration: 1000}).start({
							'opacity': 1
						}).chain(function(){
							mainfx[5] = new Fx.Morph('mt5', {duration: 1000}).start({
								'opacity': 1
							}).chain(function(){
								mainfx[6] = new Fx.Morph('main-menu', {duration: 1000}).start({
									'opacity': 1
								});
							});
						});
					});
				});
			});
		});
	}
});
window.addEvent('domready',function(){
	if ($$('div.main')[0]){
		 $$('#mt1, #mt2, #mt3, #mt4, #mt5, #main-menu, div.mainfooter, div.header, #audio').setStyle('opacity',0);
	}
	/*
	 *	scroll
	 */
	function scroll(){
		if ($$('.left-column')[0]){
			leftElement = $$('.left-column')[0];
			if ($('vertical-scroll-left')){
				$('vertical-scroll-left').dispose();
			}
			if (leftElement.getScrollSize().y>leftElement.offsetHeight){
				var sl = new Element('div', {
				    'id': 'vertical-scroll-left',
				    'html': '<span></span>'
				}).inject($$('.content')[0]);
				leftElement.setStyles({'overflow': 'hidden'});
				var leftSlide = new Slider($('vertical-scroll-left'), $('vertical-scroll-left').getElements('span')[0], {
					steps: leftElement.getScrollSize().y-leftElement.offsetHeight,
					mode: 'vertical',
					offset: -16,
					onChange: function(step){
						leftElement.scrollTo(0,step);
					}
				}).set(0);

				leftElement.addEvent('mousewheel', function(e) {
			        e = new Event(e).stop();
			        var step = leftSlide.step - e.wheel * 10;
			        leftSlide.set(step);
				});
			}
		}

		if ($$('.right-column')[0]){
			rightElement = $$('.right-column')[0];
			if ($('vertical-scroll-right')){
				$('vertical-scroll-right').dispose();
			}
			if (rightElement.getScrollSize().y>rightElement.offsetHeight){
				var sl = new Element('div', {
				    'id': 'vertical-scroll-right',
				    'html': '<span></span>'
				}).inject($$('.content')[0]);
				rightElement.setStyles({'overflow': 'hidden'});
				var rightSlide = new Slider($('vertical-scroll-right'), $('vertical-scroll-right').getElements('span')[0], {
					steps: rightElement.getScrollSize().y-rightElement.offsetHeight,
					mode: 'vertical',
					offset: -16,
					onChange: function(step){
						rightElement.scrollTo(0,step);
					}
				}).set(0);

				rightElement.addEvent('mousewheel', function(e) {
			        e = new Event(e).stop();
			        var step = rightSlide.step - e.wheel * 10;
			        rightSlide.set(step);
				});
			}
		}

		if ($$('.scroll-container')[0]){
			$$('.scroll-container')[0].setStyles({'overflow': 'hidden'});
			horisontalElement = $$('.left-column')[0];
			if ($('horisontal-scroll-center')){
				$('horisontal-scroll-center').dispose();
			}
			if ($$('p.scroll-hint')[0]){
				$$('p.scroll-hint')[0].setStyle('display','none');
			}
			$$('.scroll-container')[0].setStyle('width',$$('.scroll-container a').length*170);

			if (horisontalElement.getScrollSize().x>horisontalElement.offsetWidth){
				if ($$('p.scroll-hint')[0]){
					$$('p.scroll-hint')[0].setStyle('display','block');
				}
				var sl = new Element('div', {
				    'id': 'horisontal-scroll-center',
				    'html': '<span></span>'
				}).inject($$('.content')[0]);
				horisontalElement.setStyles({'overflow': 'hidden'});
				var horisontalSlide = new Slider($('horisontal-scroll-center'), $('horisontal-scroll-center').getElements('span')[0], {
					steps: horisontalElement.getScrollSize().x-horisontalElement.offsetWidth,
					mode: 'horizontal',
					offset: -16,
					onChange: function(step){
						horisontalElement.scrollTo(step,0);
					}
				}).set(0);

				horisontalElement.addEvent('mousewheel', function(e) {
			        e = new Event(e).stop();
			        var step = horisontalSlide.step - e.wheel * 10;
			        horisontalSlide.set(step);
				});
			}
		}
		if ($$('div.preview ul')[0]){
			$$('div.preview ul')[0].setStyle('width',$$('div.preview ul li').length*240);
			$$('div.preview')[0].setStyle('overflow','hidden');

			hrElement = $$('.preview')[0];
			if ($('horisontal-scroll-center')){
				$('horisontal-scroll-center').dispose();
			}

			if (hrElement.getScrollSize().x>hrElement.offsetWidth){
				if ($$('p.scroll-hint')[0]){
					$$('p.scroll-hint')[0].setStyle('display','block');
				}
				var sl = new Element('div', {
					'id': 'horisontal-scroll-center',
					'html': '<span></span>'
				}).inject($$('.content')[0]);
				hrElement.setStyles({'overflow': 'hidden'});
				var hrSlide = new Slider($('horisontal-scroll-center'), $('horisontal-scroll-center').getElements('span')[0], {
					steps: hrElement.getScrollSize().x-hrElement.offsetWidth,
					mode: 'horizontal',
					offset: -16,
					onChange: function(step){
						hrElement.scrollTo(step,0);
					}
				}).set(0);

				hrElement.addEvent('mousewheel', function(e) {
					e = new Event(e).stop();
					var step = hrSlide.step - e.wheel * 10;
					hrSlide.set(step);
				});
			}
		}
	}
	scroll();
	window.addEvent('resize',scroll);
	window.addEvent('load',scroll);
	$$('div.left-column, div.right-column').each(function(el){
		el.addEvent('resize',scroll);
	});
	/*
	 *	links
	 */
	$$('div.left-column a[href^=http:]').each(function(el){
		if (document.location.host!=el.host && el.getElements('img').length==0){
			el.addClass('out');
			el.innerHTML = '<span>'+el.innerHTML+'</span>';
		}
	});

	$$('a.out').each(function(el){
		el.addEvent('click',function(event){
			event.stop();
			window.open(this.href,'');
		});
	});

	/*
	 *	ie
	 */
	if (Browser.Engine.trident){
		$$('h2').each(function(el){
			el.addClass('ie');
			el.set('html','«'+el.innerHTML+'»');
		});
		$$('ul.menu li').erase($$('ul.menu li')[0]).erase($$('ul.menu li.bg')[0]).each(function(el){
			el.addClass('ie');
			el.set('html',"/ "+el.innerHTML+' ');
		});
		$$('div.submenu ul li').erase($$('div.submenu ul li')[0]).each(function(el){
			el.addClass('ie');
			el.set('html','/ '+el.innerHTML);
		});
	}
	function fixie(){
		if (Browser.Engine.trident){
			$$('.bg, h1 span').each(function(element){
				element.setStyles({
					'height':element.getParent().offsetHeight,
					'width':element.getParent().offsetWidth
				});
			});
		}
	}
	if (Browser.Engine.trident){
		$$('.bg, h1 span').each(function(element){
			element.setStyles({'opacity':1,'filter': 'alpha(opacity: 50)'});
		});
		$$('div.mhint .bg, div.nailsdesigner .bg, div.visagist .bg, div.imidzhmeyker .bg').each(function(element){
			element.setStyles({'opacity':1,'filter': 'alpha(opacity: 50)'});
		});
	}
	if (Browser.Engine.trident4){
		if ($$('div.contacts img')[0]){
			$$('div.contacts img')[0].src="/assets/images/blank.gif";
			$$('div.contacts img').setStyles({'filter':'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/assets/images/map.png", sizingMethod="crop")'});
		}
    }

	fixie();
	window.addEvent('resize',fixie);
	window.addEvent('load',fixie);

	/*
	 *	preview
	 */
	var mE = [];
	$$('div.preview li').each(function(element,index){
		element.addEvents({
			'mouseenter': function(){
				this.addClass('active');
				if (Browser.Engine.trident4){this.addClass('hover');}
				mE[index] = new Fx.Morph(this.getElements('.bg')[0], {duration: 100, transition: Fx.Transitions.Sine.easeOut}).start({
					'height': 172
				});
			},
			'mouseleave': function(){
				this.removeClass('active');
				if (Browser.Engine.trident4){this.removeClass('hover');}
				mE[index] = new Fx.Morph(this.getElements('.bg')[0], {duration: 100, transition: Fx.Transitions.Sine.easeOut}).start({
					'height': 142
				});
			}
		});
	});

	/*
	 *	calendar
	 */

	if ($('calendar-date') && $('metro')){
		mCal = new Calendar({'calendar-date': 'd.m.Y'}, {
			offset:1,
			pad:0,
			tweak: {x: -181, y: 30},
			draggable: false,
			tpicker: true,
			onHideStart: function(){
				$('calendar-date').removeClass('error');
			}
		});
	}else{
		var masters = $$('a.big-preview');
		if ($('calendar-date')){
			mCal = new Calendar({'calendar-date': 'd.m.Y'}, {
				offset:1,
				pad:0,
				tweak: {x: -226, y: 30},
				draggable: false,
				tpicker: true,
				onHideStart: function(){
					$$('button.calendar')[0].addClass('loading');
					var rmasters = new Request.JSON({
						url: '/mastersajax/',
						onComplete: function(obj){
							scroll();
							$$('button.calendar')[0].removeClass('loading');
							masters.each(function(l){
								l.removeClass('hide');
							});
							obj.mids.each(function(l){
								if ($('bp'+l)){
									$('bp'+l).addClass('hide');
								}
							});
						}
					}).post({
						'category':$('category').value,
						'date': $('calendar-date').value
					});
				}
			});
		}
	}


	$$('dl').each(function(el){
		var accordion = new Accordion('dd', 'dt', {
			opacity: false,
			onActive: function(toggler, element){
				toggler.addClass('active');
			},
			onBackground: function(toggler, element){
				toggler.removeClass('active');
			},
			onComplete: scroll
		}, el);
	});
	if ($$('#nailsdesigner, #visagist, #stylist, #imidzhmeyker')[0]){
		var masterscontainer = new Element('div',{
			'html':'<div class="bg"></div>',
			'styles': {
				'width': '100%',
				'height': '100%',
				'position': 'absolute',
				'left': 0,
				'top': 0,
				'z-index': '9999',
				'display': 'none'
			},
			'events': {
				'click': function(){
					this.setStyle('display','none');
				}
			}
		}).inject($(document.body));
		if (Browser.Engine.trident4){
			masterscontainer.setStyle('height', $(document.body).offsetHeight);
		}

		$$('.nailsdesigner, .visagist, .stylist, .imidzhmeyker').each(function(element){
			element.inject(masterscontainer);
		});
		masterscontainer.getElements('.bg').each(function(element){
			element.setStyles({'opacity':0.5,'filter': 'alpha(opacity: 50)'});
		});
		var hintm = new Element('div',{
			'class': 'mhint',
			'html':'<div class="bg"></div>',
			'styles':{
				'position':'absolute',
				'padding': '10px 10px 10px 120px',
				'display':'none',
				'width': 200,
				'margin': '45px 0 0 45px',
				'z-index': 9999
			}
		}).inject($(document.body));
		var hintcnt = new Element('div').inject(hintm);
		var hintimg = new Element('img',{
			'styles':{
				'position': 'absolute',
				'top': 10,
				'left': 10,
				'width':100,
				'height':100
			}
		}).inject(hintm);
		$$('.nailsdesigner img, .visagist img, .stylist img, .imidzhmeyker img').each(function(element){
			element.addEvents({
				'mouseenter': function(event){
					event.stop();
					var elposition = this.getPosition();
					hintm.setStyles({
						'left': elposition.x,
						'bottom': $(document.body).offsetHeight-elposition.y,
						'display': 'block'
					});
					hintcnt.set('html',this.title);
					hintimg.set('src',this.src);
					fixie();
				},
				'mousemove': function(event){event.stop();},
				'mouseover': function(event){event.stop();},
				'mouseleave': function(){
					hintm.setStyles({'display': 'none'});
				}
			});
		});

		$$('#nailsdesigner, #visagist, #stylist, #imidzhmeyker').each(function(element){
			element.addEvent('click',function(event){
				hintm.setStyles({'display': 'none'});
				var divms = $$('div.'+element.id)[0];
				$$('.nailsdesigner, .visagist, .stylist, .imidzhmeyker').each(function(el){
					el.setStyles({'display':'none'});
				});
				masterscontainer.setStyles({'display': 'block'});
				divms.setStyles({'display': 'block'});
				divms.setStyles({'margin-top': (divms.offsetHeight/2)*(-1)});
				fixie();
			});
		});


		$$('#nailsdesigner, #visagist, #stylist, #imidzhmeyker').each(function(el){
			$$('div.'+el.id)[0].getElements('a').each(function(element){
				if (element.hasClass('close')){
					element.addEvent('click',function(event){
						event.stop();
						el.getNext('span').innerHTML = '';
						masterscontainer.setStyles({'display': 'none'});
					});
				}else{
					if (!element.hasClass('out') && !element.hasClass('master-name')){
						element.addEvent('click',function(event){
							event.stop();
							el.getNext('span').innerHTML=this.getElements('img')[0].alt;
							$$('input[name='+el.id+']')[0].value=this.getElements('img')[0].alt;
							hintm.setStyles({'display': 'none'});
							masterscontainer.setStyles({'display': 'none'});
						});
					}else{
						if (element.hasClass('master-name')){
							element.addEvent('click',function(event){
								event.stop();
								el.getNext('span').innerHTML=this.innerHTML;
								$$('input[name='+el.id+']')[0].value=this.innerHTML;
								hintm.setStyles({'display': 'none'});
								masterscontainer.setStyles({'display': 'none'});
							});
						}
					}
				}
			});
		});
	}
	/*
	 *	autocompliter
	 */

	if ($('metro')){
		var l_cont = $('metro_list');
		$('metro').addEvents({
			'keyup': function(event){
				if ((event.key!='down') && (event.key!='up') && (event.key!='enter')){
					if(event.key=='enter'){
						event.stop();
					}
					var metro = new Request.HTML({
						url: '/metroajax/',
						update: l_cont,
						onComplete: function() {
							if (l_cont.innerHTML!=''){
								l_cont.addClass('show');
								var ah = l_cont.getElements('a');
								if (ah.length>0){
									l_cont.addClass('show');
								}
								ah.each(function(l_el){
									l_el.addEvent('click', function(event) {
										event.stop();
										$('metro').value = this.innerHTML;
										l_cont.empty();
										l_cont.removeClass('show');
										selectL=-1;
									});
								});
							}else{
								selectL=-1;
								l_cont.removeClass('show');
							}
						}
					}).post({'name': $('metro').value});
				}
			},
			'keydown': function(event){
				if(event.key=='enter'){
					event.stop();
					if(selectL>-1){
						$('metro').value = l_cont.getElements('a')[selectL].innerHTML;
						l_cont.empty();
						selectL=-1;
						l_cont.removeClass('show');
					}
				}
				if (l_cont.getElements('a').length>0){
					if(event.key=='down'){
						if (selectL<l_cont.getElements('a').length-1){selectL=selectL+1;}else{selectL=0}
						var af = l_cont.getElements('a');
						af.removeClass('hover');
						af[selectL].addClass('hover');
					}
				}
				if (l_cont.getElements('a').length>0){
					if(event.key=='up'){
						if (selectL>0){selectL-=1;}else{selectL=l_cont.getElements('a').length-1}
						var af = l_cont.getElements('a');
						af.removeClass('hover');
						af[selectL].addClass('hover');
					}
				}
			}
		});
	}

	/*
	 *	gallery
	 */
	if ($$('ul.gallery')[0]){
		var gallerycnt = new Element('div',{
			'styles':{
				'display': 'none',
				'position': 'absolute',
				'z-index':9999,
				'left': 0,
				'top': 0,
				'width': '100%',
				'height': '100%'
			}
		}).inject($(document.body));
		var gallerybg = new Element('div',{
			'styles':{
				'width': '100%',
				'height': '100%',
				'top': 0,
				'left': 0,
				'position': 'absolute',
				'opacity': 0.5,
				'z-index': 0,
				'background': '#000'
			},
			'events':{
				'click': function(){
					gallerycnt.setStyle('display', 'none');
					galleryimg.getElements('img').each(function(el){
						el.dispose();
					});
					galleryimg.setStyles({
						'width': 100,
						'height': 100,
						'margin-top': -110,
						'margin-left': -110
					});
				}
			}
		}).inject(gallerycnt);

		var galleryimg = new Element('div',{
			'id': 'gimage',
			'styles':{
				'width': 100,
				'height': 100,
				'padding': 10,
				'margin-top': -110,
				'margin-left': -110,
				'top': '50%',
				'left': '50%',
				'position': 'absolute',
				'z-index': 10,
				'background-color': '#000'
			}
		}).inject(gallerycnt);

		var gallerydesc = new Element('div',{
			'class': 'description'
		}).inject(galleryimg);

		var glImage;
		var galleryEffect = new Fx.Morph(galleryimg, {duration: 300});
		var descEffect = new Fx.Morph(gallerydesc, {duration: 300});
		$$('ul.gallery li>a').each(function(element){
			element.addEvent('click',function(event){
				event.stop();
				var textdesc = this.getNext('p').innerHTML;
				var liElement = this.getParent();

				galleryimg.getElements('img, object').each(function(el){
					el.dispose();
				});
				galleryimg.addClass('loading');
				gallerydesc.setStyle('display','none');
				gallerycnt.setStyle('display', 'block');
				if (Browser.Engine.trident4){
					gallerycnt.setStyle('height', $(document.body).offsetHeight);
				}
				var altimg = this.getElements('img')[0].alt;
				var srcimg = this.href;
				if (srcimg.indexOf('.swf')==-1){
					glImage = new Asset.image(srcimg, {
						title: altimg,
						onload: function(){
							galleryimg.removeClass('loading');
							galleryEffect.start({
								'height': glImage.height,
								'width': glImage.width,
								'margin-top': (glImage.height/2+5)*(-1),
								'margin-left': (glImage.width/2+5)*(-1)
							}).chain(function(){
								glImage.inject(galleryimg,'top');
								gallerydesc.set('html',textdesc);
								glImage.setStyle('display','block');
								if ($$('ul.gallery li').getLast()!=liElement){
									var str = new Element('span',{
										'id': 'gallerynext',
										'title': 'Следующая',
										'events': {
											'click': function(){
												liElement.getNext('li').getElements('a')[0].fireEvent('click',event);
											}
										}
									}).inject(gallerydesc);
								}
								if ($$('ul.gallery li').indexOf(liElement)>0){
									var stl = new Element('span',{
										'id': 'galleryprevious',
										'title': 'Предыдущая',
										'events': {
											'click': function(){
												liElement.getPrevious('li').getElements('a')[0].fireEvent('click',event);
											}
										}
									}).inject(gallerydesc);
								}
								gallerydesc.setStyle('display','block');
							});

						}
					});
				}else{
					/*
					 *	video
					 */
					galleryimg.removeClass('loading');
		        	galleryEffect.start({
						'height': 400,
						'width': 400,
						'margin-top': -205,
						'margin-left': -205
					}).chain(function(){
						var obj = new Swiff(srcimg, {
							width: 400,
							height: 400,
							params: {
								bgcolor: '#fffff',
								allowFullScreen: true,
								allowScriptAccess: 'always',
								movie: srcimg
							}
						}).inject(galleryimg,'top');
						gallerydesc.set('html',textdesc);
						if ($$('ul.gallery li').getLast()!=liElement){
							var str = new Element('span',{
								'id': 'gallerynext',
								'title': 'Следующая',
								'events': {
									'click': function(){
										liElement.getNext('li').getElements('a')[0].fireEvent('click',event);
									}
								}
							}).inject(gallerydesc);
						}
						if ($$('ul.gallery li').indexOf(liElement)>0){
							var stl = new Element('span',{
								'id': 'galleryprevious',
								'title': 'Предыдущая',
								'events': {
									'click': function(){
										liElement.getPrevious('li').getElements('a')[0].fireEvent('click',event);
									}
								}
							}).inject(gallerydesc);
						}
						gallerydesc.setStyle('display','block');
					});
				}
			});
		});
	}

	/*
	 *	video
	 */
	var vE = [];
	$$('ul.video li').each(function(element,index){
		element.addEvents({
			'mouseenter': function(){
				this.getElements('p').setStyle('display','block');
				vE[index] = new Fx.Morph(this.getElements('.bg')[0], {duration: 100, transition: Fx.Transitions.Sine.easeOut}).start({
					'height': 134
				});
			},
			'mouseleave': function(){
				this.getElements('p').setStyle('display','none');
				vE[index] = new Fx.Morph(this.getElements('.bg')[0], {duration: 100, transition: Fx.Transitions.Sine.easeOut}).start({
					'height': 114
				});
			}
		});
	});
	$$('ul.video a').each(function(element){
		element.addEvent('click',function(event){
			event.stop();
			var obj = new Swiff('/assets/templates/wedco/player.swf', {
				width: 533,
				height: 300,
				container: $('video'),
				params: {
					bgcolor: '#000000',
					allowFullScreen: true,
					allowScriptAccess: 'always',
					movie: '/assets/templates/wedco/player.swf',
					wmode: 'transparent'
				},
				vars: {
					file: this.href,
					st: '/assets/templates/wedco/video.txt',
					comment: ''
				}
			});
		});
	});
	if ($$('ul.video a')[0]){
		$('video').empty();
		var obj = new Swiff('/assets/templates/wedco/player.swf', {
			width: 533,
			height: 300,
			container: $('video'),
			params: {
				bgcolor: '#000000',
				allowFullScreen: true,
				allowScriptAccess: 'always',
				movie: '/assets/templates/wedco/player.swf',
				wmode: 'transparent'
			},
			vars: {
				file: $$('ul.video a')[0].href,
				st: '/assets/templates/wedco/video.txt',
				comment: ''
			}
		});
	}

	/*
	 *	forms
	 */
	if ($$('.wform')[0]){
		var fields = [$('contacts'),$('name'),$('message'),$('code')];
		var flag = 0;
		$('submit').enabled=false;
		fields.each(function(element){
			element.addEvent('keypress',function(){
				flag = 1;
				fields.each(function(el){
					if (el.value==""){
						flag = 0;
					}
				});
				if (flag==1){
					$('submit').enabled=true;
				}else{
					$('submit').enabled=false;
				}
			});
		});
		$('contacts').addEvents({
			'focus': function(){
				this.removeClass('error');
				if (this.value=='Телефон или эл. почта'){
					this.value='';
				}
			},
			'blur': function(){
				if (this.value==''){
					this.value='Телефон или эл. почта';
				}
			}
		});
		$('name').addEvents({
			'focus': function(){
				this.removeClass('error');
				if (this.value=='Ваше имя'){
					this.value='';
				}
			},
			'blur': function(){
				if (this.value==''){
					this.value='Ваше имя';
				}
			}
		});
		$('message').addEvents({
			'focus': function(){
				this.removeClass('error');
				if (this.value=='Сообщение'){
					this.value='';
				}
			},
			'blur': function(){
				if (this.value==''){
					this.value='Сообщение';
				}
			}
		});
		$('code').addEvents({
			'focus': function(){
				this.removeClass('error');
				if (this.value=='Код подтверждения'){
					this.value='';
				}
			},
			'blur': function(){
				if (this.value==''){
					this.value='Код подтверждения';
				}
			}
		});
		$$('.wform')[0].addEvent('submit',function(event){
			var flag = 0;
			if ($('message').value=='Сообщение' || $('message').value==''){
				flag = 1;
				$('message').addClass('error');
			}
			if ($('contacts').value=='Телефон или эл. почта' || $('contacts').value==''){
				flag = 1;
				$('contacts').addClass('error');
			}
			if ($('name').value=='Ваше имя' || $('name').value==''){
				flag = 1;
				$('name').addClass('error');
			}
			if ($('code').value=='Код подтверждения' || $('code').value==''){
				flag = 1;
				$('code').addClass('error');
			}
			if (flag == 1){
				event.stop();
			}
		});
	}

	if ($$('.orderform')[0]){
		$$('#metro, #calendar-date, #name, #phone, #code').each(function(el){
			el.addEvent('focus',function(){this.removeClass('error');});
		});
		$$('.orderform')[0].addEvent('submit',function(event){
			var flag = 0;
			if ($('metro').value==''){
				$('metro').addClass('error');
				flag = 1;
			}
			if ($('calendar-date').value==''){
				$('calendar-date').addClass('error');
				flag = 1;
			}
			if ($('name').value==''){
				$('name').addClass('error');
				flag = 1;
			}
			if ($('phone').value==''){
				$('phone').addClass('error');
				flag = 1;
			}
			if ($('code').value==''){
				$('code').addClass('error');
				flag = 1;
			}
			if (flag == 1){
				event.stop();
			}
		});
	}

	/*
	 *	masters
	 */

	if ($$('div.masters-preview ul')[0]){
		var images = [];
		$$('div.masters-preview img').each(function(i){
			images.include(i.src);
		});

		var mspreview = new Asset.images(images, {
			onComplete: function(){
				var fximg = [];
				var fxbg = [];
				var parent =[];
				$$('div.masters-preview a').each(function(element,index){
					element.addEvents({
						'mouseenter': function(){
							parent[index] = this.getParent();
							parent[index].getParent().setStyle('z-index','1000');
							this.getElement('img').setStyle('display','block');
							if (Browser.Engine.trident){
								fxbg[index] = new Fx.Morph(parent[index].getElement('div.bg'), {duration: 100}).start({
									'height': 210,
									'width': 290
								});
							}
							fximg[index] = new Fx.Morph(parent[index], {duration: 100}).start({
								'height': 165,
								'width': 270,
								'margin-top': -21,
								'margin-left': -35,
								'padding-bottom': 35
							}).chain(function(){
								parent[index].getElement('img').setStyle('display','block');
								parent[index].getElement('p').setStyle('display', 'block');
							});
						},
						'mouseleave': function(){
							parent[index] = this.getParent();
							parent[index].getElement('p').setStyle('display', 'none');
							if (fximg[index]) {fximg[index].cancel();}
							if (Browser.Engine.trident){
								fxbg[index] = new Fx.Morph(parent[index].getElement('div.bg'), {duration: 100}).start({
									'height': 142,
									'width': 220
								});
							}
							fximg[index].start({
								'height': 122,
								'width': 200,
								'margin-top': 0,
								'margin-left': 0,
								'padding-bottom': 10
							}).chain(function(){
								parent[index].getElement('p').setStyle('display', 'none');
								parent[index].getElement('img').setStyle('display','none');
								parent[index].getParent().setStyle('z-index','1');
							});
						}
					});
				});
			}
		});
	}

	var radiob = [];
	$$('input[type=radio]').each(function(element,index){
		element.setStyle('display', 'none');
		radiob[index] = new Element('span',{
			'class': 'radio'+(element.checked? ' activeradio': ''),
			'events': {
				'click'	: function(){
					this.getPrevious('input[type=radio]').set('checked',true);
					$$('span.radio').removeClass('activeradio');
					$$('input[type=radio]:checked').each(function(el){
						el.getNext('span.radio').addClass('activeradio');
					});
					updstm();
				}
			}
		}).inject(element, 'after');
		$$('label[for='+element.get('id')+']').each(function(el){
			el.addEvent('click',function(){
				$(this.get('for')).set('checked',true);
				$$('span.radio').removeClass('activeradio');
				$$('input[type=radio]:checked').each(function(el){
					el.getNext('span.radio').addClass('activeradio');
				});
				updstm();
				return false;
			});
		});
	});

	var checkb = [];
	$$('input[type=checkbox]').each(function(element,index){
		element.setStyle('display', 'none');
		checkb[index] = new Element('span',{
			'class': 'checkbox'+(element.checked? ' activecheckbox': ''),
			'events': {
				'click'	: function(){
					this.getPrevious('input[type=checkbox]').set('checked',!this.getPrevious('input[type=checkbox]').get('checked'));
					$$('span.checkbox').removeClass('activecheckbox');
					$$('input[type=checkbox]:checked').each(function(el){
						el.getNext('span.checkbox').addClass('activecheckbox');
					});
					updstm();
				}
			}
		}).inject(element, 'after');

		$$('label[for='+element.get('id')+']').each(function(el){
			el.addEvent('click',function(){
				$(this.get('for')).set('checked',!$(this.get('for')).get('checked'));
				$$('span.checkbox').removeClass('activecheckbox');
				$$('input[type=checkbox]:checked').each(function(el){
					el.getNext('span.checkbox').addClass('activecheckbox');
				});
				updstm();
				return false;
			});
		});
	});

	$$('#hcol1, #hcol2').addEvent('keyup',updstm);

	function updstm(){
		if ($('stm')){
			var stm = 0;
			var chlong = -1;
			$$('#hlong1, #hlong2, #hlong3').each(function(el,index){
				if (el.get('checked')){
					chlong = index;
					for (var i=0;i<=3;i++){
						$$('label[for=htype'+(i+1)+']')[1].set('html',pricelist[index][i]+' р.');
					}
				}
			});

			$$('#htype1, #htype2, #htype3, #htype4').each(function(el,index){
				if (el.get('checked') && chlong!=-1){
					stm = pricelist[chlong][index];
				}
			});


			if ($('hcol1') && $('hcol1').value.toInt()>1){
				stm += (($('hcol1').value.toInt()-1)*((100-procents[0])/100)*stm).toInt();
			}

			if ($('hother1').get('checked') && $('hcol2') && $('hcol2').value.toInt()>1){
				var tmp = $$('label[for=hother1]')[1].get('html').toInt();
				stm += (($('hcol2').value.toInt()-1)*((100-procents[1])/100)*tmp).toInt();
			}

			if ($('hother1').get('checked')){
				stm += $$('label[for=hother1]')[1].get('html').toInt();
			}

			if ($('hother2').get('checked')){
				stm += $$('label[for=hother2]')[1].get('html').toInt();
			}

			if ($('hother3').get('checked')){
				stm += $$('label[for=hother3]')[1].get('html').toInt();
			}
			if ($('hother4').get('checked')){
				stm += $$('label[for=hother4]')[1].get('html').toInt();
			}

			var elstm = $('stm');
			var from = elstm.innerHTML.toInt();
			var to = stm;
			var offset = (to-from)/10;
			var st = from;
			for (var i=1;i<=9;i++){
				(function(){
					st += offset;
					elstm.set('html',st.toInt() + ' рублей');
				}).delay(i*50);
			}
			(function(){
				elstm.set('html',stm + ' рублей');
				$('prdvst').value = stm;
			}).delay(500);
		}
	}
	updstm();

	/*
	 *	client-gallery
	 */

	if ($$('div.client-gallery')[0]){
		var cgimgs = $$('.preview a');
		$('big-img').addClass('loading');
		cgimgs[0].addClass('active');

		if (cgimgs[0].href.indexOf('.flv')==-1){
			var cgimg = new Asset.image(cgimgs[0].href, {
				title: cgimgs[0].getElement('img').alt,
				onload: function(){
					$('big-img').empty().removeClass('loading');
					cgimg.inject($('big-img'));
				}
			});
		}else{
			var cgobj = new Swiff('/assets/templates/wedco/player.swf', {
				width: 400,
				height: 225,
				container: $('big-img'),
				params: {
					bgcolor: '#000000',
					allowFullScreen: true,
					allowScriptAccess: 'always',
					movie: '/assets/templates/wedco/player.swf',
					wmode: 'transparent'
				},
				vars: {
					file: cgimgs[0].href,
					st: '/assets/templates/wedco/video400.txt',
					comment: ''
				}
			});
			$('big-img').removeClass('loading');
		}

		cgimgs.each(function(el){
			el.addEvent('click',function(event){
				event.stop();
				if (this.href.indexOf('.flv')==-1){
					$('big-img').empty().addClass('loading');
					cgimgs.removeClass('active');
					this.addClass('active');
					cgimg = new Asset.image(this.href, {
						title: this.getElement('img').alt,
						onload: function(){
							$('big-img').empty().removeClass('loading');
							cgimg.inject($('big-img'));
						}
					});
				}else{
					cgimgs.removeClass('active');
					this.addClass('active');
					var cgobj = new Swiff('/assets/templates/wedco/player.swf', {
						width: 400,
						height: 225,
						container: $('big-img'),
						params: {
							bgcolor: '#000000',
							allowFullScreen: true,
							allowScriptAccess: 'always',
							movie: '/assets/templates/wedco/player.swf',
							wmode: 'transparent'
						},
						vars: {
							file: this.href,
							st: '/assets/templates/wedco/video400.txt',
							comment: ''
						}
					});
				}
			});
		});
	}
});

var isNS = (navigator.appName == "Netscape") ? 1 : 0;
var EnableRightClick = 0;
if(isNS)
document.captureEvents(Event.MOUSEDOWN||Event.MOUSEUP);
function mischandler(){
if(EnableRightClick==1){ return true; }
else {return false; }
}
function mousehandler(e){
if(EnableRightClick==1){ return true; }
var myevent = (isNS) ? e : event;
var eventbutton = (isNS) ? myevent.which : myevent.button;
if((eventbutton==2)||(eventbutton==3)) return false;
}
function keyhandler(e) {
var myevent = (isNS) ? e : window.event;
if (myevent.keyCode==96)
EnableRightClick = 1;
return;
}
document.oncontextmenu = mischandler;
document.onkeypress = keyhandler;
document.onmousedown = mousehandler;
document.onmouseup = mousehandler;

