if(!Array.indexOf){
	Array.prototype.indexOf = function(obj){
		for(var i=0; i<this.length; i++){
			if(this[i]===obj){
				return i;
			}
		}
		return -1;
	}
}

var query = {};

var params = location.search.substring(1).split("&");
for (var i = 0; i < params.length; i++) {
	var param = params[i].split("=");
	if (param.length < 2) {
		param.push('');
	}
	query[param[0]] = param[1];
}
for (var key in query) {
	if (key == 'q') {
		window.location = location.search.replace('&' + key + '=' + query[key], '') + '#' + key + '=' + query[key];
	}
}


$(document).ready(
		function() {
			if (window.location.search == '?section=6') {
				window.scrollbarPos = $('.scrollbar').position().top;
			}
			$('th span').bind('click', sortform);
			/*******************************************************************
			 * CORNERS
			 ******************************************************************/

			$('.footer .limiter').corner('30px round tl tr');
			$('.banner_img').corner('20px round');
			$('.main_info.about').corner('30px round');
			/* $('.banner').corner('30px round'); */

			$('.about_item h3').bind('click', aboutSwitcher);
			$('.about_item:nth-child(2) h3').css('margin-left', '130px');

			/*******************************************************************
			 * MENU_SWITCH
			 ******************************************************************/
			$('.limiter .module-menu ul li a').not($('.active')).bind(
					'mouseenter mouseleave', function() {
						$(this).toggleClass('active');
					});

			$('.about_item:first-child .about_text').css('display', 'block');
			$('.about_item:first-child h3').addClass('selected');
		});

/*******************************************************************************
 * TREE
 ******************************************************************************/
function switcher() {
	$(this).parent().children('ul').slideToggle('slow');
	$(this).parent().children('span').toggleClass('closed');
}

$(window).scroll(function() {
	var scroll = 0;

	if (document.documentElement.scrollTop == 0) {
		scroll = $('body').scrollTop()
	} else {
		scroll = document.documentElement.scrollTop
	}
	// alert(window.scrollbarPos);
	if (scroll > window.scrollbarPos) {
		if (0 == 0) {
			$('.floating').css('visibility', 'visible');
		}
		$('.floating').css('top', scroll + 'px');
	} else {
		$('.floating').css('visibility', 'hidden');
	}
});

$(document).ready(function() {
	$('.tree ul li>ul').css('display', 'none');

	$('ul li:has(ul) span').addClass('opened');
	$('ul li:has(ul) span').addClass('closed');
	$('.tree ul li span').bind('click', switcher);
	$('.tree a').click(function() {
		$('.tree li').removeClass('selected');
		$(this).parent().addClass('selected');
	});
	
	node = window.location.hash.replace('#q=', '');
	$('#node' + node).parents().css('display', 'block');
	$('#node' + node).children().css('display', 'block');

	setTimeout(function() {
		$('#node' + node + ' a').trigger('click');
	}, 1000);
});

/*******************************************************************************
 * SCROLLBAR
 ******************************************************************************/
function scrollinit() {
	a = $('.description').css('height');
	a = parseInt(a);
	a = a + 2;
	$('.scrollbar1 .viewport').css('height', a);

}

$(document).ready(function() {

	$('.scrollbar1').tinyscrollbar({
		axis : 'x'
	});
	a = $('.brands.info').css('height');
	a = parseInt(a);
	a = a + 1;
	$('.scrollbar1 .viewport').css('height', a)

	scrollinit();
});

/*******************************************************************************
 * CATALOG
 ******************************************************************************/
function cutHref(name) {
	var results = new RegExp('[\\?&]' + name + '=([^&#]*)')
			.exec(window.location.href);

	return results[1] || 0;
}

$(document).ready(function() {
	$('.tree a').bind('click', function() {
		section = cutHref('section');
		id = $(this).parent().attr('id').replace('node', '');

		sendAjax('index.php', '.catalog_info', {
			section : section,
			q : id
		})
	});
});

function sendAjax(url, target, data) {
	$.ajax({
		url : url,
		data : data,
		success : function(data) {
			$(target).html(data);
			$('.scrollbar1').tinyscrollbar({
				axis : 'x'
			});
			a = $('.brands.info').css('height');
			a = parseInt(a);
			a = a + 1;
			$('.scrollbar1 .viewport').css('height', a)
			$('th span').bind('click', sortform);
			scrollinit();
			window.scrollbarPos = $('.scrollbar').position().top;
		}
	});
}

/*******************************************************************************
 * ABOUT
 ******************************************************************************/
function aboutSwitcher() {
	$('.about_text').css('display', 'none');
	$('.about_item h3').removeClass('selected');
	$(this).addClass('selected');
	$(this).parent().find('.about_text').css('display', 'block');
}

/*******************************************************************************
 * FORM
 ******************************************************************************/
function sendOrder() {
	var options = {
		type : 'POST',
		target : '#answer',

		success : function() {
			$('#answer').fadeIn(300).delay(5000).fadeOut(300);
			$('.capcha img').remove();
			$('.capcha').prepend(
					'<img src="./capcha.php?rnd=' + Math.random()
							+ '" style="float:left;"/>')
			$('.capcha input').val('');
		}
	};
	$('#orderform').ajaxSubmit(options);
}

function sortform() {
	if (this != window) {
		text = $(this).text();
		if ($('.sortform select option[selected]').text() == text) {
			if ($('#sortasc').attr('checked')) {
				$('#sortasc').removeAttr('checked');
				$('#sortdesc').attr('checked', 'checked');
			} else {
				$('#sortdesc').removeAttr('checked');
				$('#sortasc').attr('checked', 'checked');
			}
		}

		$('.sortform select option').each(function() {
			$(this).removeAttr('selected');
			if (text == $(this).text()) {
				$(this).attr('selected', 'selected');
			}
		});
	}

	var options = {
		type : 'POST',
		target : '.catalog_info',
		success : function() {
			$('th span').bind('click', sortform);
			$('.scrollbar1').tinyscrollbar({
				axis : 'x'
			});
			scrollinit();
		}
	};
	$('.sortform').ajaxSubmit(options);
}
