var intervalID;
var actualPage = 0
var totalComments = 0


function clickPage(boton){

	jQuery(boton).click(function(e){

		e.preventDefault();

		page = 	jQuery(boton).attr("href");
		page =	getURLVar(page,'atp_page')

		actualPage = page;
		from = 'manual';
		getRecords(page, from);

	});

}

function refreshTopics(){

	p = getActualPage();
	intervalID = setInterval(getRec, 10000);

}

function getRec(){
	p = getActualPage();
	from = 'auto';
	getRecords(p,from)
}

function getRecords(page, from){
	href =  window.location.href;

	id_m = '';
	aHref = href.split("/");
	for ( i=0; i< aHref.length; i++){
		if (aHref[i] == 'discussion'){
			id_m = aHref[i+1];
		}
	}

	//id_m =	getURLVar(href,'id_m')


	page = parseInt(page);

	var totalPages = 0;
	var auxComments = 0;
	var	comments = 0;
	var redisplay = true;
	jQuery.post(top.ajaxTopicsPanelBaseUrl+"getTotalPages.php", {}, function(xml) {

		jQuery('dato',xml).each(function(i){
			totalPages = jQuery(this).find("totalPages").text();
			comments = jQuery(this).find("comments").text();
			});

		var pag = '';

		if(page > 1){
			pag = 'index.php?atp_page='+(page-1);
			document.getElementById("bt_prev").href = pag;
			jQuery("#pag_prev").show();
		}else{
			jQuery("#pag_prev").hide();
		}

		if(totalPages>page){
			pag ='index.php?atp_page='+(page+1);
			document.getElementById("bt_next").href = pag;
			jQuery("#pag_next").show();
		}else{

			jQuery("#pag_next").hide();
		}


		totalComments = comments;

		if ( (from == 'manual') || (comments != totalComments) )
			redisplay = true;
		else
			redisplay = false;



		jQuery.post(top.ajaxTopicsPanelBaseUrl+"getData.php", {atp_page: page}, function(xml) {

				if ( redisplay ){
					//jQuery("#ajaxtopicspanel ul#ajaxtopicspanelTopics").hide('slow');
					//jQuery("#ajaxtopicspanel ul#ajaxtopicspanelTopics").fadeOut('slow');
					jQuery("#ajaxtopicspanel ul#ajaxtopicspanelTopics").hide();
				}

				jQuery("#ajaxtopicspanel ul#ajaxtopicspanelTopics").html('');

				jQuery('topic',xml).each(function(i){
					DiscussionID = jQuery(this).find("DiscussionID").text();
					name = jQuery(this).find("name").text();
					title = jQuery(this).find("title").text();
					count = jQuery(this).find("count").text();

					link = jQuery(this).find("url").text()+'?atp_page='+page;
					//+'&id_m='+DiscussionID;


					classBox = '';
					if (DiscussionID == id_m){
						classBox = 'boxSelected';

					}

				    jQuery("#ajaxtopicspanel ul#ajaxtopicspanelTopics").append(
				     	'<li class="'+classBox+'">'+
				     	'<a href="'+link+'" title="'+ title +'">'+ name +
				     	'<span class="alignbox">'+
				     	'<span class="box">'+count+'</span>'+
				     	'</span>'+
				     	'</a>'+
				     	'</li>'
				     	);


			    });

				if ( redisplay ){
					//jQuery("#ajaxtopicspanel ul#ajaxtopicspanelTopics").show('slow');
					//jQuery("#ajaxtopicspanel ul#ajaxtopicspanelTopics").fadeIn('slow');
					jQuery("#ajaxtopicspanel ul#ajaxtopicspanelTopics").show();
				}



		});


	});






}


function getURLVar(url, urlVarName) {
	//divide the URL in half at the '?'
	var urlVarValue = '';
	if (( url!=null) && (url.indexOf("?") > -1)) {
		var urlHalves = url.split('?');

		if(urlHalves[1]){
			//load all the name/value pairs into an array
			var urlVars = urlHalves[1].split('&');
			//loop over the list, and find the specified url variable
			for(i=0; i<=(urlVars.length); i++){
				if(urlVars[i]){
				//load the name/value pair into an array
					var urlVarPair = urlVars[i].split('=');
					if (urlVarPair[0] && urlVarPair[0] == urlVarName) {
						//I found a variable that matches, load it's value into the return variable
						urlVarValue = urlVarPair[1];
					}
				}
			}
		}
	}
	return urlVarValue;
}

function getActualPage(){

	if (actualPage==0){
		var url = document.location.toString();
		atp_page = getURLVar(url,"atp_page");
		p = (atp_page == '' ? 1 : atp_page);
		actualPage = p;
	}

	return actualPage;

}

jQuery(function() {

    // jQuery.noConflict();
	p = getActualPage();
	getRecords(p);

	refreshTopics();

	clickPage("#bt_prev");
	clickPage("#bt_next");

});
