var msg = '<div class="notification attention br6 png_bg"><div>Nothing here. Please check back later for the update.</div></div>';

function ajaxLoad(target, url, limit, entry) {
	var area = $('#ajax-content'); 
	
	area.html('<center style="margin-top:50px;"><img src="http://newfreescreensavers.com/themes/nfs_themes/default/img/ajax-loader.gif"/></center>');
	area.css('opacity','0.5');
			
	if(url == ''){ url='all'; }
	if(limit == '') {limit='6';}
	if(entry == '') {entry='none';}
	$.post('http://newfreescreensavers.com/'+target+url+'/date/'+limit+'/any/'+entry, {ajax: 'true'},
			function(res) {
				if(res){ area.html(res);
					if($('#ajax-content .item-block3').length == 0)
						area.html(msg);	
				}else{ alert('Ajax request is fail');
				}
							
			}
	);
	area.css('opacity','1');
	
	var a = $('ul#nav_categories a[rel="'+url+'"]'),
		parent = a.parent('li').not('.expandable').toggleClass('js-hovered'),
		li = a.closest('li.expandable').toggleClass('collapsable').toggleClass('expandable');

	li.children('.expandable-hitarea').toggleClass('collapsable-hitarea').toggleClass('expandable-hitarea');
	li.children('ul').css("display","block");
}

function sortFilter(target, url, ins) {
    var $sortby = $( ins ),
        sort = $sortby.attr( 'rel' ),
        num = $('ul.onpage').find('li a.current').attr( 'rel' ),
		filter = $('ul.filter').find('li a.current').attr( 'rel' ),
        area = $('#ajax-content');  

	area.html('<center style="margin-top:50px;"><img src="http://newfreescreensavers.com/themes/nfs_themes/default/img/ajax-loader.gif"/></center>');
	area.css('opacity','0.5');

	if(url == ''){ url='all'; }
   	if(!num) {num='15';} 
	if(!filter) {filter='any';}
	$.post('http://newfreescreensavers.com/index.php/'+target+url+'/'+sort+'/'+num+'/'+filter+'/none', {ajax: 'true'},
		function(res) {
			if(res){ 
				area.html(res);	
				$('.tools').find('a.sortby.current').removeClass('current');
				$sortby.addClass('current');
			}else{
				alert('Ajax request is fail');
			}			
		}
	);
	area.css('opacity','1');
}

function devFilter(target, url, ins) {
    var $filter = $( ins ),
        sort = $('.tools').find('a.sortby.current').attr( 'rel' ),
        fil = $filter.attr( 'rel' ),
        area = $('#ajax-content');  

	area.html('<center style="margin-top:50px;"><img src="http://newfreescreensavers.com/themes/nfs_themes/default/img/ajax-loader.gif"/></center>');
	area.css('opacity','0.5');

	if(url == ''){ url='all'; }
	$.post('http://newfreescreensavers.com/index.php/'+target+url+'/'+sort+'/15/'+fil+'/none', {ajax: 'true'},
		function(res) {
			if(res){
				area.html(res);	
                $('ul.filter').find('li a.current').removeClass('current');
                $filter.addClass('current');
				if($('#ajax-content .item-block3').length == 0)
						area.html(msg);	
			}else{
				alert('Ajax request is fail');
			}			
		}
	);
	area.css('opacity','1');
}

function onpageFilter(target, url, ins) {
    var $numonpage = $( ins ),
        sort = $('.tools').find('a.sortby.current').attr( 'rel' ),
        num = $numonpage.attr( 'rel' ),
        area = $('#ajax-content');  

	area.html('<center style="margin-top:50px;"><img src="http://newfreescreensavers.com/themes/nfs_themes/default/img/ajax-loader.gif"/></center>');
	area.css('opacity','0.5');

	if(url == ''){ url='all'; }
  
	$.post('http://newfreescreensavers.com/index.php/'+target+url+'/'+sort+'/'+num, {ajax: 'true'},
		function(res) {
			if(res){
				area.html(res);	
                $('ul.onpage').find('li a.current').removeClass('current');
                $numonpage.addClass('current');
			}else{
				alert('Ajax request is fail');
			}			
		}
	);
	area.css('opacity','1');
}

function nextPage(full_path, ins) {
	var area = $('#ajax-content'),
		$th = $( ins );
		
	$th.attr("onclick", "return false;");
	$th.html('<center style="margin-top:10px;"><img src="http://newfreescreensavers.com/themes/nfs_themes/default/img/ajax-loader.gif"/></center>');
	$th.css('opacity','0.5');
			
	$.post(full_path, {ajax: 'true'},
			function(res) {
				if(res){ 
					$th.remove();
					area.find('hr').remove();
					area.append(res);	
				}else{ alert('Ajax request is fail');
				}		
			}
	);
}
