var blogslimit = 20;


/********************************************/
/*			Show Blog Feed Generator		*/
/********************************************/
function showfeedGenerator(){
	if($('feedSectionIntro').visible()){
		Effect.Fade('feedSectionIntro',{duration:0.4, afterFinish:function(){
			if(!$('feedGenerator').visible()){
				 Effect.Appear('feedGenerator',{duration:0.4});
				}																  
			 }
		});
	}
}

/********************************************/
/*			Check Maxed Checkboxes			*/
/********************************************/
function checkifNotMaxedChecked() {
	var selections = $('blogFeeds').select('input:checked([type="checkbox"])');
	$('blogSelectCount').update(selections.length);
	if (selections.length > blogslimit) { return true; }
	else { return false; }
	showfeedGenerator();
}

/********************************************/
/*				Highlight Feed				*/
/********************************************/
function highlightFeed(id){
	$(id).toggleClassName('highlight');
}

/********************************************/
/*			Highlight Blog Feed				*/
/********************************************/
function highlightBlogFeed(id,e){
	if (checkifNotMaxedChecked()) {
		$(e).checked = 0;
		checkifNotMaxedChecked();
		alert('You may only select up to '+blogslimit+' different types');
		return false;
	}
	showfeedGenerator();
}

/********************************************/
/*			Highlight All Blog Feeds		*/
/********************************************/
function highlightAllBlogFeeds(id,check,ids) {
	ids.each(function(s, index) {
		if(check=='check'){
			$('cat_'+s).checked=1;
			if (checkifNotMaxedChecked()) {
				$('cat_'+s).checked = 0;
				checkifNotMaxedChecked();
				alert('You may only select up to '+blogslimit+' different types');
				check=false;
				return false;
			}
			//$('catListing_'+s).addClassName('highlight');
		}
		else if(check=='uncheck'){			  
			$('cat_'+s).checked=0;
			//$('catListing_'+s).removeClassName('highlight');
		}
	});
	
	if(check=='check'){
		$(id).hide();
		$(id+'_un').show();
	}
	else if (check=='uncheck'){	
		$(id).show();
		$(id+'_un').hide();
	}
	showfeedGenerator();
}

/********************************************/
/*			Generate Blog Feed				*/
/********************************************/
function generateBlogFeed(element,url) {
	ids = $('feeds').select('input[type="checkbox"]');
	var h = new Hash();
	var values = new Array();
	ids.each(function(s) {
		if (s.checked && s.value != 'key') values[(values.length)] = s.value;
	});
	if (values.length>0) {
		h.set('mycats', values.join(";"));
		if ($('feedItemsAmount') && $('feedItemsAmount').value>1 && $('feedItemsAmount').value != 20) { h.set('amount', $('feedItemsAmount').value); }
		window.open(url + h.toQueryString(), '_blank');
	}
	else{
		alert('Please select at least one feed');
	}
}

/********************************************/
/*			Generate Browse Feed			*/
/********************************************/
function generateBrowseFeed(media,url) {
	var h = new Hash({ 'media': media });
	var a = new Array();
	var b = new Array();
	$('subCatRSS').select('input:checked([type="checkbox"])').each(function(e){a.push(e.value);});
	$('subStyleRSS').select('input:checked([type="checkbox"])').each(function(e){b.push(e.value);});
	if (a.length>0 || b.length>0) {	
		if (a.length>0) h.set('category', a.join(";"));
		if (b.length>0) h.set('style', b.join(";"));
		if ($('feedItemsAmount') && $('feedItemsAmount').value>1 && $('feedItemsAmount').value != 20) { h.set('amount', $('feedItemsAmount').value); }
		
		if ($('feedItemsTimeLimit') && $('feedItemsTimeLimit').value>0) {
			 h.set('sort', $('feedItemsTimeLimit').value+'days');
		}
		
		if ($('submissionRSS_matureContent') && $('submissionRSS_matureContent').checked) {
			 h.set('mature', 1);
		}
		
		if ($('submissionRSS_featuredContent') && $('submissionRSS_featuredContent').checked) {
			 h.set('featured', 1);
		}
		
		window.open(url + h.toQueryString(), '_blank');
	} else {
		alert('Please select at least one feed...');
	}
}


/********************************************/
/*				User Feed Tabs				*/
/********************************************/
function searchUserTabs(id) {
	var buttons = new Array('tab_searchByUsername','tab_searchByName','tab_searchByEmail');
	var content = new Array('searchByUsername','searchByName','searchByEmail');
	activeClass = 'current';
	inactiveClass = null;
 	 for (i = 0; i < content.length; i ++ ) {
        if (i == (id - 1)) {
            if ($(buttons[i])) setObjClass(buttons[i], activeClass);
			if ($(content[i])) $(content[i]).show();
        } else {
            if ($(buttons[i])) setObjClass(buttons[i], inactiveClass);
			if ($(content[i])) $(content[i]).hide();
        }
    }
}


/********************************************/
/*			Fetch User Feeds				*/
/********************************************/
/* User Search Types:
 * 1 = By Username
 * 2 = By Real Name
 * 3 = By Email
*/
function fetchUsers(type){
	var findUser = false;
	
	//Search by Username
	if(type==1){
		var findUser = $('fieldByUsername').value;
	}
	
	//Search by Real Name
	else if(type==2){
		var findUser = $('fieldByName').value;
	}
	
	//Search by Email
	else if(type==3){
		var findUser = $('fieldByEmail').value;
	}
	
	//Search by Email
	else if(type==4){
		var findUser = $('fieldByFriends').value;
	}
	
	//No search type?
	else {
		alert('An Error has occured. No User Type Method to Search by');
	}
	
	if(findUser != ''){
		//newStatusMsg('Success!',1,15,'GroupInviteStatus');
		new Ajax.Updater('rssUserResults','/ajax/getUserFeeds',{
			method: 'post',
			parameters: 'type='+type+'&name='+findUser,
			evalScripts:true
		});
	}
	else {
		alert('User Field is Empty');
	}	
}

