var OneClick = true;
var ic = 0;
$(document).ready(function(){
  
if($('#complect').find('input[type="checkbox"]:checked').size()>1){
  OneClick = false;
}
  
  $('.conf_order').click(function(){
    var factory = $('#MinPriceFactory').find('span');

    var objItem = {}
    var factoryTotalRrice = {}
    $('.price_to_cart').each(function(){
        var factory = $(this).attr('data-factory');
        var price = (parseFloat($(this).text())*1);
        factoryTotalRrice[factory] = 0
        factoryTotalRrice[factory]+=price;
    });
    var error = {};
    var i =0;
    $(factory).each(function(){
        var key = ($(this).attr('id')*1);
        var val = ($(this).attr('data-price')*1);
        var name = $(this).text();
        if(factoryTotalRrice[key]<val){
          error[key] = 'Минимальный заказ на фабрику: '+name;
          i++;
        }

    });
    if(i>0){
      var msg = '';
      var currname = "€";
      switch(curr){
        case 'r':
          currname = 'руб.'
          break;
        case 'u':
          currname = '$'
          break;
      }
      $.each(error, function(v, value) {
         msg+=value+' [Ваш заказ: '+factoryTotalRrice[v]+' '+currname+']<br>'; 
      });
      msg+='<br>Для того чтобы оформить заказ, общая стоимость продукции на фабрику должна быть больше минимальной стоимости заказа на фабрику.';

      var wid =  NewWindow({
        result: '<div style="padding:10px;">'+msg+'</div>',
        width: '500' 
      });

      return false;
    }else{
      return true;
    }
  });
  
	$('#clear_cart').live('click',function(){
		if(confirm('Вы действительно хотите очистить корзину?')){
			$.post('/ru/basket/',{clearCart:'yes'},
				function(data){
					//if(data=='cartCleared'){
						var i = 1;
							$('#basket_empty').show('slow');
								$('#basket_count, #basket_price, #clear_cart, .in_basket').hide('slow',
								function(){
									if(i==2)alert("Ваша Корзина пуста!");
									i++;
								});
								TotalBasket();
					//}
				});
				return false
			}
	});  
  
  $('#window').click(function(){
    $('#add_ins li').each(function(){
       $('.NW-result').find('#chek'+$(this).attr('id')).attr('checked',true);
       var coun = $(this).find('input').val();
       $('.NW-result').find('#ic_count_data'+$(this).attr('id')).val(coun);
    });
  });
  
  $('.window2').click(function(){
      var href= $(this).attr('href').replace('characteristic_','check_characteristic-');
      var chid = $(href).find('.v_uin_h').text();
      $('.NW-result').find('#har-chek'+chid).attr('checked',true);
  });
  
  $('input[name="ic_count"]').live("change",function(){
    var value = $(this).val();
    var id = $(this).attr('data-id');
    if(id>0 && value>0){
        $('#add_ins li#'+id).find('input').val(value);
        fullPrice(); 
    }
  });
   
  //Комплектации
  $('.checkbox_compl').live('click',function(){ 
    if(ic=="1"){
      ic++; 
      return ;
    }
    ic++;
    var id = $(this).attr('id').replace('chek','');
    var object = $(this).parent().parent().parent().find('.c_info_hidden');//
    var name = $(object).find('.c_name_h').text();
    var price = $(object).find('.c_price_h').text();
    var curnname = $('#curname').html();
    var del = $('<span class="c_dels">X</span>')
    var ic_count =  $(this).parent().find('input[name="ic_count"]').val();
        ic_count = ic_count>0 ? ic_count : 1;
    var li  = $('<li id="'+id+'">'+name+' <span class="c_prices_real" style="display:none;">'+price+'</span> <span class="c_prices">'+price+''+curnname+'</span> <span class="num-basket">кол-во: <input type="text" size="1" value="'+ic_count+'"></span> </li>');
    var checked = $('#add_ins').find('li#'+id);
    var THIS = this;
    
    $(li).find('input[type="text"]').keyup(function(){
       var value_c = $(this).val(); 
       if(value_c>100){
        $(this).val('100');
       }
       fullPrice();
    });
    
    if($(checked).attr('id')>0){
      $(checked).remove();
      $(THIS).attr('checked',false);
      return true;               
    }else{
      ClearCompl(id); //Убираем первый чек
      $(del).click(function(){
          $(li).remove(); 
          $(THIS).attr('checked',false);
          fullPrice(); 
      });
      $(li).append(del);
      $('#add_ins').find('li#'+id).remove();
      $('#add_ins').append(li);
    }
    fullPrice();
    $(this).attr('checked',true);
    if(ic=="1"){ $(this).click();}else{CalcDelivery()} 
    return true;
  });

 $('#complect').find('input[type="checkbox"]:checked').click();

  //Характеристики
  
  $('.characteristic').live('click',function(){ 
      var id = $(this).attr('id').replace('har-chek','');
      var info = $(this).parents('.complect-box');
      var object = $(this).parent().parent().attr('id');
      
      var ob = object.replace('check_characteristic-','charactList_');
      $(ob).find('input[type="radio"]').each(function(){
          var thid = $(this).attr('id'); 
          if(thid!='har-chek'+id) $(this).attr('checked',false);
      });
      
      var v_cat_name    = $(info).find('.v_cat_name').text();
      var v_name_h      = $(info).find('.v_name_h').text();
      var v_uin_h       = $(info).find('.v_uin_h').text();
      var v_uin_h_id    = $(info).find('.v_uin_h_id').text();
      var v_factor_h    = $(info).find('.v_factor_h').text();
      var v_factor_show = $(info).find('.v_factor_show').text();
      var del = $('<span class="c_dels">X</span>');    
      var html = $('<b>Выбрано:</b>'
					//+'<span class="v_cat_name">'+v_cat_name+'</span>'
					+' <span class="v_name_h">'+v_name_h+'</span>'
					+'<span class="v_uin_h">'+v_uin_h+'</span>'
					+'<span class="v_uin_h_id" style="display:none">'+v_uin_h_id+'</span>'
          +'<span style="display: none" class="v_factor_h">'+v_factor_h+'</span><br/>'
          +'<span class="v_factor_show"></span>');
      $(object).show();       
      $(object).html(html);
      $(this).attr('checked','checked');
      fullPrice();
  }); 
  
  $('.haractlist').each(function(){
    $(this).find('input[type="radio"]:checked').click();
  });
  
  
  $('#add_to_cart_full').live('click',function(){
    var compl  = {}
    var haract = {}
    var count  = {}
      var min_price = parseFloat($('#min_price').text());
      var full_price = parseFloat($('#full_price').text());
      /*
      if(min_price>full_price){
                var wid =  NewWindow({
                  result: '<div style="padding:10px;">Cумма меньше минимального заказа!</div>' 
                });
        return false;
      }*/
      
      var i = 0;
      $(this).parents().find('#add_ins > li').each(function(){
        var v_uin_h = $(this).attr("id").replace('c','');
           if(v_uin_h>0){
              var vcaount_it = $(this).find('input[type="text"]').val();
                  vcaount_it = vcaount_it>1 ? vcaount_it : 1;
              compl[i] = v_uin_h;
              count[v_uin_h] = vcaount_it;
              i++;
           }
			});
      if(i==0){
        alert("Выбирите товар!");
        return false;
      }

			var i = 0;
			$('.checked_variant').each(function(){
				if($(this).find('.v_uin_h_id').text()!==""){
           var v_uin_h = $(this).find('.v_uin_h').text();
           if(v_uin_h>0){
              haract[i] = v_uin_h;
              i++;
           }
        }
			}); 

    
      var data = {'compl': compl, 'haract': haract, 'count': count}
			$.post('/ru/basket/',{addToCart:'yes', 'data':data}, 
				function(res){

                var wid =  NewWindow({
                  result: '<div style="padding:10px;">Товар добавлен в корзину!</div>' 
                });

				        setTimeout(function() {
			           $(window[wid].conteiner).remove();
                 $(window[wid].shadow).remove();
                 $(window[wid].window).remove();
				        }, 1000);
				        $('#basket_count').show();
				        $('#basket_price').show();
                TotalBasket();
                
					}
			);	
     
	});         

  $('#settings_price_form').submit(function(){
    var compl  = "";
    var haract = "";
      var i = 0;
      $(this).parents().find('#add_ins > li').each(function(){
        var v_uin_h = $(this).attr("id").replace('c','');
           if(v_uin_h>0){
              compl+= v_uin_h+",";
              i++;
           }
			});

			var i = 0;
			$('.checked_variant').each(function(){
				if($(this).find('.v_uin_h_id').text()!==""){
           var v_uin_h = $(this).find('.v_uin_h_id').text();
           if(v_uin_h>0){
              haract+= v_uin_h+",";
              i++;
           }
        }
			});

    $('#settings_price_form').find('input[name="complect"]').val(compl);
    $('#settings_price_form').find('input[name="characteristic"]').val(haract);  
  });

});



	function fullPrice(){
		var sum = 0;
		var factor = 0;
		var plus_factor = 0; 
      var curnname = $('#curname').html();
      //var factor = $('.checked_variant > span.v_factor_h').text().replace(',','.')*1;
      //alert(factor);

			$('.checked_variant').find('span.v_factor_h').each(function(){
        if($(this).text()){
          var reg = /%/;
          var f = $(this).html().replace(",",".").replace(" ","").replace("%","");
          if(reg.test($(this).html())){
            factor = factor+parseFloat(f); 
          }else{
            plus_factor = plus_factor+parseFloat(f*1);
          }
        }
      }); 

      $('#complect').find('span.block').each(function(){
          var prices = (parseFloat($(this).find('span.c_price_h').text())*1);
          if(factor) prices = prices*((100+factor)/100);
          if(plus_factor) prices = prices*((100+plus_factor)/100); 
          $(this).find('span.c_price_view').html(Math.round(prices)+' '+curnname)
      });

			$('#add_ins').find('li').each(function(){
				var c = $(this).find('input[type="text"]').val();
				    c = c>1 ? c : 1;
            //sum = sum*1 + (parseFloat($(this).find('span.c_prices').text())*c);

            var prices = (parseFloat($(this).find('span.c_prices_real').text())*c);
               if(factor) prices = prices*((100+factor)/100);
               if(plus_factor) prices = prices*((100+plus_factor)/100); 
            $(this).find('span.c_prices').html(Math.round(prices)+' '+curnname)
         
			}); 
			
			$('#add_ins').find('li').each(function(){
				var c = $(this).find('input[type="text"]').val();
				    c = c>1 ? c : 1;
            sum = sum*1 + (parseFloat($(this).find('span.c_prices').text()));
        
			}); 
			
			if(factor!=0){
        //sum = sum*((100+factor)/100);
      }

			if(plus_factor!=0){
			  //sum = sum*((100+factor)/100);
			}
			//alert(sum);
			if(sum != '0'){
        sum = 1*sum.toFixed(2);
        if(curr==''){
          sum = Math.round(sum);
        }
        sum = Math.round(sum);
			 $('#full_price').text(sum+''+curnname);
			 $('#price_header').html(sum+''+curnname);
			}else{
			 $('#full_price').text("--");
			 $('#price_header').html("--");
			}
			
	}

