var first_load = true;
var fade_speed = 500;

function gebi(id){
	return document.getElementById(id);
}

function addCommas(nStr,sep)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + sep + '$2');
	}
	return x1 + x2;
}

function fade_to (d_fade_to,text_fade_to){
      $("#"+d_fade_to).fadeOut("fast", function(){
        gebi(d_fade_to).innerHTML = text_fade_to;
        $("#"+d_fade_to).fadeIn(fade_speed);
      });
}

$(document).ready(function(){
    $.fn.wait = function(time, type) {
        time = time || 000;
        type = type || "fx";
        return this.queue(type, function() {
            var self = this;
            setTimeout(function() {
                $(self).dequeue();
            }, time);
        });
    };
    function runMig() {
      $(".miganie").wait()
              .animate({"opacity": 0},1000)
              .wait()
              .animate({"opacity": 1},1000,runMig);
    }
    runMig();
    
	$('#action-fade').innerfade({
		speed: 1100,
		timeout: 6000,
        containerheight: '300px'
	});
    
	$('#news-fade').innerfade({
		speed: 1100,
		timeout: 6000,
        containerheight: '300px'
	});
    
});

function discount_init(obj){
        if ($(obj).hasClass('checked')){
          $('#discounts a').removeClass('checked');
          $('#discounts a').addClass('displayed');
          $('#discounts a:first').addClass('first');
          $('#discounts a:last').addClass('last');
          $(obj).addClass('checkedinlist');
        } else {
          $('#discounts a').removeClass('displayed');
          $('#discounts a').removeClass('first');
          $('#discounts a').removeClass('last');
          $('#discounts a').removeClass('checkedinlist');
          $(obj).addClass('checked');
        
          id_discount = $(obj).attr("id").slice(4,8);
          gebi('discount_id').value = id_discount;
          gebi('print_discount_id').value = id_discount;
		  
		  if (id_discount == 0){
		    gebi('vsego_withoutdop_zag').style.display = 'none';
		    gebi('vsego_withdop_zag').style.display = 'none';
		    gebi('discount_zag').style.display = 'none';
		    gebi('discount_text').style.display = 'none';
		  } else {
		    gebi('vsego_withoutdop_zag').style.display = 'block';
		    gebi('vsego_withdop_zag').style.display = 'block';
		    gebi('discount_zag').style.display = 'inline';
		    gebi('discount_text').style.display = 'inline';
			
			
            $("#vsego_vsego_text_disc"+id_discount).fadeOut("fast", function(){
              $(".vsego_vsego_text_disc").css({ display: 'none' });
              $("#vsego_vsego_text_disc"+id_discount).fadeIn(fade_speed);
              $("#vsego_vsego_text_disc"+id_discount).css({ display: 'inline' });
            });
			
            $("#vsego_withoutdop_text_disc"+id_discount).fadeOut("fast", function(){
              $(".vsego_withoutdop_text_disc").css({ display: 'none' });
              $("#vsego_withoutdop_text_disc"+id_discount).fadeIn(fade_speed);
              $("#vsego_withoutdop_text_disc"+id_discount).css({ display: 'inline' });
            });
						
            $("#vsego_withdop_text_disc"+id_discount).fadeOut("fast", function(){
              $(".vsego_withdop_text_disc").css({ display: 'none' });
              $("#vsego_withdop_text_disc"+id_discount).fadeIn(fade_speed);
              $("#vsego_withdop_text_disc"+id_discount).css({ display: 'inline' });
            });
			
		  }
        }
		return false;
}

function discount_parts_init(obj){
        if ($(obj).hasClass('checked')){
          $('#discounts_parts a').removeClass('checked');
          $('#discounts_parts a').addClass('displayed');
          $('#discounts_parts a:first').addClass('first');
          $('#discounts_parts a:last').addClass('last');
          $(obj).addClass('checkedinlist');
        } else {
          $('#discounts_parts a').removeClass('displayed');
          $('#discounts_parts a').removeClass('first');
          $('#discounts_parts a').removeClass('last');
          $('#discounts_parts a').removeClass('checkedinlist');
          $(obj).addClass('checked');
        
          id_discount = $(obj).attr("id").slice(4,8);
          gebi('discount_id').value = id_discount;
		  
		  $('#recalc').click();
          
        }
		return false;
}

