// News script

//image directory initialisation
var press_images_directory = "/images/press/announcements/";

//div ids on the page
var press_img_id = "festival_announcements_image";
var press_div_id = "festival_announcements_image_container";

//image array initialisation
var preLoadPress = new Array();

// store white image
preLoadPress[0] = new Image();
	preLoadPress[0].src = press_images_directory + "announcement-white.jpg";
	
var current_number = 4;

var xmlhttpNews;

function PressAnnouncement_over(story) {
	
	if (story != top_story) {
	
		//set previous image
		prevIMGsrc = preLoadPress[top_story].src;
		
		//change image
		nextIMGsrc = preLoadPress[story].src;
		change_image(prevIMGsrc, nextIMGsrc, press_div_id, press_img_id);
		
		//change the background back to white
		// document.getElementById(press_div_id).style.backgroundImage = "url(" + preLoadPress[0].src + ")";
	}
}

function PressAnnouncement_out(story) {
	
	if (story != top_story) {
	
		//set previous image
		prevIMGsrc = preLoadPress[story].src;
		
		//change image
		nextIMGsrc = preLoadPress[top_story].src;
		change_image(prevIMGsrc, nextIMGsrc, press_div_id, press_img_id);
		
		//change the background back to white
		// document.getElementById(press_div_id).style.backgroundImage = "url(" + preLoadPress[0].src + ")";
	}
}

function get_more_homepage_news() {
	
	xmlhttpNews = GetXmlHttpObject();
	
	if (xmlhttpNews == null) {
		alert ("Browser does not support HTTP Request");
			return;
	}
	
	var url="http://gbbf.camra.org.uk/php/press_stories.php";
	
	// increment current number counter
	current_number++;
	
	url = url + "?o=" + current_number;
	url = url + "&sid=" + Math.random();
	
	xmlhttpNews.onreadystatechange = stateChangedNews;
	xmlhttpNews.open("GET", url, true);
	xmlhttpNews.send(null);
}

function stateChangedNews() {
	
	if (xmlhttpNews.readyState == 4) {
		result_text = xmlhttpNews.responseText;
		if (result_text.length > 0) {
			// display results
			document.getElementById("press_stories").innerHTML = result_text;
		}
	}
}

function GetXmlHttpObject() {
	
	if (window.XMLHttpRequest) {
		// code for IE7+, Firefox, Chrome, Opera, Safari
		return new XMLHttpRequest();
	}
	
	if (window.ActiveXObject) {
		// code for IE6, IE5
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	return null;
}
