var ctFeatured = {
	Type : 'videos',
	maxItem : 6,
	dateView	: 'all',
	attribSort	: 'views',
	sortDir		: 'DESC',
	urlTitle	: '',
	itemId		: ''
};

var ctRelated = {
	Type : 'videos',
	maxItem : 6,
	dateView	: 'all',
	attribSort	: 'views',
	sortDir		: 'DESC',
	urlTitle	: '',
	itemId		: ''
};

var ctPublisher = {
	attribSort	: 'content_views',
	sortDir		: 'DESC',
	maxItem		: 6
}

function featuredLimitedPagination(currPage) {
	var url = '/ajax/featuredLimitedPagination';
	var pars = 'currPage='+ currPage +'&sortCol='+ ctFeatured.attribSort +'&sortDir=DESC&dateView='+ ctFeatured.dateView +'&maxItem='+ ctFeatured.maxItem +'&contType='+ ctFeatured.Type;
	pars += '&contId='+ ctFeatured.itemId +'&javaFunc=featuredLimitedPagination';
	
	var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onComplete: function(obj,json) {
			var json = obj.responseText.evalJSON(true);
			//$('pageLink').innerHTML = json.pagination_links;
			$('featuredContents').innerHTML = json.featured;
			$$('.features .indicatorsContainer .indicator')[0].innerHTML = json.pagination_links;
		}
	});
}


function featuredPagination(currPage) {
	var url = '/ajax/featuredPagination';
	var pars = 'currPage='+ currPage +'&sortCol='+ ctFeatured.attribSort +'&sortDir=DESC&dateView='+ ctFeatured.dateView +'&maxItem='+ ctFeatured.maxItem +'&contType='+ ctFeatured.Type;
	pars += '&contId='+ ctFeatured.itemId;
	var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onComplete: function(obj,json) {
			var json = obj.responseText.evalJSON(true);
			//$('pageLink').innerHTML = json.pagination_links;
			$('featuredContents').innerHTML = json.featured;
			$$('.features .indicatorsContainer .indicator')[0].innerHTML = json.pagination_links;
		}
	});
}


function popularPublisher(currPage) {
	var url = '/ajax/popularPublisher';
	var pars = 'currPage='+ currPage +'&sortCol='+ ctPublisher.attribSort +'&sortDir=DESC&maxItem=6';

	var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onComplete: function(obj,json) {
			var json = obj.responseText.evalJSON(true);
			//$('pageLink').innerHTML = json.pagination_links;
			$('popularPublisherContent').innerHTML = json.publishers;
			$$('.popularPublishers .indicatorsContainer .indicator')[0].innerHTML = 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 relatedPagination(currPage) {
	var url = '/ajax/relatedPagination';
	var pars = 'currPage='+ currPage +'&sortCol='+ ctRelated.attribSort +'&sortDir=DESC&dateView='+ ctRelated.dateView +'&maxItem='+ ctRelated.maxItem +'&contType='+ ctRelated.Type;
	pars += '&contId='+ ctRelated.itemId;
	var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onComplete: function(obj,json) {
			var json = obj.responseText.evalJSON(true);
			//$('pageLink').innerHTML = json.pagination_links;
			$('relatedContents').innerHTML = json.related;
			$$('.relatedContent .indicatorsContainer .indicator')[0].innerHTML = json.pagination_links;
		}
	});
}

function searchPagination(currPage, pageTotal) {
	currPage = ((currPage == '') || (currPage == 0)) ? 0 : currPage;
	var url = '/ajax/searchPagination';
	var pars = 'currPage='+ currPage +'&pageTotal='+ pageTotal + '&'+ $('thisSearch').serialize();
	
	var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onComplete: function(obj,json) {
			var json = obj.responseText.evalJSON(true);
			//$('pageLink').innerHTML = json.pagination_links;
			$('searchResults').innerHTML = json.results;
			$('searchPaginationTop').innerHTML = json.pagination_links;
			$('searchPaginationBottom').innerHTML = json.pagination_links;
			
		}
	});
}


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...';
	}
}

function setBMGFilter(sport) {
	var url = '/ajax/setFilterMediaGroup.html';
	var pars = 'sport='+ sport;
	var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onComplete: function(obj,json) {
			var json = obj.responseText.evalJSON(true);
			if (json.success == true) {
				$$('#networkBar ul li .filterNav')[0].innerHTML = json.filterNav;
				$('publisherSites').innerHTML = json.siteList;
			}
		}
	});
}