function collapseConference(id)
{
	if (document.getElementById(id).style.display == 'block')
		document.getElementById(id).style.display = 'none';
	else
		document.getElementById(id).style.display = 'block';
}


function loadConference(conferenceId)
{
	timestamp = Math.random() * 1000;

	dojo.xhrPost ({
		url: 'conference_detail.php?call%20for%20paper=cfp&conference%20event',

		content:{'timestamp':timestamp, 'conferenceId':conferenceId},
		
		handleAs: 'json',

		handle: function (data) {
			if(data)
				displayConferenceResult(timestamp, data);
		},

		error: function (error) {			
		}
	});
}

function displayConferenceResult(timestamp, data)
{
	if(timestamp == data.timestamp && data.conference)
	{
		dojo.byId('upcoming_conferences').style.display = 'none';
		dojo.byId('result').style.display = 'block';
		conference = data.conference;
		conference_name = conference.name + " ";

		if(conference.acronym)
			conference_name += "(" + conference.acronym + ") ";

		conference_name += "- " + conference.paper_type;

		dojo.byId('result_confernece_name').innerHTML = conference_name;

		var deadline = "Abstract";
		var deadline_date = getDateFromFormat('{$conference.abstract_date}', "yyyy-MM-dd");
		var now = getDateFromFormat(data.now, "yyyy-MM-dd");

		if(now > getDateFromFormat(conference.abstract_date, "yyyy-MM-dd") || 
			getDateFromFormat(conference.paper_date, "yyyy-MM-dd") == getDateFromFormat(conference.abstract_date, "yyyy-MM-dd"))
		{
			var deadline = "Paper";
			var deadline_date = getDateFromFormat(conference.paper_date, "yyyy-MM-dd");
		}		

		var remain = (deadline_date - now)/86400000;

		if(remain >=0)
			if(remain > 1)
				dojo.byId('result_deadline_remainder').innerHTML = remain + " Days until " + deadline + " deadline!";
			else
				dojo.byId('result_deadline_remainder').innerHTML = remain + " Day until " + deadline + " deadline!";		


		html = '';										

		html +=	'<table>'+
					'<tr>' +
						'<td class="label">' +
							'<h2>' +
								'Call for paper:' +
							'</h2>' +
						'</td>' +
						'<td>' +						
							conference.call_for_paper.replace(/\r\n/g , "<br/>");
						'</td>' +
					'</tr>';

		if(conference.abstract_date != '0000-00-00')
		{			
			html +=	'<tr>' +
						'<td class="label">' +
							'<h2>' +
								'Abstract Deadline:' +
							'</h2>' +
						'</td>' +
						'<td>';
			if(conference.abstract_date != '0000-00-00' && now > getDateFromFormat(conference.abstract_date, "yyyy-MM-dd"))
				html +=	'<del>' + conference.abstract_date + '</del>';
			else
				html += conference.abstract_date;

			html +=		'</td>' +
					'</tr>';
		}

		if(conference.paper_date != '0000-00-00')
		{			
			html +=	'<tr>' +
						'<td class="label">' +
							'<h2>' +
								'Full Paper Deadline:' +
							'</h2>' +
						'</td>' +
						'<td>';
			if(conference.paper_date != '0000-00-00' && now > getDateFromFormat(conference.paper_date, "yyyy-MM-dd"))
				html +=	'<del>' + conference.paper_date + '</del>';
			else
				html += conference.paper_date;

			html +=		'</td>' +
					'</tr>';
		}

		if(conference.notification_date != '0000-00-00')
		{			
			html +=	'<tr>' +
						'<td class="label">' +
							'<h2>' +
								'Acceptance Notification:' +
							'</h2>' +
						'</td>' +
						'<td>';
			if(conference.notification_date != '0000-00-00' && now > getDateFromFormat(conference.notification_date, "yyyy-MM-dd"))
				html +=	'<del>' + conference.notification_date + '</del>';
			else
				html += conference.notification_date;

			html +=		'</td>' +
					'</tr>';
		}

		if(conference.url)
		{
			html +=	'<tr>' +
						'<td class="label">' +
							'<h2>' +
								'Conference URL:' +
							'</h2>' +
						'</td>' +
						'<td>' +						
							'<a href="' + conference.url + '">' + conference.url + '</a>' +
						'</td>' +
					'</tr>';
		}
		
		html += '</table>';
		
		dojo.byId('result_upcoming_conference').innerHTML = html;
	}
}