function change_model(url){

  $("#tabs-1").css({ display: 'none' });
  $("#loading_img").css({ display: 'block' });

  $("#models_tab").load(url, function(data){
    $("#tabs-1").fadeOut("fast", function(){
      $("#tabs-1").fadeIn(fade_speed);
      $("#tabs-1").css({ display: 'block' });
      $("#loading_img").css({ display: 'none' });
    
      $('#discounts a').click(function () {
        return discount_init($(this));
      });
  
    });
      
  });
  
  $(".tabNavigation li a").removeClass("selected");
  $("#to_table").html("");
  
	
  return false;
  
}

function load_to(div,url){

  $("#tabs-1").css({ display: 'none' });
  $("#loading_img").css({ display: 'block' });

  $("#"+div).load(url, function(data){
    $("#tabs-1").fadeOut("fast", function(){
      $("#tabs-1").fadeIn(fade_speed);
      $("#tabs-1").css({ display: 'block' });
      $("#loading_img").css({ display: 'none' });
    });
    
    $('#discounts a').click(function () {
      return discount_init($(this));
    });
  
  });
  $("#to_table").html("");
  
  return false;
}

function load_to_table(div,url){

  $("#tabs-1").css({ display: 'none' });
  $("#to_table").css({ display: 'none' });
  $("#loading_img").css({ display: 'block' });

  $("#"+div).load(url, function(data){
    $("#tabs-1").fadeOut("fast", function(){
      $("#tabs-1").fadeIn(fade_speed);
      $("#tabs-1").css({ display: 'block' });
  
      $('#discounts a').click(function () {
        return discount_init($(this));
      });
  
      $("#to_table").load(url+"&show=table", function(data){
        $("#to_table").fadeOut("fast", function(){
          $("#to_table").fadeIn(fade_speed);
          $("#to_table").css({ display: 'block' });
          $("#loading_img").css({ display: 'none' });
        });
      });
  
    });
  });
  
  return false;
}

