// JavaScript Document
//<![CDATA[
var timeoutID;
var scroll = new Array();
var pre_id=1;
window.addEvent('domready', function() {
	$$('.slider_list').each(function(item){
		var i = 1;
		item.getChildren('li').each(function(item){
			id_s = 'lf_' + i;
			item.setProperty('id', id_s);
			i = i+1;
		});
	});
	$$('.slider_arrow').each(function(item){
		var control;
		if(item.id.indexOf('scroll_l') != -1){
			control = 'left';
		}
		else{
			control = 'right';
		}
		item.addEvent('click', function() {
			scroll_to(item.getParent().getProperty('class'), control);
		});
	});
	/*
	if($('scroll_l')){
		$('scroll_l').addEvent('click', function() {
			scroll_to(1, 'left');
		});
	}
	if($('scroll_r')){
		$('scroll_r').addEvent('click', function() {
			scroll_to(1, 'right');
		});
	}*/
	if($('slider_container_block'))
	{
		var galleries = new Array();
		galleries = $$('.gallery');
		for(a=0;a<galleries.length;a++)
		{
			var id = galleries[a].id;
			scroll[id] = new multiSlider(id, pre_id);
		}
	}
	if(($('dont_ses') && $('start_ses')) && ($('pik_ses') && $('end_ses'))){
		$('start_ses').setStyle('display', 'inline');
		$('pik_ses').setStyle('display', 'inline');
		$('end_ses').setStyle('display', 'inline');
		$$('.separator').each(function(item){
				item.setStyle('display', 'inline');
		});
		$$('.all_ses').each(function(item){
				item.setStyle('display', 'none');
		});
		var now = new Date();
		var month = now.getMonth();
		var day = now.getDate();
		if((month>=4) && (month<=7)){
			if(month<=6){
				if((month == 4) && (day <=15)){
					hide_month($('start_ses'));
				}
				else{
					hide_month($('pik_ses'));
				}
			}
			else{
				hide_month($('end_ses'));
			}

		}
		else{
			hide_month($('dont_ses'));
		}
		$('dont_ses').addEvent('click', function(e){
												e.stop();
												hide_month(this);
												});
		$('dont_ses').setStyle('cursor', 'pointer');
		$('start_ses').addEvent('click', function(e){
												e.stop();
												hide_month(this);
												});
		$('start_ses').setStyle('cursor', 'pointer');
		$('pik_ses').addEvent('click', function(e){
												e.stop();
												hide_month(this);
												});
		$('pik_ses').setStyle('cursor', 'pointer');
		$('end_ses').addEvent('click', function(e){
												e.stop();
												hide_month(this);
												});
		$('end_ses').setStyle('cursor', 'pointer');
	}
	if($('print_table')){
		$('print_table').addEvent('click', function(e){
				e.stop();
				window.open(this.href,"smallwin","width=800,height=600,status=yes,resizable=yes,scrollbars=yes");
		});
	}
	var display = function(elem){
		var item = $(elem);
		if($(elem).getStyle('display') == 'block') 
		{
				item.setStyle('display', 'none');
		}
		else 
		{
			item.setStyle('display', 'block');
		}
	};
	
	$$('.open_all').each(function(item){
		item.getParent().setStyle('display', 'block');
		item.setStyle('cursor', 'pointer');
		item.addEvent('click', function(e){
			e.stop();
			$$('.toggler').each(function(item){
				item.getParent().getNext().setStyle('display', 'block');
			});
		});
	});

	$$('.close_all').each(function(item){
		item.setStyle('cursor', 'pointer');
		item.addEvent('click', function(e){
			e.stop();
			$$('.toggler').each(function(item){
				item.getParent().getNext().setStyle('display', 'none');
			});
		});
	});
	
	$$('.toggler').each(function(item){
		item.setStyle('cursor', 'pointer');
		item.addEvent('click', function(e){
			e.stop();
			display(this.getParent().getNext());
		})
	});
	
	$$('.element').each(function(item){
		var height1 = item.getDimensions().height;
		item.setStyle('display', 'none');
		var height2 = item.getDimensions().height;
		var height = height1 > height2 ? height1 : height2;
		item.setStyle('height', height);// item.getDimensions().height + 'px');
	});
	if($('hotel1')){
		$('hotel1').addEvent('click', function(e){list(this)});
		if($('hotel1').checked){
			list($('hotel1'));
		}
	}
	
	if($('hotel2')){
		$('hotel2').addEvent('click', function(e){list(this)});
		if($('hotel2').checked){
			list($('hotel2'));
		}
	}
	
	if($('hotel3')){
		$('hotel3').addEvent('click', function(e){list(this)});
		if($('hotel3').checked){
			list($('hotel3'));
		}
	}
	
	if($('year1') && ($('year2'))){
		var today = new Date();
		var th_day =  today.getDate();
		if (th_day < 10) { th_day = '0' + th_day; }
		$('day1').value = th_day;
		var th_mont  = today.getMonth()+1;
		if (th_mont  < 10) { th_mont  = '0' + th_mont ; }
		$('month1').value = th_mont;
		$('year1').value = today.getYear();
		var tomorrow = new Date(today.getTime() + 24*60*60*1000); 
		var tm_day =  tomorrow.getDate();
		if (tm_day < 10) { tm_day = '0' + tm_day; }
		$('day2').value = tm_day;
		var tm_mont  = tomorrow.getMonth()+1;
		if (tm_mont  < 10) { tm_mont  = '0' + tm_mont ; }
		$('month2').value = tm_mont;
		$('year2').value = tomorrow.getYear();
		
		myCal = new Calendar({
			year1: { day1: 'd', month1: 'm', year1: 'Y'},
			year2: { day2: 'd', month2: 'm', year2: 'Y'}
		});
	}
	
	if($('payment1')){
		$('payment1').addEvent('click', function(e){select_pay(this)});
		if($('payment1').checked){
			select_pay($('payment1'));
		}
	}
	if($('payment2')){
		$('payment2').addEvent('click', function(e){select_pay(this)});
		if($('payment2').checked){
			select_pay($('payment2'));
		}
	}
	if($('payment3')){
		$('payment3').addEvent('click', function(e){select_pay(this)});
		if($('payment3').checked){
			select_pay($('payment3'));
		}
	}
});

