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(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;
			$$('.featuredContent .indicatorsContainer .indicator')[0].innerHTML = json.pagination_links;
		}
	});
}

function contentPagination(currPage) {
	var url = '/ajax/contentPagination';
	var pars = 'currPage='+ currPage +'&sortCol='+ ctContent.attribSort +'&sortDir=DESC&dateView='+ ctContent.dateView +'&maxItem='+ ctContent.maxItem ;
	pars += '&itemId='+ ctContent.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;
			$('userContents').innerHTML = json.content;
			$('searchPaginationTop').innerHTML = json.pagination_links;
			$('searchPaginationBottom').innerHTML = json.pagination_links;
		}
	});
}

function userPagination(currPage) {
	var url = '/ajax/userPagination';
	var pars = 'currPage='+ currPage + '&userId='+ ctUser.userId +'&websiteId='+ ctUser.websiteId +'&maxItem='+ ctUser.maxItem;
	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;
			$('contributorList').innerHTML = json.users;
		
			$('userPagination').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 webisodeWebsite(currPage) {
	var url = '/ajax/webisodeWebsite';
	var pars = 'currPage='+ currPage +'&sortCol='+ ctWebisode.attribSort +'&sortDir='+ ctWebisode.sortDir +'&maxItem=2';

	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;
			$('featuredWebisodesContent').innerHTML = json.publishers;
			$$('.featureWebisodes .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 sortContent(ele, val) {
	if (ele == 'ucSort') {
		ctContent.attribSort = val;
	}
	if (ele == 'ucSortTime') {
		ctContent.dateView = val;
	}
	contentPagination(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 +'&contSports='+ ctRelated.Sports;
	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 popularPagination(currPage, pageTotal) {
	var url = '/ajax/popularPagination';
	var pars = 'currPage='+ currPage +'&pageTotal='+ pageTotal;
	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;
			$('mostPopular').innerHTML = json.popular;
			$$('.mostPopular .indicatorsContainer .indicator')[0].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;
			}
		}
	});
}