
var lasturl;

var cart = new Array();
/* // массив доступных услуг строится по пунткам меню и свписку дополнительных услуг
[] = {
	id: id услуги,
	type: тип услуги [telepack|intpack|servpack]
	buy: наличие в корзине [true|false]
}
*/

$(document).ready(function(){
	initcalcmenu();
//	initthemelist();
//	initthemedescr(-1);
	initservmore("#servmore li");
	initcart();
	initcartaddbutton();
	setComplexChecksLimit();
//	removeAll();
});
// end of dom load functions

function removeAll(){
	$('#remove-all').bind('click', function(){
		var url = this.href;
		$('#popuploader').show();
		$.ajax({
			url: url,
			success: function(data) {
				setRedWindow();
				
				$('#cart-holder').html(data);
				cart.buy = false;
				// снимаем пометку с пункта меню
				$("#"+cart.type+"_"+cart.id+" img").removeClass("pcheck");
				// и удаляем услугу из списка корзины

               //Обновляем описание открытого пакета  //ЗАЧЕМ  ??? ivn
				url = $('#calcmenu .level1 .level2 ul li .current').attr('href');
				if (!url){
					url = $('#calcmenu .level1 .level3 li .current').attr('href');
				}
				url = '/services/ajax-get-pack.xml?id=' + url.replace('#id','');   
				initcart();
				
				$.ajax({
						url: url,
						success: function(data) {	
							$('#packinfo').html(data);
							$('#popuploader').hide();
							//initthemelist();
							//initthemedescr(-1);
							initservmore("#servmore li");
							initcartaddbutton();
							setComplexChecksLimit();							
						}
					});
				
			
			}
		});
		return false;
	});
}


function initthemedescr(num){

/* ############################
список с фотками
функцию следует запускать при
каждом обновлении содержимого
описания пакета
при первом запуске страницы 
num=-1, в этом случае: если 
ни один div.themedescr не 
помечен классом current - 
показываю первый из них
или тот, который помечен кла-
ссом current
если num > -1 , считаю, что 
функцию вызвали из какого-то 
скрипта и игнорирую класс 
current
 ############################ */
	var container = $("#themedescr").css({position: 'relative', width: '218px', margin: '0 16px'});
	var themedescr = $("div.themedescr", container);

	var height = 0;
	var current = -1;
	for (var i=0; i<themedescr.length; i++) {
		height = Math.max(height, $(themedescr[i]).height());
		if (num < 0 && $(themedescr[i]).hasClass('current')) {
			$(themedescr[i]).css({opacity:1,display:'block'});
			current = i;
		} else if (num == i) {
			$(themedescr[i]).css({opacity:1,display:'block'}).addClass('current');
			current = i;
		} else {
			$(themedescr[i]).css({opacity:0,display:'none'}).removeClass('current');
		}
	}
		if (current < 0) {
			$(themedescr[0]).css({opacity:1,display:'block'}).addClass('current');
			current = 0;
		}
	container.height(height);
	
	if ($("img.toleft", container).length < 1) {
		var toLeft = $('<img src="/i/butt_toleft.gif" width="21" height="21" alt="&laquo;" />').css({cursor: 'pointer',position: 'absolute',left:'-21px', top: '50px'}).appendTo(container);
		toLeft.click(function(){
			$("#themedescr > div.current").css({opacity:0,display:'none'}).removeClass('current');
			current --;
			if (current < 0) {
				current = themedescr.length - 1;
			}
			$("#themedescr > div.themedescr:eq("+current+")").css({display:'block'}).animate({opacity:1},800).addClass('current');
		});
	}
	if ($("img.toRight", container).length < 1) {
		var toRight = $('<img src="/i/butt_toright.gif" width="21" height="21" alt="&raquo;" />').css({cursor: 'pointer',position: 'absolute',right:'-21px', top: '50px'}).appendTo(container);
		toRight.click(function(){
			$("#themedescr > div.current").css({opacity:0,display:'none'}).removeClass('current');
			current ++;
			if (current ==  themedescr.length) {
				current = 0;
			}
			$("#themedescr > div.themedescr:eq("+current+")").css({display:'block'}).animate({opacity:1},800).addClass('current');
		});
	}
}

