$(function()
{
    //
    // Handler  click oblast 
   $('#select_obl').change(function()
   {
        var value = $('#select_obl :selected').val();
        $('#list_people').html('');
        $(".paginator").remove();
        ClassAjax.GenerateRegion(value);        
        
   });
   //
   // Handler  click region 
   $('#select_reg').change(function()
   {
        var value = $('#select_reg :selected').val();
        $('#list_people').html('');
        $(".paginator").remove();
        ClassAjax.GenerateCategory(value);       
   });
   //
   // Handler  click category 
   $('#select_cat').change(function()
   {
        var value = $('#select_cat :selected').val();
        $('#list_people').html('');
        $(".paginator").remove();
        ClassAjax.GeneratePeople(value);       
        
   });
   //
   // Handler  click list 
   $('#list_people').delegate('.list', 'click', function()
   {
        var id = $(this).attr('id');       
        ClassAjax.GenerateDescription(id);
   });
});
//
// function, class...


//
//  Generate content for list people
ClassAjax.GenerateDescription = function(id)
{
    
    $.ajax({
            url: "/php_ajax_handler/get_description.php",
            type: "POST",
            data: {id: id},
            error: function(){alert('Error ajax');},
            success: function(html)
            {   
                
                if( obj = jQuery.parseJSON(html) )
                {
                    $('.article_column').html(obj.name+obj.text);   
                }
                
            } 
    });
    
}

//-------------------------------------------------------------------------------------
//
//  Generate content for list people
ClassAjax.GeneratePeople = function(idCategory)
{
    var idPeople = $('#list_people');
    $.ajax({
            url: "/php_ajax_handler/get_people.php",
            type: "POST",
            data: {idCategory: idCategory},
            error: function(){alert('Error ajax');},
            success: function(html)
            {
                if( obj = jQuery.parseJSON(html))
                {

                    var length = obj.length;
                    if( length > 0 )
                    {
                        
                        var i;
                        for( i=0; i<length; i++ )
                        {
                            idPeople.append('<p id="'+obj[i].id+'" class="list">'+obj[i].name+'</p>');
                        }
                          
                        separator = ''; // To separate paginator's items
                        $( idPeople ).pagination();  
                            	
                        
                    }
                    else
                    {
                        idPeple.html('Нікого не знайдено...');
                    }
                }
                else
                {
                    idPeople.html('Нікого не знайдено...');
                }
                
                
            } 
    });
}

//-------------------------------------------------------------------------------------
//
//  Generate content for category "category"
ClassAjax.GenerateCategory = function(idRegion)
{
    var idCategory = $('#select_cat');
    $.ajax({
            url: "/php_ajax_handler/get_category.php",
            type: "POST",
            data: {idRegion: idRegion},
            error: function(){alert('Error ajax');},
            success: function(html)
            {
                if( obj = jQuery.parseJSON(html))
                {
                    var length = obj.length;
                       
                    if( length > 0 )
                    {
                        idCategory.html('<option value="0">Виберіть категорію</option>');
                        idCategory.attr('disabled', false);
                        var i;
                        for( i=0; i<length; i++ )
                        {
                            idCategory.append('<option value="'+obj[i].id+'">'+obj[i].name+'</option>');
                        }
                    }
                    else
                    {
                        idCategory.attr('disabled', true);
                    }
                }
                else
                {
                    idCategory.html('<option value="0">Виберіть категорію</option>');
                    idCategory.attr('disabled', true);
                }
                
                
            } 
    });
}

//-------------------------------------------------------------------------------------
//
//  Generate content for category "region"


ClassAjax.GenerateRegion = function(idOblast)
{
    var idRegion = $('#select_reg');
    var idCategory = $('#select_cat');
    $.ajax({
            url: "/php_ajax_handler/get_region.php",
            type: "POST",
            data: {idOblast: idOblast},
            error: function(){alert('Error ajax');},
            success: function(html)
            {
                if( obj = jQuery.parseJSON(html))
                {
                    var length = obj.length;
                    if( length > 0 )
                    {
                        idRegion.html('<option value="0">Виберіть регіон</option>');
                        idRegion.attr('disabled', false);
                        var i;
                        for( i=0; i<length; i++ )
                        {
                            idRegion.append('<option value="'+obj[i].id+'">'+obj[i].name+'</option>');
                        }
                    }
                    else
                    {
                        idRegion.attr('disabled', true);
                    }
                }
                else
                {
                    idRegion.html('<option value="0">Виберіть регіон</option>');
                    idRegion.attr('disabled', true);
                    idCategory.html('<option value="0">Виберіть категорію</option>');
                    idCategory.attr('disabled', true);
                    
                }
                
                
            } 
    });
}
function ClassAjax()
{
    
}
