var ctFeatured = {
	Type : 'videos',
	maxItem : 6,
	dateView	: 'all',
	attribSort	: 'post_date',
	sortDir		: 'DESC',
	urlTitle	: '',
	itemId		: ''
};

var ctRelated = {
	Type : 'videos',
	maxItem : 6,
	dateView	: 'all',
	attribSort	: 'post_date',
	sortDir		: 'DESC',
	urlTitle	: '',
	itemId		: '',
	Sports		: ''
};

var ctPublisher = {
	attribSort	: 'content_views',
	sortDir		: 'DESC',
	maxItem		: 6
}

var ctWebisode = {
	attribSort	: 'website_last_update',
	sortDir		: 'DESC',
	maxItem		: 2
}

ctContent = {
	attribSort	: 'post_date',
	sortDir		: 'DESC',
	itemId		: -1,
	maxItem		: 12
}

ctUser = {
	userId		: 1,
	websiteId	: 1,
	maxItem		: 8
}

function featuredLimitedPagination(a) {
	var url = '/ajax/featuredLimitedPagination';
	var pars = 'currPage='+ a +'&sortCol='+ ctFeatured.attribSort +'&sortDir=DESC&dateView='+ ctFeatured.dateView +'&maxItem='+ ctFeatured.maxItem +'&contType='+ ctFeatured.Type;
	pars += '&contId='+ ctFeatured.itemId +'&javaFunc=featuredLimitedPagination';

    
    $.ajax( url, { dataType: 'json', type : 'POST', data: pars, success: function(json) {
                $('#featuredContents').html(json.featured);                
                $('.features .indicatorsContainer .indicator').html(json.pagination_links);
            }    
        });
}


function featuredPagination(a) {
	var url = '/ajax/featuredPagination';
	var pars = 'currPage='+ a +'&sortCol='+ ctFeatured.attribSort +'&sortDir=DESC&dateView='+ ctFeatured.dateView +'&maxItem='+ ctFeatured.maxItem +'&contType='+ ctFeatured.Type;
	pars += '&contId='+ ctFeatured.itemId;

    $.ajax( url, { dataType: 'json', type : 'POST', data: pars, success: function(json) {
                $('#featuredContents').html(json.featured);                
                $('.featuredContent .indicatorsContainer .indicator').html(json.pagination_links);
            }    
        });
}

function recentPagination(a,b) {
	var url = '/ajax/recentPagination';
	var pars = { currPage : a, pageTotal : b};
    $.ajax( url, { dataType: 'json', type : 'POST', data: pars, success: function(json) {
                $('#recentlyAdded').html(json.recent);
                $('.recentlyAdded .indicatorsContainer .indicator').html(json.pagination_links);
            }    
        });
}

function contentPagination(a) {
	var url = '/ajax/contentPagination';
	var pars = 'currPage='+ a +'&sortCol='+ ctContent.attribSort +'&sortDir=DESC&dateView='+ ctContent.dateView +'&maxItem='+ ctContent.maxItem ;
	pars += '&itemId='+ ctContent.itemId;

    $.ajax( url, { dataType: 'json', type : 'POST', data: pars, success: function(json) {
                $('#userContents').html(json.content);
                $('#searchPaginationTop').html(json.pagination_links);
                $('#searchPaginationBottom').html(json.pagination_links);                
            }    
        });
}

function userPagination(a) {
	var url = '/ajax/userPagination';
	var pars = 'currPage='+ a + '&userId='+ ctUser.userId +'&websiteId='+ ctUser.websiteId +'&maxItem='+ ctUser.maxItem;

    $.ajax( url, { dataType: 'json', type : 'POST', data: pars, success: function(json) {
                $('#contributorList').html(json.users);
                $('#userPagination').html(json.pagination_links);
            }    
        });
}

function popularPublisher(a) {
	var url = '/ajax/popularPublisher';
	var pars = 'currPage='+ a +'&sortCol='+ ctPublisher.attribSort +'&sortDir=DESC&maxItem=6';

    $.ajax( url, { dataType: 'json', type : 'POST', data: pars, success: function(json) {
                $('#popularPublisherContent').html(json.publishers);
                $('.popularPublishers .indicatorsContainer .indicator').html(json.pagination_links);
            }    
        });
}

