// On Error
function showError(responseText, statusText){
	alert("Something broke in the CFM! " + responseText + statusText); //something broke in the CFM
}

// Headline Ratings
function fAddHeadlingRating(nHeadlineId,sRating){
	$.ajax({
		type: 		"post",
		url: 		"/usernews/fncAddUsernewsRating.cfm?date="+Date(),
		data: 		{
						HeadlineId: nHeadlineId,
						Rating: sRating
					},
		beforeSend:	function(){
						$.blockUI();
					},
		error: 		function(XMLHttpRequest, textStatus, errorThrown){
						fError(errorThrown);
					},
		success: 	function(data){
						var nTotalRating = data.split('||')[1];
						if (nTotalRating == '-9998'){
							fAlert("An error occurred");
						} else if (nTotalRating == '-9999'){
							fAlert("Invalid entry. You have been marked.");
						} else {
							$.unblockUI();
							$('#jqNews'+nHeadlineId+' span.jqNewsRating').fadeOut('normal').html(nTotalRating).fadeIn('normal');
							$('#jqNews'+nHeadlineId+' a.jqNewsUp').fadeOut('normal');
							$('#jqNews'+nHeadlineId+' a.jqNewsDown').fadeOut('normal');
							if (nTotalRating > -5){
								$('#jqNews'+nHeadlineId).removeClass('collapsed');
							} else if($('#jqNews'+nHeadlineId).hasClass('collapsed') != true && nTotalRating <= -100){
								$('#jqNews'+nHeadlineId).addClass('collapsed');
							}
						}
					}
	});
}
// Load the Edit News form
function fLoadEditForm(nId){
	var LoadForm = '/usernews/editusernews.cfm?editnews=' + nId;
	$("#jqNewsForm").load(LoadForm).slideDown();
}

// Reload the News iFrame and toggleslide the news form
function fReloadNews(){
	//$('#NewsiFrame').each(function() {
	//	 this.contentWindow.location.reload(true);
	//});	
	$("a.jqNewsSort").removeClass("current");
	$("a.jqNewsSort:eq(1)").trigger('click');
	$("#frmSubmitLink").slideUp();
	
}

//Delete Headline
function fDeleteUsernews(hId){	
	fInlineConfirm(hId,function(){
		$.ajax({
		  type: 	"post",
		  url: 		"/usernews/fncDeleteUsernews.cfm",
		  data: 	{fldHeadlineId: hId},
		  success: 	dropHeadline(hId),
		  error: 	showError
		});
	}); 
	
}

// Drop Headline Row
function dropHeadline(hId){
	$("#jqNews"+hId).animate({opacity: "0"},"slow").slideUp();
}

// Inline Confirm
function fInlineConfirm(Id,fCallback){
	$("#jqConfirm"+Id).fadeIn();
	$("#jqNo"+Id).click(function() { 
		$("#jqConfirm"+Id).fadeOut();	
		return false; 						
	});
	$("#jqYes"+Id).click(fCallback);
}

function fBindUserNewsEvents(){
	// Bind Vote Headline Up
	$('a.jqNewsUp').click(function(){
		fAddHeadlingRating(this.rel,'Good');
		return false;
	});
	// Bind Vote Headline Down
	$('a.jqNewsDown').click(function(){
		fAddHeadlingRating(this.rel,'Bad');
		return false;
	});	
	//Bind Delete Headline
	$('a.jqDeleteHeadline').click(function(){
		fDeleteUsernews(this.rel);
		return false;
	});	
}

