$(document).ready(function(){

// ADD 26.12.11
$('#filters_wrap fieldset:last').css('paddingRight', 0).css('width', '240px');
$('#filters_wrap fieldset p:last').css('paddingRight', 0);

// ADD 9.12.11

// IE7-8 Bug

var ie = (function() {

    var v = 3, div = document.createElement('div'), a = div.all || [];

    while (div.innerHTML = '<!--[if gt IE '+(++v)+']><br><![endif]-->', a[0]); 

    return v > 4 ? v : !v;

}());

if (ie == 7){
	var zIndexNumber = 1000;
	$('.items_list li, #recommended li').each(function() {
	$(this).css('zIndex', zIndexNumber);
	zIndexNumber -= 10;
	});	
}

// ADD 9.12.11 ------->
    
	$('#not_found .tab1').click(function(){
		$('#by_auto a').click();
		return false;
	});
	
	$('#not_found .tab2').click(function(){
		$('#by_type a').click();
		return false;
	});
	
	$('#not_found .tab3').click(function(){
		$('#by_parameters a').click();
		return false;
	});
	
	$('#recommended ul li:last').css('width','140');

        $(":text").focus(function(){
          if ($(this).val() == this.defaultValue)
            $(this).val('');
        });

        $(":text").blur(function(){
          if ($(this).attr('value') == '')
            $(this).attr('value', this.defaultValue)
        });        
        
        $('.popup').hide();
        $('#auto .popup').show();
        
        $('#result_type p span').hide();
        
        $('#result_disc p span').hide();
        
        $('.main_button').click(function(){
                $('.popup').hide();

                $('.main_button').css('visibility', 'visible');
                $(this).css('visibility', 'hidden');
                $(this).parent().find('.popup').slideDown(400);

                $('html, body').animate({scrollTop: ($('body').height())}, 400);

                return false;
        });
        
        first_click = {
             'brand' : true,
             'model' : true,
             'year' : true,
             'modification' : true
        }
              
        $('.popup li').hover(function(){
                $(this).css({
                        'cursor':'pointer'
                });
                $(this).find('a').css('color','#dc1010');
        }, function(){
                $(this).find('a').css('color','#1070a0');
        });
        
        $('.popup li').click(function(){
                href = $(this).find('a').attr('href');  
        });
        
        $('.popup a.view_all').click(function(){
                $(this).fadeOut(400);
                $('.popup ul:first').css('padding-bottom','0px');
                $('ul.hidden_ul').slideDown(500);
                return false;
                
        });  
        
        $('#auto_button').click(function(){
                if (!($(this).hasClass("active")))
                        return false;   
                else
                        return true;
        }); 
        
        $('#disc_button').click(function(){
                if (!($(this).hasClass("active")))
                        return false;   
                else
                        return true;
        }); 
        
        $('#type_button').click(function(){
                if (!($(this).hasClass("active")))
                        return false;   
                else
                        return true;
        });         
        
        $('#auto_button .active').click(function(){
                return true;
                $(this).css('border', '1px solid red');
        });    
        
        $('#result_car span').hide();
                    
	$('#brand_wrap ul li').click(function(){       
		// get by model
		var li_id = $(this).attr('id');  
		li_id = li_id.replace("producer_","");

		$("#producer").val(li_id);
		
		$.ajax({
			type: "POST",
			url: "/ajax/get_avto_by_producer.php",
			data: "producer="+li_id,
		}).done(function( msg ) {
			$("#model_wrap ul").html(msg);

			$('#brand_wrap ul li').removeClass('active');
			
			$('#model_wrap').css('height', '28px');
            $('#model_wrap').css('padding-top', '4px');
            $('#model_wrap').css('padding-bottom', '0px');
            
            $('#model_wrap ul').hide();
                        
            $('#year_wrap').removeClass('active');
            $('#year_wrap ul li').removeClass('active');                        
            $('#year_wrap').css('height', '28px');
            $('#year_wrap').css('padding-top', '4px');    
            $('#year_wrap').css('padding-bottom', '0px');
            $('#year_wrap ul').hide();
            $('#modification').removeClass('active');
            $('#modification ul li').removeClass('active');                        
            $('#modification').css('height', '28px');
            $('#modification').css('padding-top', '4px');  
            $('#modification ul').hide();  
			
			$("#producer_"+li_id).addClass('active');
                       
            $('#model_wrap').addClass('active');
                     
            $('#model_wrap').stop();
                                            
                $('#model_wrap').animate({
                        'height': '100%',
                        'padding-bottom': '28px'
                }, 550, function() {
                        
                });
                
                if(first_click.brand == true)
                        $('#model_wrap ul').slideDown(400);
                else
                        $('#model_wrap ul').fadeIn(400);
                    
                $('#result_car span').slideUp(400);    
                
                $('#result_car').removeClass('active'); 
                $('#auto_button').removeClass('active');

                first_click.brand = false;			
		});
		
		return false;                
	}); 
	
	$('#popup_filter1 #producer').change(function(){
		$.ajax({
			type: "POST",
			url: "/ajax/get_avto_by_producer.php",
			data: "producer="+$('#popup_filter1 #producer').val()+"&option=1",
		}).done(function( msg ) {
			$('#popup_filter1 #model').html(msg);
			$('#popup_filter1 #year').html('<option value="0">---</option>');
			$('#popup_filter1 #mod').html('<option value="0">---</option>');
		});
	}); 
               
       $('#model_wrap ul li').live('click', function() {
			var li_id = $(this).attr('id');  
			li_id = li_id.replace("model_","");

			$("#model").val(li_id);
			
			$.ajax({
				type: "POST",
				url: "/ajax/get_avto_by_model.php",
				data: "model="+li_id,
			}).done(function( msg ) {
	   
				$("#year_wrap ul").html(msg);
	   
				$('#model_wrap ul li').removeClass('active');
				$('#year_wrap').removeClass('active');
				$('#year_wrap ul li').removeClass('active');
				$('#year_wrap').css('height', '28px');
				$('#year_wrap').css('padding-top', '4px');  
				$('#year_wrap').css('padding-bottom', '0px');
                        
				$('#year_wrap ul').hide();                        
				$('#modification').removeClass('active');
                $('#modification ul li').removeClass('active');
                $('#modification').css('height', '28px');
                $('#modification').css('padding-top', '4px');      

                $('#modification ul').hide();                
               
                $("#model_"+li_id).addClass('active');
                           
                $('#year_wrap').addClass('active');
                
                $('#year_wrap').stop();
                
                $('#year_wrap').animate({
                        'height': '100%',
                        'padding-bottom': '28px'
                }, 350, function() {
                        
                });
                
                if(first_click.model == true)
                        $('#year_wrap ul').slideDown(400);
                else
                        $('#year_wrap ul').fadeIn(400);
                
                $('#result_car span').slideUp(400);
                
                $('#result_car').removeClass('active'); 
                $('#auto_button').removeClass('active');
                
                first_click.model = false;
            });   
			
			return false;                
       }); 

	$('#popup_filter1 #model').change(function(){
		$.ajax({
			type: "POST",
			url: "/ajax/get_avto_by_model.php",
			data: "model="+$('#popup_filter1 #model').val()+"&option=1",
		}).done(function( msg ) {
			$('#popup_filter1 #year').html(msg);
			$('#popup_filter1 #mod').html('<option value="0">---</option>');
		});
	}); 
       
	   $('#year_wrap ul li').live('click', function() {
			var li_id = $(this).attr('id');  
			li_id = li_id.replace("year_","");

			$("#year").val(li_id);
			
			$.ajax({
				type: "POST",
				url: "/ajax/get_avto_by_year.php",
				data: "year="+li_id,
			}).done(function( msg ) {
				$("#modification ul").html(msg);
                
				$('#year_wrap ul li').removeClass('active');
                        
				$('#modification ul').hide();                  
                 
                $("#year_"+li_id).addClass('active');
                
                $('#modification').addClass('active');
                
                $('#modification').stop();
                
                $('#modification').animate({
                        'height': '100%'
                }, 350, function() {
                        
                });
                
                if(first_click.year == true)
                        $('#modification ul').slideDown(400);
                else
                        $('#modification ul').fadeIn(400);
                
                $('#result_car span').slideUp(400);
                
                $('#result_car').removeClass('active');  
                $('#auto_button').removeClass('active');
                
                first_click.year = false;
             });     
                return false;                
       });

	$('#popup_filter1 #year').change(function(){
		$.ajax({
			type: "POST",
			url: "/ajax/get_avto_by_year.php",
			data: "year="+$('#popup_filter1 #year').val()+"&option=1",
		}).done(function( msg ) {
			$('#popup_filter1 #mod').html(msg);
		});
	});
	   
	   $('#modification ul li').live('click', function() {
            var li_id = $(this).attr('id');  
			li_id = li_id.replace("modification_","");

			$("#mod").val(li_id);
			
			$.ajax({
				type: "POST",
				url: "/ajax/get_avto_by_modification",
				data: "mod="+li_id,
			}).done(function( msg ) {  
				$("#result_model").html(msg);
			
                $('#modification ul li').removeClass('active'); 
                $('#result_car p span').hide();
                                                 
                $("#modification_"+li_id).addClass('active');
                    
                if ($('#result_car').hasClass("active")){      
                        $('#result_car span:first').show();
                        $('#result_car span#result_model').fadeIn(400);  
                }        
                else{
                        $('#result_car p span').slideDown(400);
                }  
                
                $('#result_car').addClass('active');
                
                $('#auto_button').addClass('active');
                
                first_click.modification = false;
             });         
            
			return false;           
       });   
       
       $('#type_wrap select').change(function(){ 
               var j = 0;
               $('#type_wrap select option:selected').each(function(){    
                        if(($(this).val()) != '0'){
                                j++;
                        }
               })
               if (j == $('#type_wrap select').length){ 
                       if (typeSelectFlag == true){
							$("#result_type #WIDTH").val($('#type_wrap select[name="WIDTH"]').val());
							$("#result_type #HEIGHT").val($('#type_wrap select[name="HEIGHT"]').val());
							$("#result_type #DIAMETR").val($('#type_wrap select[name="DIAMETR"]').val());
					   
							var res = $('#type_wrap select[name="WIDTH"] option:selected').text()+"/"+$('#type_wrap select[name="HEIGHT"] option:selected').text()+" R"+$('#type_wrap select[name="DIAMETR"] option:selected').text();							
							$("#type_model").html(res);			   
					   
                               $('#result_type p span').hide();
                               $('#result_type p span:first').show();
                               $('#result_type p span#type_model').fadeIn(400);                                
                       } else{
							$("#result_type #WIDTH").val($('#type_wrap select[name="WIDTH"]').val());
							$("#result_type #HEIGHT").val($('#type_wrap select[name="HEIGHT"]').val());
							$("#result_type #DIAMETR").val($('#type_wrap select[name="DIAMETR"]').val());
					   
							var res = $('#type_wrap select[name="WIDTH"] option:selected').text()+"/"+$('#type_wrap select[name="HEIGHT"] option:selected').text()+" R"+$('#type_wrap select[name="DIAMETR"] option:selected').text();							
							$("#type_model").html(res);
							
							$('#type_button').addClass('active');
                            $('#result_type p span').slideDown(400);
                       }                          
                       typeSelectFlag = true;
               } else{
                       $('#type_button').removeClass('active');
                       $('#result_type p span').slideUp(400);
                       typeSelectFlag = false;
               }             
       });         
       
       $('#disc_wrap select').change(function(){ 
               var j = 0;
               $('#disc_wrap select option:selected').each(function(){    
                        if(($(this).val()) != '0'){
                                j++;
                        }
               })
               if (j == $('#disc_wrap select').length){ 
                       if (discSelectFlag == true){
							$("#result_disc #DIAMETR").val($('#disc_wrap select[name="DIAMETR"]').val());
							$("#result_disc #BOLTNUM").val($('#disc_wrap select[name="BOLTNUM"]').val());
							$("#result_disc #BOLTDIAM").val($('#disc_wrap select[name="BOLTDIAM"]').val());
					   
							var res = $('#disc_wrap select[name="DIAMETR"] option:selected').text()+" x "+$('#disc_wrap select[name="BOLTNUM"] option:selected').text()+" ET"+$('#disc_wrap select[name="BOLTDIAM"] option:selected').text();							
							$("#disc_model").html(res);
					   
                               $('#result_disc p span').hide();
                               $('#result_disc p span:first').show();
                               $('#result_disc p span#disc_model').fadeIn(400);                                
                       } else{
							$("#result_disc #DIAMETR").val($('#disc_wrap select[name="DIAMETR"]').val());
							$("#result_disc #BOLTNUM").val($('#disc_wrap select[name="BOLTNUM"]').val());
							$("#result_disc #BOLTDIAM").val($('#disc_wrap select[name="BOLTDIAM"]').val());
							
							var res = $('#disc_wrap select[name="DIAMETR"] option:selected').text()+" x "+$('#disc_wrap select[name="BOLTNUM"] option:selected').text()+" ET"+$('#disc_wrap select[name="BOLTDIAM"] option:selected').text();							
							$("#disc_model").html(res);
							
                               $('#disc_button').addClass('active');
                               $('#result_disc p span').slideDown(400);
                       }                          
                       discSelectFlag = true;
               } else{
                       $('#disc_button').removeClass('active');
                       $('#result_disc p span').slideUp(400);
                       discSelectFlag = false;
               }             
       });     

       // Popup Filters 
       $('.popup_filter').hide();    
       
       if ($('#tabs ul').is('.first_active'))         
                $('#popup_filter1').addClass('first');
       if ($('#tabs ul').is('.second_active'))         
                $('#popup_filter1').addClass('second');    
       if ($('#tabs ul').is('.third_active'))         
                $('#popup_filter1').addClass('third');           
        
       if ($('#tabs ul').is('.first_active'))         
                $('#popup_filter2').addClass('first');
       if ($('#tabs ul').is('.second_active'))         
                $('#popup_filter2').addClass('second');       
       if ($('#tabs ul').is('.third_active'))         
                $('#popup_filter2').addClass('third');        
        
        if ($('#tabs ul').is('.first_active'))         
                $('#popup_filter3').addClass('first');
        if ($('#tabs ul').is('.second_active'))         
                $('#popup_filter3').addClass('second');       
        if ($('#tabs ul').is('.third_active'))         
                $('#popup_filter3').addClass('third');          
       
       //$('.first_active #by_auto a').click(function(){            
        $('#by_auto a').click(function(){
               $('#tabs ul li a').removeClass('active');
               $(this).addClass('active');
               if ($('#popup_filter1').is('.active'))
                       return false;                   
               $('.popup_filter:visible').hide();
               $('.popup_filter').removeClass('active');
               $('#popup_filter1').addClass('active');                
               $('#popup_filter1').show("slide", { direction: "up" }, 300);   
			   
			  var j = 0;
               $('#popup_filter1 select option:selected').each(function(){    
                       if(($(this).val()) != '0'){
							j++;
                       }
               }) 
               
               if (j == $('#popup_filter1 select').length){ 
                  $('#popup_filter1 .filter_button').addClass('active');                                              
               } else{
                  $('#popup_filter1 .filter_button').removeClass('active');                       
               }      
			   
               return false;
       });
       
       //$('.second_active #by_type a').click(function(){                 
       $('#by_type a').click(function(){
               $('#tabs ul li a').removeClass('active');
               $(this).addClass('active');               
               if ($('#popup_filter2').is('.active'))
                       return false;                   
               $('.popup_filter:visible').hide();
               $('.popup_filter').removeClass('active');
               $('#popup_filter2').addClass('active');                
               $('#popup_filter2').show("slide", { direction: "up" }, 300);   
			   
				var j = 0;
               $('#popup_filter2 select option:selected').each(function(){    
                       if(($(this).val()) != '0'){
							j++;
                       }
               }) 
               
               if (j == $('#popup_filter2 select').length){ 
                  $('#popup_filter2 .filter_button').addClass('active');                                              
               } else{
                  $('#popup_filter2 .filter_button').removeClass('active');                       
               }    
			   
               return false;
       });

       //$('.third_active #by_parameters a').click(function(){                  
       $('#by_parameters a').click(function(){
               $('#tabs ul li a').removeClass('active');
               $(this).addClass('active');               
               if ($('#popup_filter3').is('.active'))
                       return false;                 
               $('.popup_filter:visible').hide();
               $('.popup_filter').removeClass('active');
               $('#popup_filter3').addClass('active');              
               $('#popup_filter3').show("slide", { direction: "up" }, 300);   
			   
               var j = 0;
               $('#popup_filter3 select option:selected').each(function(){    
                       if(($(this).val()) != '0'){
							j++;
                       }
               }) 
               
               if (j == $('#popup_filter3 select').length){ 
                  $('#popup_filter3 .filter_button').addClass('active');                                              
               } else{
                  $('#popup_filter3 .filter_button').removeClass('active');                       
               }    
			   
               return false;
       });
               
	$('.close_filter').click(function(){
			$('#by_auto a, #popup_filter1').removeClass('active');
			$('#by_type a, #popup_filter2').removeClass('active');
			$('#by_parameters a, #popup_filter3').removeClass('active');
			
			$(this).parent().hide("slide", { direction: "up" }, 200);
            return false;
       });
       
    $('html').click(function(event){
        if(!($(event.target).is('.popup_filter') || $(event.target).parent().is('.popup_filter') || $(event.target).parent().parent().is('.popup_filter')
        || $(event.target).parent().parent().parent().is('.popup_filter') || $(event.target).parent().parent().parent().parent().is('.popup_filter')
        || $(event.target).parent().parent().parent().parent().parent().is('.popup_filter') || $(event.target).is('input.buy')
        || $(event.target).is('.popup_buy_button_wrap') || $(event.target).parent().is('.popup_buy_button_wrap') || $(event.target).parent().parent().is('.popup_buy_button_wrap'))) 
        {                
                 $(".popup_filter:visible").hide("slide", {direction: "up"}, 200);  
                 $('.popup_filter').removeClass('active');
                 $('#tabs ul li a').removeClass('active');
                 $('ul.items_list li input, #recommended ul li input').removeClass('active');
                 $('.popup_buy_button_wrap').hide();
        }     
    });         
       
        $('.popup_filter select').change(function(){ 
               var j = 0;
               $(this).parent().parent().parent().find('select option:selected').each(function(){    
                       if(($(this).val()) != '0'){
                                j++;
                       }
               }) 
               
               if (j == $(this).parent().parent().parent().find('select').length){ 
                       $(this).parent().parent().parent().find('.filter_button').addClass('active');                       
                       typeSelectFlag = true;       
               } else{
                       $(this).parent().parent().parent().find('.filter_button').removeClass('active');
                       typeSelectFlag = false;
               }             
       }); 
       
       $('.filter_button').click(function(){
               if (!($(this).hasClass("active")))
                        return false;   
                else
                        return true;  
       });
  

   	// Popup_buy_button
   	$('input.buy').click(function(){  
                   if ($(this).is('.active'))
                           return false;            
                   
                   $('input.buy').removeClass('active');
                   
                   $(this).addClass('active');
                   
                   $('.popup_buy_button_wrap').hide();
                   $(this).parent().find('.popup_buy_button_wrap').show("slide", { direction: "up" }, 200);                

   	});
           
   	// Item basket animate
   	$('#goods_item input[type=submit]').click(function(){
   		var data = $(".buy_form").serialize();
   		
		$.ajax({
			type: "POST",
			url: "/ajax/buy.php",
			data: data,
		}).done(function( msg ) {			
			$('#basket').stop();
			$('.goods_animate').remove();
			$('img.item_img').clone().appendTo('body')
			.css({'position' : 'absolute', 'z-index' : '100', 'left':$('img.item_img').offset().left, 'top':$('img.item_img').offset().top})
			.addClass('goods_animate')
			.animate({opacity: 0.05,
				left: $("#basket").offset().left+15,
				top: $("#basket").offset().top,
//                position: 'absolute',
                width: 20}, 500, function() {
                	$(this).remove();
                	$('#basket').effect('bounce', 200);
                });
			
			$("#basket").html(msg);
		}); 
        
        return false;
   	});     
           
   	// Basket animate
   	$('.popup_buy_button_wrap input[type=submit]').click(function(){
   		var data = $(this).prev().serialize();
   		var this_obj = this;

		$.ajax({
			type: "POST",
			url: "/ajax/buy.php",
			data: data,
		}).done(function( msg ) {			
			$('#basket').stop();
            $('.goods_animate').remove();

            $(this_obj).parent().parent().find('a:first img').clone().appendTo('body')
            .css({'position' : 'absolute', 'z-index' : '100', 'left':$(this_obj).parent().parent().find('input.buy').offset().left-89, 'top':$(this_obj).parent().parent().find('input.buy').offset().top-117})
            .addClass('goods_animate')
            .animate({width: 180,
                      top: $(this_obj).offset().top-387
                      }, 400)	            
            .animate({opacity: 0.05,
                      left: $("#basket").offset().left+15,
                      top: $("#basket").offset().top,
        //              position: 'absolute',
                      width: 20}, 300, function() {
                              //$(this_obj).remove();
                              $(this).remove();
                              $('#basket').effect('bounce', 200);
                      });
            
            $('input.buy').removeClass('active');
            $('.popup_buy_button_wrap').hide();      
            
             $("#basket").html(msg);
		}); 
                              
        return false;
   	});     
    
    // Basket button
	$('#order form.cart input[type="submit"]').click(function(){
                if(!($(this).is('.active')))
                        return false;
        });   

	$('#order form.cart input[type="text"], #order form.cart textarea').keyup(function(){
               var j = 0;
               $('#order form.cart input[type="text"], #order form.cart textarea').each(function(){    
                        if(($(this).val()) != ''){
                                j++;
                        }
               })
               if (j == $('#order form.cart input[type="text"], #order form.cart textarea').length){     
                        $('#order form.cart input[type="submit"]').addClass('active');
               }else{
                        $('#order form.cart input[type="submit"]').removeClass('active');    
               }        
        });  
   	
   	// Slider
    $( ".selector" ).slider({ step: 5 });
           
    //getter
    var step = $( ".selector" ).slider( "option", "step" );
           
   	/*$(function() {
   		$( "#slider-range" ).slider({
   			step: 50,
   			range: true,
   			min: 0,
   			max: 10000,
   			values: [ 2000, 6000 ],
   			slide: function( event, ui ) {
   				$( "#amount" ).val(ui.values[ 0 ] + String.fromCharCode(8196) + "—" + String.fromCharCode(8196) + ui.values[ 1 ] + String.fromCharCode(8196) + "ðóáëåé" );
   			},
   			stop: function( event, ui ) {
   				var tek_values = new String(ui.values);
   				var arr_values = tek_values.split(',');
   			}
   		});
   		
   		$( "#amount" ).val($( "#slider-range" ).slider( "values", 0 ) + String.fromCharCode(8196) +
   			"—" + String.fromCharCode(8196) + $( "#slider-range" ).slider( "values", 1 ) + String.fromCharCode(8196) + "ðóáëåé" );
   	});*/
   	
   	$("#filters_wrap #form select").change(function(){
   		$("#form").submit();	
   	});
   	
   	$('.number input').blur(function() {
   		$("#refresh_basket").click();	
   	});
});

function del_item(id, name){
	$('input[name="DELETE_'+id+'"]').attr('checked', 'checked');
	$('form[name="basket"]').submit();
}
