$(document).ready(function(){

	$('.pikachoose-classic img:last').load(function(){
		$('.jcarousel-container img').css('visibility','visible');
	});

	$('.key_figure_nav strong.active').each(function(){
		var keyFigActWidth = $(this).width();
		var d = (78 - keyFigActWidth) / 2;
		$('<ins></ins>').insertBefore(this).css('left',-d);
	});

	$('.reviews .review span').click(function(){
		if ( !$(this).hasClass('active')) {
			$(this).text('скрыть отзыв');
		} else {
			$(this).text('отзыв');
		}
		$(this).siblings('dl').toggle().andSelf().toggleClass('active');
	});

	$('.submit a').click(function(){
		if ( $(this).hasClass('not_active') ) {
			return false;
		}
		$(this).parents('form').submit();
	});


		// podmenu
	$('.podmenu > ul > li').each(function(){
		$('.podmenu > ul > li').slice(0,3).wrapAll('<ul />');
	});
	$('.podmenu > ul ul').unwrap();
	$('.podmenu').show();

	if ( $('#pikame').length ) {
		$('#pikame').PikaChoose({carousel:true});
	}

	//form validation
	$('input,textarea').keyup(function(){
		if ( !$('input[data-type=name]').val() ) {
			$('.submit a').removeClass('active').addClass('not_active');
		} else if ( !$('input[data-type=telephone]').val() ) {
			$('.submit a').removeClass('active').addClass('not_active');
		} else if ( !$('input[data-type=email]').val() || !$('input[data-type=email]').val().match(/.+@.+\..+/) ) {
			$('.submit a').removeClass('active').addClass('not_active');
		} else if ( $(this).parents('form').find('input[data-type=file]').length ) {
			if ( !$('input[type=file]').val() ) {
				$('.submit a').removeClass('active').addClass('not_active');
			} else {
				$('.submit a').removeClass('not_active').addClass('active');
				$('input, textarea', $(this).parents('form')).removeClass('err');
			}
		} else if ( $('textarea[data-type=textarea]').length ) {
			if ( !$('textarea[data-type=textarea]').val() ) {
				$('.submit a').removeClass('active').addClass('not_active');
			} else {
				$('.submit a').removeClass('not_active').addClass('active');
				$('input, textarea', $(this).parents('form')).removeClass('err');
			}
		} else {
			$('.submit a').removeClass('not_active').addClass('active');
			$('input, textarea', $(this).parents('form')).removeClass('err');
		}
	});
	
	$('input,textarea').blur(function(){
		if($(this).attr('data-type')){
			if($(this).attr('data-type') == 'email'){
				if ( !$('input[data-type=email]').val() || !$('input[data-type=email]').val().match(/.+@.+\..+/) ) $(this).addClass('err');
				else $(this).removeClass('err');
			}
			else if ( !$(this).val() ) {
				$(this).addClass('err');
			}
			else { 
				$(this).removeClass('err');
			}
		}
	});

	$('input[data-type=file]').change(function(){
		if ( !$('input[data-type=name]').val() ) {
			$('.submit a').removeClass('active').addClass('not_active');
		} else if ( !$('input[data-type=telephone]').val() ) {
			$('.submit a').removeClass('active').addClass('not_active');
		} else if ( !$('input[data-type=email]').val() || !$('input[data-type=email]').val().match(/.+@.+\..+/) ) {
			$('.submit a').removeClass('active').addClass('not_active');
		} else {
			$('.submit a').removeClass('not_active').addClass('active');
		}
	});


	// slider for game page
    $("#gamesUl > li:first, .switches > li:first").addClass("active");
	//$(".sliderContainer").css({paddingLeft:$(".gamesParts").width()*0.4, marginLeft: -1*($(".gamesParts").width()*0.4)});
	var p = Math.round($(".gamesParts").width()*0.4);
	var w = $(".gamesParts").width();
	$("#gamesUl").css({width:(w*$("#gamesUl").children("li").length)+(p*$("#gamesUl").children("li").length), left:-1*p});
    $("#gamesUl > li").each(function(){
       $(this).css({width:w,display:"block",float:"left", paddingLeft:p});
    })	
    if($("#gamesUl").children("li").length > 1) $("#next").show();

       $("body").delegate("#next", "click", function(){
           $("#gamesUl > li.active").next("li").addClass("active").siblings("li").removeClass("active");
           var indexActive = $("#gamesUl").children("li").index($("#gamesUl > li.active"));
		   $(".switches > li").eq(indexActive).addClass('active').siblings('li').removeClass('active');
           var nL = w * indexActive + (p*indexActive) + p;
           $("#gamesUl").animate({left: "-" + nL + "px"}, 500, "swing");
           if($("#gamesUl").children("li:last").hasClass("active")) $("#next").hide();
           else $("#next").show();
           if($("#gamesUl").children("li:first").hasClass("active")) $("#prev").hide();
           else $("#prev").show();
       })

       $("body").delegate("#prev", "click", function(){
		    $("#gamesUl > li.active").prev("li").addClass("active").siblings("li").removeClass("active");
            var indexActive = $("#gamesUl").children("li").index($("#gamesUl > li.active"));
		    $(".switches > li").eq(indexActive).addClass('active').siblings('li').removeClass('active');
            var nL = w * indexActive + (p*indexActive) + p;
            $("#gamesUl").animate({left: "-" + nL + "px"}, 500, "swing");
            if($("#gamesUl").children("li:last").hasClass("active")) $("#next").hide();
            else $("#next").show();
            if($("#gamesUl").children("li:first").hasClass("active")) $("#prev").hide();
            else $("#prev").show();
       })
	   
	   $(".switches > li > span").bind("click", function(){
			var indexActive = $(this).parent().index();
			$(".switches > li").eq(indexActive).addClass('active').siblings('li').removeClass('active');
			$("#gamesUl > li").eq(indexActive).addClass("active").siblings("li").removeClass("active");
			var nL = w * indexActive + (p*indexActive) + p;
            $("#gamesUl").animate({left: "-" + nL + "px"}, 500, "swing");
            if($("#gamesUl").children("li:last").hasClass("active")) $("#next").hide();
            else $("#next").show();
            if($("#gamesUl").children("li:first").hasClass("active")) $("#prev").hide();
            else $("#prev").show();
	   })
	   
	   $(window).resize(function(){
          $(".igra-on-main").children("span").css("left", $(".igra-on-main").children("a").width()).show();

         var indexActive = $("#gamesUl").children("li").index($("#gamesUl > li.active"));
		 p = Math.round($(".gamesParts").width()*0.4);
		 w = $(".gamesParts").width();
         var nL = w * indexActive + (p*indexActive) + p;
         $("#gamesUl").css({width:(w*$("#gamesUl").children("li").length)+(p*$("#gamesUl").children("li").length), left:"-" + nL + "px"});
		 $("#gamesUl > li").each(function(){
		    $(this).css({width:w,display:"block",float:"left", paddingLeft:p});
		 })	
       })


        $(".igra-on-main").children("span").css("left", $(".igra-on-main").children("a").width()).show();

});
