$(function(){
	$('div.header div.contacts p a').click(function(){
		window.open(this.href,'');
		return false;
	});
	
	var params = [];
	params[0] = [[2],	[1],	[2],	[1,2],	[3],	[1]];
	params[1] = [[1],	[1,2],	[2],	[2],	[2],	[1,2]];
	params[2] = [[1,2],	[1,2],	[2],	[1],	[1,2],	[1,2]];
	params[3] = [[1,2],	[1,2],	[2],	[1,2],	[1,2],	[1,2]];
	params[4] = [[1,2],	[2],	[1],	[1,2],	[1,2],	[2]];
	params[5] = [[1,2],	[1,2],	[1,2],	[1,2],	[1,2],	[2]];

	function tupdate(){
		$('div.pos').hide();
		$('ul.columns li').removeClass('noactive');
		$('ul.columns li a').unbind('click');
		
		var u1 = $('div.types').find('ul:eq(0) li:eq(1)').hasClass('active');
		var u2 = $('div.types').find('ul:eq(5) li:eq(2)').hasClass('active');
		var u3 = $('div.types').find('ul:eq(4) li:eq(2)').hasClass('active');
		var tlength = $('div.types li.active').length;

		if ((tlength == 2 && u1 && u2) || (tlength == 3 && u1 && u2 && u3)) {
			$('ul.columns li').not(':eq(5)').addClass('noactive');
		}else{
			$('div.types ul').each(function(i){
				var k = $(this).find('li.active');
				if (k.length >= 1) {
					k = $(this).find('li').index(k);
					for (var j = 0; j <= 5; j++) {
						if ($.inArray(k, params[i][j]) == -1) {
							$('ul.columns li:eq(' + j + ')').addClass('noactive');
						}
					}
				}
			});
		}

		$('span.sn a').remove();
		var t = $('ul.columns li:not(.noactive) a:eq(0)');
		if (t.length>0 && $('ul.columns li.noactive').length>0){
			$('span.sn').show();
			$('<a href="'+t.attr('href')+'">'+t.text()+'</a>').appendTo('span.sn');
			$('div.result').css({
				'background': 'transparent url('+t.attr('rel')+') no-repeat 0 0',
				'cursor': 'pointer'
			}).click(function(){
				document.location.href = $('span.sn a').attr('href');
			});
		}else{
			$('span.sn').hide();
			$('div.result').css({
				'background': '',
				'cursor': 'auto'
			}).unbind('click');
		}
		
		$('ul.columns li.noactive a').click(function(){
			return false;
		});
	}
	
	$('div.types ul li').click(function(){
		$(this).parent().find('li').not($(this)).removeClass('active');
		$(this).toggleClass('active');
		tupdate();
	});
	
	$('div.ill div.desc div.st').each(function(){
		var cg = document.createElement('canvas');
		$(cg).appendTo(this);
		if (window.G_vmlCanvasManager) G_vmlCanvasManager.initElement(cg);
		cg.width = parseInt($(this).width());
		cg.height = parseInt($(this).height());
		ctx = cg.getContext('2d');
		ctx.save();
		ctx.lineWidth = 1;
		ctx.beginPath();
		ctx.strokeStyle = "#cccccc";
		ctx.moveTo(0, 0);
		ctx.bezierCurveTo(0, 0, cg.width/4, cg.height, cg.width, cg.height);
		ctx.stroke();
		ctx.restore();
	});
	
	$('div.ill div.desc div.stb').each(function(){
		var cg = document.createElement('canvas');
		$(cg).appendTo(this);
		if (window.G_vmlCanvasManager) G_vmlCanvasManager.initElement(cg);
		cg.width = $(this).width();
		cg.height = $(this).height();
		ctx = cg.getContext('2d');
		ctx.save();
		ctx.lineWidth = 1;
		ctx.beginPath();
		ctx.strokeStyle = "#cccccc";
		ctx.moveTo(cg.width, 0);
		ctx.bezierCurveTo(cg.width, 0, cg.width/4, 0, 0, cg.height);
		ctx.stroke();
		ctx.restore();
	});
	
	var si = $('div.footer form input');
	if (si.attr('value')==''){
		si.attr('value',si.attr('title'));
	}
	
	si.bind('focus',function(){
		this.value = (this.value==this.title)? '' : this.value; 
	}).bind('blur',function(){
		this.value = (this.value=='')? this.title : this.value;
	});
	
	if ($.browser.msie) {
		$('div.content tr, div.types ul li, div.types ul').hover(function(){
			$(this).addClass('hover');
		},function(){
			$(this).removeClass('hover');
		});
	}

	if ($('dl.gal').length){
		var galcontainer = $('<div class="gcontainer"><div class="bg"></div></div>');
		var gcn = $('<div class="cn"></div>').appendTo(galcontainer);
		var gp = $('<p></p>').appendTo(gcn);
		var gactive = 0;
		
		galcontainer.appendTo('body').hide();
		if ($.browser.msie) {
			galcontainer.css('height', $('body').height());
		}
		
		$('dl.gal dd>a').click(function(){
			$('dl.form span.close a').click();
			galcontainer.show();
			gcn.addClass('load');
			gp.empty();
			var el = $('dl.gal p.im a:eq('+gactive+')');
			var stop = ($('html').scrollTop()==0)? $('body').scrollTop(): $('html').scrollTop() 
			gcn.animate({
				top: document.documentElement.clientHeight/2+stop
			},100,'',function(){
				var im = $('<img />').load(function(){
					var w = this.width;
					var h = this.height;
					gcn.animate({
						marginTop: -h/2-10
					},500);
					gp.animate({
						width: w,
						height: h
					},500,'',function(){
						gcn.removeClass('load');
						if (gactive>0){
							$('<a href="#" class="tle"></a>').appendTo(gp)
							.click(function(){
								gactive-=1;
								$('dl.gal dd>a').click();
								return false;
							});
						}
						if (gactive<$('dl.gal p.im a').length-1){
							$('<a href="#" class="tre"></a>').appendTo(gp)
							.click(function(){
								gactive+=1;
								$('dl.gal dd>a').click();
								return false;
							});
						}
						$('<span class="close">× <a href="#">закрыть</a></span>').appendTo(gp).find('a').click(function(){
							gactive = 0;
							galcontainer.hide();
							gp.css({
								width: 50,
								height: 50
							});
							gcn.css({'margin-top':0});
							return false;
						});
						im.appendTo(gp);
					});
				});
				im.attr('src',el.attr('href'));
			});
			return false;
		});
		
		$('dl.gal dt>img').click(function(){
			$('dl.gal dd>a').click();
		});
	}
	
	$('dl.form dt a').click(function(){
		$('dl.form dt').slideUp(200,function(){
			$('dl.form dd').slideDown(200);
		});
		return false;
	});
	$('dl.form span.close a').click(function(){
		$('dl.form dd').slideUp(200,function(){
			$('dl.form dt').slideDown(200);
		});
		return false;
	});
	
	if ($('dl.form div.errors').length){
		$('dl.form dt a').click();
	}
	
	$('h3.online a').click(function(){
		var active = $.trim($('div.header ul.menu ul li.active span').html()).toLowerCase();
		$('dl.form select option[value='+active+']').attr('selected','selected');
		$('html, body').animate({
			scrollTop: 0
		},500,'',function(){
			$('dl.form dt a').click();
		});
		return false;
	});
	
	if ($('#v-phone').length){
		function phonev(){
			var reg = /[^0-9-\+\(\)\ ]/g
			var result = $(this).attr('value').replace(reg, "");
			$(this).attr('value',result);
		}
		$('#v-phone').bind('blur',phonev);
		$('#v-phone').bind('keypress',phonev);
		$('#v-phone').bind('keyup',phonev);
	}
	function namev(){
		var reg = /[^а-яА-ЯA-Za-z-\ ]/g
		var result = $(this).attr('value').replace(reg, "");
		$(this).attr('value',result);
	}
	if ($('#v-name').length){
		$('#v-name').bind('blur',namev);
		$('#v-name').bind('keypress',namev);
		$('#v-name').bind('keyup',namev);
	}
	if ($('#f-name').length){
		$('#f-name').bind('blur',namev);
		$('#f-name').bind('keypress',namev);
		$('#f-name').bind('keyup',namev);
	}
	
	
	if ($('ul.dcolumns a, a[rel=gal]').length){
		var galcontainer = $('<div class="gcontainer"><div class="bg"></div></div>');
		var gcn = $('<div class="cn"></div>').appendTo(galcontainer);
		var gp = $('<p></p>').appendTo(gcn);
		var gactive = 0;
		
		galcontainer.appendTo('body').hide();
		if ($.browser.msie) {
			galcontainer.css('height', $('body').height());
		}
		
		$('ul.dcolumns a, a[rel=gal]').click(function(){
			$('dl.form span.close a').click();
			galcontainer.show();
			gcn.addClass('load');
			gp.empty();
			var el = $(this);
			gactive = $('ul.dcolumns a, a[rel=gal]').index(this);
			var stop = ($('html').scrollTop()==0)? $('body').scrollTop(): $('html').scrollTop() 
			gcn.animate({
				top: document.documentElement.clientHeight/2+stop
			},100,'',function(){
				var im = $('<img />').load(function(){
					var w = this.width;
					var h = this.height;
					gcn.animate({
						marginTop: -h/2-10
					},500);
					gp.animate({
						width: w,
						height: h
					},500,'',function(){
						gcn.removeClass('load');
						if (gactive>0){
							$('<a href="#" class="tle"></a>').appendTo(gp)
							.click(function(){
								gactive-=1;
								$('ul.dcolumns a, a[rel=gal]').eq(gactive).click();
								return false;
							});
						}
						if (gactive<$('ul.dcolumns a, a[rel=gal]').length-1){
							$('<a href="#" class="tre"></a>').appendTo(gp)
							.click(function(){
								gactive+=1;
								$('ul.dcolumns a, a[rel=gal]').eq(gactive).click();
								return false;
							});
						}
						$('<span class="close">× <a href="#">закрыть</a></span>').appendTo(gp).find('a').click(function(){
							gactive = 0;
							galcontainer.hide();
							gp.css({
								width: 50,
								height: 50
							});
							gcn.css({'margin-top':0});
							return false;
						});
						im.appendTo(gp);
					});
				});
				im.attr('src',el.attr('href'));
			});
			return false;
		});
	}
	
	if ($('div.af').length){
		var caf = $('<div class="nav-af"></div>');
		$('div.af').each(function(){
			var b = $(this).find('h2:eq(0)').text();
			var el = this;
			var sp = $('<span></span>');
			$('<a href="#">'+b+'</a>').click(function(){
				$('div.nav-af a').removeClass('active');
				$(this).addClass('active');
				$('div.af').not(el).hide();
				$(el).show();
				return false;
			}).appendTo(sp);
			sp.appendTo(caf);
		});
		var pall = $('<p class="all"></p>');
		$('<a href="#">Показать все</a>').click(function(){
			$('div.nav-af span a').removeClass('active');
			$(this).addClass('active');
			$('div.af').show();
			return false;
		}).appendTo(pall).addClass('active');
		pall.appendTo(caf);
		caf.appendTo('div.content div.right:eq(0)');
	}
});