var hide_month = function(element){
	switch(element.id){
		case 'dont_ses':
						element.addClass('active');
						$('start_ses').removeClass('active');
						$('pik_ses').removeClass('active');
						$('end_ses').removeClass('active');
						$$('.start_ses').each(function(item){
							item.setStyle('display', 'none');
						});
						$$('.pik_ses').each(function(item){
							item.setStyle('display', 'none');
						});
						$$('.end_ses').each(function(item){
							item.setStyle('display', 'none');
						});
						if(timeoutID) {timeoutID = $clear(timeoutID);}
						timeoutID = display_el.delay(1500, element, element);
						break;
		case 'start_ses':
						element.addClass('active');
						$('dont_ses').removeClass('active');
						$('pik_ses').removeClass('active');
						$('end_ses').removeClass('active');
						$$('.dont_ses').each(function(item){
							item.setStyle('display', 'none');
						});
						$$('.pik_ses').each(function(item){
							item.setStyle('display', 'none');
						});
						$$('.end_ses').each(function(item){
							item.setStyle('display', 'none');
						});
						if(timeoutID) {timeoutID = $clear(timeoutID);}
						timeoutID = display_el.delay(1500, element, element);
						break;
		case 'pik_ses':
						element.addClass('active');
						$('dont_ses').removeClass('active');
						$('start_ses').removeClass('active');
						$('end_ses').removeClass('active');
						$$('.dont_ses').each(function(item){
							item.setStyle('display', 'none');
						});
						$$('.start_ses').each(function(item){
							item.setStyle('display', 'none');
						});
						$$('.end_ses').each(function(item){
							item.setStyle('display', 'none');
						});
						if(timeoutID) {timeoutID = $clear(timeoutID);}
						timeoutID = display_el.delay(1500, element, element);
						break;
		case 'end_ses':
						element.addClass('active');
						$('dont_ses').removeClass('active');
						$('start_ses').removeClass('active');
						$('pik_ses').removeClass('active');
						$$('.dont_ses').each(function(item){
							item.setStyle('display', 'none');
						});
						$$('.start_ses').each(function(item){
							item.setStyle('display', 'none');
						});
						$$('.pik_ses').each(function(item){
							item.setStyle('display', 'none');
						});
						if(timeoutID) {timeoutID = $clear(timeoutID);}
						timeoutID = display_el.delay(1500, element, element);
						break;
	}
}
var display_el= function(el){
	$$('.'+el.id).each(function(item){
		item.setStyle('display', 'block');
	});
}

