$(document).ready(function() {
	
	// show and hide block
	$('.slick-toggle').click(function() {
	  $(this).next('.slickbox').slideToggle();
	});
	
	$('.shut').click(function() {
	  $(this).parent().parent().find(".slickbox").slideToggle();
	});
  
	if ($.browser.msie === true) {
	  $('#register .input')
	    .bind('focus', function() {
	            $(this).addClass('ieFocusHack');
	    }).bind('blur', function() {
	            $(this).removeClass('ieFocusHack');
	    });
	}  
  
  $('#site_sections').corner("15px");
  $('.block_grey').corner("15px");
  $('.menu_right').corner("round 8px").parent().css('padding', '2px').corner("round 10px");
  
  $('.crn').corner("round 5px").parent().css('padding', '10px').corner("round 12px");
  
  //$('#editor textarea').markItUp(mySettings);
  
  $("#branch").change( function() 
  {
	if($(this).val()>0)
	{
	 $('#category_list').fadeIn('slow');
	 
	 var list = document.getElementById("category");
	 list.options.length = 0; 
	 
	 if(sub[$(this).val()])
	 {
	 	list.options[0] = new Option('все категории', 0);
	 	var j=1;
	 	for(var i in sub[$(this).val()])
	 	{
		 list.options[j] = new Option(sub[$(this).val()][i], i);
		 j=j+1;
	 	}
	 }	 
	}
	else
	 $('#category_list').hide('slow');
  });  	

 $.fn.exists = function(){return jQuery(this).length>0;} 
  
 if($(".gallery").exists())
 	$("a.gallery").fancybox();
  
  $("#autocomplete").attr("disabled", false);
 	
  $("#autocomplete").focus(function() {
	$(this).autocomplete(data,{
		matchContains: true,
		minChars: 1,
		formatItem: function(row, i, max) {
			return row.to;
		},
		formatMatch: function(row, i, max) {
			return row.to;
		},
		formatResult: function(row) { 
			return row.to;
		}
	}).result(function(event, item) {
  	location.href = item.url;
	}); 
  });  

  $("#search_key").focus(function() {
	var query = $("#search_key").val();
	$(this).autocomplete({
		source: "/search?method=ajax" + query + "",
		delay:300,
		minLength:2,
		matchSubset:1
	});	
  }); 

  
	$(".editbtn").click(function(){
		$(this).prev().click();
		$(this).css('display','none');
	});
  
   $("#autocomplete").blur(function() {
   	$("#autocomplete").css("border-color", "#8A8A8A");
	 if ($.trim(this.value) == ''){
    	this.value = (this.defaultValue ? this.defaultValue : '');
	}   	
   });
   
   $("#search_key").blur(function() {
   	$("#search_key").css("border-color", "#8A8A8A"); 	
   });   

  $("#keywords").focus(function() {
	$(this).autocomplete(data,{
		matchContains: true,
		minChars: 1,
		formatItem: function(row, i, max) {
			return row.to;
		},
		formatMatch: function(row, i, max) {
			return row.to;
		},
		formatResult: function(row) { 
			return row.to;
		}
	}).result(function(event, item) {
	location.href = item.url;
	});  	
  });   

    $('#region_id').change(function () {
        var region_id = $(this).val();
        if (region_id == '0') 
        {
            $('#city_id').html('');
            $('#city_id').attr('disabled', true);
            return(false);
        }

        $('#city_id').attr('disabled', true);
        $('#city_id').html('<option>загрузка...</option>');

        var url = 'http://www.mybizplanet.com/get_city.php';
        
        /*
         * GET'овый AJAX запрос
         * подробнее о синтаксисе читайте
         * на сайте http://docs.jquery.com/Ajax/jQuery.get
         * Данные будем кодировать с помощью JSON
         */
        $.get(
            url,
            "region_id=" + region_id,
            function (result) {
                /*
                 * В случае неудачи мы получим результат с type равным error.
                 * Если все прошло успешно, то в type будет success,
                 * а также массив regions, содержащий данные по регионам
                 * в формате 'id'=>'1', 'title'=>'название региона'.
                 */
                if (result.type == 'error') {
                    /*
                     * ошибка в запросе
                     */
                    alert('error');
                    return(false);
                }
                else {
                    /*
                     * проходимся по пришедшему от бэк-энда массиву циклом
                     */
                    var options = '';
                    $(result.regions).each(function() {
                        /*
                         * и добавляем в селект по региону
                         */
                        options += '<option value="' + $(this).attr('id') + '">' + $(this).attr('city') + '</option>';
                    });
                    $('#city_id').html(options);
                    $('#city_id').attr('disabled', false);
                }
            },
            "json"
        );
    });
  
  
  $("#region").change( function() 
  {
  	if($(this).val()>0)
  	{
  	 getCity($(this).val(), 1);	
  	 $('#city_block').slideDown('slow');
  	}
  	else
  	{
  	 $('#city_block').slideUp('slow');
  	}
  });  
  
  $("#region2").change( function() 
  {
  	if($(this).val()>0)
  	{
  	 getCity($(this).val(), 0);	
  	 $('#city_block').slideDown('slow');
  	}
  	else
  	{
  	 $('#city_block').slideUp('slow');
  	}
  });    	
  
  function getCity(region, all) 
  {
    $.ajax({
        url: 'http://www.mybizplanet.com/_modules/ajax/index.php',
        type: 'POST',
        data: 'type=region&all='+all+'&region='+region,
        dataType: 'JSON',
        beforeSend: function(){
            // Блокируем все необходимы select`ы
            $('select[name^=region]').attr('disabled', 'disabled');
        },
        complete: function(){
            // Снимаем блокировку
            $('select[name^=region]').removeAttr('disabled');
        },
        success: function(response)
        {
        	var data = eval('('+ response +')');
            $('select[name^=city]').fillSelect(data);

        }
  	})
  }
  
  $("#category_group").change( function() 
  {
  	if($(this).val()>0)
  	{
  	 getCategory($(this).val());	
  	}
  	else
  	{
  	 $('#category').attr('disabled', 'disabled');
  	}

  });  	
  
  function getCategory(group) 
  {
    $.ajax({
        url: '/ajax/index.php',
        type: 'POST',
        data: 'type=category&group='+group,
        dataType: 'JSON',
        beforeSend: function(){
            // Блокируем все необходимы select`ы
            $('select[name^=category_group]').attr('disabled', 'disabled');
        },
        complete: function(){
            // Снимаем блокировку
            $('select[name^=category_group]').removeAttr('disabled');
        },
        success: function(response)
        {
        	var data = eval('('+ response +')');
            $('select[name=category]').fillSelect(data);

        }
  	})
  }  
  
 $.fn.fillSelect = function(dataArray) {
        return this.clearSelect().each(function(){
            /* Проверяем является ли элемент select`ом */
            if(this.tagName=='SELECT') {
                var currentSelect = this;
 
                $.each(dataArray,function(index,data){
                    /* Если определено 'name' */
                    if(data) {
                        /* Создаем новый option */
                        var option = new Option(data,index);
                        /* Добавляем новый option к select`у */
                        if($.support.cssFloat) {
                            currentSelect.add(option,null);
                        } else {
                            currentSelect.add(option);
                        }
                    }
                });
                /* Выделяем первый элемент списка */
                $(this).removeAttr('disabled').find('option:first').attr('selected', 'selected');
            }
        });
    }
  
    /* Очищаем select */
    $.fn.clearSelect = function() {
        return this.each(function(){
            /* Проверяем является ли элемент select`ом */
            if(this.tagName=='SELECT') {
                this.options.length = 0;
                /* Блокируем на время заполнения */
                $(this).attr('disabled','disabled');
            }
        });
    }
    
  
  
  $('#type').change(function() 
  {
   if($(this).val()=='company')
   {
   	$('#product_block').slideUp('slow');
    $('#company_block').slideDown('slow');
   }
   else
   {
   	$('#company_block').slideUp('slow');
    $('#product_block').slideDown('slow');   	
   }
  }); 
  
    
});

  function auth() 
  {
	$("#auth").modal({
	minWidth: 400,
	overlay:10,
	overlayCss: {backgroundColor:"#7F7F7F"}
	});
  }
  
  function check_add_product()
  {
  	var product_title = $('#product_title').val();
  	if($('#category0').val()>0 && $('#category1').val()>0 && product_title.length>0) 
  	 return true;
  	else if(product_title.length==0)
  	{
  	 alert("Укажите название товара");	
  	 return false;
  	}  	
  	else 
  	{
  	 alert("Укажите категорию товара");	
  	 return false;
  	}
  } 

