window.addEvent('domready', function () {

	var duration = 500,
	
		div = document.getElement('div.tabs');
		links = div.getElements('a'),
					
		carousel = new Carousel.Extra({
			activeClass: 'selected',
			container: 'slide',
			scroll: 2,
			circular: true,
			current: 0,
			previous: links.shift(),
			next: links.pop(),
			tabs: links,
			fx: {
			
				duration: duration
			}
		}),
		removed = 0;	
});

var requestObj;
var turn = false;
if (window.XMLHttpRequest) {
	requestObj = new XMLHttpRequest();
} else if (window.ActiveXObject) {
	requestObj = new ActiveXObject("Msxml2.XMLHTTP");
	if (!requestObj) requestObj = new ActiveXObject("Microsoft.XMLHTTP");
}
var timeout_id = 0;
function hide_lay(lay) {
	$('lay'+lay).setStyle('display', 'none');
}
function ViewSelected (selectCtrl, str) {
	var	counter = 0;
	for (i=0; i<selectCtrl.options.length; i++) {
		if (selectCtrl.options[i].value == str) 
			counter = i;
	}
	selectCtrl.options[counter].selected = true;
}
function show_answer(id) {
	var flag = $('a'+id).getStyle('display');
	var v = new Fx.Slide('a'+id, {
		duration: 750,
		link: 'cancel',
		onComplete: function()
		{
			$('d'+id).setStyle('display', flag);
		}
	});
	if (flag == 'none') {
		$('a'+id).setStyle('display', 'block');
		v.hide();
	}
	v.toggle();
}
function update_search(field, value) {
	var k = document.fsearch;
	if (field == "city") {
		k["rayon"].options.length = 0;
		k["rayon"].options[k["rayon"].options.length] = new Option("любой", "", false, false);
		k["object"].options.length = 0;
		k["object"].options[k["object"].options.length] = new Option("любой", "", false, false);
		if ((value == 1) || (value == "")) {
			k["rayon"].options[k["rayon"].options.length] = new Option("Кировский", 5, false, false);
			k["object"].options[k["object"].options.length] = new Option("Кронштадтский форт", 9, false, false);
		} else if ((value == 2) || (value == "")) {
			k["rayon"].options[k["rayon"].options.length] = new Option("Электросталь", 3, false, false);
			k["object"].options[k["object"].options.length] = new Option("ул. Ялагина, д.16", 8, false, false);
		} else if ((value == 3) || (value == "")) {
			k["rayon"].options[k["rayon"].options.length] = new Option("Ленинградский", 4, false, false);
			k["object"].options[k["object"].options.length] = new Option("Времена года", 5, false, false);
		}
	} else {
		k["object"].options.length = 0;
		k["object"].options[k["object"].options.length] = new Option("любой", "", false, false);
		if ((value == 1) || (value == "")) {
			k["object"].options[k["object"].options.length] = new Option("Кронштадтский форт", 9, false, false);
		} else if ((value == 3) || (value == "")) {
			k["object"].options[k["object"].options.length] = new Option("ул. Ялагина, д.16", 8, false, false);
		} else if ((value == 4) || (value == "")) {
			k["object"].options[k["object"].options.length] = new Option("Времена года", 5, false, false);
		}
	}
}
function show_flat(flat) {
	var tween = new Fx.Tween('card', { duration: 400 });
	var my = window.getCoordinates();
	var scroll = window.getScroll();
	requestObj.open("GET", "/includes/test.shtml?what=show_flat&flat="+flat, true);
	requestObj.onreadystatechange = function() {
		if (requestObj.readyState == 4) {
			var resp = requestObj.responseText;
			$('bg').setStyle('display', 'block');
			$('card').setStyle('top', scroll.y+50);
			$('card').setStyle('left', (my.width-950)/2);
			$('card').setStyle('opacity', 0);
			$('card').setStyle('display', 'block');
			$('carddv').innerHTML = resp;
			tween.start('opacity', 0, 1);
		}
	}
	requestObj.send(null);
}
function add_my(flat) {
	var ukid  = Cookie.read('ukid');
	if (ukid == null) {
		ukid = PasGenHTML('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890', 10);
		Cookie.write('ukid', ukid, {duration: 365, path: '/', domain: ''});
	}
	requestObj.open("GET", "/includes/test.shtml?what=add_my&ukid=" + ukid + "&flat=" + flat, true);
	requestObj.onreadystatechange = function() {
		if (requestObj.readyState == 4) {
			if (requestObj.responseText == "ok")
				alert("Квартира успешно добавлена в Ваш список");
		}
	}
	requestObj.send(null);
}
function PasGenHTML(chars,length) {
	var res="";
	var r;
	var i;
	  for (i=1;i<=length;i++)
		{
		 r=Math.floor(Math.random()*chars.length);
		 res=res+chars.substring(r,r+1);
		}   
	return res;
}
function start_call(flat) {
	var k = document.fcall;
	requestObj.open("GET", "/includes/test.shtml?what=call&flat=" + k.flat.value + "&name=" + k.name.value + "&phone=" + k.phone.value + "&time=" + k.time.value, true);
	requestObj.onreadystatechange = function() {
		if (requestObj.readyState == 4) {
			if (requestObj.responseText == "ok") {
				alert("Обратный звонок был успешно заказан");
				document.getElementById('call').style.display = 'none';
			}
		}
	}
	requestObj.send(null);
}
function add_faq() {
	var k = document.ffn;
	if (k.name.value == '') {
		alert("Необходимо заполнить поле ВАШЕ ИМЯ");
		k.name.focus();
	} else if (k.e_mail.value == '') {
		alert("Необходимо заполнить поле E-MAIL");
		k.e_mail.focus();
	} else if (k.question.value == '') {
		alert("Необходимо заполнить поле ВОПРОС");
		k.question.focus();
	} else {
		requestObj.open("GET", "/includes/test.shtml?what=add_faq&name=" + k.name.value + "&question=" + k.question.value + "&phone=" + k.phone.value + "&e_mail=" + k.e_mail.value, true);
		requestObj.onreadystatechange = function() {
			if (requestObj.readyState == 4) {
				if (requestObj.responseText == "ok") {
					alert("Ваш вопрос был успешно добавлен");
					document.getElementById('card').style.display = 'none';
					document.getElementById('bg').style.display = 'none';
				}
			}
		}
		requestObj.send(null);
	}
}
var hod = 1;
function update_hod(id) {
	if (id == hod) return;
	$('hodlink'+id).addClass('act');
	$('hodlink'+hod).removeClass('act');
	$('hodlay'+id).setStyle('display', 'block');
	$('hodlay'+hod).setStyle('display', 'none');
	hod = id;
}
var tekim = 0;
function update_im() {
	var n = tekim + 1;
	if (n > 3) n = 0;
	var t2 = new Fx.Tween('banner'+n, { duration: 1000,
		onComplete:function() {
			$('banner'+tekim).setStyle('display', 'none');
			$('banner'+tekim).setStyle('opacity', 1);
			tekim = n;
		}
	});
	var t1 = new Fx.Tween('banner'+tekim, { duration: 1000,
		onComplete:function() {
			t2.start('opacity', 0, 1);
		}
	});
	$('banner'+n).setStyle('display', 'block');
	$('banner'+n).setStyle('opacity', 0);
	t1.start('opacity', 1, 0);
//	setTimeout('update_im();', 15000);
}
window.addEvent('domready', function() {
	$$('.material A').addEvent('click', function(){
		var id = this.getProperty('rel');
		var disp = $(id).style.display;
		if (disp != "block") {
			$(id).setStyle('display', 'block');
			this.getParent().addClass('act');
		} else {
			$(id).setStyle('display', 'none');
			this.getParent().removeClass('act');
		}
	});
	$$('.mhd A').addEvent('click', function(){
		var disp = this.getParent().getNext().style.display;
		if (disp != "block") {
			this.getParent().getNext().setStyle('display', 'block');
			this.addClass('act');
		} else {
			this.getParent().getNext().setStyle('display', 'none');
			this.removeClass('act');
		}
	});
	$$('.close').addEvent('click', function(){
		var obj = this.getParent();
		var tween = new Fx.Tween(obj, {
			duration: 400,
			onComplete: function()
			{
				$('bg').setStyle('display', 'none');
				$('lay').setStyle('display', 'none');
			}
		});
		tween.start('opacity', 1, 0);
	});
	$('logo').addEvent('click',function(e){
		e.stop();
		location.href='/';
	});
	$('drop').getElements('.menu').each( function( elem ){
		var id = elem.getProperty('id').substr(3, elem.getProperty('id').length-3);
		var lay = 'lay'+id;
		var my = elem.getCoordinates();
		$(lay).setStyle('left', my.left-$('drop').getCoordinates().left);
		$(lay).setStyle('top', my.top-$('drop').getCoordinates().top);
	});
	var tekb = 1;
	$$('#bpic DIV').addEvents({
		'mouseenter': function(){
			var i = this.getProperty('id');
			i = i.substr(1,i.length-1);
			var n = i;
			if (n == tekb) return;
			var t2 = new Fx.Tween('banner'+n, { duration: 250,
				onComplete:function() {
					$('banner'+tekb).setStyle('display', 'none');
					$('banner'+tekb).setStyle('opacity', 1);
					tekb = n;
				}
			});
			var t1 = new Fx.Tween('banner'+tekb, { duration: 250,
				onComplete:function() {
					t2.start('opacity', 0, 1);
				}
			});
			$('banner'+n).setStyle('display', 'block');
			$('banner'+n).setStyle('opacity', 0);
			t1.start('opacity', 1, 0);
			
			i--;
			i *= 49;
			i = '0 -'+i+'px';
			this.getParent().setStyle('background-position', i);
		},
		'mouseleave': function(){
		},
		'click': function(){
			var i = this.getProperty('id');
			i = i.substr(1,i.length-1);
			var lnk = $('banner'+i).getFirst().getProperty('href');
			if (i == 5) lnk = '/content/payment/actions/';
			location.href = lnk;
		}
	});
	$$('.menu').addEvents({
		'mouseenter' : function(){
			$('drop').getElements('.menu').each( function( elem ){
				var id = elem.getProperty('id').substr(3, elem.getProperty('id').length-3);
				hide_lay(id);
			});
			var id = this.getProperty('id').substr(3, this.getProperty('id').length-3);
			var lay = 'lay'+id;
			$(lay).setStyle('display', 'block');
		},
		'mouseleave' : function(){
			var id = this.getProperty('id').substr(3, this.getProperty('id').length-3);
			timeout_id = setTimeout('hide_lay('+id+');',100);	
		}
	});
	$$('.lay').addEvents({
		'mouseenter': function() {
			clearTimeout(timeout_id);
			var id = this.getProperty('id').substr(3, this.getProperty('id').length-3);
			this.setStyle('display', 'block');
		},
		'mouseleave': function() {
			var id = this.getProperty('id').substr(3, this.getProperty('id').length-3);
			hide_lay(id);
		}
	});
	$$('.result .item').addEvents({
		'mouseenter': function(){
			this.addClass('act');
		},
		'mouseleave': function(){
			this.removeClass('act');
		}
	});
/*
	$$('.mrow TR').addEvents({
		'mouseenter': function(){
			this.addClass('act');
		},
		'mouseleave': function(){
			this.removeClass('act');
		}
	});
*/
	$$('#addfaq').addEvent('click', function(){
		$('bg').setStyle('display', 'block');
		$('carddv').innerHTML = $('laydv').innerHTML.replace('ff', 'ffn');
		$('card').setStyle('opacity', 0);
		$('card').setStyle('display', 'block');
		var my = window.getCoordinates();
		var scroll = window.getScroll();
		$('card').setStyle('top', scroll.y+50);
		$('card').setStyle('left', (my.width-950)/2);
		var tween = new Fx.Tween('card', { duration: 400 });
		tween.start('opacity', 0, 1);
	});
//	setTimeout('update_im();', 15000);
});