function initcalcmenu() {
	var calcmenu = $("#calcmenu");
	var level1 = $("li.level1", calcmenu);
	var level2 = $("li.level2", calcmenu);
	var li = $("li.level1,li.level2", calcmenu);
	var level3a = $("li.level2 li a, ul.level3 li a", calcmenu);


	$(li).each(function(){
		var ul = $("ul:eq(0)", $(this));
		var a = $("a:eq(0)", $(this));
		if (!$(a).hasClass("current")) $(ul).addClass("hide");
		$(a).unbind("click.calcmenu");
      if (!$(a).hasClass("noact"))
		$(a).bind("click.calcmenu", function(){
			$('#popupwhite').hide();
			$('#redwin').hide();
			if ($(this).hasClass("current")) {
				$(ul).addClass("hide");
				$(a).removeClass("current").blur();
			} else {
				
				var li1 = $(this).parents("li.level1:eq(0)");
				$("li.level1, li.level1 > a.current",calcmenu).removeClass("current");
				li1.addClass("current");
				$("a:first",li1).addClass("current");
				$("li.level2 ul, li.level1 > ul", calcmenu).addClass("hide");
				$("a.current", level2).removeClass("current");
				$("ul:first",li1).removeClass("hide");
				$(ul).removeClass("hide");
				$(a).addClass("current");
				
				if($(this).parent().hasClass("level2")){
					$(this).next().find('a:first').click();
				}
			}
			return false;
		});
	});

	$(level3a).unbind("click.calcmenu");
	$(level3a).bind("click.calcmenu", function(){
      var hash = this.hash;   
      window.location.hash = hash;      
      acceptupdate = false; // true in loadPage
      checkURL(hash);    	      
      
		return true; // href=# is important
	});
} // initcalcmenu

function reloadMenu(hash) { //similiar to initcalcmenu
   var calcmenu = $("#calcmenu");
   var level1   = $("li.level1", calcmenu);
   var level2   = $("li.level2", calcmenu);   
   var al2      = $('a[href="'+hash+'"]').parent().parent().parent();
   $('#popupwhite').hide();
   $('#redwin').hide();
  	var ul = $("ul:eq(0)", al2);
	var a = $("a:eq(0)", al2);
   var li1 = al2.parents("li.level1:eq(0)");
   $("li.level1, li.level1 > a.current",calcmenu).removeClass("current");
   li1.addClass("current");
   $("a:first",li1).addClass("current");
   $("li.level2 ul, li.level1 > ul", calcmenu).addClass("hide");
   $("a.current", level2).removeClass("current");
   $("ul:first",li1).removeClass("hide");
   $(ul).removeClass("hide");
   $(a).addClass("current");
}

function timecheckURL() {
   if (acceptupdate) {            
      if ( lasturl != window.location.hash ) {
         acceptupdate=false;
         reloadMenu(window.location.hash);
         checkURL();
      }
   }
}

function checkURL(hash) {
   var calcmenu = $("#calcmenu");   
   var level3a  = $("li.level2 li a, ul.level3 li a", calcmenu);
   if(!hash) hash=window.location.hash;	//если нет параметра для осуществления, использовать значение хэша из текущего адреса
	if(hash != lasturl) {	
		$('#popupwhite').hide();
		$('#redwin').hide();
		$(level3a).removeClass("current");
		$('a[href="'+hash+'"]').addClass("current");
		$('#popuploader').show();  
		lasturl=hash;	
		loadPage(hash);
      return true;
	} else return false;
}

