//<--
/*

	@author: SWAT (Rostovtsev Ruslan)
	@url: http://www.jsysteam.ru
	@version: 1.0.0

*/





var Slideshow = new Class({

	Implements: Options,

	options: {

		/* Директория с картинками с названиями N.jpg */
		dir: '/images/slideshow/',

		/* Количество картинок */
		count: 8,

		/* Задержка слайда*/
		delay: 2000,

		/* Скорость растворения */
		duration: 'normal',

		/* Начать слайдшоу если загружено N картинок. */
		playOn: 2,

		/* Объект изменяемого изображения */
		img: null
	},

	list: new Array(),
	loaded: 0,
	started: false,

	initialize: function(options) {

		this.setOptions(options);
		this.load();
		this.options.img.set('tween', {duration: this.options.duration})
	},


	load: function() {

		var o = this.options;
		var img = null;
		var ol = this.onload.bind(this);

		for(var i = 0; i < o.count; i++) {

			img = new Asset.image(o.dir + (i+1) + '.jpg', {onload: function() { ol(this) }});
			img.store('loaded', false);
			this.list.push(img);
		}

	},

	onload: function(img) {

		this.loaded++;
		img.store('loaded', true);

		if(this.loaded >= this.options.playOn && this.started == false) {
			this.started = true;
			this.play();
		}
	},

	rand: function(d) {

		var id = $random(0, this.options.count);

		//while((id = $random(0, this.options.count)) > -1) {

			try {

				if($chk(this.list[id]) && this.list[id].retrieve('loaded') === true &&
					this.options.img.getProperty('src') != this.list[id].getProperty('src')) {
				
					this.options.img.setProperty('src', this.list[id].getProperty('src'));
					(function() { this.options.img.fade(1.0); }).delay(d, this);
					this.play.delay(this.options.delay, this);
						
				} else {
					(function() { this.rand(d); }).delay(250, this);
				}

			} catch(E) {
				(function() { this.rand(d); }).delay(250, this);
				//continue;
			}
		//}
		//this.options.img.setProperty('src', this.list[id].getProperty('src'));
	},

	play: function() {

		var d = 0;

		if(this.options.duration == 'normal') {
			d = 800;
		} else if(this.options.duration == 'short') {
			d = 500;
		} else {
			d = 1000;
		}

		this.options.img.fade(0.0);
		(function() { this.rand(d) }).delay(d, this);

	}

});



var Tooltip = new Class({

	Implements: Options,

	options: {
		left: 0,
		top: 0,
		eClass: 'tooltip',
		content: '',
		el: null,
		node: null
	},

	initialize: function(options) {

		this.setOptions(options);

		if(this.options.content == '') {
			this.options.content = this.options.el.getProperty('rel');	
		}
		
		this.build();
		this.addEvents();
	},
		
	build: function() {
		
		this.options.node = new Element('ul', {
			'styles': {
				left: this.options.left,
				top: this.options.top,
				opacity: 0
			},
			'class': this.options.eClass
		});
		
		this.options.node.adopt(new Element('li', {'class': 'intext', html: this.options.content}));
		this.options.node.adopt(new Element('li', {'class': 'down'}));
		
		$(document.body).adopt(this.options.node);
		
		if(!this.options.left && !this.options.top) {
			
			var pos = this.options.el.getPosition();
			
			this.options.node.setStyles({display: 'block', visibility:'hidden'});
			var size = this.options.node.getSize();
			this.options.node.setStyles({display: 'none', visibility:'visible'});

			this.options.node.setStyles({left: pos.x + 50, top: (pos.y - size.y) + 2});
		}
	},
		
	addEvents: function() {
		
		this.options.el.addEvents({
		
			mouseenter: function(event) {
				
				event.stop();
				this.options.node.tween('opacity', 1);
				this.options.node.setStyle('display', 'block');
				
			}.bind(this),
			mouseleave: function(event) {
				
				event.stop();
				this.options.node.setStyles({display: 'none', opacity: 0});
				
			}.bind(this)
		});
	}
});



function showLogin() {
	
	var l = $('login');
	
	if(l.getStyle('width').toInt() == 0) {
		l.tween('width', 166);
	} else {
		l.tween('width', 0);
	}
	return false;
}



