﻿$(function(){
	//add classes to last elments
	if ( $('table').length ) {
		$('table')
			.find('tr:last')
			.addClass('last')
			.end()
			.find('tr')
			.find('td:last')
			.addClass('last')
	};
	if ( $('.promo').length ) {
		$('.promo li:last')
			.addClass('last');
	}
	$('.nav_main li:last, .nav_foot li:last, .sub_menu li:last').addClass('last');
	/*add some padding if sub menu exist*/
	if ($('.sub_menu').length) {
		$('body').addClass('has-sub');
	}
	if ( !$('.nav_main>ul>li.active .sub_menu').length ) {
		$('.nav_main>ul>li.active') 
			.addClass('no-sub');
	}
	if ( $('.sel2012_discr').length ) {
		$('.sel2012_discr article:last')
			.addClass('last');
	}

	$(window).bind('load resize', setContentHeight);

	function setContentHeight() {
		var cont = $('.main_content', '#content'),
			bH = $('body').height(),
			hH = $('#header').outerHeight(true),
			fH = $('.bg','#footer').height(),
			pH = 0,
			newH = 0;
			if ( $('.promo').length ) {
				pH = $('.promo').outerHeight(true);
			}
		newH = bH - hH - pH - fH;
		
		cont.css('minHeight', newH);
	}
	/*MAIN SLIDER*/
	var SLIDER = (function(){
		var slider = $('#slider'),
			itemHolder = $('.s_items',slider),
			items = itemHolder.find('.item'),
			nav = $('.nav',slider),
			btnHold = $('.nav_holder',slider),
			nextBtn = $('.next',slider),
			prevBtn = $('.prev',slider),
			sliderInterval,
			animFix = false,
			timeOut = 4000,
			speed = 550;
		/*INIT*/
		function init() {
			$(window).bind('load resize', setSize); //set slides size equal to wrapper size
/* 			start_slider(); */						//start interval
/* 			slider.hover(stop_slider,start_slider); */ //stop interval on hover event
			btnHold.hover(nav_show,nav_hide);		//show navigate buttons
			nav.delegate('a', 'click', function(){  //change slide
				var prnt = $(this).parent();
					slideNum = prnt.index();
				if (!prnt.hasClass('active') && animFix == false) {
					change_slide(slideNum);
				}
				return false;
			});

			btnHold.click(function(){
				var crnt = nav.find('.active'),
					$this = $(this);
				if ($this.hasClass('next')) {
					if (crnt.index() != items.length - 1) {
						change_slide(crnt.index() + 1);
					}
					else {
						change_slide(0);
					}
				}
				else {
					if (crnt.index() != 0) {
						change_slide(crnt.index() - 1);
					}
					else {
						change_slide(items.length-1);
					}
				}
			});
		};
			
		/*set item size*/
		function setSize(){
			var crnt = itemHolder.find('.active');
			items.width(slider.width());
			itemHolder.css('left', - slider.width() * crnt.index());
		};
		/*next animation*/
		function next_slide(){
			itemHolder.animate({
				left: '-=' + slider.width()
			},speed);
		};
		/*prev animation*/
		function prev_slide(){
			itemHolder.animate({
				left: '+=' + slider.width()
			},speed);
		};
		/*nav change*/
		function change_slide(_index){
			if (animFix == false) {
				animFix = true;
				itemHolder.animate({
					left: -slider.width() * _index
				},{	duration: speed,
					easing: 'easeInOutQuad',
					complete: function(){
						animFix = false;
					}
				});
				itemHolder
					.find('.item')
					.eq(_index)
					.addClass('active')
					.siblings()
					.removeClass('active');
				nav
					.find('li')
					.eq(_index)
					.addClass('active')
					.siblings()
					.removeClass('active');
			}
		};
		//NAV buttons animation
		//show
		function nav_show() {
			$(this)
				.find('.nav_btn')
				.stop(true,true)
				.fadeIn(150);
		};
		//hide
		function nav_hide() {
			$(this)
				.find('.nav_btn')
				.stop(true,true)
				.fadeOut(200);
		};
		//INTERVAL
		function play(){
			var crnt = nav.find('.active');
			if (crnt.index() == items.length-1) { //if last item is choosen
				nav
					.find('li')
					.eq(0)
					.find('a')
					.trigger('click');
			}
			else {
				nav
					.find(crnt)
					.next()
					.find('a')
					.trigger('click');
			}
		}
		function start_slider() {
			sliderIntreval = setInterval(play,timeOut)
		}
		function stop_slider() {
			clearInterval(sliderIntreval)
		}
		return {
			init : init
		}
	}());
	SLIDER.init();
	
	//PARTNERS
	function partners() {
		var holder = $('#partners'),
			mask = $('.mask',holder),
			slider = mask.find('.items'),
			itemsList = $('ul',mask),
			item = $('li',slider),
			itemLength = item.length,
			itemWidth = item.width(),
			listWidth = itemLength * itemWidth,
			forward = $('.next',holder),
			prev = $('.prev',holder),
			clonedLength = 0;
	//clone element to Infinity sicle
		for(i=0; i < itemLength; i+=1){
			clonedLength = i+1;
			slider.find('li').eq(itemLength-1).clone().prependTo(itemsList).addClass('cloned');
		};
		for(i=0; i < itemLength; i+=1){
			slider.find('li').eq(i).clone().appendTo(itemsList).addClass('cloned');  
		};
	//start position
		slider.css('left',-(clonedLength * itemWidth)+'px');
	//forward 
		var fixed = false;
		function forward_anim(){
			fixed = true;
			slider.animate({
				left: '-=' + itemWidth*2
			},function(){
				var leftPos = slider.position().left;
				if (Math.abs(leftPos) > listWidth*2 || Math.abs(leftPos) == listWidth*2) {
					var oldLeft = slider.position().left,
						newLeft = listWidth*2 + oldLeft;
 					slider.css('left',newLeft+'px');  
				}
				fixed = false;
			});
		}
		forward.click(function(){
			fixed == false ? forward_anim() : '';
		});
				
		//prev
		function prev_anim(){
			fixed = true;
			function correct_position () {
				var leftPos = slider.position().left;
				if (Math.abs(leftPos) < listWidth) {
					var oldLeft = slider.position().left,
						newLeft = Math.abs(leftPos)+listWidth;
					slider.css('left',-newLeft+'px');
				}
			};
			correct_position();
			slider.animate({
				left: '+=' + itemWidth*2
			},function(){
				correct_position();
				fixed = false;
			});
		};
		prev.click(function(){
			fixed == false ? prev_anim() : '';
		});	
	};
 	partners(); 
	
	//scroll top
	function scroll_to (sval) {
		$('html,body').animate({
		scrollTop : sval
		},{
			duration:500,
			easing: 'easeOutCirc'
		});
	}; 
	
	//Opportunities
	$('.nav_opp').delegate('a,', 'click', function(){
		var hrf = $(this).attr('href'),
			trgt = $('h2.'+hrf).offset().top;
		
		scroll_to(trgt);
		return false;
	}); 
	
	$('.ontop').click(function(){
		var trgt = $('#op_href').offset().top;
		
		scroll_to(trgt);
		return false;
	});
	
	//site navigation
	function site_navigate() {
		var siteNav = $('.nav_sites_wrap','#header'),
			closeNav = $('.close',siteNav),
			rootBtn = $('.root','#header');
		rootBtn.click(function(){
			$(this).addClass('active');
			siteNav.animate({
				top: '-26px'
			},{
				duration: 800,
				easing: 'easeOutBack'
			});
				
			return false;
		});
		function close_nav() {
			rootBtn.removeClass('active');
			siteNav.animate({
					top: '-1000px'
				},{
					duration: 500,
					easing: 'easeInBack'
				});
		};
		closeNav.click(function(){
			close_nav();
			return false;
		});
		$('body').click(function(e){
			var x = e.pageX > siteNav.offset().left + siteNav.outerWidth() || e.pageX < siteNav.offset().left,
				y = e.pageY > siteNav.offset().top + siteNav.outerHeight() || e.pageY < siteNav.offset().top;
			
			if ( x || y ) {
				close_nav();
			}
		});
	};
	site_navigate();
	//langs choose
	function lang_expand() {
		var langsHolder = $('.lang', '#header'),
			langs = $('a', langsHolder);
		langs.click(function(){
			var $this = $(this);
				prnt = $this.parent();
				if ( prnt.hasClass('active') && !langsHolder.hasClass('exp') ) {
					prnt
						.next('li')
						.slideDown(300);
					langsHolder
						.addClass('exp');
					return false;
				}
				else if ( prnt.hasClass('active') && langsHolder.hasClass('exp') ){
					prnt
						.next('li')
						.slideUp(300);
				langsHolder
						.removeClass('exp');
					return false;
				}
			
		});
	};
	lang_expand();

//risk-audits
//expands
function expand(){
	var exp = $('.expand'),
		trgr = $('.spoiler');
		
	exp.hide()
		.find('h2:first')
		.addClass('first');
	
	
	trgr.click(function(){
		var $this = $(this);
		
		if ( !$this.hasClass('active') ) {
			$this
				.addClass('active')
				.next(exp)
				.slideDown(300)
		}
		else {
			$this
				.removeClass('active')
				.next(exp)
				.slideUp(300);
			
		}
		
		return false;
	});
};

if ( $('.expand').length ) {
	expand();
};

function ShowOrHide() {
	
    var b1 = false, b2 = false, b3 = false, b4 = false, b5 = false, b6 = false, b7 = false, b8 = false, b9 = false, b10 = false, b11 = false, b12 = false;

    //ИП
    if ($("#field01")[0].value == "ОСНО" && $("#field02")[0].value == "ИП") {
        b1 = b2 = b3 = b4 = b5 = b7 = b8 = b9 = b10 = b11 = b12 = true;
    }
    if ($("#field01")[0].value == "ОСНО с освобождением от НДС" && $("#field02")[0].value == "ИП") {
        b1 = b2 = b4 = b5 = b7 = b8 = b9 = b10 = b11 = b12 = true;
    }
    if ($("#field01")[0].value == "УСН" && $("#field02")[0].value == "ИП") {
        b2 = b4 = b5 = b6 = b7 = b8 = b9 = b10 = b11 = b12 = true;
    }
    if ($("#field01")[0].value == "ЕСХН" && $("#field02")[0].value == "ИП") {
        b2 = b4 = b5 = b6 = b7 = b8 = b9 = b10 = b11 = b12 = true;
    }
    if ($("#field01")[0].value == "ЕНВД" && $("#field02")[0].value == "ИП") {
        b2 = b4 = b5 = b6 = b7 = b8 = b9 = b10 = b11 = b12 = true;
    }

    //Организация
    if ($("#field01")[0].value == "ОСНО" && $("#field02")[0].value == "Организация") {
        b1 = b2 = b3 = b4 = b5 = b8 = b9 = b10 = b11 = b12 = true;
    }
    if ($("#field01")[0].value == "ОСНО с освобождением от НДС" && $("#field02")[0].value == "Организация") {
        b1 = b2 = b4 = b5 = b8 = b9 = b10 = b11 = b12 = true;
    }
    if ($("#field01")[0].value == "УСН" && $("#field02")[0].value == "Организация") {
        b2 = b4 = b5 = b6 = b8 = b9 = b10 = b11 = b12 = true;
    }
    if ($("#field01")[0].value == "ЕСХН" && $("#field02")[0].value == "Организация") {
        b2 = b4 = b5 = b6 = b8 = b9 = b10 = b11 = b12 = true;
    }
    if ($("#field01")[0].value == "ЕНВД" && $("#field02")[0].value == "Организация") {
        b2 = b4 = b5 = b6 = b8 = b9 = b10 = b11 = b12 = true;
    }

    if (b1 == true) $("#L1").show(); else $("#L1").hide();
    if (b2 == true) $("#L2").show(); else $("#L2").hide();
    if (b3 == true) $("#L3").show(); else $("#L3").hide();
    if (b4 == true) $("#L4").show(); else $("#L4").hide();
    if (b5 == true) $("#L5").show(); else $("#L5").hide();
    if (b6 == true) $("#L6").show(); else $("#L6").hide();
    if (b7 == true) $("#L7").show(); else $("#L7").hide();
    if (b8 == true) $("#L8").show(); else $("#L8").hide();
    if (b9 == true) $("#L9").show(); else $("#L9").hide();
    if (b10 == true) $("#L10").show(); else $("#L10").hide();
    if (b11 == true) $("#L11").show(); else $("#L11").hide();
    if (b12 == true) $("#L12").show(); else $("#L12").hide();
};

function ShowOrHide2() {
    if ($("#field6")[0].value == "ЕСХН") $("#expand4").show(); else $("#expand4").hide();
};


	$('#field01').change(function(){
		ShowOrHide(); $('#field6')[0].value = $('#field01')[0].value; ShowOrHide2();
	});	
	$('#field02').change(function(){
		ShowOrHide();
	});

});
function getResult(step) {    
    var params = "";
    switch (step) {
        case 1: params = "field10=" + $("#field10")[0].value + "&field11=" + $("#field11")[0].value + "&field12=" + $("#field12")[0].value;
            if ($("#field53")[0].value == undefined || $("#field53")[0].value == "") {
                $("#field53")[0].value = $("#field12")[0].value;
            }
            if ($("#field117")[0].value == undefined || $("#field117")[0].value == "") {
                $("#field117")[0].value = $("#field12")[0].value;
            }
            break;
        case 2: params = "field20=" + $("#field20")[0].value + "&field21=" + $("#field21")[0].value + "&field22=" + $("#field22")[0].value + "&field23=" + $("#field23")[0].value + "&field24=" + $("#field24")[0].value + "&field25=" + $("#field25")[0].value + "&field26=" + $("#field26")[0].value + "&field27=" + $("#field27")[0].value;
            if ($("#field40")[0].value == undefined || $("#field40")[0].value == "") {
                $("#field40")[0].value = $("#field20")[0].value;
                $("#field41")[0].value = $("#field21")[0].value;
                $("#field42")[0].value = $("#field22")[0].value;
                $("#field43")[0].value = $("#field23")[0].value;
                $("#field44")[0].value = $("#field24")[0].value;
                $("#field45")[0].value = $("#field25")[0].value;
                $("#field46")[0].value = $("#field26")[0].value;
                $("#field47")[0].value = $("#field27")[0].value;
            }
            break;
        case 3: params = "field30=" + $("#field30")[0].value + "&field31=" + $("#field31")[0].value;
            break;
        case 4: params = "field40=" + $("#field40")[0].value + "&field41=" + $("#field41")[0].value + "&field42=" + $("#field42")[0].value + "&field43=" + $("#field43")[0].value + "&field44=" + $("#field44")[0].value + "&field45=" + $("#field45")[0].value + "&field46=" + $("#field46")[0].value + "&field47=" + $("#field47")[0].value;
            if ($("#field20")[0].value == undefined || $("#field20")[0].value == "") {
                $("#field20")[0].value = $("#field40")[0].value;
                $("#field21")[0].value = $("#field41")[0].value;
                $("#field22")[0].value = $("#field42")[0].value;
                $("#field23")[0].value = $("#field43")[0].value;
                $("#field24")[0].value = $("#field44")[0].value;
                $("#field25")[0].value = $("#field45")[0].value;
                $("#field26")[0].value = $("#field46")[0].value;
                $("#field27")[0].value = $("#field47")[0].value;
            }
            break;
        case 5: params = "field50=" + $("#field50")[0].value + "&field51=" + $("#field51")[0].value + "&field52=" + $("#field52")[0].value + "&field53=" + $("#field53")[0].value;
            if ($("#field12")[0].value == undefined || $("#field12")[0].value == "") {
                $("#field12")[0].value = $("#field53")[0].value;
            }
            if ($("#field117")[0].value == undefined || $("#field117")[0].value == "") {
                $("#field117")[0].value = $("#field53")[0].value;
            }
            break;
        case 6: params = "field60=" + $("#field60")[0].value + "&field61=" + $("#field61")[0].value;
            break;
        case 7: params = "field70=" + $("#field70")[0].value + "&field71=" + $("#field71")[0].value;
            break;
        case 11: params = "field110=" + $("#field110")[0].value + "&field111=" + $("#field111")[0].value + "&field112=" + $("#field112")[0].value + "&field113=" + $("#field113")[0].value + "&field114=" + $("#field114")[0].value + "&field115=" + $("#field115")[0].value + "&field116=" + $("#field116")[0].value + "&field117=" + $("#field117")[0].value;
            if ($("#field12")[0].value == undefined || $("#field12")[0].value == "") {
                $("#field12")[0].value = $("#field117")[0].value;
            }
            if ($("#field53")[0].value == undefined || $("#field53")[0].value == "") {
                $("#field53")[0].value = $("#field117")[0].value;
            }
            break;
    };

    $.ajax({
        type: "post",
        dataType: "json",
        url: "/RiskAuditsHandler.ashx",
        data: "step=" + step + "&field01=" + $("#field01")[0].value + "&field02=" + $("#field02")[0].value + "&" + params,
        success: function (e) {
            if (e.status == 1) {
                alert(e.message);
            }
            else {
                $("#result" + step)[0].innerHTML = e.message;
                $("#result" + step)[0].style.color = e.color;
            }
        },
        error: function (e, textStatus) {
            alert(textStatus);
        }
    });
};

