﻿var newsTimer = 0;
var newsInterval = 20000;
var newNewsArr = Array();

function numToNepali(num){
	var toRep = num+'';
	toRep = toRep.replace(/1/g, '१');
	toRep = toRep.replace(/2/g, '२');
	toRep = toRep.replace(/3/g, '३');
	toRep = toRep.replace(/4/g, '४');
	toRep = toRep.replace(/5/g, '५');
	toRep = toRep.replace(/6/g, '६');
	toRep = toRep.replace(/7/g, '७');
	toRep = toRep.replace(/8/g, '८');
	toRep = toRep.replace(/9/g, '९');
	toRep = toRep.replace(/0/g, '०');
	return toRep;
}

function getDiff(a, b){
	return a-b;
}
function getStringNew(diff){
	if (diff <= 1){
		return "नयाँ "+numToNepali(diff)+" खबर";
	} else {
		return "नयाँ "+numToNepali(diff)+" खबरहरू";	
	}
}
function checkHasNewArticle(){
	clearInterval(newsTimer);
	$.each(sCat_a, function(index, value){
		fPage = 'pages.inc/articlecheck.callback.php?sCat='+value+'&id='+randomString();
		$.get(fPage, function(data){
			newNewsArr[index] = data;
			if (data > sArtcnt_a[index]){
				$('#'+value+'.span_getnew').html('<a style=" margin: 3px; " href="javascript:;" rel="'+value+'" inum="'+nItem_a[index]+'" class="getnew"> '+getStringNew(getDiff(data, sArtcnt_a[index]))+' </a>');				
			}
		});		
	});
	
	newsTimer = setInterval(function(){
		checkHasNewArticle();
	}, newsInterval);

}


function loadNewArticle(caller, scat){
	clearInterval(newsTimer);
	var numm = $(caller).attr('inum');
	fPage = 'pages.inc/news.callback.php?sCat='+scat+'&numm='+numm+'&id='+randomString();
	$.get(fPage, function(data){
		if ($(caller).parents('div').next().children().is(":hidden")){
			$(caller).parents('div').next().children().html(data);
			$(caller).parents('div').next().children().fadeIn(500);
			$(caller).parents('div').next().slideToggle(500);
			$(caller).parents('span').html('');
		} else {
			$(caller).parents('div').next().children().html(data);
			$(caller).parents('span').html('');
		}
	});
	
	$.each(sArtcnt_a, function(index, value){
		sArtcnt_a[index] = newNewsArr[index];
	});
	
	newsTimer = setInterval(function(){
		checkHasNewArticle();
	}, newsInterval);
}

$(document).ready(function(){
	newsTimer = setInterval(function(){
		checkHasNewArticle();
	}, newsInterval);
	
	$('.span_getnew a').live("click", function(){
		loadNewArticle($(this), $(this).attr('rel'));
	});

});