// Document Ready
$(document).ready(function() {
						   
	// Latest replies malsup/cycle						   
	$('#jqLatestReplies').cycle({ 
		fx:     'fade', 
		next:   '.nextreplies',
		timeout: 10000, 
		delay:  -800 ,
		speed:	800,
		pause:	1
	});	
	
	// Init the content slider	
	$('#loopedSlider').loopedSlider();

	// Save headline link
	var oLinkOptions = { 
		url:			"/usernews/fncSaveUsernews.cfm?date="+Date(), 
		dataType:		"script",
		success:		fReloadNews,
		resetForm: 		true,
		iframe:			true,
		error:			function(){
							alert("error");
						}
	};
	$("#frmSubmitLink").validate({										 
		submitHandler: function(form) {
			//$.blockUI({
			//	message: '<img src="/images/ajax-loader-bar.gif" align="absmiddle"><br><strong style="font-size:12px;">Submitting...</strong><br> Please wait.'
			//});
			$(form).ajaxSubmit(oLinkOptions);
			return false; 
		},
		rules: {
			txtHeadline: "required",
			txtContent: "required",
			txtURL: {
				required: true,
				url: true
			}
		}
	});
	
	
	$("#frmCXLBeta").validate({										 
		rules: {
			fldCodeword: "required"
		}
	});
		

	
	var vNewsPage = 1;
	var vNewsItemsPerPage = 10;
	var bNewsPageClick = false;
	
	// News Title Field Character Count 
	$("#txtHeadline").keyup(function(){
		var CharsLeft = 85 - $(this).val().length;
		if(CharsLeft <= 0){
			CharsLeft = "0"
		}
		$(".jqTitleLength").html(CharsLeft + " characters left");
	});
	
	
	// News Content Field Character Count 
	$("#txtContent").keyup(function(){
		var CharsLeft = 500 - $(this).val().length;
		if(CharsLeft <= 0){
			CharsLeft = "0";
			$(this).val($(this).val().substr(0,500));
		}
		$(".jqContentLength").html(CharsLeft + " characters left");
	});		
	
	//Bind Toggle Submit News Form
	$("a.jqToggleNewsForm").click(function(oEvent){
		$("#jqNewsForm").slideToggle(600);
	});	
	
	//Bind Edit News
	$(".jqEditNews").click(function(oEvent){
		fLoadEditForm(this.rel);		
	});
	
	//Bind Next News Item
	$(".jqNewsNext").click(function(oEvent){
		if ($("#txtTotalNewsItems").val() > vNewsPage * vNewsItemsPerPage){
			vNewsPage++;
			bNewsPageClick = true;
			var oNewsSortLink = $("a.jqNewsSort.current");
			$('a.jqNewsSort').removeClass("current");
			$(oNewsSortLink).trigger('click');
			bNewsPageClick = false;
		}
		return false;
	});

	//Bind Prev News Item
	$(".jqNewsPrev").click(function(oEvent){
		if (vNewsPage > 1){
			vNewsPage--;
			bNewsPageClick = true;
			var oNewsSortLink = $("a.jqNewsSort.current");
			$('a.jqNewsSort').removeClass("current");
			$(oNewsSortLink).trigger('click');
			bNewsPageClick = false;
		}
		return false;
	});

	//Bind Sort Headline Buttons
	$('a.jqNewsSort').click(function(){
		if (! $(this).hasClass("current")){
			$.scrollTo( '#jqUserNewsBox', 300);
			if (! bNewsPageClick){
				vNewsPage = 1;
			}
			var vSelected = $(this);
			$('a.jqNewsSort').removeClass("current");							  	
			var sSortType = $(this).attr('title');
			$.ajax({
				type: 		"get",
				url: 		"/includes/inc_usernews.cfm?display="+sSortType+"&page="+vNewsPage+"&perpage="+vNewsItemsPerPage+"&date="+Date(),
				beforeSend:	function(){
								$("#jqHeadlineContainer").fadeOut('slow',function(){
									$(this).html("<p align=\"center\"><img align=\"absmiddle\" src=\"/images/ajax-loader-small.gif\" /> Sorting...</p>").fadeIn('slow');
								});
							},
				error: 		function(XMLHttpRequest, textStatus, errorThrown){
								fError(errorThrown);
							},
				success: 	function(data){
								if (vNewsPage < 2){
									$('.jqNewsPrev').hide();
									$('.jqNewsPageDiv').hide();
									$('.jqNewsNext').show();
								} else if($("#txtTotalNewsItems").val() < vNewsPage * vNewsItemsPerPage){
									$('.jqNewsPrev').show();
									$('.jqNewsPageDiv').hide();
									$('.jqNewsNext').hide();
								} else {
									$('.jqNewsPrev').show();
									$('.jqNewsPageDiv').show();
									$('.jqNewsNext').show();
								}
								$("#jqHeadlineContainer").fadeOut('slow',function(){
									$(this).replaceWith(data).fadeIn('slow');
									$("#jqHeadlineContainer .HeadlineThumb").corner("4px");
									$("#jqHeadlineContainer span.uiButton a").corner("4px");
									vSelected.addClass("current");
									fBindUserNewsEvents();
								});
							}
			});
		}
		return false;
	});
	
	// Bind the user news events
	fBindUserNewsEvents();
});


