$(function(){

	//LAST class

	$('.nav_bot li:last').addClass('last');

	$('.price').find('tr').find('td:last').addClass('last');

// seo carousel
$('#seoblock2 ul').jcarousel({
        vertical: true,
        scroll: 2, wrap: "circular"
    });
    
    jQuery('#mycarousel').jcarousel({
        vertical: true,
        scroll: 2, wrap: "circular"

    });

$('a.ssyl2').each(function(){
   var t = $(this).text().length;
   if (t<=19) {$(this).addClass('middle');}
});


	//Слайдер с клиентами

	var cSlider = (function(){
		var wrap = $('#cust'),
			next = $('.next',wrap),
			prev = $('.prev',wrap),
			mask = $('.mask',wrap),
			thumbs = $('.thumbs',wrap),
			itemWidth = 130,
			itemLength = thumbs.find('li').length,
			listWidth = itemLength * itemWidth,
			fixed = false,
			intervalSlider;
		//INIT
		function init () {
			next.click(animNext);
			prev.click(animPrev);
			cloneElems();
 			start_slider(); 
			wrap.hover(stop_slider,start_slider);
			$(window).load(function(){
				imgCenter();
			});
		};
		//ANIMATIONS
		function animNext() {
			if ( fixed == false) {
				fixed = true;
				thumbs.animate({
					left: '-=' + itemWidth
				},function(){
					var leftPos = thumbs.position().left;
					if (Math.abs(leftPos) > listWidth*2 || Math.abs(leftPos) == listWidth*2) {
						var oldLeft = thumbs.position().left,
							newLeft = listWidth*2 + oldLeft;
						thumbs.css('left',newLeft+'px');  
					}
					fixed = false;
				});
			}
		};
		function animPrev() {
			correct_position();
			thumbs.animate({
				left: '+=' + itemWidth
			},function(){
				correct_position();
			});
		};
		function animNextInt() {
			if ( fixed == false) {
				fixed = true;
				thumbs.animate({
					left: '-=' + itemWidth
				},1500,function(){
					var leftPos = thumbs.position().left;
					if (Math.abs(leftPos) > listWidth*2 || Math.abs(leftPos) == listWidth*2) {
						var oldLeft = thumbs.position().left,
							newLeft = listWidth*2 + oldLeft;
						thumbs.css('left',newLeft+'px');  
					}
					fixed = false;
				});
			}
		};
		function start_slider () {
			intervalSlider = setInterval(animNextInt,4000);
		};
		function stop_slider() {
			clearInterval(intervalSlider);
		};
		//correct position to previous animation function
		function correct_position () {
			var leftPos = thumbs.position().left;
			if (Math.abs(leftPos) < listWidth) {
				var oldLeft = thumbs.position().left,
					newLeft = Math.abs(leftPos) + listWidth;
				thumbs.css('left',-newLeft+'px');
			}
		};
		//set thumbs list width
		function setSize() {
			var item = thumbs.find('li'),
				w = 0;
			for (i=0, max = item.length; i < max; i += 1) {
				w += item.eq(i).width();
			}
			thumbs.width(w);
		};
		//set img to center
		function imgCenter(){
			thumbs.find('img').each(function(){
				var w = $(this).width(),
					h = $(this).height();
				$(this).css({
					marginLeft: -w/2,
					marginTop: -h/2
				});
			});
		};
		function cloneElems (){
			var itemLength = thumbs.find('li').length,
				clonedLength = 0;
			//clone element to Infinity sicle
			for(i=0; i < itemLength; i+=1){
				clonedLength = i+1;
				thumbs.find('li').eq(itemLength-1).clone().prependTo(thumbs).addClass('cloned');
			};
			for(i=0; i < itemLength; i+=1){
				thumbs.find('li').eq(i).clone().appendTo(thumbs).addClass('cloned');  
			};
			//start position
			thumbs.css('left',-(clonedLength * itemWidth)+'px');
		};
		return {
			init :init
		};
	}());
	cSlider.init();

	

	//Выпадающее меню в сайдбаре

	var subMenu = (function(){

		var menu = $('#sub_menu'),

			subMenu = menu.find('.sub'),

			trgr = menu.children('li').children('a'),

			speed = 250;

		// open/close animation

		function openSub(){

			if (!$(this).hasClass('active') && $(this).next('ul').length) {

				$(this).addClass('active').next('ul').stop(true,true).slideDown(speed);

				return false;

			}

			else if ($(this).hasClass('active')){

				$(this).removeClass('active').next('ul').stop(true,true).slideUp(speed);

				return false;

			}

		};

		//hide every sub menu except those which have an active item

		function hideSub () {

			subMenu.each(function(){

				if ($(this).find('.active').length){

					$(this).show().prev('a').addClass('active');

				}

				else {

					$(this).hide();

				}

			});

		};

		

		function init(){

			trgr.click(openSub);

			hideSub();

		}

		

		return {

			init : init

		}

	}());

	subMenu.init();

	

	//fake file

	function fakeFile () {

		var file_true = $('#tech'),

			file_fake = $('#fake_file');

		file_true.change(function(){

			var v = $(this).val().split('\\');

			file_fake.val(v.pop());

		});

	};

	if ($('#fake_file').length) {
		fakeFile();
		$('.hide_file_wrap').hover(function(){
			$('.fake_btn').addClass('hover');
		},function(){
			$('.fake_btn').removeClass('hover');
		});
	};

	//trackbar

	$('#trackbar').slider({

		value: 1000,

		min: 1000,

		max: 10000,

		step: 100,

		slide: function( event, ui ) {

			$("#amount").html(ui.value);
$("input[name=f_budget]").val(ui.value);


		}

	});

	$("#amount").html($("#trackbar").slider("value"));

	

	//images fading

	function imgFading () {

		var imgColor = $('img.hover'),

			trgt = imgColor.parent(),

			speed = 250;

		imgColor.hide();

		

		trgt.hover(function(){

			$(this).find('.hover').stop(true,true).fadeIn(speed);

		},

		function(){

			$(this).find('.hover').fadeOut(speed);

		});



	};

	imgFading();

	//OVERLAY
	var OVERLAY = (function(){
		var	wrapper = $('#wrapper'),
			ov_wrap,ov_content,ov_bg,ov_close,set_size,
			formELems  = '<form id="feedback_form" method="post">'
                     formELems += '<input name="catalogue" type="hidden" value="1" /><input name="cc" type="hidden" value="615" /><input name="sub" type="hidden" value="562" /><input name="posting" type="hidden" value="1" /><input name="curPos" type="hidden" value="0" /><input name="f_Parent_Message_ID" type="hidden" value="" />'
			formELems += '	<ul class="f_hold">'
			formELems += '  	<li>'
			formELems += '  		<label for="name">Имя <span class="req">*</span></label>'
			formELems += '  		<input type="text" value="" id="f_name" class="text long" size="50" maxlength="255" name="f_Name">'
			formELems += '  	</li>'
			formELems += '  	<li>'
			formELems += '  		<label for="tel">Телефон <span class="req">*</span></label>'
			formELems += '  		<input type="text" value="" id="f_tel" class="text long" size="50" maxlength="255" name="f_Tel">'
			formELems += '  	</li>'
			formELems += '  	<li>'
			formELems += '  		<label>По вопросу:</label>'
			formELems += ' 			<div class="c">'
			formELems += '  			<label for="f_promo" class="l_group"><input id="f_promo" type="checkbox" value="1" name="f_Question[1]" />продвижение</label>'
			formELems += '  			<label for="f_dev" class="l_group"><input id="f_dev" type="checkbox" value="2" name="f_Question[2]" />разработка</label>'
			formELems += '  			<label for="f_au" class="l_group"><input id="f_au" type="checkbox" value="3" name="f_Question[3]" />аудит</label>'
			formELems += '  			<label for="f_other" class="l_group"><input id="f_other" type="checkbox" value="4" name="f_Question[4]" />другое</label>'
			formELems += '  		</div>'
			formELems += '  	</li>'
			formELems += '  	<li>'
			formELems += '  		<div class="c">'
			formELems += '  			<input type="submit" value="Отправить" class="submit_btn">'
			formELems += '  		</div>'
			formELems += '  	</li>'
			formELems += '</form><p class="result"></p>';
		//set layout elements
		function addOverlay() {
			var ov_layout = '<div class="ov_wrap">';
				ov_layout += '	<div class="ov_bg"></div>';
				ov_layout += '	<div class="ov_content"><i></i><div class="c"></div></div>';
				ov_layout += '</div>';
			$('body').append(ov_layout);
			//define elements
			ov_wrap = $('body').find('.ov_wrap');
			ov_content = ov_wrap.find('.ov_content');
			ov_bg = ov_wrap.find('.ov_bg');
			ov_close = ov_content.find('i');
		};
		//append some content
		function appendContent(content) {
			ov_content.find('.c').append(content); //add content to popup
			//some animation
			ov_wrap.show();
			ov_bg.fadeTo(300,0.7,function(){
				ov_content.show();
			});
			//set size of content & oberlay wrapper
			set_size = function () {
				ov_wrap.css({
					width : wrapper.width(),
					height : wrapper.height()
				});
				ov_content.css({
					marginLeft : - $('.ov_content').width() / 2,
					marginTop : - $('.ov_content').height() / 2
				});
			};
			set_size();
			//bind to window resize
			$(window).resize(function(){
				set_size();
			});
		};
		//close overlay
		function closeOverlay() {
			ov_content.hide().find('.c').html('');
			ov_bg.fadeTo(300,0,function(){
				ov_wrap.hide();
			});
			set_size = null; //clear memory 
		};
		//check form
		function check_form(){
			var form = $('#feedback_form'),
				sbmt = $('.submit_btn', form),
				inputs = $('#f_name, #f_tel'),
				names = {};
			names = {
				f_name : ' Имя',
				f_tel : ' Телефон'
			};
			inputs.blur(function(){
				if ($(this).val() == '') {
					$(this).addClass('error');
				}
				else {
					$(this).removeClass('error');
				}
			});
			sbmt.click(function(){
				var errors = [];
				inputs.each(function(){
					if ($(this).hasClass('error') || $(this).val() == '') {
						$(this).addClass('error');
						errors.push(names[$(this).attr('id')]);
					}
				});
				if (errors.length > 0) {
					//alert('Следующие поля не заполненны: ' + errors);
                                   $('#feedback_form p.result').text('Следующие поля не заполненны: ' + errors);					
				} else {


$.post('/netcat/add.php',$('#feedback_form').serialize(),function(r){
  if (r.r) $('#feedback_form p.result').text('Ваша заявка принята! Мы вам перезвоним в ближайщее время!');
},'json');

                            }
                            return false;
			});
			
			
		};
		//init
		function init() {
			addOverlay();
			ov_close.click(closeOverlay);
			ov_bg.click(closeOverlay);
			$('p.callback a').click(function(){
				appendContent(formELems);
				check_form();
				return false;
			});
			
		};
		return {
			init : init
		}
	}());
	OVERLAY.init();



   // FIX TO ADD FROM
   $('input.submit_btn').click(function(){
        if ($('input[name=antis]').size() >0 ) {
            $('input[name=antis]').val('aalj49a23da-03i420');
        }
   });

});