function calc_to(checked,id,type,np,discvars){

  var disc_id = gebi("discount_id").value*1;
  var disc_toprice = 0;
	
  for(var dii=0; dii<discvars.length; dii++) {
  
    var di = discvars[dii];
  
    var p = gebi("price_"+id+"_"+type+"_disc"+di).value*1;
    if (gebi("price_"+id+"_"+type+"_parts_all_disc"+di)){
      p += gebi("price_"+id+"_"+type+"_parts_all_disc"+di).value*1;
    }
  
    if (!checked){
      p *= -1;
      np[di] *= -1;
    }
	
    var itog = gebi("total_price_disc"+di).value*1;
    
    if (type != "option"){
      itog = itog + p;
      gebi("total_price_disc"+di).value = itog;
	}
	
    if (type == "change"){
    
      var p_t = gebi("price_0_"+type+"_disc"+di).value*1;
      p_t = p_t + np[di];
      gebi("price_0_"+type+"_disc"+di).value = p_t;
      
      var vsego_to = gebi("vsego_to_disc"+di).value*1;
      var vsego_vsego = gebi("vsego_vsego_disc"+di).value*1;
      var vsego_mater = gebi("vsego_mater_disc"+di).value*1;
      vsego_to = vsego_to + np[di];
      vsego_vsego = vsego_vsego + p;
      vsego_mater = vsego_mater + p - np[di];
      gebi("vsego_to_disc"+di).value = vsego_to;
      gebi("vsego_vsego_disc"+di).value = vsego_vsego;
      
      if (p != np[di]) gebi("vsego_mater_disc"+di).value = vsego_mater;
    
    }
    
    if (type == "option"){
    
      var vsego_dop = gebi("vsego_dop_disc"+di).value*1;
      var vsego_vsego = gebi("vsego_vsego_disc"+di).value*1;
      var vsego_mater = gebi("vsego_mater_disc"+di).value*1;
      vsego_dop = vsego_dop + np[di];
      vsego_vsego = vsego_vsego + p;
      vsego_mater = vsego_mater + p - np[di];
      gebi("vsego_dop_disc"+di).value = vsego_dop;
      gebi("vsego_vsego_disc"+di).value = vsego_vsego;
      
      if (p != np[di]) gebi("vsego_mater_disc"+di).value = vsego_mater;
    
    }
	
    if (gebi("total_price_d_disc"+di)){
      var itog_d = gebi("total_price_d_disc"+di).value*1;
      itog_d = itog_d + p;
      gebi("total_price_d_disc"+di).value = itog_d;
    }
    
	if (di == disc_toprice){
	  
      if (gebi("price_"+id+"_"+type+"_text")){
    
        ptmp = gebi("price_"+id+"_"+type+"_disc"+di).value*1;
    
        if (!checked){
          if (type == "option"){
            fade_to("price_"+id+"_"+type+"_text","-");
          } else {
            fade_to("price_"+id+"_"+type+"_text","без замены");
          }
        } else {
          if (ptmp > 0){
            fade_to("price_"+id+"_"+type+"_text",addCommas(ptmp," ")+" руб.");
          } else {
            if (type == "option"){
              fade_to("price_"+id+"_"+type+"_text","-");
            } else {
              fade_to("price_"+id+"_"+type+"_text","без замены");
            }
          }
        }
	  }
	  
      if (type != "option") fade_to("total_price_text",addCommas(itog,"'"));
    
      if (type == "change"){
        fade_to("price_0_"+type+"_text",addCommas(p_t," ")+" руб.");
        fade_to("vsego_to_text",addCommas(vsego_to," "));
        fade_to("vsego_vsego_text",addCommas(vsego_vsego," "));
        if (p != np[di]) fade_to("vsego_mater_text",addCommas(vsego_mater," "));
      }
    
      if (type == "option"){
        fade_to("vsego_dop_text",addCommas(vsego_dop," "));
        fade_to("vsego_vsego_text",addCommas(vsego_vsego," "));
        if (p != np[di]) fade_to("vsego_mater_text",addCommas(vsego_mater," "));
      }
	  
      if (gebi("total_price_d_disc"+di)) fade_to("total_price_d_text",addCommas(itog_d,"'"));

    }
	
	if (di > 0){
	  if (disc_id == di){
        fade_to("vsego_vsego_text_disc"+di,addCommas(vsego_vsego," "));
        if (gebi("total_price_d_disc"+di)) fade_to("vsego_withdop_text_disc"+di,addCommas(itog_d," "));
        if (type!='option') fade_to("vsego_withoutdop_text_disc"+di,addCommas(itog," "));
	  } else {
	    gebi("vsego_vsego_text_disc"+di).innerHTML = addCommas(vsego_vsego," ");
	    if (gebi("total_price_d_disc"+di)) gebi("vsego_withdop_text_disc"+di).innerHTML = addCommas(itog_d," ");
	    if (type!='option') gebi("vsego_withoutdop_text_disc"+di).innerHTML = addCommas(itog," ");
	  }
	}
	 
  }

  if (gebi('parts_list_'+type+'_'+id)){
    if (!checked){
      animatedcollapse.hide("parts_list_"+type+"_"+id);
    } else {
      animatedcollapse.show("parts_list_"+type+"_"+id);
    }
  }
    
}