function loadPage(url) {
   url = url.replace('#id','');
   $.ajax({
			url: '/services/ajax-get-pack.xml?id='+url,
			success: function(data) {				
				$('div#packinfo').html(data);
				$('#popuploader').hide();
				//initthemelist(); //
				//initthemedescr(-1);
				//имитация смены пакета
				var LLI = $(this).parent("li");
				$("#cartadd").attr("rel",$(LLI).attr("id"));
				initcart();
				initcartaddbutton();
				initservmore("#servmore li");
            setComplexChecksLimit();
            acceptupdate = true;
			}
		});
}

function initservmore(LI) {
/* ############################
показывает/убирает описание 
дополнительных услуг
 ############################ */
	$(LI).each(function() {
		var li = $(this);
		var d = $("div.servtext", li);
		$("a.servtitle", li).click(function(){
			$('#popupwhite').hide();
			$('#redwin').hide();
			if ($(d).hasClass("hide")) {
				$(d).removeClass("hide");
			} else {
				$(d).addClass("hide");
			}
			return false;
		});		
	});
	
} // initservmore


function initcart() {
/* ############################
настройка связей содержимого 
корзины и ссылок помещения 
товаров в корзину
 ############################ */
removeAll();
// пробегаем по меню и собираем список возможных услуг

	$("#telepack li ul li[id], #intpack li[id], #phonepack li[id], #complexpack li[id], #vippack li[id]").each(function(){
	        var li = $(this);
		var id = li.attr("id");
		id = id.split("_");
		if (id[0] && id[1]) {
			// добавляем услугу в массив
                        li.children('img').removeClass('pcheck');
			cart.push({id: id[1], type: id[0], buy: false});
		}
	});

// пробегаем по дополнительным услугам и собираем список возможных услуг
	$("#servmore li[id]").each(function(){
	        var li = $(this);
		var id = li.attr("id");
		id = id.split("_");
		if (id[0] && id[1]) {
			// добавляем услугу в массив
			cart.push({id: id[1], type: id[0], buy: false});
			var i = cart.length - 1;
			// начинаем отлавливать клик по кнопке добавления
			$("#"+id[0]+"_"+id[1]+" a.action").unbind("click");
			$("#"+id[0]+"_"+id[1]+" a.action").bind("click.add", {cart:cart[i]}, function(event){
				$('#popupwhite').hide();
				$('#redwin').hide();
				var cart = event.data.cart;
				var a = $(this);
				if (a.hasClass("add")) { // еще не добавлялась, можно добавить
					
					var url = $(this).attr("href");
					$('#popuploader').show();               
					$.ajax({
						url: url,
						success: function(data) {
							$('#popuploader').hide();
							if (data.indexOf('equipment')>-1){
								setRedWindow();
								data = data.replace('equipment', '');
								$('#redwin .content-block').html(data);
								$('#redwin').show();
							}else{
								$('#cart-holder').html(data);
								initcart();
							}
						}
					});
					
				} // a.hasClass("add")
						return false;
			}); // отлов клика на добавление
		}
	});
/* ###########################################################
 пробегаем по блокам корзины и фиксируем уже заказанные услуги
*/
// телевидение и интернет
	$("#carttelepack li, #cartintpack li, #cartphonepack li, #cartequippack li, #cartcomplexpack li, #cartvippack li").each(function(){

	        var li = $(this);      

                
		var id = li.attr("id");
		id = id.split("_");
		id[0] = id[0].replace("cart","");
                
                


		if (id[0] && id[1]) {
		var remove = $("a.remove",li);
                        
			for (var i=0; i<cart.length; i++) {
				if (cart[i].id == id[1] && cart[i].type == id[0]) {
					// найдено!               
                  initRemoveBasepack(cart[i],li,remove);
					break; // и выходим из цикла FOR
				} // IF
			} // FOR
                        
		} // IF
		initservmore(li); // раскрытие описания

	}); // телевидение и интернет
	
// дополнительные услуги
	$("#cartservpack li").each(function(){
	        var li = $(this);
		var id = li.attr("id");
		id = id.split("_");
		id[0] = id[0].replace("cart","");
		if (id[0] && id[1]) {
		var remove = $("a.remove",li);
			for (var i=0; i<cart.length; i++) {
				if (cart[i].id == id[1] && cart[i].type == id[0]) {
					// найдено!
					initRemoveServpack(cart[i],li,remove);
					break; // и выходим из цикла FOR
				} // if
			} // FOR
		} // IF
		initservmore(li); // раскрытие описания

	}); // дополнительные услуги 
	
} // initcart


