var xmlhttp;
var xmlPath = "/carouselxml_view";
var activeProject = 0;


function initXML(projectNumber){
	xmlhttp=null;
	if (window.ActiveXObject){// code for IE5 and IE6
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}else 	if (window.XMLHttpRequest){// code for all new browsers
		xmlhttp=new XMLHttpRequest();
	
	}if (xmlhttp!=null){
		xmlhttp.onreadystatechange=state_Change; //calls function below 
		xmlhttp.open("GET",xmlPath,true);
		xmlhttp.send(null);
	}else{
		alert("Your browser does not support XMLHTTP.");
	}
}

function state_Change(){
	if (xmlhttp.readyState==4) {// 4 = "loaded"
		if (xmlhttp.status==200){// 200 = OK
			initCarousel(xmlhttp);
			if ( document.getElementById("content-home-banner")){
				loadAJAXContent( xmlhttp, 0)
			}
		}else{
			//alert("Problem retrieving XML data");
			return false;
		}
	}
}

function initCarousel(xmlhttp){
	var projectCarousel = xmlhttp.responseXML.documentElement.getElementsByTagName("project");
	
	document.getElementById('ajaxCarousel').innerHTML = ''; //clear and serverside generated content

	for (var i = 0; i < projectCarousel.length; i++) {
		var number = i;
		var cssclass = '';
		var title = projectCarousel[i].getElementsByTagName("heading_main");
		var image = projectCarousel[i].getElementsByTagName("carousel_image");
		var link = projectCarousel[i].getElementsByTagName("link_url");
		if (i == 0)
		{
			cssclass = 'active';
		}

		document.getElementById('ajaxCarousel').innerHTML += 
			'<li title="' + title[0].firstChild.nodeValue + '" style="background-image:url(\'' + image[0].firstChild.nodeValue  + '\');" class=\''+cssclass+'\'><a href=\'' + link[0].firstChild.nodeValue  + '\' onmouseover="changeProject(\'' + number + '\');">' + title[0].firstChild.nodeValue + '</a></li>';	
	}
	Page();
}

function loadAJAXContent(xmlhttp, projectNumber)
{
	// Inserts Content Into Homepage Content Box
	
	var projectDetails = xmlhttp.responseXML.documentElement.getElementsByTagName("project");

	
	var heading_main = projectDetails[projectNumber].getElementsByTagName("heading_main");
	var heading_sub = projectDetails[projectNumber].getElementsByTagName("heading_sub");
	var text = projectDetails[projectNumber].getElementsByTagName("text");
	var link_url = projectDetails[projectNumber].getElementsByTagName("link_url");
	var link_text = projectDetails[projectNumber].getElementsByTagName("link_text");

	document.getElementById('ajaxMainHeading').innerHTML = '<h1 class="quote">' + heading_main[0].firstChild.nodeValue + '</h1>';
	document.getElementById('ajaxSubHeading').innerHTML = '<h2 class="sub-heading">' + heading_sub[0].firstChild.nodeValue + '</h2>';
	document.getElementById('ajaxText').innerHTML = text[0].firstChild.nodeValue;
	document.getElementById('ajaxLink').innerHTML = '<ul class="links"><li><a href=\'' + link_url[0].firstChild.nodeValue + '\' title=\'' + heading_main[0].firstChild.nodeValue + '\'><span>' + link_text[0].firstChild.nodeValue + '</span></a><li><ul>';

	//re-activate sifr
	sIFR.replace(times, {
		selector: 'h1',
		css: '.sIFR-root {  color: #193076; font-size:44px; leading:-4;}',
		wmode: 'transparent'
	});	

	sIFR.replace(times, {
		selector: 'h2.sub-heading',
		css: '.sIFR-root {  color: #9AC32F; font-size:44px; leading:-4;}',
		wmode: 'transparent'
	});

}


function changeProject(projectNumber){
	if (activeProject != projectNumber)
	{
		activeProject = projectNumber;
		if ( document.getElementById("content-home-banner")){
			sendToFlash(projectNumber);
			loadAJAXContent( xmlhttp, projectNumber)
		}
	}
}

function getFlashMovie(movieName) {
	var isIE = navigator.appName.indexOf("Microsoft") != -1;
	return (isIE) ? window[movieName] : document[movieName];
}

function sendToFlash(imageNumber) {
	getFlashMovie("mainBanner").toFlash(imageNumber);
}