var timeoutMenu2;
var clouds = new Array('dieta','sve','ingri','bread');

function init()
{

	
	/* ************************************
	*
	*	MENU
	*
	************************************* */
	var hide_menu2 = function(){
		if($(this).getNext()) 
		{
			$(this).getNext().fade('out');
			timeoutMenu2 = hide_menu3.delay(200, this);
		}
	}
	
	var hide_menu3 = function(){
		if($(this).getNext()) 
		{
			$(this).getNext().fade('out');
		}
	}
	
	var hide_menu4 = function(prev_menu){
		
		if($(prev_menu).getNext()) 
		{
			$(prev_menu).getNext().fade('hide');
			//$(prev_menu).getNext().setStyle('display','none');
			
			$(prev_menu).getNext().setStyle('visibility','hidden');
			
		}
	}
	
	var prev_menu;
					
	$('main_menu_id').getChildren('li').each(function(item){
		item.getFirst().addEvents({
			'mouseenter': function(e){
				e.stop(); 
				
				if($(this).getNext())
				{	
		
					var menu = $(this).getNext();
					menu.setStyle('opacity',0);
					menu.setStyle('display','block');
					if(timeoutMenu2 && prev_menu){
						$clear(timeoutMenu2);
						hide_menu4(prev_menu)
					}
					menu.fade('in');
					
					//скрывать меню, если их слишком много открыто
					var hide_all = function(){
						$$('.menu2_container').each(function(open_menu){
							open_menu.setStyle('opacity',0);
							
							if(open_menu != menu) {
							open_menu.fade('hide');
							open_menu.setStyle('visibility','hidden');
							}
						});
						menu.fade('show');
					}
					hide_all.delay(900, menu, menu);
					
				}
			},
			'mouseleave': function(e){
				e.stop(); 
				prev_menu = this;
				timeoutMenu2 = hide_menu2.delay(100, prev_menu);
			}
		
		});
	});
	
	$$('.menu2_container').addEvents({
		'mouseenter': function(e){
			e.stop();
			if(timeoutMenu2) $clear(timeoutMenu2);
			
		},
		'mouseleave': function(e){
			e.stop();
			var hide_menu2 = function(){
				this.fade('out');
			}
			timeoutMenu2 = hide_menu2.delay(100, this);
		}
	});
	
	
	/* ****************************************
	*
	*	CLOUDS
	*
	**************************************** */
	
	var winSize = window.getSize();
	if(($('index') && (winSize.y > 708)) || !$('index'))
	{
	
	
	var cloudsElements = $$('.cloud');
	var cloudContainerSize = $('clouds').getCoordinates();
	var top = cloudContainerSize.bottom - 100;
	
	cloudsElements.setStyle('opacity',0);
	cloudsElements.setStyle('display','block');
	
	//выбираем случайное облако
	$(clouds.getRandom()).setStyle('opacity',1);
	
	
	// кеш для активного облака
	var cache;
	var cloudCache = function(elem){
		
		if(!elem) return cache;
		if(elem == 'null') {cache = false; return false;}
		else cache = elem;
		return cache;
	};
	
	var timer2;
	//выключаем облака
	var fadeCloud = function (elem){
		if(!elem) {cloudsElements.fade('out'); cloudCache('null'); return;}
		var elem = $(elem);
		if(cloudCache() == elem) return;
		cloudCache(elem);
		cloudsElements.fade('out'); 
		//elem.fade('in');
		timer2 = fade2.delay(200,elem); //задержка для плавности, потому что fade не ждет окончания процесса а сразу передает управление след опреатору
		return;
	}
	
	var fade2 = function(){
		if(timer2) $clear(timer2);
		$(this).fade('in');
	}
	
	// по координате мыши включаем облако
	$('clouds').addEvent('mousemove',function(e){
		e.stop();
		
		var x = e.page.x - (cloudContainerSize.width / 2);
		var y = e.page.y;
		
		if(y > top) 
		{
			if((x < -500) || (x > 770)) fadeCloud(false);
			else if((x > -500) && (x < -250)) fadeCloud($('dieta'));
			else if((x > -230) && (x < -90)) fadeCloud($('sve'));
			else if((x > -70) && (x < 220))	fadeCloud($('ingri'));
			else if((x > 240) && (x < 770)) fadeCloud($('bread'));
		}
		else fadeCloud(false);
	});
	
	}
	else
	{
		$$('.cloud').setStyle('display','none');
	}
	/*************************************
	*
	*	Сэндвичи
	*
	******************************************/
	
	if($$('.menu_item_container'))
	{
		$$('.item_menu_img.').addEvents({
			'mouseover': function(e){
				e.stop(); 
				//alert(this.getStyle('clip'));
				this.setStyle('clip','rect(0px 340px 170px 0px)');
				//this.runtimeStyle.clip = 'auto';
			},
			'mouseout': function(e){
				e.stop(); 
				this.setStyle('clip', 'rect(0px 150px 149px 0px)');
			}
		});
	}
	
	
	/* *******************************
	*
	*	FAQ
	*
	******************************** */
	var display = function(elem){
		var item = $(elem);
		if($(elem).getStyle('display') == 'block') 
		{
			/*$$('.answer').each(function(item){*/
				item.setStyle('display', 'none');
				item.getPrevious('.question').setStyle('backgroundImage','url(/gif/plus.gif)');
			/*});*/
		}
		else 
		{
			/*$$('.answer').each(function(item){
				item.setStyle('display', 'none');
				item.getPrevious().setStyle('backgroundImage','url(/gif/plus.gif)');
			});*/
			item.setStyle('display', 'block');
			item.getPrevious().setStyle('backgroundImage','url(/gif/minus.gif)');
		}
	};
	/*
	$$('.answer').each(function(item){
		item.setStyle('cursor', 'pointer');
		item.addEvent('click', function(e){
			e.stop();
			display(this);
		})
	});
	*/
	$$('.question').each(function(item){
		item.setStyle('cursor', 'pointer');
		item.addEvent('click', function(e){
			e.stop();
			display(this.getNext());
		})
	});
	
	
	/********************************
	*
	*	презентации и выставки
	*
	*********************************/
	
	
	var display_1 = function(elem){
		var item = $(elem);
		if($(elem).getStyle('display') == 'block') 
		{
			$$('.reg_present').each(function(item){
				item.setStyle('display', 'none');
/*				item.getPrevious('.question').setStyle('backgroundImage','url(/gif/plus.gif)');*/
			});
		}
		else 
		{
			$$('.reg_present').each(function(item){
				item.setStyle('display', 'none');
/*				item.getPrevious().setStyle('backgroundImage','url(/gif/plus.gif)');*/
			});
			item.setStyle('display', 'block');
/*			item.getPrevious().setStyle('backgroundImage','url(/gif/minus.gif)');*/
		}
	};

/*	$$('.reg_present').each(function(item){
		item.setStyle('cursor', 'pointer');
		item.addEvent('click', function(e){
			e.stop();
			display(this);
		})
	});*/
	
	$$('.registate').each(function(item){
		item.setStyle('cursor', 'pointer');
		item.addEvent('click', function(e){
			e.stop();
			display_1(this.getNext());
		})
	});
	
	/* *******************************
	*
	*	финансовый калькулятор
	*
	******************************** */
	if($$('.z1')){
	$$('.z1').addEvents({
						'focus': function(e){
							if(!this.getProperty('readonly')){
								this.setProperty('value', '');
								}
							},
						'keyup': function(){
							calc();
							}
						});
	}
	if($$('.z2')){
	$$('.z2').addEvents({
						'focus': function(e){
							if(!this.getProperty('readonly')){
								this.setProperty('value', '');
								}
							},
						'keyup': function(){
							calc();
							}
						});
	}
	if($$('.z3')){
	$$('.z3').addEvents({
						'focus': function(e){
							if(!this.getProperty('readonly')){
								this.setProperty('value', '');
								}
							},
						'keyup': function(){
							calc();
							}
						});
	}
	if($$('.z4')){
	$$('.z4').addEvents({
						'focus': function(e){
							if(!this.getProperty('readonly')){
								this.setProperty('value', '');
								}
							},
						'keyup': function(){
							calc();
							}
						});
	}

	if($$('.d_info')){
		$$('.d_info').each(function(item){
			item.setStyle('cursor','pointer');
		});


		var eve = function(ele){
			ele.addEvent('click', edit_text);
			ele.setStyles({
				    'white-space': 'normal',
					'height':'16px',
					'overflow': 'hidden',
					'border': '#0b5e30 1px solid'
					});
			ele.getPrevious().setStyle('display', 'block');
		};

		var edit_text = function(){
			this.removeEvents('click');
			var m_text = this.get('text');
			this.setStyles({
				    'white-space': 'nowrap',
				    'height': '100%',
					'overflow': 'visible',
					'border': 'none'
					});
			this.getPrevious().setStyle('display', 'none');

			this.set('text','');
			var myEl = new Element('input', {
								   'type' : 'text',
								   'value' : m_text,
								   'class' : 'red_info'
									});

			var subEle = new Element('input', {
								   'type' : 'button',
								   'value' : 'Применить',
								   'class' : 'reg_info',
								   'events' : {
										'click' : function(e){
											var i_ele = this.getPrevious();
											var p_ele = this.getParent();
											var n_text = i_ele.value;
											i_ele.dispose();
											this.dispose();
											p_ele.set('text', n_text);
											eve.delay(500, this, p_ele);
											}
										}
									});
			myEl.inject(this);
			subEle.inject(this);
		};
		
		$$('.d_info').addEvent('click', edit_text);
	}
	if($('calk')){
		calc();
	}
	
	/****************************************
	*
	* аренда помещений
	*
	******************************************/
	if($('v_trk')){
		$('v_trk').addEvent('change', function(e){
			if(this.getProperty('value') == 'Фуд-корт в ТРК'){
				$$('.trk').each(function(item){
					item.disabled = false;
					item.setStyle('background-color','#ffffff');
				});
			}
			else{
				$$('.trk').each(function(item){
					item.disabled = true;
					item.setStyle('background-color','#dfdfdf');
				});
			}
		});
	}

	if($('stobj')){
		$('stobj').addEvent('change', function(e){
			if(this.getProperty('value') == 'строится'){
				$$('.stroi').each(function(item){
					item.disabled = false;
					item.setStyle('background-color','#ffffff');
				});
			}
			else{
				$$('.stroi').each(function(item){
					item.disabled = true;
					item.setStyle('background-color','#dfdfdf');
				});
			}
		});
	}
	
	var myTips = new Tips('.tips',{className: 'tipsclass'});
	
	
}


	/* *******************************
	*
	*	финансовый калькулятор расчет
	*
	******************************** */
function calc(){
	var z_1 = 0; 
	$$('.z1').each(function(item){
		if(item.value){
			z_1 = z_1 + item.value.toFloat();
		}
	});
	$('z1').setProperty('value', z_1);
	curs = $('curs').get('text').toFloat();
	z1r = z_1*curs;
	$('z1_r').setProperty('value', z1r);
	
	var z_2 = 0; 
	$$('.z2').each(function(item){
		if(item.value){
			z_2 = z_2 + item.value.toFloat();
		}
	});
	$('z2').setProperty('value', z_2); 

	var z_3 = 0; 
	$$('.z3').each(function(item){
		if(item.value){
			z_3 = z_3 + item.value.toFloat();
		}
	});
	$('z3').setProperty('value', z_3);
	
	var z_4 = 0; 
	$$('.z4').each(function(item){
		if(item.value){
			z_4 = z_4 + item.value.toFloat();
		}
	});
	$('z4').setProperty('value', z_4);
}
		