function PhoneSwitch(city) {
	
	if(city == 'Москва') {
		
		$('p_nsk').setStyle('display', 'none');
		$('c_nsk').removeClass('act');
		$('p_msk').reveal();
		$('c_msk').addClass('act');
		
	} else if(city == 'Новосибирск') {
		
		$('p_msk').setStyle('display', 'none');
		$('c_msk').removeClass('act');
		$('p_nsk').reveal();
		$('c_nsk').addClass('act');
	}
	Cookie.write('GUEST_CITY_JS', city, {path: '/'});
}



function addRoudCorners(el, param) {
	
	el = $('wrap').getElement(el);
	if ($chk(el)) {
		for(var i in param) {
			try {
				el.adopt(new Element('div', {
					'class': i
				}));
			} catch(E) {
				continue;	
			}
		}
	}
}



function learnSwitch(tab) {
	
	var learn = $('learnTabs');
		
	if($chk(learn)) {
	
		var li = learn.getChildren('.morphtabs_title').getChildren('li');
		var panels = $('morphPanelWrap').getChildren('table');
		$$(panels).setStyle('display', 'none');
		$(tab).setStyles({opacity:0,display:'block'}).tween('opacity', 1);
		$$(li).removeClass('active');
		
		li.each(function(item, index) {
			item.removeClass('active');
			item.each(function(i, d) {
				if(i.getProperty('title') == tab) {
					i.addClass('active');
					new Fx.Scroll(window).toElement(i);
				}		
			});
		});
	}
	return false;
}