function initRemoveBasepack(cart,li,remove) {
   
   function mongolia(cart,url) {

		$.ajax({
			url: url,
			success: function(data) {
				setRedWindow();
				if(data.indexOf('premium')>-1 || data.indexOf('equipment')>-1){
					data = data.replace('premium', '');
					data = data.replace('equipment', '');
					$('#popuploader').hide();
					$('#redwin .content-block').html(data);
					$('#redwin').show();
				}else{
					$('#cart-holder').html(data);
					cart.buy = false;
					// снимаем пометку с пункта меню
					$("#"+cart.type+"_"+cart.id+" img").removeClass("pcheck");
					// и удаляем услугу из списка корзины

               //Обновляем описание открытого пакета  //ЗАЧЕМ  ??? ivn
					url = $('#calcmenu .level1 .level2 ul li .current').attr('href');
					if (!url)
						url = $('#calcmenu .level1 .level3 li .current').attr('href');
               url = '/services/ajax-get-pack.xml?id=' + url.replace('#id','');   
               initcart();
               $.ajax({
						url: url,
						success: function(data) {	
							$('#packinfo').html(data);
							$('#popuploader').hide();
							//initthemelist();
							//initthemedescr(-1);
							initservmore("#servmore li");
							initcartaddbutton();
                     setComplexChecksLimit();							
						}
					});
				}
			
			}
		});
   } // внутренняя mongolia
   
// фиксим заказ в массиве услуг
	cart.buy = true;
	// помечаем пункт в меню
	$("#"+cart.type+"_"+cart.id+" img").addClass("pcheck");
	// отлавливаем клик по кнопке удаления услуги из корзины
	$(remove).unbind("click.remove");
	$(remove).bind("click.remove", {cart:cart}, function(event){
      var url = $(this).attr("href");
		$('#popupwhite').hide();
		$('#redwin').hide();
		var cart = event.data.cart;
		$('#popuploader').show();
      
      //if (li.is('#cartintpack li')) {
      if ($('.servtitle[val]')) {
         //var purl = $('#cartservpack a[val]').attr('val');         
         var purl = $('.servtitle[val]').attr('val');         
         $.ajax({
         url: purl,
         success: function(data) {
            mongolia(cart,url);
         }
         }); 
      }  else mongolia(cart,url);
      
		/* отправляем запрос удаления на сервер*/
		
		return false;
	});
} // initRemoveBasepack

function initRemoveServpack(cart,li,remove) {
// фиксим заказ в массиве услуг
	cart.buy = true;
	// помечаем пункт в меню
	$("#"+cart.type+"_"+cart.id+" a.action").removeClass("add").html('<img src="/i/check.gif" alt="v" />');

	// отлавливаем клик по кнопке удаления услуги из корзины
	$(remove).unbind("click.remove");
	$(remove).bind("click.remove", {cart:cart}, function(event){
		$('#popupwhite').hide();
		$('#redwin').hide();
		var cart = null;
		if (event.data.cart)
			cart = event.data.cart;
		
		$('#popuploader').show();
		var url = $(this).attr("href");
		$.ajax({
			url: url,
			success: function(data) {
				$('#cart-holder').html(data);
				
				if(cart){
					// фиксим снятие заказа в массиве услуг
					cart.buy = false;
					// снимаем пометку с пункта меню
					if($("#"+cart.type+"_"+cart.id+" a.action"))
						$("#"+cart.type+"_"+cart.id+" a.action").addClass("add").html('<img src="/i/add.gif" alt="+" />');
				}
				url = $('#calcmenu .level1 .level2 ul li .current').attr('href');
				if (!url)
					url = $('#calcmenu .level1 .level3 li .current').attr('href');
            url = '/services/ajax-get-pack.xml?id=' + url.replace('#id','');      
				$.ajax({
					url: url,
					success: function(data) {
						$('#packinfo').html(data);
						$('#popuploader').hide();
//						initthemedescr(-1);
						//initthemelist();
						initcart();
						initcartaddbutton();
                                                
					}
				});
                                
			
			}
		});
		
		return false;
	});
} // initRemoveServpack

