// Ajax Common ---------------------------------------------------------------------------
var xmlHttp
var siteHost = window.location.hostname
if(siteHost=='lsnetbook' || siteHost=='devbox.pg54.com')siteHost=siteHost+'/walksfrance'
siteHost = 'http://'+siteHost+'/'

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

// Navigation -----------------------------------------------------------------------------
function showTab(activeTab){
	if(activeTab == 0){
		document.getElementById('WalkItinerary').style.display='none'
		document.getElementById('WalkSynopsis').style.display='block'
		document.getElementById('ItineraryLink').style.backgroundColor='transparent'
		document.getElementById('SynopsisLink').style.backgroundColor='#fff'
	}else{
		document.getElementById('WalkItinerary').style.display='block'
		document.getElementById('WalkSynopsis').style.display='none'
		document.getElementById('ItineraryLink').style.backgroundColor='#fff'
		document.getElementById('SynopsisLink').style.backgroundColor='transparent'
	}
	document.getElementById('ItineraryLink').blur()
	document.getElementById('SynopsisLink').blur()
}



// Home Page Slideshow --------------------------------------------------------------------

var galleryImages = new Array()
var currentImage = 0
var galleryId = 1
var galleryFolder = 0
var galleryRefreshRate = 1
var galleryTimer = 0
var bannerFadeId
var imageUpdateId

var newImage
var bannerFade = 100

function initGallery(galleryImage,pageId,folder){
	galleryImages = galleryImage.split('|')
	galleryId = pageId
	galleryFolder = folder
}

function initBannerRotate(){
	bannerFadeId = setTimeout('nextBanner()',8000)
}

function pauseBannerRotate(){
	clearTimeout(bannerFadeId)
	clearTimeout(imageUpdateId)
	bannerFade = 100
	var object=document.getElementById('Slideshow').style
	object.opacity = bannerFade/100
	object.MozOpacity = bannerFade/100
	object.KhtmlOpacity = bannerFade/100
	object.filter = "alpha(opacity=" + bannerFade + ")"
}

function nextBanner(){
	currentImage++
	if(currentImage>(galleryImages.length-1))currentImage = 0
	newImage = new Image()
	newImage.src = galleryFolder+'/'+galleryImages[currentImage]+'_'+galleryId+'_m.jpg'
	//alert(galleryFolder+'/'+galleryImages[currentImage]+'_'+galleryId+'_l.jpg')
	testImageLoadState()
}

function testImageLoadState(){
	if (!newImage.complete){
		imageUpdateId = setTimeout("testImageLoadState()",30)
	}else{
		bannerFadeId = fadeBannerDown()
	}
}


function fadeBannerDown(){
	bannerFade = bannerFade - 10
	if(bannerFade < 0) bannerFade = 0
	var object=document.getElementById('Slideshow').style
	object.opacity = bannerFade/100
	object.MozOpacity = bannerFade/100
	object.KhtmlOpacity = bannerFade/100
	object.filter = "alpha(opacity=" + bannerFade + ")"
	if(bannerFade>0){
		bannerFadeId = setTimeout('fadeBannerDown()',10)
	}else{
		document.getElementById('SlideshowImage').src = galleryFolder+'/'+galleryImages[currentImage]+'_'+galleryId+'_m.jpg'
		bannerFadeId = setTimeout('fadeBannerUp()',250)
	}

}

function fadeBannerUp(){
	bannerFade = bannerFade + 10
	if(bannerFade > 100) bannerFade = 100
	var object=document.getElementById('Slideshow').style
	object.opacity = bannerFade/100
	object.MozOpacity = bannerFade/100
	object.KhtmlOpacity = bannerFade/100
	object.filter = "alpha(opacity=" + bannerFade + ")"
	if(bannerFade<100){
		bannerFadeId = setTimeout('fadeBannerUp()',10)
	}else{
		bannerFadeId = setTimeout('nextBanner()',8000)
	}
}

// Contact Form Processor ------------------------------------------------------------------

function contactOK(){
	var errorMessage = ''

	var newContactName = document.getElementById('newContactName').value
	var newEmail = document.getElementById('newContactEmail').value
	var newQuestion = document.getElementById('newContactQuestion').value
	var newValidation = document.getElementById('newValidation').value
	var newEncodedData = document.getElementById('pg54').value

	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;


	if(reg.test(newEmail) == false) errorMessage = 'Email Address is not Valid!'
	if(newValidation=='') errorMessage = 'Please enter Form Validation word in the box provided!'
	if(newQuestion.length<10) errorMessage = 'Please enter a valid question!'
	if(newContactName.length<2) errorMessage = 'Please enter your name!'

	if(errorMessage==''){

		var messageData = newContactName+"|||"+newEmail+"|||"+newQuestion+"|||"+newValidation+"|||"+newEncodedData

		var date = new Date();
		var timestamp = date.getTime();
		xmlHttp=GetXmlHttpObject()
		var url=siteHost+"public_logic/send_contact_message.php?data="+messageData+"&time="+timestamp
		xmlHttp.onreadystatechange=confirmMessageSent
		xmlHttp.open("GET",url,true)
		xmlHttp.send(null)
	}else{
		alert(errorMessage)
	}

}

function confirmMessageSent() {
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
		document.getElementById("StandardContent").innerHTML=xmlHttp.responseText
		document.body.style.cursor='default'
	}
}
