ms = {
	news_temp: '',
	spec_temp: '',
	timer: null,
	loading: false,
	slide_speed: 3,
	slide_moving: false
};

ms.init = function() {
	php.messages.defaultCallBack = function (msg, params) {
		alert(msg);
	}
    php.beforeSend = function() {
		ms.loading_start(400);
	};
    php.complete = function() {
		ms.loading_finish();
	};
	php.error = function() {
		alert('Ошибка связи с сервером');
	};
}

ms.loading_start = function(delay) {
	ms.loading = true;
	if (delay) {
		window.clearTimeout(ms.timer);
		ms.timer = window.setTimeout('ms.loading_start();', delay);
	}
    else $(document.body).css('cursor', 'wait');
}

ms.loading_finish = function() {
	window.clearTimeout(ms.timer);
	$(document.body).css('cursor', 'default');
	ms.loading = false;
}

ms.init_news = function() {
	ms.news_temp = $('.content .news .news_temp').html();
	$('.content .news').remove('.news_temp');
	$('.content .news h3>a').click(function() {
		if (ms.loading) return false;
		var i = $(this).attr('rel');
		var c = $('.content .news div[id="ms_news_' + i + '"]');
		if (c.hasClass('cur')) {
			c.html(ms.news_temp);
			c.removeClass('cur');
			$(this).removeClass('cur');
		}
		else {
			$('.content .news div.cur').html(ms.news_temp);
			$('.content .news div[id^="ms_news_"]').removeClass('cur');
			$('.content .news h3>a').removeClass('cur');
			ms.news_temp = c.html();
			$(this).addClass('cur');
			c.height(c.get(0).offsetHeight + 'px');
			c.addClass('cur').html('загрузка...');
			$.php('/x_news/', {
				id: i
			});
		}
		return false;
	});
}

ms.init_spec = function() {
	ms.spec_temp = $('.content .spec .spec_temp').html();
	$('.content .spec').remove('.spec_temp');
	$('.content .spec h3>a').click(function() {
		if (ms.loading) return false;
		var i = $(this).attr('rel');
		var c = $('.content .spec div[id="ms_spec_' + i + '"]');
		if (c.hasClass('cur')) {
			c.html(ms.spec_temp);
			c.removeClass('cur');
			$(this).removeClass('cur');
		}
		else {
			$('.content .spec div.cur').html(ms.spec_temp);
			$('.content .spec div[id^="ms_spec_"]').removeClass('cur');
			$('.content .spec h3>a').removeClass('cur');
			ms.spec_temp = c.html();
			$(this).addClass('cur');
			c.height(c.get(0).offsetHeight + 'px');
			c.addClass('cur').html('загрузка...');
			$.php('/x_spec/', {
				id: i
			});
		}
		return false;
	});
}


ms.init_service = function() {
	ms.service_temp = $('.content .service .service_temp').html();
	$('.content .service').remove('.service_temp');
	$('.content .service h3>a').click(function() {
		if (ms.loading) return false;
		var i = $(this).attr('rel');
		var c = $('.content .service div[id="ms_service_' + i + '"]');
		if (c.hasClass('cur')) {
			c.html(ms.spec_temp);
			c.removeClass('cur');
			$(this).removeClass('cur');
		}
		else {
			$('.content .service div.cur').html(ms.service_temp);
			$('.content .service div[id^="ms_service_"]').removeClass('cur');
			$('.content .service h3>a').removeClass('cur');
			ms.service_temp = c.html();
			$(this).addClass('cur');
			c.height(c.get(0).offsetHeight + 'px');
			c.addClass('cur').html('загрузка...');
			$.php('/x_service/', {
				id: i
			});
		}
		return false;
	});
}

ms.init_license = function() {
	ms.init_slimbox();
}

ms.init_catalog = function() {
	$('.cat_switch a').click(function() {
		var r = $(this).attr('rel');
		var rr = r == 'manufacturer' ? 'product' : 'manufacturer';
		$('.cat_switch li').removeClass('cur');
		$(this).parent('li').addClass('cur');
		$('.cat_frame .' + rr).hide();
		$('.cat_frame .' + r).show();
		return false;
	});
	
	$('a.turner').click(function(){
		var rel = $(this).attr('rel');
		$('a.cont.cont'+rel).toggle(0);
		$(this).toggleClass('selected');
		return false;
	});
/*	$('.cat_frame .cat a').click(function() {
		if ($(this).next('ul').find('ul').length) {
			if ($(this).next('ul:visible').length) {
				$(this).next('ul:visible').slideUp(300);
			}
			else {
				$(this).next('ul:hidden').slideDown(300);
			}
			return false;
		}
		return true;
	});*/
	
	$('.mans .sr').mousemove(function(e) {
		if (!ms.slide_moving) {
			ms.slide_speed = 5;
			ms.slide_moving = true;
			ms.slide_move();
		}
	}).mouseout(function() {
		ms.slide_moving = false;
		window.clearTimeout(ms.timer);
	});
	$('.mans .sl').mousemove(function(e) {
		if (!ms.slide_moving) {
			ms.slide_speed = -5;
			ms.slide_moving = true;
			ms.slide_move();
			
		}
	}).mouseout(function() {
		ms.slide_moving = false;
		window.clearTimeout(ms.timer);
	});
	$('.inner .mans .f0').show();
	ms.init_slimbox();
}

ms.slide_move = function() {
	window.clearTimeout(ms.timer);
	if (ms.slide_moving) {
		$('.mans .f').get(0).scrollLeft += ms.slide_speed;
		ms.timer = window.setTimeout('ms.slide_move()', 1);
	}
}

ms.init_slimbox = function() {
	$("a[rel^='lightbox']").slimbox({
		loop: true
	}, null, function(el) {
		return (this == el) || ((this.rel.length > 8) && (this.rel == el.rel));
	});
}