function saveAndGoBack(){
//    Если у нас хоть что-то отмечено
    if($('#redwin input:checked').length>0){
        var inputs = $('#redwin input:radio:not(:checked)');
        var url = $('#getit').attr('href');
        url += '&muttu=yes';
        url += '&tv=' + $('#getit').attr('rel');
        
        for(var i=0; i<inputs.length;i++){
            url += '&tv=' + inputs.eq(i).val();
        }

        $('#redwin').hide();
        $('#popuploader').show();
        $.get(url, function(data){
            $('#cart-holder').html(data);
            initcart();
            comeBack();
        });

    }else{
//        Если ничего не отметили, просто возвращаемся назад
        $('#redwin').hide();
        comeBack();
    }

    
    
    return false;
}

function comeBack(){
    $('#popuploader').show();
    $.get($('#getit').attr('return'), function(data){
        $('#packinfo').html(data);
        $('#popuploader').hide();
        setComplexChecksLimit()
        initcartaddbutton()
    });
}

function initcartaddbutton() {

    $('#comeback').bind('click', function(){
        var url = $(this).attr('href');
        $('#popuploader').show();
        $.get(url, function(data){
            $('#packinfo').html(data);
            setComplexChecksLimit()
            initcartaddbutton()
            $('#popuploader').hide();
        });
        return false;
    });

    $('#getit').bind('click', function(){
        var li = $('#carttelepack li');
        var html = '<div>Выберите, пожалуйста, какой пакет заменить:</div>';
        var current = $('#getit').attr('rel');
        var count = 0;
        var flag = true;
        for(var i=0;i<li.length;i++){
            var l = li.eq(i);
            if(l.attr('rel')){
                var id = l.attr('id').split("_");
                id[0] = id[0].replace("cart", "");

                html += '<div><input type="radio" value="' + l.attr('rel') +'" name="mutupack"/> ' + l.find('a').html() + '</div>';
                count++;
                //Если текущий уже есть в корзине
                if(l.attr('rel')==current){
                    flag = false;
                }
            }
        }
        if(count>0 && flag){

            html += '<div class="submit"><input type="image" value="Выбрать" src="/i/butt_select.gif" onclick="saveAndGoBack(); return false;"/></div>'

            setRedWindow();

            $('#redwin .content-block').html(html);
            $('#redwin').show("");
        }else{
//            Если есть из чего выбирать или в корзине уже лежит текущий ТВ пакет, возвращаемся на описание ФП
            comeBack()
        }
        return false;
    });

	var cartadd = $("#cartadd");
	$(cartadd).unbind("click.cartadd");
	$(cartadd).bind("click.cartadd", function(){
		$('#popupwhite').hide();
		$('#redwin').hide();
		var id = $(this).attr("rel");
		id = id.split("_");
                
                if($('#packinfo .select-block .inputcheck').length != 0 && $('#packinfo .select-block .inputcheck:checked').length<countComplexChecksLimit){
                    $('#redwin .content-block').html("Для заказа необходимо подключить " + countComplexChecksLimit + "  тематических канала(ов)");
                    setRedWindow();
                    $('#redwin').show();
                    return false;
                }

		if (id[0] && id[1]) {
			for (var i=0; i<cart.length; i++) {
				if (cart[i].id == id[1] && cart[i].type == id[0] && cart[i].buy === false) {
					//alert('#packinfo').find('.moreequiprice input').length);
					// найдено!
					/* отправляем запрос добавления на сервер*/
					$('#popuploader').show();
					var radio = $('#packinfo input:checked[name="equipment"]');

                                        var url = $(this).attr("href");

                                        //
                                        var check = $('#packinfo .packs .inputcheck:checked');
                                        for(var j=0;j<check.length;j++){
                                            url+= "&tv=" + check.eq(j).val();
                                        }
                                        
					
					if (radio.val())
						url += '&equip=' + radio.val();
					$.ajax({
                                            url: url,
                                            success: function(data) {
                                                $('#popuploader').hide();
                                                setRedWindow();
                                                if (data.indexOf('mutually')>-1 || data.indexOf('premium')>-1){
                                                    data = data.replace('mutually', '');
                                                    data = data.replace('premium', '');
                                                    $('#redwin .content-block').html(data);
                                                    $('#redwin').show();
                                                }else{
                                                    $('#cart-holder').html(data);
                                                    cart[i].buy = true;
                                                    initcart();
//                                                    $('#packinfo .select-block .inputcheck').attr('disabled','disabled');
                                                }
                                                $('a[rel|="plus"]:eq(0)').click();
                                            }
					});
					break; // и выходим из цикла FOR
				} // IF
			}
		}
		return false;
	});
}

