// JavaScript Document
function toggleDiv(objectID) {
	if (document.getElementById(objectID).style.display == 'block') {
		document.getElementById(objectID).style.display = 'none';
	} else {
		document.getElementById(objectID).style.display = 'block';
	}
	return
}

function toggleFAQ(objectID,total) {
	for(var i=0; i<total; i++) {
		document.getElementById('faq_answer'+i).style.display = 'none';
	}
	if (document.getElementById(objectID).style.display == 'block') {
		document.getElementById(objectID).style.display = 'none';
	} else {
		document.getElementById(objectID).style.display = 'block';
	}
	return
}

function updateSession(program) {
	if (ajax) {	
		var q = '_ajax/update_select.php?prog=' + encodeURIComponent(program);
		ajax.open('get',q,true);
		ajax.onreadystatechange = handle_updateSession;
		ajax.send(null);
	} 
}
function handle_updateSession() {
	if ((ajax.readyState == 4) && (ajax.status == 200)) {
		document.getElementById('session_select').innerHTML = ajax.responseText;
	}
}

function updateCalendar(time) {
	if (ajax) {	
		var q = '_ajax/calendar.php?d=' + encodeURIComponent(time);
		ajax.open('get',q,true);
		ajax.onreadystatechange = handle_updateCalendar;
		ajax.send(null);
	} 
}
function handle_updateCalendar() {
	if ((ajax.readyState == 4) && (ajax.status == 200)) {
		document.getElementById('calendar').innerHTML = ajax.responseText;
	}
}

function updateIce(time,prog,sess) {
	if (ajax) {	
		var q = '_ajax/ice.php?d=' + encodeURIComponent(time) + '&pr=' + encodeURIComponent(prog) + '&s=' + encodeURIComponent(sess);
		ajax.open('get',q,true);
		ajax.onreadystatechange = handle_updateCalendar;
		ajax.send(null);
	} 
}

function updateGallery(id,start_pos,events,prog) {
	if (ajax) {	
		var q = '_ajax/gallery.php?id=' + encodeURIComponent(id) + '&start_pos=' + encodeURIComponent(start_pos) + '&event=' + encodeURIComponent(events) + '&prog=' + encodeURIComponent(prog);
		ajax.open('get',q,true);
		ajax.onreadystatechange = handle_updateGallery;
		ajax.send(null);
	} 
}
function handle_updateGallery() {
	if ((ajax.readyState == 4) && (ajax.status == 200)) {
		document.getElementById('gallery').innerHTML = ajax.responseText;
	}
}

function updateThumbs(start_pos,page_limit,events,prog,type) {
	if(type == 'gal') var t = 'gal';
	else var t = '';
	if (ajax) {	
		var q = '_ajax/thumbnails.php?start_pos=' + encodeURIComponent(start_pos) + '&page_limit=' + encodeURIComponent(page_limit) + '&t=' + encodeURIComponent(t) + '&prog=' + encodeURIComponent(prog) + '&event=' + encodeURIComponent(events);
		ajax.open('get',q,true);
		if(t == 'gal') {
			ajax.onreadystatechange = handle_updateGallery;
		} else {
			ajax.onreadystatechange = handle_updateThumbnails;
		}
		ajax.send(null);
	} 
}
function handle_updateThumbnails() {
	if ((ajax.readyState == 4) && (ajax.status == 200)) {
		document.getElementById('thumbnails').innerHTML = ajax.responseText;
	}
}

////////////////////////////// BANNER ROTATOR /////////////////////////////////////////

function fade(opacity,img_num) {
	
	img = document.getElementById('gallery_image_load');
	img.style.display = "block";
	if(opacity == null) opacity = 100;
	if (opacity >= 0){
		imageFade(opacity);
		opacity = opacity - 10;
		window.setTimeout("fade("+opacity+","+img_num+")",33);
	} else {
		rotateImage(img_num);
	}
}

function imageFade(opacity) {
	document.getElementById('gallery_image').style.opacity = opacity/100;
}

function Timer(timeout,img_num) {
	setTimeout("fade(100,"+img_num+")",(timeout*1000));
}


