// Ajax Common ---------------------------------------------------------------------------
var xmlHttp
var siteHost = window.location.hostname
if(siteHost=='10.0.0.133' || siteHost=='localhost' || siteHost=='phlappy')siteHost=siteHost+'/cmsv3'
siteHost = 'http://'+siteHost+'/'

var slideNumber
var pageId
var javaMode = 'live'
var currentSlideOpacity = 0
var newImage

function GetXmlHttpObject(){
	var objXMLHttp=null
	if (window.XMLHttpRequest){
		objXMLHttp=new XMLHttpRequest()
	}else if (window.ActiveXObject){
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttp
}

function selectZoomImage(pageId){
	var date = new Date();
	var timestamp = date.getTime();
	xmlHttp=GetXmlHttpObject()
	var url=siteHost+"public_units/zoom.php?id="+pageId+"&host="+siteHost+"&time="+timestamp
	xmlHttp.onreadystatechange=waitForZoomImage
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}



function waitForZoomImage(){
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
		
		data = xmlHttp.responseText.split('|')
		
		document.getElementById("ImageDescription").innerHTML = data[1]
		newImage = new Image()
		newImage.src = data[0]
		testImageLoadState()
	}
}

function testImageLoadState(){
	if (!newImage.complete){
		imageUpdateId = setTimeout("testImageLoadState()",30)
	}else{
		document.getElementById('BigImage').src=newImage.src
		openZoomImage()
	}
}

function openZoomImage(){
	if(window.pageYOffset){
		//newTopPos1 = window.pageYOffset
		newTopPos2 = 50+window.pageYOffset
	}else{
		//newTopPos1 = document.documentElement.scrollTop
		newTopPos2 = 50+document.documentElement.scrollTop
	}

	var windowWidth = document.documentElement.clientWidth
	var imageWidth = newImage.width+40
	var leftMargin = parseInt((windowWidth-imageWidth)/2)
	var imageDiv = document.getElementById('ZoomedImage').style
	var imageWrapper = document.getElementById('ZoomWrapper').style
	var imageDescription = document.getElementById('ImageDescription').style
	var newWrapperHeight = getDocHeight()
	
	imageDescription.width = (imageWidth-40)+'px'
	imageWrapper.height= newWrapperHeight+'px'
	imageWrapper.display='block'


	imageDiv.left=leftMargin+'px'
	imageDiv.top=newTopPos2+'px'
	imageDiv.display='block'
	
}


function closeZoomImage(){
	var imageDiv = document.getElementById('ZoomedImage').style
	var imageWrapper = document.getElementById('ZoomWrapper').style
	imageDiv.display='none'
	imageWrapper.display='none'
}

function getDocHeight() {
    var D = document;
    return Math.max(
        Math.max(D.body.scrollHeight, D.documentElement.scrollHeight),
        Math.max(D.body.offsetHeight, D.documentElement.offsetHeight),
        Math.max(D.body.clientHeight, D.documentElement.clientHeight)
    );
}

// Slideshow -----------------------------------------------------------------------------

function runSlideShow(){
	slideShowTriggerId = setTimeout('fetchNextSlide()', 4000)
}

function fetchNextSlide(){
	var date = new Date();
	var timestamp = date.getTime();
	xmlHttp=GetXmlHttpObject()
	var url=siteHost+'/public_units/fetchNextSlide.php?time='+timestamp+'&host='+siteHost
	xmlHttp.onreadystatechange=fetchTheSourceImage
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function fetchTheSourceImage(){
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
		//alert(xmlHttp.responseText)
		newImage = new Image()
		newImage.src = xmlHttp.responseText
		
		
		
		//document.getElementById('CurrentSlide').src = xmlHttp.responseText
		testSlideLoadState()
	}
}

function testSlideLoadState(){
	if (!newImage.complete){
		imageUpdateId = setTimeout("testSlideLoadState()",30)
	}else{
		//alert('Loaded')
		document.getElementById('CurrentSlide').src = newImage.src
		fadeSlideUp()
	}
}

function fadeSlideUp(){
	currentSlideOpacity = currentSlideOpacity + 5
	if(currentSlideOpacity > 100) currentSlideOpacity = 100
	var object=document.getElementById('CurrentSlide').style
	object.opacity = currentSlideOpacity/100
	object.MozOpacity = currentSlideOpacity/100
	object.KhtmlOpacity = currentSlideOpacity/100
	object.filter = "alpha(opacity=" + currentSlideOpacity + ")"
	if(currentSlideOpacity<100){
		bannerFadeId = setTimeout('fadeSlideUp()',70)
	}else{
		document.getElementById('CurrentSlideWrapper').style.backgroundImage = "url("+xmlHttp.responseText+")"
		slideNumber++
		slideShowTriggerId = setTimeout('fetchNextSlide()', 3000)
		currentSlideOpacity = 0
	}
}