function setMutuPack(obj){
	
	$('#redwin').hide();
	
	obj = $(obj);
	var checked = obj.parent().parent().find('input:checked'); 
	var unchecked = obj.parent().parent().find('input:not(input:checked)');
	
	
	var urlAdd = '/services/ajax-cart.xml?action=add&id=' + checked.val();
        var check = $('#packinfo .packs .inputcheck:checked');
        for(var j=0;j<check.length;j++){
            urlAdd+= "&tv=" + check.eq(j).val();
        }
        if($('#packinfo .moreequiprice input:checked').val()){
            urlAdd += '&equip=' + $('#packinfo .moreequiprice input:checked').val();
        }
//      Если выбрали новый
//      В противном случае, ничего не делаем
        if(checked.attr('default')=='yes'){
            $('#popuploader').show();
            var urlRemove = '/services/ajax-cart.xml?action=muttu&id=' + unchecked.val();
            $.ajax({
                    url: urlRemove,
                    success: function(data) {
                            $.ajax({
                                    url: urlAdd,
                                    success: function(data) {
                                            $('#popuploader').hide();
                                            for (var i=0; i<cart.length; i++) {
                                                    if(cart[i].id == checked.val()){
                                                            cart[i].buy = true;
                                                    }else if (cart[i].id == unchecked.val()){
                                                            cart[i].buy = false;
                                                            $("#"+cart[i].type+"_"+cart[i].id+" img").removeClass("pcheck");
                                                    }
                                            }
                                            if (data.indexOf('mutually')>-1){
                                                    data = data.replace('mutually', '');
                                                    $('#redwin .content-block').html(data);
                                                    $('#redwin .closepop').click(function(){$('#redwin').hide();})
                                                    $('#redwin').show();
                                            }else{
                                                    $('#cart-holder').html(data);
                                                    initcart();
                                            }
                                    }
                            });
                    }
            });
        }
}

function setRedWindow(){
	var width = 0;
    if($('body').width()<$('#main').width())
    	width =  $('#main').width();
    else
    	width =  $('body').width();

    var height = 0;
    if($('body').height()<$('#main').height())
    	height =  $('#main').height();
    else
    	height =  $('body').height();


    var left = width/2 - $('#redwin').width()/2;

    var windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowHeight = document.body.clientHeight;
	}
	
	$('#redwin').css('top', $(document).scrollTop()+ windowHeight/2 - $('#redwin').height()/2 + 'px');
	$('#redwin').css('left', left + 'px');
	
}

