$(function() {

	var totWidth=0;
	var positions = new Array();
	
	var cityList;
	cityList = false;
	
	$('#slider .slide').each(function(i){
		
		positions[i]= totWidth;
		totWidth += $(this).width();
		
		if(!$(this).width())
		{
			alert("Please, fill in width & height for all your sliders!");
			return false;
		}
		
	});
	
	$('#slider').width(totWidth);
	
	$('.change .pseudo').click(function() {
		
		if ($(this).parent().parent().parent().hasClass('selected'))
			return false;
						
		$('.change .incut').removeClass('selected');
		$(this).parent().parent().parent().addClass('selected');
		$('.change .go').removeClass('hidden');
		$(this).parent().find('.go').addClass('hidden');
		
		var pos = $(this).parent().parent().parent().prevAll('.incut').length;
		
		$('#slider').stop().animate({marginLeft:-positions[pos]+'px'}, 300, 'swing');
		
	});

	$('.city-show').click(function() {
		
		var list;
		list = $('.city-list');
		
		$('.mobile-change .option .list').removeClass('list-open');
		
		if (list.hasClass('hidden')) {
			
			list.removeClass('hidden');

			setTimeout(function() {
				
				$('body').bind('click', function() {
					
					list.addClass('hidden');
					$('body').unbind('click');
					
				});
				
			}, 50);
			
		} else {
			list.addClass('hidden');
		}
		
	});

	$('.click-wrapper').click(function() {
		
		$('.city-list').addClass('hidden');
		$('.mobile-change .option .list').removeClass('list-open');
		$(this).hide();
		
	});
	
	$('.banner-fran').mouseover(function() {
		$('.two', this).show();
		$(this).addClass('banner-fran-up');
	});

	$('.banner-fran').mouseout(function() {
		$('.two', this).hide();
		$(this).removeClass('banner-fran-up');
	});

    // Интерактивный список
    $('.int-li .name span').click(function() {

        $('.int-li .item').removeClass('current');

        if ($(this).parent().parent().hasClass('current'))
        {
            $(this).parent().parent().removeClass('current');
        }
        else
        {
            $(this).parent().parent().addClass('current');
        }
    });

	// Интерактивный список для мобильных
	$('.int-li-mobile .name span').click(function() {

		if ($(this).parent().parent().hasClass('current'))
		{
			return false;
		}
		
		$('.int-li-mobile .item .open').slideUp('fast', function() {
			
			$('.int-li-mobile .item').removeClass('current');
			
		});
		
		if ($(this).parent().parent().hasClass('current'))
		{
			$(this).parent().parent().find('.open').slideUp('fast', function() {
				
				$(this).parent().removeClass('current');
				
			});
		}
		else
		{
			$(this).parent().parent().find('.open').slideDown('fast', function() {
				
				$(this).parent().addClass('current');
				
			});
		}
		
	});

	// Выпадающий список ОС
	$('.mobile-change .option .op, .mobile-change .option').click(function() {
		
        var list;
		list = $('.mobile-change .option .list');
		list.addClass('list-open');

		setTimeout(function() {
			
			$('body').bind('click', function() {
				
				list.removeClass('list-open');
				$('body').unbind('click');
				
			});
			
		}, 50);
		
	});

	$('.mobile-change .option .list span').click(function() {
		
		$('.down').removeClass('down-current');
		$('.down-' + $(this).attr('data-for')).addClass('down-current');
		$('.mobile-change .option').removeClass('option-windows').removeClass('option-android').removeClass('option-symbian').removeClass('option-iphone').addClass('option-' + $(this).attr('data-for'));
		$('.mobile-change .option .list').removeClass('list-open');
		
		$('.mobile-change .option .list div').removeClass('current');
		$(this).parent().addClass('current');
		
		$('.mobile-change .option .list .current').prependTo('.mobile-change .option .list');

		$('body').unbind('click');
		
		Cufon.replace(".firm");
		Cufon.now();
		
	});
	$('.mobile-change .option .list').click(function() {
		$(this).removeClass('list-open');
		$('body').unbind('click');
		return false;
	});
	
	// Открываем категории прайсов
	$('.cat-name span.check').click(function() {
		
		if ($(this).parent().parent().hasClass('category-close'))
		{
			$(this).parent().parent().find('.values').slideDown('fast', function() {
				
				$(this).parent().removeClass('category-close');
				
			});
		}
		else
		{
			$(this).parent().parent().find('.values').slideUp('fast', function() {
				
				$(this).parent().addClass('category-close');
				
			});
		}
		
	});
	
	// Каталог файлов
	$('#cf-version span.l').click(function() {
		
		$('#cf-version span.l, .choose-file span.l').removeClass('l-act');
		$(this).addClass('l-act');

		$('#cf-version-pc, #cf-version-mobile').addClass('hidden');
		$('#cf-version-' + $(this).attr('data-version')).removeClass('hidden');
		
		$('#cf-version-pc span.l, #cf-version-mobile span.l').removeClass('l-act');
		
		$('.cf-box').addClass('hidden');
		
		if ($(this).attr('data-version') == 'mobile')
		{
			$('#cf-version-mobile span.l:first').addClass('l-act');
			$('#cf-box-version-mobile-iphone').removeClass('hidden');
		}
		
		if ($(this).attr('data-version') == 'pc')
		{
			$('#cf-version-pc span.l:first').addClass('l-act');
			$('#cf-box-version-pc-msi').removeClass('hidden');
		}
		
	});

	$('#cf-version-pc span.l').click(function() {
		
		$('#cf-version-pc span.l').removeClass('l-act');
		$(this).addClass('l-act');
		
		$('.cf-box').addClass('hidden');
		$('#cf-box-version-pc-' + $(this).attr('data-format')).removeClass('hidden');
		
	});

	$('#cf-version-mobile span.l').click(function() {
		
		$('#cf-version-mobile span.l').removeClass('l-act');
		$(this).addClass('l-act');
		
		$('.cf-box').addClass('hidden');

		if ($(this).attr('data-mobile') == 'symbian')
		{
			$('.cf-box').addClass('hidden');
			$('#cf-box-version-mobile-symbian').removeClass('hidden');
		}
        else if ($(this).attr('data-mobile') == 'android')
		{
            $('.cf-box').addClass('hidden');
			$('#cf-box-version-mobile-android').removeClass('hidden');
		}
		else if ($(this).attr('data-mobile') == 'windows')
		{
            $('.cf-box').addClass('hidden');
			$('#cf-box-version-mobile-windows').removeClass('hidden');
		}
        else{
            $('.cf-box').addClass('hidden');
			$('#cf-box-version-mobile-iphone').removeClass('hidden');
        }
	});
	
	// Бесплатное размещение
	$('.add-telephone').live('click', function() {
        var j = 0, cnt = 0;

		for(i = 0; i < 2; i++)
		{
			if ($(this).parent().siblings('.more-telephone-' + i).hasClass('hidden') && j == 0)
			{
				$(this).parent().siblings('.more-telephone-' + i).removeClass('hidden');				
				j = 1;
			}

            if ($(this).parent().siblings('.more-telephone-' + i).hasClass('hidden')) cnt++;
		}

        if(cnt == 0) $(this).parent().addClass('hidden');
	});
    
	$('.more-telephone .close').live('click', function() {
		$(this).parent().addClass('hidden');
        $(this).parent().find('.text').val('');
        $(this).parent().find('input:radio').each(function(i, v){
            if(i == 0) v.checked = true;
            else v.checked = false;
        });

		$(this).parent().siblings('.add-more').removeClass('hidden');
	});
	
	$('.last-email-open').live('click', function() {
		
		$(this).closest('tr').siblings('.last-email').removeClass('hidden');
		$(this).parent().parent().parent().addClass('hidden');
		
	});
	$('.last-email-close').live('click', function() {
		
		$(this).parent().parent().parent().addClass('hidden');
        $(this).parent().parent().find('input.email_second').val('');
		$(this).parent().parent().parent().siblings('.last-email-link').removeClass('hidden');
		
	});
	
	$('#add-one-address').live('click', function() {        
		$('<table class="big-form form-address hidden">' + $(".form-address:first").html().replace (/_N_/g, $('.form-address').length) + '</table>').insertAfter(".form-address:last").removeClass('hidden');
		
	});

	$('.close-one-address').live('click', function() {
        $(this).closest("table").remove();
	});

	$('.so-as-time').live('click', function() {
		
		if ($(this).parent().parent().siblings('input').hasClass('opacity'))
		{
			$(this).parent().parent().siblings('input').removeClass('opacity').removeAttr('disabled');
		}
		else
		{
			$(this).parent().parent().siblings('input').addClass('opacity').attr('disabled', 'disabled');
		}
		
	});

	$('.so-as-paid').live('click', function() {
		
		if ($(this).parent().parent().siblings('table').hasClass('opacity'))
		{
			$(this).parent().parent().siblings('table').removeClass('opacity');
			$(this).parent().parent().siblings('table').find('input').removeAttr('disabled');
		}
		else
		{
			$(this).parent().parent().siblings('table').addClass('opacity');
			$(this).parent().parent().siblings('table').find('input').attr('disabled', 'disabled');
		}
		
	});
	
    $('.send-button-input').hover(function() {
		
		$(this).addClass('send-button-input-hover');
		
	}, function() {
		
		$(this).removeClass('send-button-input-hover');
		
	});
  /* JS from bisserof
     ------------------------------------------------ */

  // GIS-TABS js

  duplicateSelectedInterval('.chronology-years-small a', '.chronology-years');
  duplicateSelectedInterval('.chronology-years .l', '.chronology-years-small');

  $('.gis-tabs-switcher .l, .chronology-years-small a').each(function(){
    var el = $(this).attr('href');
    if ( $(this).hasClass('active') ) {
      $(el).show();
    } else {
      $(el).hide();
    }
    $(this).click(function(){
      $(this).parent().parent().find('.active').removeClass('active');
      $(this).addClass('active');
      $('.gis-tab-content').hide();
      $(el).show();
      return false;
    });
  });

  // All cities js

  $('.singleCity .toggleContent').click(function(){
    $(this).toggleClass('active').next('.invisible').toggle();
  });
});

Cufon.replace(".firm");
function duplicateSelectedInterval(fromObj, toObj){
  $(fromObj).click(function(){
    var el = $(this).attr('href');
    $(toObj).find('.active').removeClass('active');
    $(toObj).find('a[href='+el+']').addClass('active');
  });
}
