$(function() {
	$(document).ready( function (){
		$('.header_parts_act_block').hide();
		$('.header_parts_act').removeClass('header_parts_act');
	})
		
	$('.header_parts a').click(function() {
        if ($(".header_parts_act_block").is(":visible"))
       {
        $(".header_parts_act_block").hide();
        $('.header_parts_act').removeClass('header_parts_act');
       }
       else
       {
        $('.header_parts_act_block').show();
		$(this).addClass('header_parts_act');
       }
		
        return false;
	});
	
    $(document.body).click(function(){
       if ($(".header_parts_act_block").is(":visible"))
       {
        $(".header_parts_act_block").hide();
        $('.header_parts_act').removeClass('header_parts_act');
       }
    });
	
	
	$('#proceed-to-personal-data').click(function() {
		$($('.order_steps_nav li').get(1)).removeClass('order_steps_p').addClass('order_steps_cur');
		$('#proceed-to-personal-data').parents('.order_r').find('em').addClass('i_cur');
		
		$('#login-registration-panel').show();
		$('#shipping-details-invoke').show();
        
        var text = $(this).text();
		var emReplacement = $('<em>').html(text);
        $(this).replaceWith(emReplacement);
		
		return false;
	});
	
	$('#shipping-details-invoke a').click(function() {
		$($('.order_steps_nav li').get(2)).removeClass('order_steps_p').addClass('order_steps_cur');
		
		var text = $(this).text();
		var emReplacement = $('<em>').html(text).addClass('i_cur');
		
		$('#shipping-method').show();
		
		$('#payment-invoke').show();
		
		$(this).replaceWith(emReplacement);
		return false;
	});
    
    $(".order_radio input").click(function(){
        var city = $(this).val();
        $(".delivery_contact").hide();
        $("#"+city+"_contacts").show();
    });
	
	$('#perform-payment').click(function() {
		$($('.order_steps_nav li').get(3)).removeClass('order_steps_p').addClass('order_steps_cur');
		
		var text = $(this).text();
		var emReplacement = $('<em>').html(text).addClass('i_cur');
		
		$(this).replaceWith(emReplacement);
		
		$('#payment-details, #go-button, #checking-prompt').show();
		
		return false;
	});
	
	$('.auth_login_tabs li').click(function() {
		
		$('.auth_login_tabs_act').removeClass('auth_login_tabs_act');
		$(this).addClass('auth_login_tabs_act');
		
		$('.auth_form .auth_login_body').hide();
		
		$($('.auth_form div').get($('.auth_login_tabs li').index(this))).show();
        
        $("#email_"+$('.auth_login_tabs li').index(this)).focus();
        
		
		return false;
	});
    
    
    //Восстановление пароля
    $(".forgot_pass").click(function(){
       var email = $("#email_0").val();
       if (email)
       {
            $.ajax({
                url: ''+ROOT_URL+'include/for_scripts.php',
                type: 'POST',
                data: 'type=forgot_password&email='+email,
                dataType: 'JSON',
                timeout: 5000,
                beforeSend: function(){
                    $('.loader').show();
                },
                complete: function(){
                    $('.loader').hide();
                },
                success: function(response){
                    var data = eval('('+ response +')');
                    if (data)
                    {
                        $(".forgot_pass_tip").html("&rarr; "+data.result);
                    }
                    return false;
                },
                error: function(){
                    alert('Извините, на сервере произошла ошибка.');
                    return false;
                }
            });    
       }
       else
       {
        $(".forgot_pass_tip").html("&rarr; введите ваш эл.ящик и повторите попытку");
       }
       return false; 
    });
	
	$('.order_dev h4') .click (function (){
	
		$('.order_dev_act') .removeClass('order_dev_act');
		$(this).addClass('order_dev_act');
		
		$('.order_dev .order_dev_body') .hide();
		
		$($('.order_dev .order_dev_body').get($('.order_dev h4').index(this))).show();
        
        $(":input[name=delivery_type]").val($(this).attr('id'));
		
		return false;
		
	})
    
    $('.order_enter h4') .click (function (){
	
		$('.order_enter_act') .removeClass('order_enter_act');
		$(this).addClass('order_enter_act');
		
		$('.order_enter .order_enter_body') .hide();
		
		$($('.order_enter .order_enter_body').get($('.order_enter h4').index(this))).show();
        
        $(":input[name=user_type]").val($(this).attr('id'));
		
		return false;
		
	})
    
    $('.order_pay h4') .click (function (){
	
		$('.order_pay_act') .removeClass('order_pay_act');
		$(this).addClass('order_pay_act');
		
		$('.order_pay .order_pay_body') .hide();
		
		$($('.order_pay .order_pay_body').get($('.order_pay h4').index(this))).show();
        
        $(":input[name=payment_type]").val($(this).attr('id'));
		
		return false;
		
	})
	
	
	$ ('.reg_body h3') .click (function (){
		
		$('.reg_act_point') .removeClass ('reg_act_point');
		$ (this) .addClass ('reg_act_point');
		
		$('.reg_body .reg_body_cont') .hide();
		
		$($('.reg_body .reg_body_cont').get($('.reg_body h3').index(this))).show();
        
		
		return false;
	})

	$ ('.auth_reg_link') .click (function () {
		
		$('.why_regi_block') .show();
		
		return false;
	})
	
	
	$ ('.auth_login_link') .click (function (){
		
		$('.why_regi_block') .hide ();
			
		return false;
		
	})
	
	$('.part_view_more_link').click(function() {
		$(this).hide();
		$('.part_view_more_info').show();
		return false;
	});
    
    $(".report_me").click(function(){
       $(this).parents("span").fadeOut("fast", function(){$("#report_form").fadeIn("fast")}); 
       return false;
    });
	
    $(".report_submit").click(function(){
       $(this).parents("form").submit(); 
    });
    
	$('.category_block li').click(function() {
		if ($(this).hasClass('category_header')) {
			return false;
		}
		
		$('.category_active').removeClass('category_active');
		
		$(this).addClass('category_active');
		
		$('.models_block').hide();
        
        var category_id = $(this).attr("id");
        
        var model_block_id = "model_block" + category_id.replace("category", "");
        
        
		$('#'+model_block_id).show(); //TODO: find appropriate models block to display
        
        if (model_block_id)
            scrollToModel(model_block_id);
		
		return false;
	});
    
    
	
	$('.popular_prod_nav li').click(function(e) {
		e.stopPropagation();
		e.preventDefault();
		
		$('.popular_prod_nav_current').removeClass('popular_prod_nav_current');
		$(this).addClass('popular_prod_nav_current');
		
		$('.popular_prod_list:visible').hide();
		$($('.popular_prod_list').get($('.popular_prod_nav li').index(this))).css('display', 'block').css('opacity', '0.1').animate({opacity: 1});
		
		return false;
	});
	
	$('.header_search_form span em').click(function() {
		$('.header_search_form input[type=text]').val($(this).text());
        $(this).parents("form").submit();
	});
    
    
    /** Работа с покупкой товаров и корзиной **/
    $("span[class*=btn_buy] a, a[class*=btn_buy]").click(function(){
        var id = $(this).attr("id");
        id = id.replace("product_", "");
        
        //определяем координаты, куда возвращаться
        destination = $(this).offset().top;
        $("#prev_btn_buy_position").html(destination);
        
        
        $(this).hide();
        $(this).parents("span").hide();
        
        $("html:not(:animated),body:not(:animated)").animate({ scrollTop: 0}, 1100 );
        
        
        
        //заменяем на картинку уже в корзине
        if ($(this).attr('rel') == "parts")
        {
            $(this).parents("div[class*=parts_prod_buy]").children(".parts_prod_price").after("<span class='btn_already_buy'><a href='"+ROOT_URL+"order'>Уже корзине</a></span>");
        }
        else if ($(this).attr('rel') == "part")
        {
            $(this).parents("#to_buy").html("<span class='btn_already_buy_b'><a href='"+ROOT_URL+"order'>Уже корзине</a></span>");
        }
                  
                        
        $.ajax({
            url: ''+ROOT_URL+'include/for_scripts.php',
            type: 'POST',
            data: 'type=product_buy&prd_id='+id,
            dataType: 'JSON',
            timeout: 20000,
            beforeSend: function(){
                $('.loader').show();
            },
            complete: function(){
                $('.loader').hide();
            },
            success: function(response){
                var data = eval('('+ response +')');
                if (data)
                {
                    $("#cart_count").html(data.count_name);
                    $("#cart_amount").html(data.amount);
                    if ($(".btn_order").hasClass('hidden')) 
                    {
            			$('.btn_order').removeClass('hidden');
                        $("span.order").html("Заказ на <em id=\"cart_amount\">"+data.amount+"</em> грн <br/> за <em id=\"cart_count\">"+data.count_name+"</em>");
            		}
                    $("#cart_amount_all").html(data.amount);
                    
                    //Добавляем в список покупок
                    add_note_to_cart(data);
                }
                return false;
            },
            error: function(){
                alert('Извините, на сервере произошла ошибка при добавлении товара в корзину. Пожалуйста, обновите страницу.');
                return false;
            }
        });    

    })
    
    function add_note_to_cart(data)
    {   
        $(".add_cart_tbl").append("\
            <tbody id=\"cart_item_"+data.id+"\">\
            <tr>\
				<td class=\"cart_td_img\">\
					<a href=\""+ROOT_URL+data.article+"\"><img src=\""+ROOT_URL+"images/part_view_img.jpg\" alt=\"\" /></a>\
				</td>\
				<td class=\"cart_td_name\">\
					<a href=\""+ROOT_URL+data.article+"\">"+data.name+"</a>\
                    <span class=\"parts_prod_art\">Артикул: "+data.article+"</span>\
				</td>\
				<td class=\"cart_td_del\">\
					<a href=\"#\" class=\"delete_item\" id=\"delete_item_"+data.id+"\"></a>\
				</td>\
				<td class=\"cart_td_num\">\
					<input type=\"text\" name=\"item_count[]\" id=\"item_count_"+data.id+"\" value=\"1\" />\
					<label>шт.</label>\
				</td>\
				<td class=\"cart_td_price\">\
                    <input type=\"hidden\" name=\"item_price[]\" id=\"item_price_"+data.id+"\" value=\""+data.price+"\"/>\
					<strong id=\"item_cost_"+data.id+"\">"+data.price+"</strong> грн\
				</td>\
			</tr>\
            </tbody>\
            ");
            
    }
    
    
    $(":input[name^=item_count]").live("keypress", prevent_letters)
    $(":input[name^=item_count]").live("keyup", count_price);
    $('.delete_item').live("click", function() {
        delete_from_cart(this.id);
    });
        
    function prevent_letters(e)
    {
      if( e.which!=8 && e.which!=0 && (e.which<48 || e.which>57))
      {
        //Вывод сообщения об ошибке
        //$("#errmsg").html("Только цифры").show().fadeOut("slow");
        return false;
      }    
    }
        
    function delete_from_cart(id)
    {
        id = id.replace("delete_item_", "");
        $('tbody#cart_item_'+id).remove();
   
        $.ajax({
            url: ''+ROOT_URL+'include/for_scripts.php',
            type: 'POST',
            data: 'type=delete_from_cart&prd_id='+id,
            dataType: 'JSON',
            timeout: 5000,
            beforeSend: function(){
                $('.loader').show();
            },
            complete: function(){
                $('.loader').hide();
            },
            success: function(response){
                var data = eval('('+ response +')');
                if (data)
                {
                    if (data.count == 0)
                    {
                        $('.btn_order').addClass('hidden');
                        $("span.order").html("");
                        $("#cart_amount_all").html(data.amount);
                        $("#cart_amount_all_order").html(data.amount);
                        window.location.reload();
                    }
                    else
                    {
                        $("#cart_count").html(data.count_name);
                        $("#cart_amount").html(data.amount);
                        if ($(".btn_order").hasClass('hidden')) 
                        {
                			$('.btn_order').removeClass('hidden');
                            $("span.order").html("Заказ на <em id=\"cart_amount\">"+data.amount+"</em> грн <br/> за <em id=\"cart_count\">"+data.count_name+"</em>");
                		}
                        $("#cart_amount_all_order").html(data.amount);    
                    }
                }
                return false;
            },
            error: function(){
                alert('Извините, на сервере произошла ошибка.');
                return false;
            }
        });    
        return false;
    }
    
    function count_price()
    {
       var count = $(this).attr("value");
       var id = $(this).attr("id");
       id = id.replace("item_count_", "");
       var price = $("#item_price_"+id).attr("value");
       var cost_old = $("#item_cost_"+id).html(cost);
       var cost = 0;
       
       cost = price*count;
       cost = cost.toFixed(1);
       if (cost != 0)
       {
            $.ajax({
                url: ''+ROOT_URL+'include/for_scripts.php',
                type: 'POST',
                data: 'type=edit_cart_count&prd_id='+id+"&new_prd_count="+count+"&old_prd_cost="+cost_old+"&new_prd_cost="+cost,
                dataType: 'JSON',
                timeout: 5000,
                success: function(response){
                    var data = eval('('+ response +')');
                    if (data)
                    {
                        $("#item_cost_"+id).html(cost);
                        $("#item_cost_"+id+"_order").html(cost);
                        
                        $("#cart_count").html(data.count_name);
                        $("#cart_amount").html(data.amount);
                        
                        $("span.order").html("Заказ на <em id=\"cart_amount\">"+data.amount+"</em> грн <br/> за <em id=\"cart_count\">"+data.count_name+"</em>");
                        $("#cart_amount_all").html(data.amount);
                        $("#cart_amount_all_order").html(data.amount);
                    }
                    return false;
                },
                error: function(){
                    alert('Извините, на сервере произошла ошибка.');
                    return false;
                }
            });    
            return false;
       }
    }
    
    /** Продолжить покупки **/
    $(".cont_buy_link").click(function(){
        tb_remove();
        /** Возвращаем пользователя назад **/
            destination = $("#prev_btn_buy_position").html();
            destination-= 200;
            
            $("html:not(:animated),body:not(:animated)").animate({ scrollTop: destination}, 1100 );
            $("#prev_btn_buy_position").html('');
        if ($(this).attr("id") != "order")        
            return false;
    })
    
    
    //Подсказка
    $(".discount_price").click(function(){
       $(this).parents("div[class^parts_prod_buy]").children("span.wb_block").removeClass("hidden");
       return false; 
    });
    $(".not_available").click(function(){
       $(this).parents("div[class^parts_prod_buy]").children("span.wb_block").removeClass("hidden");
       return false; 
    });
    $(".wb_block_btn_close").click(function(){
       $(this).parents("span.wb_block").addClass("hidden");
       return false; 
    });
    /** Окнец работы с покупкой товаров и корзиной **/
    
    
    
    $(".clean_bas_link").click(function(){                        
        $.ajax({
            url: ''+ROOT_URL+'include/for_scripts.php',
            type: 'POST',
            data: 'type=clear_cart',
            dataType: 'JSON',
            timeout: 5000,
            beforeSend: function(){
                $('.loader').show();
            },
            complete: function(){
                $('.loader').hide();
            },
            success: function(response){
                window.location.reload();
                return false;
            },
            error: function(){
                alert('Извините, на сервере произошла ошибка.');
                return false;
            }
        });    

    })
    
    
    
    /** Всегда делать при загрузке старницы **/
    $(":input[name^=phone]").live("keypress", prevent_letters)
    $("#email_0").focus();
    
    
    $('.btn_rep_me a').click(function() {
		$('.parts_report_form').toggle ();
        return false;
	});
    
    /** Работа с новостями **/
    $(".show_full_new").click(function(){
       $(".news_full_text").hide();
       $(this).parents("div.news_all").children("div.news_full_text").slideDown();
       return false; 
    });
    
    /** очистка поля поиска **/
    $("#search_text").click(function(){
        if (this.value == 'Поиск запчастей...') 
        {
        this.value=''
        }
    });
    
    /** Главная картинка **/
    $(".company_head_img a img").mouseover(function(){
         $(this).animate({
            opacity: 0.50,
          }, 300, function() {
            $(this).animate({
                opacity: 1,
            }, 300);
        });
    });
    
    //Показываем полный текст заказа в дичном кабинете
    $(".show_order_full_text").click(function(){
        $(this).parents(".order_text").children(".order_full_text").show();
        $(this).hide();
        return false;
    });
    
    //Показываем историю изменения статусов в личном кабинете
    $(".show_order_statuses_history").click(function(){
        $(this).parents(".order_text").children(".order_statuses_history").show();
        $(this).hide();
        return false;
    });
    
    $(".header_basket").click(function(){

    })
    
});