var select_pay = function(element){
	element.getNext().removeClass('dactive');
	if(element.id == 'payment1'){
		if (!($('payment2').getNext().hasClass('dactive'))){
			$('payment2').getNext().addClass('dactive');
		}
		if (!($('payment3').getNext().hasClass('dactive'))){
			$('payment3').getNext().addClass('dactive');
		}
	}
	if(element.id == 'payment2'){
		if (!($('payment1').getNext().hasClass('dactive'))){
			$('payment1').getNext().addClass('dactive');
		}
		if (!($('payment3').getNext().hasClass('dactive'))){
			$('payment3').getNext().addClass('dactive');
		}
	}
	if(element.id == 'payment3'){
		if (!($('payment1').getNext().hasClass('dactive'))){
			$('payment1').getNext().addClass('dactive');
		}
		if (!($('payment2').getNext().hasClass('dactive'))){
			$('payment2').getNext().addClass('dactive');
		}
	}
}
var list = function(elem){
			var sel_value = $('type_room').options[$('type_room').selectedIndex].text;
			if(elem.getProperty('value') == "Премьера на Союза Печатников"){
				$('bron').removeClass('nevsk');
				$('bron').removeClass('all_h');
				$('bron').addClass('pechat');
/*				$('bron').setStyle('background', 'url(/img_hotel/pechat_oboi.gif) repeat left top');
				$('adress').setProperty('value', 'info@spbhotel.com');*/
				$('type_room').empty();
				var roooms1 = new Element('option', {
									'selected': (sel_value == "одноместный"),
									'value': "одноместный"
								}).appendText("одноместный").injectInside($('type_room'));
				var roooms2 = new Element('option', {
									'selected': (sel_value == "двухместный"),
									'value': "двухместный"
								}).appendText("двухместный").injectInside($('type_room'));
				var roooms3 = new Element('option', {
									'selected': (sel_value == "люкс"),
									'value': "люкс"
								}).appendText("люкс").injectInside($('type_room'));
				var roooms4 = new Element('option', {
									'selected': (sel_value == "супер-люкс"),
									'value': "супер-люкс"
								}).appendText("супер-люкс").injectInside($('type_room'));
			}
			else{
				if(elem.getProperty('value') == "Премьера на Невском"){
					$('bron').removeClass('pechat');
					$('bron').removeClass('all_h');
					$('bron').addClass('nevsk');
/*					$('bron').setStyle('background', 'url(/img_hotel/nevsk_oboi_2.gif) repeat left top');
					$('adress').setProperty('value', 'inform@spbhotel.com');*/
					$('type_room').empty();
					var roooms1 = new Element('option', {
									'selected': (sel_value == "одноместный улучшенный номер"),
									'value': "одноместный улучшенный номер"
								}).appendText("одноместный улучшенный номер").injectInside($('type_room'));
					var roooms2 = new Element('option', {
									'selected': (sel_value == "двухместный"),
									'value': "двухместный"
								}).appendText("двухместный").injectInside($('type_room'));
					var roooms3 = new Element('option', {
									'selected': (sel_value == "двухместный «Комфорт»"),
									'value': "двухместный «Комфорт»"
								}).appendText("двухместный «Комфорт»").injectInside($('type_room'));
					var roooms4 = new Element('option', {
									'selected': (sel_value == "oднокомнатный люкс"),
									'value': "oднокомнатный люкс"
								}).appendText("oднокомнатный люкс").injectInside($('type_room'));
					var roooms5 = new Element('option', {
									'selected': (sel_value == "двухкомнатный люкс"),
									'value': "двухкомнатный люкс"
								}).appendText("двухкомнатный люкс").injectInside($('type_room'));
				}
				else{
					$('bron').removeClass('pechat');
					$('bron').removeClass('nevsk');
					$('bron').addClass('all_h');
/*					$('bron').setStyle('background', 'none');
					$('adress').setProperty('value', 'info@spbhotel.com');*/
					$('type_room').empty();
					var roooms1 = new Element('option', {
									'selected': true,
									'value': "одноместный"
								}).appendText("одноместный").injectInside($('type_room'));
					var roooms2 = new Element('option', {
									'selected': false,
									'value': "двухместный"
								}).appendText("двухместный").injectInside($('type_room'));
					var roooms3 = new Element('option', {
									'selected': false,
									'value': "люкс"
								}).appendText("люкс").injectInside($('type_room'));
					var roooms4 = new Element('option', {
									'selected': false,
									'value': "супер-люкс"
								}).appendText("супер-люкс").injectInside($('type_room'));
					var roooms5 = new Element('option', {
									'selected': false,
									'value': "одноместный улучшенный номер"
								}).appendText("одноместный улучшенный номер").injectInside($('type_room'));
					var roooms6 = new Element('option', {
									'selected': false,
									'value': "двухместный «Комфорт»"
								}).appendText("двухместный «Комфорт»").injectInside($('type_room'));
					var roooms7 = new Element('option', {
									'selected': false,
									'value': "oднокомнатный люкс"
								}).appendText("oднокомнатный люкс").injectInside($('type_room'));
					var roooms8 = new Element('option', {
									'selected': false,
									'value': "двухкомнатный люкс"
								}).appendText("двухкомнатный люкс").injectInside($('type_room'));
				}
			}
}
var scroll_to = function(id, direct)
{
	scroll[id].scroll_to(direct,id);
}
window.addEvent('resize', function() {
	if($('slider_container_block'))
	{
		var galleries = new Array();
		galleries = $$('.gallery');
		for(a=0;a<galleries.length;a++)
		{
			var id = galleries[a].id;
			if(scroll[id])
			{
				scroll[id].onresize_calc(id, 1);
			}
		}
	}
});
//]]>									 