$(function() {
	// Run
	if(!!$('.block-list-for-menu').menucreate){$('.block-list-for-menu').menucreate();}

	var change = function(){
		$(this).parent().children().removeClass('active');
		$(this).addClass('active');
	}
	$('.active').parent().children('li').click(change);

	$('.seo-block-buttons a').click(function(){
		var active_cont = $('#seo-block > ul').children('li.active');
		var active_menu = $('#seo-block-menu').children('li.active');
		
		if( $(this).hasClass('next')&&active_menu.next('li').length ){
			active_cont.parent().children('li').removeClass('active');
			active_menu.parent().children('li').removeClass('active');
			
			active_cont.next('li').addClass('active');
			active_menu.next('li').addClass('active');
		}
		else if( $(this).hasClass('prev')&&active_menu.prev('li').length ){
			active_cont.parent().children('li').removeClass('active');
			active_menu.parent().children('li').removeClass('active');
			
			active_cont.prev('li').addClass('active');
			active_menu.prev('li').addClass('active');
		}
	});
	
	$('.clients li').click(function(){
		$('.clients li').removeClass('active');
		$(this).addClass('active');
	});

	$( ['.about .about_text .buttons > span', '.clients > img'].join() ).click(function(){
		var active = $(this).parent().find('li.active');
		var elm = $(this).hasClass('prev') ? active.prev() : active.next();
		if ( elm.length ) {
			active.removeClass('active');
			elm.addClass('active');
		}
	});

	if ( $("#header-photo").length ) {
		$('#header-photo').cycle({ 
			fx:      'fade', 
			speed:    2000, 
			timeout:  5000
		});
		tagsList();
	}

	/*$('ul.grey-block li input:checkbox').change(function(){
		var val,
			$cont = $("#" + $(this).attr('name'));
		val = ($(this).attr('checked')) ? 1 : -1;
		calcSum($cont, val);
	});*/
	$('ul.grey-block li select, input:checkbox, input:radio').change(function(){
		var $cont = $(this).closest('li'),
			$title = $('[name="' + $cont.attr('id') + '"]'),
			isTitle = ($(this).attr('name') == $title.attr('name')), val;

		val = ($title.attr('checked')==false) ? -1 : 1;

		calcSum($cont, val)
	});
});

/*
* Пересчет суммы
 */
function calcSum($cont, val){
	var	$result = $('#calc-result'),
		$resMin = $result.find('.min-cost'),
		$resMax = $result.find('.max-cost'),
		$blockMax = $cont.find('.max-cost'),
		$blockMin = $cont.find('.min-cost');

	var siteCost = {
		min: ($resMin.text() == "") ? 0 : parseInt($resMin.text()) - $blockMin.text(),
		max: ($resMax.text() == "") ? 0 : parseInt($resMax.text()) - $blockMax.text()
	};
	var max, min;
	if(val == 1) {
		switch ($cont.attr('id')) {
			case 'calc-concept':
				max = 10;
				min= 2;
				break;
			case 'calc-design':
				max = 30;
				min= 15;
				break;
			case 'calc-flash':
				max = 15;
				min= 5;
				break;
			case 'calc-integration':
				max = 30;
				min= 5;
				break;
			case 'calc-cms':
				max = 80;
				min= 5;
				break;
		}
		$blockMax.text(max);
		$blockMin.text(min);
	}
	else {
		min = 0;
		max = 0;
		$blockMax.text('');
		$blockMin.text('');
	}
	$result.find('.min-cost').text(siteCost.min + min);
	$result.find('.max-cost').text(siteCost.max + max);
}


function tagsList(){
	var element = $('.tags a');
	var offset = 0;
	var stepping = 0.01;
	var list = $('.tags');
	var $list = $(list)

	$list.mousemove(function(e){
	    var topOfList = $list.eq(0).offset().top
	    var listHeight = $list.height()
	    stepping = (e.clientY - topOfList) /  listHeight * 0.2 - 0.1;
	   
	});
	for (var i = element.length - 1; i >= 0; i--)
	{
	    element[i].elemAngle = i * Math.PI * 2 / element.length;
	}
	setInterval(render, 50);
	function render(){
	    for (var i = element.length - 1; i >= 0; i--){
	        var angle = element[i].elemAngle + offset;
	        x = 100 + Math.sin(angle) * 30;
	        y = 45 + Math.cos(angle) * 40;
	        size = Math.round(10 - Math.sin(angle) * 10);
	        var elementCenter = $(element[i]).width() / 2;
	        var leftValue = (($list.width()/2) * x / 100 - elementCenter) + "px"
	        $(element[i]).css("fontSize", size + "px");
	        $(element[i]).css("opacity",size/25);
	        $(element[i]).css("zIndex" ,size);
	        $(element[i]).css("left" ,leftValue);
	        $(element[i]).css("top", y + "%");
	    }
	    offset += stepping;
	}
}

function switchBox(box){
	$(box).parent().parent().toggleClass('expanded');
}
