$(function() {
	/*
	 * placeholder
	 */

	$('input[placeholder], textarea[placeholder]').each(function() {
		if (this.placeholder && 'placeholder' in document.createElement(this.tagName)) {
			return
		}
		
		$(this).blur(function() {
			$(this).val($(this).val() == '' ? $(this).attr('placeholder') : $(this).val());
		}).focus(function() {
			$(this).val($(this).val() == $(this).attr('placeholder') ? '' : $(this).val());
		}).blur();
	});
	
	$('form').submit(function() {
		$('input[placeholder], textarea[placeholder]', this).each(function() {
			$(this).val($(this).val() == $(this).attr('placeholder') ? '' : $(this).val());
		});
	});
	
	/*
	 * filter
	 */
	if ($('div.filter').size()) {
		$('div.filter dl dt').click(function() {
			var dl = $(this).parent();
			if (dl.hasClass('hide')) {
				dl.removeClass('hide');
				$('.pl-toggle', this).html('- ');
			} else {
				dl.addClass('hide');
				$('.pl-toggle', this).html('+');
			}
		});
		
		$('div.filter .clear').click(function() {
			$(this).parents('form')[0].reset();
		});
	}
	
	/*
	 * phone-gallery
	 */
	
	if ($('div.phone-gallery').size()) {
		var gallery_b = $('div.phone-gallery div.big-imgs'),
			gallery_s = $('div.phone-gallery div.small-imgs'),
			time = 400;
                        i = 0;
		
		$('em', gallery_s).click(function() {
			$(this).addClass('eactive').siblings('em').removeClass('eactive');

			var l = $(this).position().left,
				scroll_left = $('.wr', gallery_s).scrollLeft(),
				index = $('em', gallery_s).index(this);
                                if(0==i) l+=10;
			
			if (l > 770) {
				$('.wr', gallery_s).animate({scrollLeft: '+=' + (l - 770) + 'px'}, time);
			}
			
			if (l < 0) {
				$('.wr', gallery_s).animate({scrollLeft: (scroll_left + l) + 'px'}, time);
			}
			
			$('span.active', gallery_s).animate({left: l + scroll_left}, time);
			
			var bl = $('em:eq('+index+')', gallery_b).position().left;
			$('.wr', gallery_b).animate({
				left: -bl
			}, time);
                        i++;
		});

		$.fx.off = true;
		$('em:eq(0)', gallery_s).click();
		$.fx.off = false;

		$('.prev', gallery_s).click(function() {
			$('.wr', gallery_s).animate({
				scrollLeft: '-=110px'
			}, time);
		});
		$('.next', gallery_s).click(function() {
			$('.wr', gallery_s).animate({
				scrollLeft: '+=110px'
			}, time);
		});
		
		$('.prev', gallery_b).click(function() {
			$('em.eactive', gallery_s).prev('em').click();
		});
		$('.next', gallery_b).click(function() {
			$('em.eactive', gallery_s).next('em').click();
		});
	}
	
	/*
	 * gallery
	 */
	
	if ($('div.gallery').size()) {
		var gallery_image = $('div.gallery div.image'),
			gallery_preview = $('div.gallery div.preview'),
			time = 500;
		
		$('em', gallery_preview).click(function() {
			$(this).addClass('eactive').siblings('em').removeClass('eactive');

			var l = $(this).position().left,
				index = $('em', gallery_preview).index(this);
			
			$('span.active', gallery_preview).animate({
				width: $(this).width()
			}, time);

			$('.wr', gallery_preview).animate({
				left: 420 - l
			}, time);
			
			var bl = $('.item:eq('+index+')', gallery_image).position().left;
			$('.wr', gallery_image).animate({
				left: -bl
			}, time);
		});

		$.fx.off = true;
		$('em:last', gallery_preview).click();
		$.fx.off = false;
		
		$('.prev', gallery_image).click(function() {
			$('em.eactive', gallery_preview).prev('em').click();
		});
		$('.next', gallery_image).click(function() {
			$('em.eactive', gallery_preview).next('em').click();
		});
	}
	
	/*
	 * compare
	 */
	
	if ($('table.compare').size()) {
		$('tr.group-toggle span').click(function() {
			var tr = $(this).parents('tr');
			tr.toggleClass('group-toggle-hide');
			tr.nextUntil('tr.group-toggle, tr.line').toggle(!tr.hasClass('group-toggle-hide'));
		});
		
		$('table.compare thead .button:eq(0)').click(function() {
			$('table.compare tbody tr.group-toggle').each(function() {
				$(this).removeClass('group-toggle-hide').nextUntil('tr.group-toggle, tr.line').show();
			});
		});
		$('table.compare thead .button:eq(1)').click(function() {
			$('table.compare tbody tr.group-toggle').each(function() {
				$(this).addClass('group-toggle-hide').nextUntil('tr.group-toggle, tr.line').hide();
			});
		});
	}
	
	/*
	 * ills-main
	 */
	
	if ($('div.ills-main').size()) {
		$('div.ills-main div.ills-controls .pages em').click(function() {
			if ($(this).hasClass('active')) {
				return false;
			}
			$(this).addClass('active').siblings('em').removeClass('active');

			var index = $(this).siblings('em').andSelf().index(this);
			$('div.ills-item:eq('+index+')').css({
				zIndex: 2,
				opacity: 0,
				display: 'block'
			}).siblings('div.ills-item').css({
				zIndex: 1
			}).end().animate({
				opacity: 1
			}, 700, 'linear', function(){
				$(this).siblings('div.ills-item').css({
					zIndex: 1,
					display: 'none'
				});
			});
		});
		
		$('div.ills-main div.ills-controls .prev').click(function() {
			$('.pages em.active', $(this).parent()).prev('em').click();
		});
		$('div.ills-main div.ills-controls .next').click(function() {
			$('.pages em.active', $(this).parent()).next('em').click();
		});
		
		$.fx.off = true;
		$('div.ills-main div.ills-controls .pages em:eq(0)').click();
		$.fx.off = false;
	}
        
        
/********************************************************************************************************************************
****************************************** Переключение вкладок на детальной странице устройства ********************************
*******************************************************************************************************************************/ 
        
        $('#tmenu-item-1').click(function() {
                $('.tmenu ul .active').removeClass('active');
                $(this).addClass('active');
                
                $('#phone2').css({'display':'none'});
                $('#phone3').css({'display':'none'});
                $('#phone4').css({'display':'none'});
                $('#phone5').css({'display':'none'});
                
                $('#phone1').css({'display':'block'}); 
                return false;
        });
        
        $('#tmenu-item-2').click(function() {
                $('.tmenu ul .active').removeClass('active');
                $(this).addClass('active');
                
                $('#phone1').css({'display':'none'});
                $('#phone3').css({'display':'none'});
                $('#phone4').css({'display':'none'});
                $('#phone5').css({'display':'none'});
                
                $('#phone2').css({'display':'block'}); 
                return false;
        });
        
        $('#tmenu-item-3').click(function() {
                $('.tmenu ul .active').removeClass('active');
                $(this).addClass('active');
                
                $('#phone1').css({'display':'none'});
                $('#phone2').css({'display':'none'});
                $('#phone4').css({'display':'none'});
                $('#phone5').css({'display':'none'});
                
                $('#phone3').css({'display':'block'}); 
                return false;
        });
        
        $('#tmenu-item-4').click(function() {
                $('.tmenu ul .active').removeClass('active');
                $(this).addClass('active');
                
                $('#phone1').css({'display':'none'});
                $('#phone2').css({'display':'none'});
                $('#phone3').css({'display':'none'});
                $('#phone5').css({'display':'none'});
                
                $('#phone4').css({'display':'block'}); 
                return false;
        });
        
        $('#tmenu-item-5').click(function() {
                $('.tmenu ul .active').removeClass('active');
                $(this).addClass('active');
                
                $('#phone1').css({'display':'none'});
                $('#phone2').css({'display':'none'});
                $('#phone3').css({'display':'none'});
                $('#phone4').css({'display':'none'});
                
                $('#phone5').css({'display':'block'}); 
                return false;
        });
               
        
        
/********************************************************************************************************************************
****************************************** Отправка и загрузка таблицы сравнения при клике на ссылке "Сравнить" вверху **********
*******************************************************************************************************************************/ 
        
        if ( $('#compare_link').unbind('click') ) {
           $('#compare_link').click(function() {
               $('#compare_top_form').submit();
               return false;
           }); 
        };


/********************************************************************************************************************************
****************************************** Пресс-центр, галерея, переключение по годам ******************************************
*******************************************************************************************************************************/ 
        
        /* Gallery link years - AJAX                             
        if ($('#gallery_link_year').unbind('click')) 
        { 
                $('#gallery_link_year').click(function () { 
                    
                    var uri = $(this).attr('href');                    
                    
                        $.ajax({type: 'POST',
                                dataType: 'html',
                                url: uri,
                                dataFilter: function(server){
                                                return $(server).find("#content_gallery").html();
                                            }, 
                                success: function(server) {
                                            $('#content_gallery').html( server ).slideDown( 600 );
                                         }
                         });
                         return false;                           
                });
        }
        */
  

/********************************************************************************************************************************
****************************************** Пресс-центр, выбор модели и отображение пресс-релиза по ней** ************************
********************************************************************************************************************************/ 
                           
        if ($('#model-for-release').unbind('change')) 
        { 
                $('#model-for-release').change(function () { 
                    
                    var uri = $('#form-model-for-release').attr('action'); //адрес action из формы
                    var param = $("#model-for-release :selected").val(); //выбранное значение списка
                    
                    
                        $.ajax({type: 'POST',
                                dataType: 'html',
                                url: uri,
                                data: { 'arrPress_pf[RELEASE_MODEL]': param, //модель для русского сайта
                                        'arrPress_pf[RELEASE_MODEL_EN]': param, //модель для английского сайта
                                        'set_filter': 'Y',
                                        'clear_cache':'Y'},
                                dataFilter: function(server){
                                                return $(server).find("div .catalog-section").html();
                                            }, 
                                success: function(server) {
                                           $('div .catalog-section').html( server ).slideDown( 600 );
                                         }
                         });
                         return false;                           
                });
        }
        
        
/********************************************************************************************************************************
****************************************** Устройства, добавление в таблицу сравнения при клике на ссылку "Сравнить" ************
*******************************************************************************************************************************/ 
                                    
        if ($('.catalog-compare-link').unbind('click'))  
        { 
                $('.catalog-compare-link').click(function () { 
                    
                    var uri = $(this).attr('href'); //адрес ссылки и обработчика


                        $.ajax({type: 'GET',
                                dataType: 'html',
                                url: uri,
                                dataFilter: function(server){                                                
                                                return $(server).find("div .in-comparison").html();
                                            }, 
                                success: function(server) {
                                           $('div .in-comparison').html( server ).slideDown( 600 );                                         
                                         }
                         });                          
                        return false;
                });                
        }
        
 /********************************************************************************************************************************
 ****************************************** Поддержка, отображение документации и ПО для выбранной модели ************************
 *******************************************************************************************************************************/ 
                           
        if ($('#model-for-support').unbind('change')) 
        { 
                $('#model-for-support').change(function () { 
                    
                    var uri = $('#model-for-support :selected').val(); //извлекаем адрес поддержки страницы устройства
                     
                        $.ajax({type: 'POST',
                                dataType: 'html',
                                url: uri,
                                data: { 'clear_cache':'Y'},
                                dataFilter: function(server){
                                                return $(server).find("div #phone4").html();
                                            }, 
                                success: function(server) {
                                           $('div #support-block-page').html( server ).slideDown( 600 );
                                         }
                         });
                         return false;   
                        
                });
        }
        
        
        
/********************************************************************************************************************************
 ****************************************** Сервисные центры, отображение списка ************************************************
 *******************************************************************************************************************************/                
        
        //Если значение изначально пустое - не отображаем список
        if("" == $("#support-town :selected").val()) {
            $('div .catalog-section').css({'display':'none'});
        }
        
        //если выбираем значение из списка
        if ($('#support-town').unbind('change')) 
        { 
                $('#support-town').change(function () { 
                    
                    var uri = $('#form-service-centers-filter').attr('action'); //адрес обработчика из формы
                    var param = $("#support-town :selected").val(); //выбранное значение
                    
                        //AJAX-запрос
                        $.ajax({type: 'POST',
                                dataType: 'html',
                                url: uri,
                                data: { 'arrServiceCenters_pf[CITY_EN]': param, //город на английском
                                        'set_filter': 'Y',
                                        'clear_cache':'Y'},
                                dataFilter: function(server){
                                                return $(server).find('div .catalog-section').html();
                                            }, 
                                success: function(server) {
                                           $('div .catalog-section').html( server ).slideDown( 600 );
                                         }
                         });
                         return false;   
                     
                });
        }
        
        
/*****************************************************************************************************************************        
/*******************************************  Фильтры на странице каталога стройств ******************************************
*****************************************************************************************************************************/ 
               
                 //Определяем глобальные переменные для фильтров
                 sim = ""; //Количество сим-карт
                 form = ""; //Форм-фактор
                 megapixel = ""; //Камера
                 arr = new Array(); //Массив для основных характеристик
                 arr2 = new Array(); //Массив для дополнительных характеристик
                 category = ""; //Категория
                 new_phone = ""; //Новинки 
                 hit_phone = ""; //Хиты продаж 
                 pages = ""; //Количество элементов на странице

        /************** Левый фильтр **************/         
        if ($('li .filter_li').unbind('change'))  
        { 
                $('li .filter_li').change(function () { 
                    
                    var uri = $('#arrFilter_form').attr('action'); //адрес формы  
                    var peremennaya = $(this).attr('name');//атрибут name выбранного элемента
                    
                    //var selectedVar = $(this).attr('checked');

                    
                    if('arrFilter_pf[SIM_CARDS]' == peremennaya) sim = $(this).attr('value'); //извлекаем количество сим-карт из списка
                    if('arrFilter_pf[FORM_FACTOR]' == peremennaya) form = $(this).attr('value');//извлекаем значение форм-фактора из списка
                    if('arrFilter_pf[MEGA_PIXEL]' == peremennaya) megapixel = $(this).attr('value');//извлекаем значение мегапикселей камеры из списка
                    if('arrFilter_pf[CATEGORY_DEVICE]' == peremennaya) category = $(this).attr('value');//извлекаем значение категории из списка
                    
                    pages = $('#sort-select2').val();
                    $('.catalog-list').animate({opacity: 0}, 600);
                    
                    //Добавление и удаление данных в массив основных или дополнительных характеристик
                    if ($(this).attr('value') in arr) //если выбранное значение уже есть в массиве основных характеристик
                        delete(arr[$(this).attr('value')]); //удаляем
                    else { //иначе, если нет
                        if ($(this).attr('value') in arr2) //проверяем, есть ли выбранное значение в массиве дополнительных характеристик
                            delete(arr2[$(this).attr('value')]);//если есть, удаляем
                        else { //иначе                       
                            if('arrFilter_pf[MORE_CHARACTERISTICS][]' == peremennaya) arr2[$(this).attr('value')] = $(this).attr('value'); //если кликнули по дополнительны характеристикам, добавляем в массив дополнительных                       
                        }
                        //после проверок массива дополнительных характеристик, проверяем основные, если кликнули по основным, то добавляем в основные
                        if('arrFilter_pf[MAIN_CHARACTERISTICS][]' == peremennaya) arr[$(this).attr('value')] = $(this).attr('value');                                               
                    }
                    

                        //AJAX запрос методом пост по указанному в форме адресу
                        $.ajax({type: 'POST',
                                dataType: 'html',
                                data: { 'arrFilter_pf[FORM_FACTOR]': form , //передаем все нужные параметры
                                        'arrFilter_pf[SIM_CARDS]': sim ,
                                        'arrFilter_pf[CATEGORY_DEVICE]': category,
                                        'arrFilter_pf[MAIN_CHARACTERISTICS][]': arr,
                                        'arrFilter_pf[MORE_CHARACTERISTICS][]': arr2,
                                        'arrFilter_pf[MEGA_PIXEL]': megapixel,
                                        'arrFilter_pf[NEW_PHONE]': new_phone , 
                                        'arrFilter_pf[HIT_SALE]': hit_phone ,
                                        'pageCount': pages ,
                                        'clear_cache':'Y', 
                                        'set_filter':'Y'},
                                url: uri, //адрес, который будет обрабатывать данные (адрес формы)
                                dataFilter: function(server){ //получаем ответ и извлекаем из него нужный блок
                                                return $(server).find(".catalog-list").html();
                                            }, 
                                success: function(server) { //в случае успешного получения ответа, вставляем его в нужный блок
                                            $('.catalog-list').html( server ).animate({opacity: 1}, 600);//.slideDown( 600 );
                                            page_filter();
                                         }
                         });
                         return false;   
                        
                });
        }        
        
        
        /**************** Верхний фильтр, список "Сортировать" ****************/
        if ($('#sort-select').unbind('change')) 
        { 
                $('#sort-select').change(function () { 
                    
                    var uri = $('#device-count-filter').attr('action');//адрес из верхней формы                    
                    var peremennaya = $(this).val(); //выбранное значение списка

                        if('new-phone' == peremennaya) { new_phone = 32; hit_phone = ""; } //если выбраны новинки
                        if('hit-phone' == peremennaya) { hit_phone = 66; new_phone = ""; } //если выбраны хиты-продаж
                        if('' == peremennaya) { hit_phone = ""; new_phone = ""; } //если выбрано по-умолчанию 
                        pages = $('#sort-select2').val();

                    /***** AJAX-запрос*/
                        $.ajax({type: 'POST',
                                dataType: 'html',
                                data: { 'arrFilter_pf[NEW_PHONE]': new_phone , 
                                        'arrFilter_pf[HIT_SALE]': hit_phone ,
                                        'arrFilter_pf[FORM_FACTOR]': form , 
                                        'arrFilter_pf[SIM_CARDS]': sim ,
                                        'arrFilter_pf[CATEGORY_DEVICE]': category,
                                        'arrFilter_pf[MAIN_CHARACTERISTICS][]': arr,
                                        'arrFilter_pf[MORE_CHARACTERISTICS][]': arr2,
                                        'arrFilter_pf[MEGA_PIXEL]': megapixel,
                                        'pageCount': pages ,
                                        'clear_cache':'Y', 
                                        'set_filter':'Y'},
                                url: uri,
                                dataFilter: function(server){
                                                return $(server).find(".catalog-list").html();
                                            }, 
                                success: function(server) {
                                            $('.catalog-list').html( server ).slideDown( 600 );
                                            page_filter();
                                         }
                         });
                         return false;   
                        
                });
        }
        
        /**************** Верхний фильтр, список "Устройств на странице" ****************/
        if ($('#sort-select2').unbind('change')) 
        { 
                $('#sort-select2').change(function () { 
                    
                    var uri = $('#device-count-filter').attr('action'); //адрес обработчика из формы                   
                    var peremennaya = $(this).val(); //выбранное значение
                                     
                    if(peremennaya) { pages = parseInt(peremennaya); } //если выбранное значение не пусто, устанавливаем количество элементов на странице
                    
                        $.ajax({type: 'POST',
                                dataType: 'html',
                                data: { 'arrFilter_pf[NEW_PHONE]': new_phone , 
                                        'arrFilter_pf[HIT_SALE]': hit_phone ,
                                        'arrFilter_pf[FORM_FACTOR]': form , 
                                        'arrFilter_pf[SIM_CARDS]': sim ,
                                        'arrFilter_pf[CATEGORY_DEVICE]': category,
                                        'arrFilter_pf[MAIN_CHARACTERISTICS][]': arr,
                                        'arrFilter_pf[MORE_CHARACTERISTICS][]': arr2,
                                        'arrFilter_pf[MEGA_PIXEL]': megapixel,
                                        'pageCount': pages ,
                                        'clear_cache':'Y', 
                                        'set_filter':'Y'},
                                url: uri,
                                dataFilter: function(server){
                                                return $(server).find(".catalog-list").html();
                                            }, 
                                success: function(server) {
                                            $('.catalog-list').html( server ).slideDown( 600 );
                                            page_filter();
                                         }
                         });
                         return false;                           
                });
        }
        
        /*****************************  Странички навигации внизу  ******************************/
       function page_filter() {       
        if ($('.catalog_link').unbind('click')) 
        { 
                $('.catalog_link').click(function () { 
                    
                    var uri = $(this).attr('href'); //адрес формы                    
                    var peremennaya = $(this).attr('name');//атрибут name выбранного элемента
                    //var selectedVar = $(this).attr('checked');

                    
                    if('arrFilter_pf[SIM_CARDS]' == peremennaya) sim = $(this).attr('value'); //извлекаем количество сим-карт из списка
                    if('arrFilter_pf[FORM_FACTOR]' == peremennaya) form = $(this).attr('value');//извлекаем значение форм-фактора из списка
                    if('arrFilter_pf[MEGA_PIXEL]' == peremennaya) megapixel = $(this).attr('value');//извлекаем значение мегапикселей камеры из списка
                    if('arrFilter_pf[CATEGORY_DEVICE]' == peremennaya) category = $(this).attr('value');//извлекаем значение категории из списка
                    
                    pages = $('#sort-select2').val();
                    $('.catalog-list').animate({opacity: 0}, 600);
                    
                    //Добавление и удаление данных в массив основных или дополнительных характеристик
                    if ($(this).attr('value') in arr) //если выбранное значение уже есть в массиве основных характеристик
                        delete(arr[$(this).attr('value')]); //удаляем
                    else { //иначе, если нет
                        if ($(this).attr('value') in arr2) //проверяем, есть ли выбранное значение в массиве дополнительных характеристик
                            delete(arr2[$(this).attr('value')]);//если есть, удаляем
                        else { //иначе                       
                            if('arrFilter_pf[MORE_CHARACTERISTICS][]' == peremennaya) arr2[$(this).attr('value')] = $(this).attr('value'); //если кликнули по дополнительны характеристикам, добавляем в массив дополнительных                       
                        }
                        //после проверок массива дополнительных характеристик, проверяем основные, если кликнули по основным, то добавляем в основные
                        if('arrFilter_pf[MAIN_CHARACTERISTICS][]' == peremennaya) arr[$(this).attr('value')] = $(this).attr('value');                                               
                    }
                    

                        //AJAX запрос методом пост по указанному в форме адресу
                        $.ajax({type: 'POST',
                                dataType: 'html',
                                data: { 'arrFilter_pf[FORM_FACTOR]': form , //передаем все нужные параметры
                                        'arrFilter_pf[SIM_CARDS]': sim ,
                                        'arrFilter_pf[CATEGORY_DEVICE]': category,
                                        'arrFilter_pf[MAIN_CHARACTERISTICS][]': arr,
                                        'arrFilter_pf[MORE_CHARACTERISTICS][]': arr2,
                                        'arrFilter_pf[MEGA_PIXEL]': megapixel,
                                        'arrFilter_pf[NEW_PHONE]': new_phone , 
                                        'arrFilter_pf[HIT_SALE]': hit_phone ,
                                        'pageCount': pages ,
                                        'clear_cache':'Y', 
                                        'set_filter':'Y'},
                                url: uri, //адрес, который будет обрабатывать данные (адрес формы)
                                dataFilter: function(server){ //получаем ответ и извлекаем из него нужный блок
                                                return $(server).find(".catalog-list").html();
                                            }, 
                                success: function(server) { //в случае успешного получения ответа, вставляем его в нужный блок
                                            $('.catalog-list').html( server ).animate({opacity: 1}, 600);//.slideDown( 600 );
                                            page_filter();
                                         }
                         });
                         return false;   
                        
                });
        }
       }
       page_filter();
        
/*****************************************************************************************************************************        
/**************************************************  Помощник ****************************************************************
*****************************************************************************************************************************/        
       
       function assist() {
           if ($('.assist').unbind('change')) 
            { 
                    $('.assist').change(function () { 

                        var uri = $(this).attr('action'); //адрес обработчика                   
                        var ball = $(this).val(); //выбранное значение
                        var balls = $(this).attr('balls');

                        var step = $(this).attr('step');                 
                        var steps = $(this).attr('steps');
                        
                        var symbols = $(this).attr('symbols');
                        
                        $(".assistant").animate({opacity: 0}, 300);

                            $.ajax({type: 'POST',
                                    dataType: 'html',
                                    data: { 'step': step , 
                                            'balls': balls ,
                                            'ball' : ball,
                                            'symbols': symbols,
                                            'clear_cache':'Y' 
                                           },
                                    url: uri,
                                    dataFilter: function(server){
                                                    return $(server).find(".assistant").html();
                                                }, 
                                    success: function(server) {
                                                $(".assistant").html( server ).animate({opacity: 1}, 300);//.slideDown('slow');
                                                assist();
                                             }
                             });
                             return false;                           
                    });
            }
       }//function assist
       assist();

});




VK.init({apiId: 2694324, onlyWidgets: true});