function calc_to_parts(checked,id,id_work,discvars,type){

    var disc_id = gebi("discount_id").value*1;
	var disc_toprice = 0;
	
    for(var dii=0; dii<discvars.length; dii++) {
  
      var di = discvars[dii];
    
      var p = gebi("price_"+id_work+"_"+type+"_"+id+"_parts_disc"+di).value*1;
      var p_all = gebi("price_"+id_work+"_"+type+"_parts_all_disc"+di).value*1;
    
      if (!checked) p *= -1;
	  
      gebi("price_"+id_work+"_"+type+"_parts_all_disc"+di).value = p_all + p;
    
      if (type!='option'){
        var itog = gebi("total_price_disc"+di).value*1;
        itog = itog + p;
        gebi("total_price_disc"+di).value = itog;
	  }
	  
      if (gebi("total_price_d_disc"+di)){
        var itog_d = gebi("total_price_d_disc"+di).value*1;
        itog_d = itog_d + p;
        gebi("total_price_d_disc"+di).value = itog_d;
      }
	  
      var vsego_mater = gebi("vsego_mater_disc"+di).value*1;
      var vsego_vsego = gebi("vsego_vsego_disc"+di).value*1;
      vsego_mater = vsego_mater + p;
      vsego_vsego = vsego_vsego + p;
      gebi("vsego_mater_disc"+di).value = vsego_mater;
      gebi("vsego_vsego_disc"+di).value = vsego_vsego;
	
	  if (di == disc_toprice){
	  
        if (!checked){
          fade_to("price_"+id_work+"_"+type+"_"+id+"_parts_text","предост-ся<br>клиентом");
        } else {
          if (gebi("id_"+id_work+"_"+type+"_"+id+"_parts")){
            fade_to("price_"+id_work+"_"+type+"_"+id+"_parts_text","&nbsp;");
          } else {
            fade_to("price_"+id_work+"_"+type+"_"+id+"_parts_text",addCommas(p," ")+" руб.");
          }
        }
    
        if (type!='option') fade_to("total_price_text",addCommas(itog,"'"));
		if (gebi("total_price_d_disc"+di)) fade_to("total_price_d_text",addCommas(itog_d,"'"));
		
        fade_to("vsego_mater_text",addCommas(vsego_mater," "));
        fade_to("vsego_vsego_text",addCommas(vsego_vsego," "));
	
      }
	  
	  if (di > 0){
	    if (disc_id == di){
          fade_to("vsego_vsego_text_disc"+di,addCommas(vsego_vsego," "));
          if (gebi("total_price_d_disc"+di)) fade_to("vsego_withdop_text_disc"+di,addCommas(itog_d," "));
          if (type!='option') fade_to("vsego_withoutdop_text_disc"+di,addCommas(itog," "));
	    } else {
	      gebi("vsego_vsego_text_disc"+di).innerHTML = addCommas(vsego_vsego," ");
	      if (gebi("total_price_d_disc"+di)) gebi("vsego_withdop_text_disc"+di).innerHTML = addCommas(itog_d," ");
	      if (type!='option') gebi("vsego_withoutdop_text_disc"+di).innerHTML = addCommas(itog," ");
	    }
	  }
	
	}

    if (gebi('parts_select_'+id+'_'+type)){
      if (!checked){
        animatedcollapse.hide("parts_select_"+id+"_"+type);
      } else {
        animatedcollapse.show("parts_select_"+id+"_"+type);
      }
    }
    
}

function calc_to_vars(id_parts,id_parts_vars,id_work,price,discvars,type){

    var disc_id = gebi("discount_id").value*1;
	var disc_toprice = 0;
	
    var id_old = gebi("id_"+id_work+"_"+type+"_"+id_parts+"_parts").value*1;
    gebi("id_"+id_work+"_"+type+"_"+id_parts+"_parts").value = id_parts_vars;
	
    for(var dii=0; dii<discvars.length; dii++) {
  
      var di = discvars[dii];
    
      var p = gebi("price_"+id_work+"_"+type+"_"+id_parts+"_parts_disc"+di).value*1;
      var p_all = gebi("price_"+id_work+"_"+type+"_parts_all_disc"+di).value*1;
    
      gebi("price_"+id_work+"_"+type+"_"+id_parts+"_parts_disc"+di).value = price[di];
      gebi("price_"+id_work+"_"+type+"_parts_all_disc"+di).value = p_all - p + price[di];
	
      if (type!='option'){
        var itog = gebi("total_price_disc"+di).value*1;
        itog = itog - p + price[di];
        gebi("total_price_disc"+di).value = itog;
      }
    
      if (gebi("total_price_d_disc"+di)){
        var itog_d = gebi("total_price_d_disc"+di).value*1;
        itog_d = itog_d - p + price[di];
        gebi("total_price_d_disc"+di).value = itog_d;
      }
	  
      var vsego_mater = gebi("vsego_mater_disc"+di).value*1;
      var vsego_vsego = gebi("vsego_vsego_disc"+di).value*1;
      vsego_mater = vsego_mater - p + price[di];
      vsego_vsego = vsego_vsego - p + price[di];
      gebi("vsego_mater_disc"+di).value = vsego_mater;
      gebi("vsego_vsego_disc"+di).value = vsego_vsego;
	  
	  if (di == disc_toprice){
	  
        fade_to("price_"+id_work+"_"+type+"_"+id_old+"_parts_text","&nbsp;");
        fade_to("price_"+id_work+"_"+type+"_"+id_parts_vars+"_parts_text",addCommas(price[di]," ")+" руб.");
		
        if (type!='option') fade_to("total_price_text",addCommas(itog,"'"));
		if (gebi("total_price_d_disc"+di)) fade_to("total_price_d_text",addCommas(itog_d,"'"));
		
        fade_to("vsego_mater_text",addCommas(vsego_mater," "));
        fade_to("vsego_vsego_text",addCommas(vsego_vsego," "));
	
      }
	  
	  if (di > 0){
	    if (disc_id == di){
          fade_to("vsego_vsego_text_disc"+di,addCommas(vsego_vsego," "));
          if (gebi("total_price_d_disc"+di)) fade_to("vsego_withdop_text_disc"+di,addCommas(itog_d," "));
          if (type!='option') fade_to("vsego_withoutdop_text_disc"+di,addCommas(itog," "));
	    } else {
	      gebi("vsego_vsego_text_disc"+di).innerHTML = addCommas(vsego_vsego," ");
	      if (gebi("total_price_d_disc"+di)) gebi("vsego_withdop_text_disc"+di).innerHTML = addCommas(itog_d," ");
	      if (type!='option') gebi("vsego_withoutdop_text_disc"+di).innerHTML = addCommas(itog," ");
	    }
	  }
	
    }
    
}

