$(document).ready(function() {
    

    
    var loading_img=$("#global_loading_1");
    
    loading_img.hide();
    
	 $("#go_order_edit").click(function () {
	 //alert(1);
     
     
     {
        var suma_all=$("#total").html();
        suma_all=parseFloat(suma_all);
        
        if (suma_all>0){
        }else{
            alert(arr_ansver_eror[0]); 
            return false;
        }
        
        
        
        var price_tov_html=$(".price_tov_html").not(":first");
       var $return_false_pri=false;
        price_tov_html.each(function (i) {
            var val_this=$(this).html();
            
            val_this=parseFloat(val_this);
            
           if (val_this>0){
           }else{
                 
                $return_false_pri=true;
        
           }
        });
        if ($return_false_pri){
            alert(arr_ansver_eror[11]);
            return false;
        }
         
     }
     
     {
        var bill_getting_sel=$("#bill_getting").find("option:selected").val();
        var bill_pay_way_sel=$("#bill_pay_way").find("option:selected").val();
        
        if (bill_getting_sel=="?"){
               alert(arr_ansver_eror[1]); 
            return false;
        }else{
           var val_1=$("#bill_getting").find("option:selected").attr("val_1");
           
           if (val_1==1){
            //Самовивіз
            
            var bill_sklad_sel=$("#bill_sklad").find("option:selected").val();
            
            if (bill_sklad_sel=="?"){
                alert(arr_ansver_eror[10]); 
                return false;
            }            
            
            
           }else if (val_1==2){
            //Доставка
            var bill_adress_sel=$("#bill_adress").find("option:selected").val();
            
            if (bill_adress_sel=="?"){
                alert(arr_ansver_eror[2]); 
                return false;
            }
            
         var bill_adress_val=$("#bill_adress_1").val();
         var bill_adressname=$("#bill_adress_1").attr("id");
         if (!obj_with_def_val[bill_adressname]||bill_adress_val==obj_with_def_val[bill_adressname]){
                    alert(arr_ansver_eror[9]); 
                        return false;
         }  
            
            
           }else{
               alert(arr_ansver_eror[1]); 
                return false;
            
           }
            
        }
        
       if (bill_pay_way_sel=="?"){
               alert(arr_ansver_eror[3]); 
            return false;
        }else{
            var val_1_pay_vay=$("#bill_pay_way").find("option:selected").attr("val_1");
            if (val_1_pay_vay=="liqpay"){
                var val_1_bill_pay_metod=$("#bill_pay_metod").find("option:selected").val();
                if (val_1_bill_pay_metod=="?"){
                    alert(arr_ansver_eror[4]); 
                    return false;
                }
                
            }
            
        }
         
     }
     
     
     {
            var bill_activity_sel=$("#bill_activity").find("option:selected").val();
            
            
            if (bill_activity_sel=="?"){
                 alert(arr_ansver_eror[5]); 
                        return false;
            }else{
                   var bill_activity_val_1=$("#bill_activity").find("option:selected").attr("val_1");;
                   if (bill_activity_val_1=="2"){
                     var bill_name_uo_val=$("#bill_name_uo").val();
                     var bill_name_uoname=$("#bill_name_uo").attr("id");
                     //if (!obj_with_def_val[bill_name_uoname]||bill_name_uo_val==obj_with_def_val[bill_name_uoname]){
                        if (bill_name_uo_val==""){
                                alert(arr_ansver_eror[6]); 
                                    return false;
                     }
                    
                               
                   } 
            }
        
        
         var bill_fio_val=$("#bill_fio").val();
         var name=$("#bill_fio").attr("id");
         if (bill_fio_val==""){
                    alert(arr_ansver_eror[7]); 
                        return false;
         }     
          
         var bill_phon_val=$("#bill_phon").val();
         var namebill_phon=$("#bill_phon").attr("id");
        
         if (bill_phon_val==obj_with_def_val[namebill_phon]){
                    alert(arr_ansver_eror[8]); 
                        return false;
         }
         

           
     }
     
     
     
     $("#bill_adress").attr("disabled",false );
     $("#bill_sklad").attr("disabled",false );
     
     
    // $("select").attr("disabled",false);
     
	 $("[name=prod_order_trash]").submit();
	 
     
     
	 return false;
   
});	

var arr_ansver_eror=["Обріть будь-ласка товари для замовлення!",//0
                     "Обріть будь-ласка метод отримання товару!",//1
                     "Обріть будь-ласка адресу доставки",//2
                     "Обріть будь-ласка метод оплати!",//3
                     "Уточніть будь-ласка метод оплати Онлайн!",//4
                     "Обріть будь-ласка вид діяльності !",//5
                     "Введіть будь-ласка назву Юр. особи!",//6
                     "Введіть будь-ласка ПІБ!",//7
                     "Введіть будь-ласка Телефон!",//8
                     "Уточніть будь-ласка адресу доставки!",//9
                     "Обріть будь-ласка адресу складу",//10
                     "Обріть будь-ласка всі поля для товарів в корзині",//11
                     "Такий товар вже існує в корзині",//12
                    ]

$(".go_step").click(function () {
	 //alert(1);
     var obj_my=$(this);
	 var index_show=obj_my.attr("blo_id");
     var index_name_curent="#outline_"+index_show;
     
     index_show_=parseInt(index_show)+1;
     
     var index_name_next="#outline_"+index_show_;
     
      
     if (index_show_==2){
        var suma_all=$("#total").html();
        suma_all=parseFloat(suma_all);
        
        if (suma_all>0){
        }else{
            alert(arr_ansver_eror[0]); 
            return false;
        }
        
        
        
        var price_tov_html=$(".price_tov_html").not(":first");
       var $return_false_pri=false;
        price_tov_html.each(function (i) {
            var val_this=$(this).html();
            
            val_this=parseFloat(val_this);
            
           if (val_this>0){
           }else{
                 
                $return_false_pri=true;
        
           }
        });
        if ($return_false_pri){
            alert(arr_ansver_eror[11]);
            return false;
        }
         
     }
     if (index_show_==3){
        var bill_getting_sel=$("#bill_getting").find("option:selected").val();
        var bill_pay_way_sel=$("#bill_pay_way").find("option:selected").val();
        
        if (bill_getting_sel=="?"){
               alert(arr_ansver_eror[1]); 
            return false;
        }else{
           var val_1=$("#bill_getting").find("option:selected").attr("val_1");
           
           if (val_1==1){
            //Самовивіз
            
            var bill_sklad_sel=$("#bill_sklad").find("option:selected").val();
            
            if (bill_sklad_sel=="?"){
                alert(arr_ansver_eror[10]); 
                return false;
            }            
            
            
           }else if (val_1==2){
            //Доставка
            var bill_adress_sel=$("#bill_adress").find("option:selected").val();
            
            if (bill_adress_sel=="?"){
                alert(arr_ansver_eror[2]); 
                return false;
            }
            
         var bill_adress_val=$("#bill_adress_1").val();
         var bill_adressname=$("#bill_adress_1").attr("id");
         if (!obj_with_def_val[bill_adressname]||bill_adress_val==obj_with_def_val[bill_adressname]){
                    alert(arr_ansver_eror[9]); 
                        return false;
         }  
            
            
           }else{
               alert(arr_ansver_eror[1]); 
                return false;
            
           }
            
        }
        
       if (bill_pay_way_sel=="?"){
               alert(arr_ansver_eror[3]); 
            return false;
        }else{
            var val_1_pay_vay=$("#bill_pay_way").find("option:selected").attr("val_1");
            if (val_1_pay_vay=="liqpay"){
                var val_1_bill_pay_metod=$("#bill_pay_metod").find("option:selected").val();
                if (val_1_bill_pay_metod=="?"){
                    alert(arr_ansver_eror[4]); 
                    return false;
                }
                
            }
            
        }
         
     }
     
     
     
     
     $(index_name_curent).find(".p6").css({"color":"grey","font-weight":"normal"});
     
     $("[blo_id="+index_show_+"]").show();
     
     $(index_name_curent).find(".outline").removeClass("outline");
     
     $(index_name_next).show();
	 obj_my.hide();
     
     
	 return false;
   
});
 $(".go_order, #go_order_1").click(function () {
	 //alert(1);
     
     
     
     
     
	 $("#prod_order_form").submit();
	 
     
     
	 return false;
   
});
	/// відсіювання непотрібних сиволів в полі кількість товарів
    $(".order_produkt, #bill_phon").keypress(function (e) {
        var  e_which = e.which;
        
        if (e_which==0){
            e_which =e.keyCode
        } 
       

      if ((57 < e_which || e_which <48)&& e_which !=8 && e_which !=46 && e_which !=116 && e_which !=39&& e_which !=37 && e_which !=9&& e_which !=13){
        return false;
      }
    });
    
 var prod_order_form=$("#prod_order_trash").attr("id");
 
 if (prod_order_form=="prod_order_trash"){
    var min_tov_trash=1;
 }else{
    var min_tov_trash=0;
 }
 
    
    var PDV=0;
$("#bill_phon").keyup(function(e){
    
    
    
    var string_=$(this).val();
    var god_str=valid_telef(string_);
    
    
    if (god_str){
        $(this).val(god_str+"");
        $(this).addClass("border_red");
        return false; 
    }
    $(this).removeClass("border_red");
});

$("#bill_phon").blur(function(e){
     $(this).removeClass("border_red");
});


/// перерахунок суми рахунку з врахуванням нових значень кількості товару
$(".order_produkt").keyup(function(e){
    
	
      var id = $(this).attr("id");
      

      
      
      var id_ = id;
      
 	    var prise = 	$("#price"+id).val();

 	    var kilkist = 	$(this).val();
 	    if (kilkist==""||kilkist==0){
         $(this).val(min_tov_trash);
         $(this).select();
         kilkist=min_tov_trash;
      }
      
      var seved_val=$(this).attr("seved_val");
      var seved_id=$(this).attr("seved_id");
      
      var first_time=false;
      
      if (!seved_id){
            $(this).attr("seved_id",id_);
            seved_id=id_;
            first_time=true;
      }
      if (!seved_val){
            $(this).attr("seved_val",kilkist);
            seved_val=kilkist;
            first_time=true;
      }
      

      /// сума по одному товару
 	    var suma_fild = $("#suma"+id);
 //	 alert(prise+" "+ kilkist);
 	    suma = parseFloat(kilkist)*parseFloat(prise);
        suma_v_pdv=suma+suma*PDV;
        
       
        
 	    suma_fild.html(number_format(suma_v_pdv, 2, ".",""));
 	    /// сума по всіх товарах 
 	    var total_suma=0;
 	    $(".order_produkt").each(function (i) {
          var id = $(this).attr("id");
          if (id){
 	        var prise = 	$("#price"+id).val();
 	        var kilkist = 	$(this).val();

     // prise=prise.replace(/,/, ".");

          suma = parseFloat(kilkist)*parseFloat(prise);
          suma_v_pdv=suma+suma*PDV;
 	        total_suma=total_suma+suma_v_pdv;
            
            
            }
      });
            
      
 	    
         	
      $("#total").html(number_format(total_suma, 2, ",",""));
      /// нова сума з урахуванням методу до 
/* 	    $(".total_cash").each(function (i) {
 	        var price_dostavku = 	$(this).attr("price_dostavku");
 	        var total_cash=parseFloat(price_dostavku)+parseFloat(total_suma);
 	        $(this).html(total_cash);
      });  */
      
      
    
      
      if (seved_val==kilkist&&seved_id==id_&&!first_time){
      }else{
            if (id_>0){
       
        loading_img.show();
      $(this).attr("seved_val",kilkist);
      
    var  trash_id= $(this).parent().parent().find(".dell_order").attr("id");      
        if (trash_id){
        trash_id=trash_id.replace(/trash_id_/,"");
        
      

      $(this).attr("seved_id",id_);
        
        
       var flag="save_trash";
        	$.post('../ajax/trash_count.php',
			{item_param_id : id_,
             item_count:kilkist,
             trash_id:trash_id,
             flag: flag,
             lang_js:'ua'
            },
			function(data){
			     data=parseInt(data);
             
             
				if (data>-1&&!isNaN(data)){
				  $("#suma"+id_).parent().parent().find(".dell_order img").removeClass("not_act");
                  $("#suma"+id_).parent().parent().find(".dell_order").attr("id","trash_id_"+data);        
				}else{
				    alert('Помилка при збереженні корзини');
				}
                loading_img.hide();    
			});
            }
      }  
      }
      
       update_trash_notif();
      
      
   $(".order_produkt").focus(function () {
         $(this).select();
    });   
      
});
	   $("#bill_sklad").change(function () {
	       var text_sklad=$(this).find("option:selected").attr("anons");
           
           $("#dostavk_obl").html(text_sklad);
           
         //alert(text_sklad);  
         
    });   
   $("#bill_getting").change(function () {
	       var val_get=$(this).find("option:selected").val();
           
           
           
           if (val_get=="Самовивіз"){
            $(".sklad_bloks").show();
            $(".dostavka_bloks").hide();
            
            
            $("#bill_sklad").find("option:selected").attr("selected",false);
            $("#bill_sklad").find("[value="+curent_misto_dostav_id+"]").attr("selected",true);
            $("#bill_sklad").change().attr("disabled",true );
            
           }else{
            $(".sklad_bloks").hide();
            $(".dostavka_bloks").show();
            
            $("#bill_adress").find("option:selected").attr("selected",false);
            $("#bill_adress").find("[value="+curent_misto_dostav_id+"]").attr("selected",true);
            
            $("#bill_adress").change().attr("disabled",true );
           }

        $(this).blur();
           
         //alert(text_sklad);  
         
    }); 
    $("#bill_activity").change(function () {
	       var val_get=$(this).find("option:selected").val();
           
           if (val_get=="Юридична особа"){
            $(".blok_uo").show();
           
            
           }else{
            $(".blok_uo").hide();
            
            
           }
         
    });
    
    $("#bill_pay_way").change(function () {
	       var val_get=$(this).find("option:selected").val();
           
           if (val_get=="Кредиткою OnLine"){
            $(".blok_liqpay").show();
           
            
           }else{
            $(".blok_liqpay").hide();
            
            
           }
         
    });
/////////////////////////////////////////////////////    
  $(".cat_tov").change(function () {
    loading_img.show();
          var flag="menu_id";
          var this_obj=$(this);
         
    
	      var val_get=this_obj.find("option:selected").val();
           
         var this_obj_parent_rov=$(this).parent().parent();
             this_obj_parent_rov.find(".marka_tov").find("option:not(:first)").remove();
             this_obj_parent_rov.find(".parametr_tov").find("option:not(:first)").remove();
             
            this_obj_parent_rov.find(".order_produkt").val("0");
            this_obj_parent_rov.find(".price_tov_html").html("0,00");
            this_obj_parent_rov.find(".suma_tovar").html("0,00");
            
         
         if (!isNaN(val_get)){
            
      
            
            //alert(val_get) ;
            $.post('../ajax/trash_count.php',
			{item_id : val_get,
                flag: flag,
                lang_js:'ua'
            },
			function(data){
				if (data == ""){
					alert('На сервері ведуться роботи');
				}else{
				   eval(data); 
                    
                    if (ajax_ansver_obj.status=="ok"){
                        var obj_to_plase=this_obj.parent().parent().find(".marka_tov");
                        
                           obj_to_plase.find("option:not(:first)").remove();
                           obj_to_plase.append(ajax_ansver_obj.html);
                        

                        
                        
                    }else  if (ajax_ansver_obj.status=="empty"){
                        alert('Категорія не має товарів');
                    }else{
                        alert('На сервері ведуться роботи');
                    }
                                          var img_obj=this_obj.parent().parent().find(".img_tov img");
                
                    img_obj.attr("src",ajax_ansver_obj.img);
                    
                    var linc =this_obj.find("option:selected").attr("linc_full");
                    
                    img_obj.parent().attr("href",linc ).show();  
					
                }
                loading_img.hide();    
			});
         }  
    
    
          return false;
    });
    
    
      $(".marka_tov").change(function () {
        loading_img.show();
            var flag="tovar_id";
          var this_obj=$(this);
    
	      var val_get=this_obj.find("option:selected").val();
           
           
   var this_obj_parent_rov=$(this).parent().parent();
             this_obj_parent_rov.find(".parametr_tov").find("option:not(:first)").remove();
             
            this_obj_parent_rov.find(".order_produkt").val("0");
            this_obj_parent_rov.find(".price_tov_html").html("0,00");
            this_obj_parent_rov.find(".suma_tovar").html("0,00");
         
         if (!isNaN(val_get)){  
            
            
           
            
            
            //alert(val_get) ;
            $.post('../ajax/trash_count.php',
			{item_id : val_get,
                flag: flag,
                lang_js:'ua'
            },
			function(data){
				if (data == ""){
					alert('На сервері ведуться роботи');
				}else{
				   eval(data); 
                    
                    if (ajax_ansver_obj.status=="ok"){
                        var obj_to_plase=this_obj.parent().parent().find(".parametr_tov");
                        
                           obj_to_plase.find("option:not(:first)").remove();
                           obj_to_plase.append(ajax_ansver_obj.html);
                        
                        
                    }else  if (ajax_ansver_obj.status=="empty"){
                        alert('Категорія не має товарів');
                    }else{
                        alert('На сервері ведуться роботи');
                    }
               /* var img_obj=this_obj.parent().parent().find(".img_tov img");
                
                    img_obj.attr("src",ajax_ansver_obj.img);
                    img_obj.parent().show();*/
					
                }
                loading_img.hide();    
			});
         }else{
            loading_img.hide();    
         }  
    
    
          return false;
    });
    
    

    
   
    
    
          $(".parametr_tov").change(function () {
            
                var flag="param_id";
                var this_obj=$(this);
                
    	        var val_obj=this_obj.find("option:selected");
                
                var param_id=val_obj.val();
                
                var param_prev=this_obj.attr("prev_val");
                
                
                var param_exist=$("#"+param_id).attr("id");
                
                //alert(param_exist);
                
                if (param_exist){
                    alert(arr_ansver_eror[12]);
                    val_obj.attr("selected",false);
                    if (param_id>0){
                        this_obj.find("option[value="+param_prev+"]").attr("selected",true);
                    }else{
                        this_obj.find("option:first").attr("selected",true);
                    }
                    return false;
                }
                
                //return false;
                
                var param_price=val_obj.attr("price");
                
                var obj_parent=this_obj.parent().parent();
                var price_tov_obj=obj_parent.find(".price_tov");
                
                var price_tov_html_obj=obj_parent.find(".price_tov_html");
                var suma_tovar_obj=obj_parent.find(".suma_tovar");
                
                
                price_tov_obj.attr("name","price"+param_id);
                price_tov_obj.attr("id","price"+param_id);
                price_tov_obj.val(param_price);
                
                var count_tov_obj=obj_parent.find(".order_produkt");
                count_tov_obj.attr("id",param_id);
                count_tov_obj.attr("name","order_produkt_edit["+param_id+"]");
                price_tov_html_obj.html(param_price);
                    
                suma_tovar_obj.attr("id","suma"+param_id);
                
                 
             
                  if (!isNaN(param_id)){
                       count_tov_obj.keyup();
                       this_obj.attr("prev_val",param_id);
                  }else{
                     var this_obj_parent_rov=$(this).parent().parent();
                     
                    this_obj_parent_rov.find(".order_produkt").val("0");
                    this_obj_parent_rov.find(".price_tov_html").html("0,00");
                    this_obj_parent_rov.find(".suma_tovar").html("0,00");
                  } 
  
         /*
         if (!isNaN(val_get)){      
            //alert(val_get) ;
            $.post('../ajax/trash_count.php',
			{item_id : val_get,
                flag: flag,
                lang_js:'ua'
            },
			function(data){
				if (data == ""){
					alert('На сервері ведуться роботи');
				}else{
				   eval(data); 
                    
                    if (ajax_ansver_obj.status=="ok"){
                        var obj_to_plase=this_obj.parent().parent().find(".parametr_tov");
                        
                           obj_to_plase.find("option:not(:first)").remove();
                           obj_to_plase.append(ajax_ansver_obj.html);
                        
                        
                    }else  if (ajax_ansver_obj.status=="empty"){
                        alert('Категорія не має товарів');
                    }else{
                        alert('На сервері ведуться роботи');
                    }
                    
					
                }    
			});
         }  */
    
    
          return false;
    });
    
    
    $("#add_tovar").click(function () {
        var table_with_tovar_obj=$("#table_with_tovar");
        
        var new_row=table_with_tovar_obj.find("tr.hov:first").clone(true).show();
        
        new_row.appendTo(table_with_tovar_obj);
        var new_ful_row=table_with_tovar_obj.find("tr.hov:last");
        
        //new_ful_row.find(".cat_tov option:not(:first)").remove();
        new_ful_row.find(".marka_tov option:not(:first)").remove();
        new_ful_row.find(".parametr_tov option:not(:first)").remove();
        new_ful_row.find(".order_produkt").val("0");
        new_ful_row.find(".price_tov_html").html("0.00");
        new_ful_row.find(".suma_tovar").html("0.00");
        new_ful_row.find(".img_tov").hide();
       // new_ful_row.find(".dell_order").hide();
        
	     //  alert("В розробці");
            return false;    
    });
    $(".dell_order").click(function () {
        var parent_obj=$(this).parent().parent();
        
        var not_act_obj=$(this).find("img");
        
        
        if (not_act_obj.hasClass("not_act")){
          parent_obj.remove();	
        }else{
             loading_img.show();
             
             var item_id_to_del=parent_obj.find(".order_produkt").attr("id");
             
         flag="dell_item";      
          $.post('../ajax/trash_count.php',
			{item_param_id : item_id_to_del,
                flag: flag,
                lang_js:'ua'
            },
			function(data){
				if (data == "1"){
				    parent_obj.remove();	
                    update_trash_notif();
                    $(".order_produkt:last").keyup();
				}else{
				   
                        alert('Помилка при видаленні з корзини');
                }
                loading_img.hide();    
			});
             
             
             
             
             
        }
        
        
        
        
        
            
        
	     //  alert("В розробці");
            return false;    
    });
   
    
    function update_trash_notif () {
        
        var rows =$(".order_produkt").not(":first");
        
        
        var count_prod_arr= new Array();
        
        var count_item= 0;
        
        rows.each(function (i) {
            
            var count_this=$(this).val();
            
            count_item=count_item+parseInt(count_this);
            
            var prod_id=$(this).parent().parent().find(".cat_tov option:selected").val();
            
            if (!array_search(parseInt(prod_id),count_prod_arr)){
                count_prod_arr.push(parseInt(prod_id));
            }
             
             
            
        });
         
         count_prod=count_prod_arr.length  ;
        var total_alllllll=$("#total").html();
        
        
        
        if (!count_prod||count_prod==""||count_prod==0){
            count_prod="0";
        }
        if (!count_item||count_item==""||count_item==0){
            count_item="0";
        }
        
        
        $("#tov_count_notif").html(count_prod); 
$("#par_count_notif").html(count_item); 
$("#price_all_notif").html(total_alllllll);     
       
        
    }
    
    
});


var valid_tel_ans=[""];

function valid_telef(string){
    var slenght=string.length;
    
    
    if (slenght<4){
        
        return "+380";
    }
    if (slenght>13){
        return string.substr(0,13);
    }
    
    return false; 
    
}





    var obj_with_def_val={"bill_phon":"+380"};


function flush_fild(keyword,fild) {
    var val=fild.value;
    var name=fild.name;
    
    
    if (keyword==val){
        fild.value="";
    }
    if (val==""){
        fild.value=keyword;
    }
    
    if (!obj_with_def_val[name]){
        obj_with_def_val[name]=val;
    }
    
    
}
	