window.addEvent('domready', function(){

	try {
		
		var desat = $('wrap').getElements('.desat');
		//alert(desat.length);
		
		if(desat && desat.length > 0) {
			new Desaturate({elements: desat, 
							hoverColor: true, 
							useAverage: false});
		}
		
		var learn = $('learnTabs');
		
		if($chk(learn)) {
			
			var li = learn.getChildren('.morphtabs_title').getChildren('li');
			var panels = $('morphPanelWrap').getChildren('table');
			var l = document.location.href;
			
			$$(li).addEvent('click', function(event) {
										  
				event.stop();
				$$(panels).setStyle('display', 'none');
				$(this.getProperty('title')).setStyles({opacity:0,display:'block'}).tween('opacity', 1);
				$$(li).removeClass('active');
				this.addClass('active');
				//document.location.href += ('#' + this.getProperty('title'));
										  
			});
			
		}
		
		var jobs = $('jobsAccordion');
		
		if($chk(jobs)) {

			var ja = new Fx.Accordion(jobs.getChildren('h2'), jobs.getChildren('.block_hidden'), {
				display: 0,
				alwaysHide: true,
				opacity: (Browser.Engine.trident ? false : true),
				onActive: function(toggler, element) {
					toggler.removeClass('red');
					toggler.addClass('active');
				},
				onBackground: function(toggler, element) {
					toggler.removeClass('active');
					toggler.addClass('red');
				}
			});

		}
		
		
		var slideshow = $('slideshow');
		
		if($chk(slideshow)) {
		
			var s = new Slideshow({
				dir: '/images/slideshow/',
				count: 6,
				delay: 6000,
				playOn: 2,
				duration: 'long',
				img: slideshow.getElements('img')[0]
			});
		
		}
		
		var form = $('fastForm');
		
		if($chk(form)) {
			
			form = form.getChildren('form');
			var fmsg = $('formMsg');
			var but = form.getElement('.sub');
			
			$$(form.getElements('input')).addEvents({
				focus: function() {
					if(this.value == 'Ваше имя' || this.value == 'Контакты' || this.value == 'Name' || this.value== 'Contacts') { 
						this.store('val', this.value); 
						this.value = ''; 
					} 
				},
				blur: function() { 
					if(this.value == '') this.value = this.retrieve('val'); 
				}
			});
		
			form.getElement('textarea').addEvents({
				focus: function() { 
					if(this.value == 'Сообщение'|| this.value=='Text') { 
						this.store('val', this.value); 
						this.value = ''; 
					} 
				},
				blur: function() { 
					if(this.value == '') this.value = this.retrieve('val'); 
				}
			});
			
			
			form.set('send', {
				method: 'post',
				encoding: 'windows-1251',
				onSuccess: function(responseText, responseXML) { 
					fmsg.set('html', '<p style="color:#00cc00;">Спасибо, ваша заявка принята. Наш специалист свяжется с Вами в ближайшее время.</p>');
						(function() { fmsg.setStyle('display', 'none'); }).delay(5000);
				}
			});

			
			but.addEvent('click', function(event) {
				
				event.stop();
				var inp = form.getElements('.inputtext')[0];
				if(inp[0].value == 'Ваше имя' || inp[1].value == 'Контакты') 
					return alert('Вы заполнили не все поля формы.');
				
				fmsg.set('html', '<div align="center"><br /><br /><br /><img src="/images/loader.gif" width="64" height="64" /></div>');
				fmsg.setStyles({display:'block', opacity: 0});
				fmsg.tween('opacity', 1);
				form.send('/index.php?web_form_submit=1');
				
				try {
					pageTracker._trackPageview('/send/order');
					ya_hit('send_order');
				} catch(E) {
					
				}
			});
			
			
		}
		
		
		if (Browser.Engine.presto || Browser.Engine.trident) {
			addRoudCorners('.topMenu', {rightBottom: true});
			addRoudCorners('.form', {rightTop:true,leftBottom:true});
			addRoudCorners('.faceBlock', {leftTop:true, leftBottom: true, rightBottom:true});
			addRoudCorners('.blockPartners', {rightTop:true, rightBottom:true});
			addRoudCorners('.blockNews', {rightTop:true, rightBottom:true});
			addRoudCorners('.mapBt', {leftTopGray:true,leftBottomGray:true,rightTopGray:true});
			addRoudCorners('.strc', {leftTopGray:true,leftBottomGray:true,rightTopGray:true});
			addRoudCorners('.logoBlock', {rightTop:true});
			addRoudCorners('.menuFooter', {redBottom:true});
			addRoudCorners('.blockReviews', {rightTop:true, rightBottom:true,leftBottom: true, leftTop: true});
			addRoudCorners('.blockLearnMore', {rightTop:true, rightBottom:true,leftBottom: true});
		}
		
		
		var tooltips = $('wrap').getElements('.wtp');
		
		if($chk(tooltips) && tooltips.length > 0) {
		
			tooltips.each(function(item, index) {
				
				new Tooltip({el: item});
				
			});
			
		}
		

	} catch(E) {
//		alert(E);
	}
	
});
function initevents(form)
{
	
		//var form = $('fastForm');
		
		if($chk(form)) {
			//   alert('1');
			form = form.getChildren('form');
			var fmsg = $('formMsg');
			var but = form.getElement('.sub');
			
			$$(form.getElements('input')).addEvents({
				focus: function() {
					if(this.value == 'Ваше имя' || this.value == 'Контакты' || this.value == 'Name' || this.value== 'Contacts') { 
						this.store('val', this.value); 
						this.value = ''; 
					} 
				},
				blur: function() { 
					if(this.value == '') this.value = this.retrieve('val'); 
				}
			});
		
			form.getElement('textarea').addEvents({
				focus: function() { 
					if(this.value == 'Сообщение'|| this.value=='Text') { 
						this.store('val', this.value); 
						this.value = ''; 
					} 
				},
				blur: function() { 
					if(this.value == '') this.value = this.retrieve('val'); 
				}
			});
			
			
			form.set('send', {
				method: 'post',
				onSuccess: function(responseText, responseXML) { 
					
						fmsg.set('html', '<p style="color:#00cc00;">Спасибо, ваша заявка принята. Наш специалист свяжется с Вами в ближайшее время.</p>');
						(function() { fmsg.setStyle('display', 'none'); }).delay(5000);
					
				}
			});

			
			but.addEvent('click', function(event) {
				
				event.stop();
				var inp = form.getElements('.inputtext')[0];
				if(inp[0].value == 'Ваше имя' || inp[1].value == 'Контакты') 
					return alert('Вы заполнили не все поля формы.');
				
				fmsg.set('html', '<div align="center"><br /><br /><br /><img src="/images/loader.gif" width="64" height="64" /></div>');
				fmsg.setStyles({display:'block', opacity: 0});
				fmsg.tween('opacity', 1);
				form.send('/index.php?web_form_submit=1');
				
				try {
					pageTracker._trackPageview('/send/order');
					ya_hit('send_order');
				} catch(E) {
					
				}
			});
			
			
		}
		
}