function webisodeWebsite(a) {
	var url = '/ajax/webisodeWebsite';
	var pars = {
	       currPage : a,
           sortCol : ctWebisode.attribSort,
           sortDir : ctWebisode.sortDir,
           maxItem : 2
	};
    
    $.ajax( url, { dataType: 'json', type : 'POST', data: pars, success: function(json) {
                $('#featuredWebisodesContent').html(json.publishers);
                $('.featureWebisodes .indicatorsContainer .indicator').html(json.pagination_links);
            }    
        });
}

function sortFeaturedFull(ele, val) {
	if (ele == 'featuredSort') {
		ctFeatured.attribSort = val;
	}
	if (ele == 'featuredSortTime') {
		ctFeatured.dateView = val;
	}
	window.location = '/featured/'+ ctFeatured.Type +'/'+ ctFeatured.attribSort +'/'+ ctFeatured.dateView;

}

function sortFeatured(ele, val) {
	if (ele == 'featuredSort') {
		ctFeatured.attribSort = val;
	}
	if (ele == 'featuredSortTime') {
		ctFeatured.dateView = val;
	}
	featuredPagination(0);
}

function sortContent(ele, val) {
	if (ele == 'ucSort') {
		ctContent.attribSort = val;
	}
	if (ele == 'ucSortTime') {
		ctContent.dateView = val;
	}
	contentPagination(0);
}

function relatedPagination(a) {
	var url = '/ajax/relatedPagination';
	var pars = 'currPage='+ a +'&sortCol='+ ctRelated.attribSort +'&sortDir=DESC&dateView='+ ctRelated.dateView +'&maxItem='+ ctRelated.maxItem +'&contType='+ ctRelated.Type;
	pars += '&contId='+ ctRelated.itemId +'&contSports='+ ctRelated.Sports;

    
    $.ajax( url, { dataType: 'json', type : 'POST', data: pars, success: function(json) {
                $('#relatedContents').html(json.related);
                $('.relatedContent .indicatorsContainer .indicator').html(json.pagination_links);
            }    
        });
}

function searchPagination(a,b) {
	var url = '/ajax/searchPagination';
	var pars = 'currPage='+ a +'&pageTotal='+ b + '&'+ $('#thisSearch').serialize();

    
    $.ajax( url, { dataType: 'json', type : 'POST', data: pars, success: function(json) {
                $('#searchResults').html(json.results);
                $('#searchPaginationBottom').innerHTML = json.pagination_links;
                $('#searchPaginationTop').html(json.pagination_links);
            }    
        });
}

function popularPagination(a, b) {
	var url = '/ajax/popularPagination';
	var pars = 'currPage='+ a +'&pageTotal='+ b;
    
    $.ajax( url, { dataType: 'json', type : 'POST', data: pars, success: function(json) {
                $('#mostPopular').html(json.popular);
                $('.mostPopular .indicatorsContainer .indicator').html(json.pagination_links);
            }    
        });

} 

function setBMGFilter(sport) {
	var url = '/ajax/setFilterMediaGroup.html';
	var pars = 'sport='+ sport;
    $.ajax( url, { dataType: 'json', type : 'POST', data: pars, success: function(json) {
                $('#mostPopular').html(json.popular);
                $('.mostPopular .indicatorsContainer .indicator').html(json.pagination_links);
    			if (json.success == true) {
    				$('#networkBar ul li .filterNav')[0].html(json.filterNav);
    				$('#publisherSites').html(json.siteList);
    			}
                
            }    
        });
	
}

function sortRelated(ele, val) {
	if (ele == 'relatedSort') {
		ctRelated.attribSort = val;
	}
	if (ele == 'relatedSortTime') {
		ctRelated.dateView = val;
	}
	relatedPagination(0);
}

function changeSearchBar(el) {
	if (el.value == 'Search...') {
		el.value = '';
	} else if (el.value == ''){
		el.value = 'Search...';
	}
}