function ClearCompl(par){
  if(OneClick){
    $('#add_ins').html("");
    $('.checkbox_compl:checked').each(function(){
      var id = $(this).attr('id').replace('chek','');
      if(par==id){
        $(this).attr('checked','checked');
      }else{
        $(this).attr('checked',false);
      }
    });
    if(ic>2) OneClick = false;
  }
}     

var delivery_is = null;
$(function(){
   $('#delivery_acountry').parent().show();
   var delivery = $('select#delivery').val();
   //alert(delivery);
   if(delivery){
      $('select#delivery_'+delivery).show();
      $('div#sel_'+delivery).show();
      delivery_is =  delivery;
      CalcDelivery();
   }
   
  
  $('select#delivery option').each(function(){
    if($(this).val()!=""){
        $('select#delivery_'+$(this).val()).change(function(){

          if($(this).val()=="other"){
            $('#delivery_acountry').parent().hide();
            $('#delivery_price').html('');
            $('#srok').html('');
            $('#infotext').show();
            $('#infotext').html('Наш менеджер с Вами свяжется');
            $('#delivery_price').parent().hide();
          }else{
            CalcDelivery();
            $('#delivery_acountry').parent().show();
            $('#infotext').hide();
            $('#delivery_price').parent().show(); 
          }
	      });
    }
  });
  
$('select#delivery').change(function(){ 
  $('select#delivery option').each(function(){
    if($(this).val()!=""){
      if(this.selected){
        $('#delivery_'+$(this).val()).show();
        $('div#sel_'+$(this).val()).show();
        $('#country_txt').hide();
        if($(this).val()=="acountry"){
          $('#delivery_price').parent().hide();
          $('#delivery_price').html('');
          $('#srok').html('');
          $('div#sel_'+delivery_is).hide();
          $('#country_txt').show();
          $('#country_txt').focus();
          $('#infotext').hide();
        }else{
          $('#delivery_price').parent().show();
          $('#infotext').hide();
        }
        var value = $('select#delivery_'+$(this).val()).val();
        if(value=="other"){
          $('#delivery_price').parent().hide(); 
          $('#infotext').show();

          return ;     
        }else{
          $('#delivery_price').parent().show(); 
        }
        //$('#srok').html('--');
        //$('#delivery_price').html('');
        CalcDelivery();
      }else{
        $('#delivery_'+$(this).val()).hide();
        $('div#sel_'+$(this).val()).hide();
      }
    }  
  }); 
         if($(this).val()=="acountry"){   
            $('#delivery_price').parent().hide();
            $('#delivery_price').html('');
            $('#srok').html('');
            $('div#sel_'+delivery_is).hide();
            $('#country_txt').show();
            $('#country_txt').focus();
            $('#infotext').hide();
         }
}); 


  if($('#timedelivery').html()=="-"){
      $('#timedelivery').html('загружаем...');
      $.post("/ru/catalog/detail/sendvalues/delivery/",{},function(res){
        if(res){
          $('#timedelivery').html(res.time);
        }
      },"json");
                         
  } 
 
  
});

 

function CalcDelivery(){
  //return false;
  var delivery = $('#delivery').val();
  var value    = $('#delivery_'+delivery).val();
  if(value=="" || value=="0" || !value) return;
  var complect = {}
  var i = 0;
  
  $('#add_ins').find('li').each(function(){
     var id = $(this).attr('id');
     
      if(id>0){
        complect[i] = id;
        i++;
      }
  });

      $.post("/ru/catalog/detail/sendvalues/delivery/",{
         "complect": complect,
         "type":delivery,
         "value":value
      },function(res){
        if(res){
          $('span#delivery_price').html('Стоимость доставки - '+res.price+'');
          $('#srok').html(res.time);
        }
      },"json");
}