var countComplexChecksLimit=0;
function setComplexChecksLimit(){
    $('#packinfo .select-block .inputcheck').bind('click', function(){
        var obj = $(this);
        var checks = complex['complex' + curentComplex];
        if(!checks){
            checks = new Array();
        }

        if(obj.attr('checked')){
            checks[obj.val()]=true;
        }else{
            checks[obj.val()]=false;
        }
        complex['complex' + curentComplex]=checks;
        
//        Если количество отмеченных чекбоксов больше и равно максимально возможному, блокируем все не отмеченные
        if($('#packinfo .select-block .inputcheck:checked').length>=countComplexChecksLimit){
           $('#packinfo .select-block .inputcheck:not(:checked)').each(function(i, item){
              $(item).attr('disabled','disabled');
           });
        }else{
           $('#packinfo .select-block .inputcheck:not(:checked)').each(function(i, item){
              $(item).attr('disabled','');
           });
        }
    });
    
    $('#packinfo .select-block .packs a').each(function(i, item){
        $(item).bind('click', function(){
            var url = $(item).attr('href');
            $('#popuploader').show();
            $.get(url, function(data){
                $('#packinfo').html(data);
//                initthemedescr(-1);
                initservmore("#servmore li");
                initcart();
                initcartaddbutton();
                $('#popuploader').hide();
            });
            return false;
        });
    });
    
}

var curentComplex;
//Массив комплексных пакетов
var complex = new Array();
var packs;
function saveFPstate(obj){
//    Ссылка "добавить"
    var fp =$(obj);
    var checks = complex['complex' + fp.attr('pid')];
    if(!checks){
        checks = new Array();
    }

    var count  = 0;
    for (var item in checks){
        if(checks[item]==true)
            count++;
    }
    
    if(count==countComplexChecksLimit){

        var html = '<div>Выберите, пожалуйста, какой пакет заменить:</div>';
        for (var item in checks){
            if(checks[item]==true){
                html += '<div><input type="radio" value="' + item +'" name="mutupack"/> ' + packs[item] + '</div>';
            }
        }

        html += '<div class="submit"><input type="image" value="Выбрать" src="/i/butt_select.gif" onclick="removeFPstate(); return false;"/></div>'
        $('#redwin .content-block').html(html);

        
        setRedWindow();
        $('#redwin').show();
        
    }else{
    
        checks[fp.attr('rel')] = true;
        complex['complex' + fp.attr('pid')] = checks;

        $('#popuploader').show();
        $.get(fp.attr('return'), function(data){
            $('#packinfo').html(data);
//            initthemedescr(-1);
            initservmore("#servmore li");
            initcart();
            initcartaddbutton();
            setComplexChecksLimit();
            $('#popuploader').hide();
        });
    }
    return false;
}

function removeFPstate(){

    var val = $('#redwin input:checked').val();
    complex['complex' + curentComplex][val] = false;


    saveFPstate(document.getElementById("placeit"));
    $('#redwin').hide();
}

function setComplexChecks(){

    //Если не добавлен
    if($('#packinfo .select-block .inputcheck:checked').length==0){
        var inputs = $('#packinfo .select-block .inputcheck');


        var count = 0;
        for(var i=0;i<inputs.length;i++){
            var input = inputs.eq(i);

            if(complex['complex' + curentComplex] && complex['complex' + curentComplex][input.val()]==true){

                input.attr('checked','checked');
                count++;
                if(countComplexChecksLimit==count){
                    $('#packinfo .select-block .inputcheck:not(:checked)').each(function(i, item){
                          $(item).attr('disabled','disabled');
                       });
                    break;
                }
            }
        }
    }

}