function loading_hide (target, img){

    $(target).fadeOut("fast", function(){
      $(target).fadeIn(fade_speed);
      $(target).css({ display: 'block' });
      $(img).css({ display: 'none' });
    });
  
  return false;
}

function loading_show (target, img){

  $(target).css({ display: 'none' });
  $(img).css({ display: 'block' });
  
  return false;
}

function basket_samovyvoz(ch, dn){
  if (ch){
    $('#address_tname').css({'display' : 'none'});
    $('#address_tvalue').css({'display' : 'none'});
    
    $('#basket_table').css({ display: 'none' });
    $('#loading_img').css({ display: 'block' });
  
    $('#basket_table').load(dn+'?action=change_delivery&delivery=1&aload=1', function(data){
      $('#basket_table').fadeOut("fast", function(){
        $('#basket_table').fadeIn(fade_speed);
        $('#basket_table').css({ display: 'block' });
        $('#loading_img').css({ display: 'none' });
    
        $('#discounts_parts a').click(function () {
          return discount_parts_init($(this));
        });
      });
    });
    
  }
}

function basket_kurier(ch, dn){
  if (ch){
    $('#address_tname').css({'display' : 'table-cell'});
    $('#address_tvalue').css({'display' : 'table-cell'});
    
    $('#basket_table').css({ display: 'none' });
    $('#loading_img').css({ display: 'block' });
    
    $('#basket_table').load(dn+'?action=change_delivery&delivery=2&aload=1', function(data){
      $('#basket_table').fadeOut("fast", function(){
        $('#basket_table').fadeIn(fade_speed);
        $('#basket_table').css({ display: 'block' });
        $('#loading_img').css({ display: 'none' });
    
        $('#discounts_parts a').click(function () {
          return discount_parts_init($(this));
        });
      });
    });
  }
}


function add_to_basket(dn, pid){
  
  $('#basket_content').load(dn+'?action=add_basket&p_id='+pid+'&bload=1', function(data){
 
    $('#item_was_add').css({'display' : 'block'});
    $('#item_was_add').css({ opacity: 1 });
  
    setTimeout(
        function(){
            $('#item_was_add').stop().show().css({ opacity: 1 }).animate({ opacity:0 }, 1000);
        }
        , 2000
    );

  });
  
  return false;

}

$(function () {

	$('.top2_right input.field').click(function () {
		if (first_load){
			$(this).val('');
			$(this).css('font-style','normal');
			first_load = false;
		}
	});

	$('.ciimg').click(function () {
		id = $(this).attr("id");
		
		$("#ci_div").fadeOut("fast", function(){
			$('.ciimg_big').css('display','none');
			$('#big_'+id).css('display','inline');
			$("#ci_div").fadeIn(500);
		});
		
	});
    
    
    $('#discounts_parts a').click(function () {
      return discount_parts_init($(this));
    });
	
	
});




