$(document).ready(function(){

    var tooltipRequest;

    var systemMessage = new Array('<div class="system-message loading"><img src="/assets/loader.gif" /></div>');

    $.each($('.ajax-list.autoload'), function(){
        ajaxLoadList($(this),0);
    });

    $.each($('.ajax-object.autoload'), function(){
        ajaxLoadObject($(this));
    });

	
    $('.pagination a').live('click', function(e) {
        e.preventDefault();
        ajaxLoadList($(this).closest('.ajax-list'),$(this).attr('href') );
    });

    $('.ajax-search').change(function(e){
        e.preventDefault();
        var elem = $(this).closest('header').siblings('.ajax-list');
        var searchString = $(this).val();
        ajaxSearch(elem, searchString);
    });
	
    $('li').live('mouseover mouseout', function(e) {
        if (e.type == 'mouseover') {
            $(this).children('.toolkit').show();
        } else {
            $(this).children('.toolkit').hide();
        }
    });
	     	
    <!-- ICONS -->

    $('.icon.minimize').click(function(e){
        e.preventDefault();
        var elem = $(this).parent().siblings('.ajax-list');
        F
        if(elem.is(":visible")){
            elem.animate({
                height:'toggle',
                opacity:0
            });
        }
    });

    $('.icon.search').click(function(e){  
        e.preventDefault();
        $(this).siblings('.toolkit-form.search').animate({
            height:'toggle'
        },100).find('input').focus();
    });

    $('.toolkit-form > .icon.close').live('click', function(e){  
        e.preventDefault();
        $(this).parent().animate({
            height:'toggle'
        },100);
    });


    $('.icon.maximize').click(function(e){
        e.preventDefault();
        var elem = $(this).parent().siblings('.ajax-list');
        if(!elem.is(":visible")){
            elem.animate({
                height:'toggle',
                opacity:1
            });
        }
    });

    $('.icon.delete-self').click(function(){
        var answer = confirm("Are you sure you wish to delete this item?");
    });
    $('.icon.delete').live('click',function(e){
        e.preventDefault();
        var answer = confirm("Are you sure you wish to delete this item?")
        if (answer){
            var action = $(this).attr("href");
            $.ajax({
                url: action,
                success: function(data){
                    $('#'+data).hide('200', function(){
                        $(this).remove();
                    });
                }
            });
        }
    });
	
    $('.icon.info').live('click', function(e){
        e.preventDefault();
    });
    $('.icon.info').live('mouseover mouseout', function(e) {        		
        if (e.type == 'mouseover') {
            displayTooltip($(this));

        } else {
            $('#tooltip').hide();
            tooltipRequest.abort();
        }
        
    });
	
    $('.icon.published').live('click',function(e){
        e.preventDefault();
        ajaxChangePublish($(this));
    });
    $('.icon.published-not').live('click',function(e){
        e.preventDefault();
        ajaxChangePublish($(this));
    });
	
    $('.icon.new').click(function(e){
        e.preventDefault();
        $(this).siblings('.toolkit-form.create-new-item').animate({
            height:'toggle'
        },100);
       
    // ajaxCreateNewItem($(this));
    });
	
    $('.icon.close').live('click', function(e){
        e.preventDefault();
        $('#create-new-item').hide('100');
    });
	
    $('.icon.add-parent').live('click', function(e){  
        e.preventDefault();
        ajaxRequest($(this),'#postParent');
    });	
	
    $('.icon.remove-parent').live('click', function(e){
        e.preventDefault();
        ajaxRequest($(this),'#postParent');
    });	
	
    $('.icon.upload').live('click', function(e){
        e.preventDefault();
        $(this).siblings('.toolkit-form.upload-new-item').animate({
            height:'toggle'
        },100);
    });		
    $('.icon.remove.file').live('click',function(e){
        e.preventDefault();       
        ajaxRequest($(this),$(this).closest('.gallery-image'));
    });	
	
    <!-- END OF ICONS -->
	
	
    $('#post-category').change(function(){
        $('#post-category-change').html(systemMessage[0]);
        $.ajax({
            url: '/ajax/changePostCategory/'+$(this).val()+'/'+$('body').attr('id'),	
            success: function(data){
                $('#post-category-change').html(data);
            }
        });		
    });
    
    $('input.post-channel').change(function(){
        $.ajax({
            url:'/ajax/toggleChannel/'+$(this).attr("name")+'/'+$('body').attr('id')+'/'+this.value,
            success: function(data){
            }
        });              
    })


    $('#product-category').change(function(){
        $('#product-category-change').html(systemMessage[0]);
        $.ajax({
            url: '/ajax/changeProductCategory/'+$(this).val()+'/'+$('body').attr('id'),
            success: function(data){
                $('#product-category-change').html(data);
            }
        });
    });
    //    $('input.product-channel').change(function(){
    //        $.ajax({
    //            url:'/ajax/toggleChannel/'+$(this).attr("name")+'/'+$('body').attr('id')+'/'+this.value,
    //            success: function(data){
    //            }
    //        });
    //    })
    function convertToSlug(Text)
    {
        return Text.toLowerCase().replace(/[^\w ]+/g,'').replace(/ +/g,'-');
    }
		
    <!-- AJAX --->
    function ajaxCreateNewItem(elem){
        var action = elem.attr("href");
        $('#create-new-item').html(systemMessage[0]).show(100);      
        $.ajax({
            url: action,
            success: function(data){
                $('#create-new-item').html(data);
                $('#title').focus();
            }
        });
    }
	
    function toggleClass(elem, addClass, removeClass){       
        if(elem.is('.'+addClass)){
            elem.addClass(removeClass).removeClass(addClass);
        } else {
            elem.addClass(addClass).removeClass(removeClass);
        }
    }
	
    function ajaxChangePublish(elem){
        toggleClass(elem,'published','published-not');
        var action = elem.attr("href");
        $.ajax({
            url: action,
            success: function(data){
                if(data){
                    toggleClass(elem,'published','published-not');
                }
            }
        });
    }
	  
    function ajaxRequest(elem, target){
        if(typeof target == "string"){
            target = $(target);
        }
        target.html(systemMessage[0]);
        var action = elem.attr("href");
        $.ajax({
            url: action+"/"+$('body').attr("id"),
            success: function(data){
                target.html(data);   
            }
        });
    }
    function ajaxSearch(elem, _searchString){
        var selector = elem.attr("id").split("-");
        console.log(selector);
        elem.html(systemMessage[0]);
        if(elem.is(":visible")){
            elem.animate({
                height:'toggle',
                opacity:0
            });
        }
        $.post("/ajax/list"+selector[0]+"/0/"+$('body').attr("id")+"/"+selector[1],{
            searchString:_searchString
        },function(data){
            elem.html(data);
            elem.animate({
                height:'toggle',
                opacity:1
            });
        });
        console.log("/ajax/list"+selector[0]+"/0/"+$('body').attr("id")+"/"+selector[1]);
    }
	
    function ajaxLoadList(elem, offset){        
        var selector = elem.attr("id").split("-");
        elem.html(systemMessage[0]);
        if(elem.is(":visible")){
            elem.animate({
                height:'toggle',
                opacity:0
            });
        }
        $.ajax({
            url: "/ajax/list"+selector[0] +"/"+offset+"/"+$('body').attr("id")+"/"+selector[1],
            success: function(data){
                elem.html(data);
                elem.animate({
                    height:'toggle',
                    opacity:1
                });
            }
        });
        console.log("/ajax/list"+selector[0] +"/"+offset+"/"+$('body').attr("id")+"/"+selector[1]);
    }
    function ajaxLoadObject(elem){
        var config = elem.attr('class').split("id-");
        var id = config[1];
        elem.html(systemMessage[0]);       
        $.ajax({
            url: "/ajax/"+elem.attr("id")+"/"+$('body').attr("id")+"/"+id,
            success: function(data){
                elem.html(data);                     
            }
        });
    }
	
    function displayTooltip(elem){
     
        var elemPosition = elem.offset();
        $('#tooltip').show();
        $('#tooltip').offset({
            top: elemPosition.top,
            left: elemPosition.left+40
        });
        $('#tooltip > p').html(systemMessage[0]);
        tooltipRequest = $.ajax({
            url: "/ajax/tooltip/"+elem.attr("href"),
            success: function(data){
                $('#tooltip > p').html(data);                
            }
        });
        
    }

<!-- PAGE SPECIFIC -->
	
<!-- EDIT PAGE -->
	
	
});



