var bannerSliderOffset = 0
var bannerWidth = 650
var bannerCount
var bannerSliderTriggerId
var bannerSlider
var bannerSliderDirection = 1
var bannerNumber = 0
var bannerSlideStep = 50
var bannerSliderFrequency = 6000



function initBannerSlider(){
	bannerSlider = document.getElementById('BannerSlider')
	bannerCount = document.getElementById('BannerCounter').value
	bannerSliderTriggerId = setTimeout('doBannerSlide()',bannerSliderFrequency)
}

function jumpToBanner(newBannerNumber){
	bannerNumber = newBannerNumber
	clearTimeout(bannerSliderTriggerId)
	bannerSliderOffset = 0-(bannerWidth*bannerNumber)
	bannerSlider.style.left = bannerSliderOffset+'px'
	updateBannerSelector()
}

function pauseBannserSlider(){
	clearTimeout(bannerSliderTriggerId)
	bannerSliderOffset = 0-(bannerNumber*bannerWidth)
	bannerSlider.style.left = bannerSliderOffset+'px'
	updateBannerSelector()
}

function doBannerSlide(){
	bannerNumber = bannerNumber + bannerSliderDirection
	if(bannerNumber<0){
		bannerNumber = 1
		bannerSliderDirection = 1
	}else{
		if(bannerNumber==bannerCount){
			bannerSliderDirection = -1
			bannerNumber = bannerNumber-2
		}
	}

	if(bannerSliderDirection==1){
		slideBannerLeft()
	}else{
		slideBannerRight()
	}
}

function slideBannerLeft(){
	bannerSliderOffset = bannerSliderOffset - bannerSlideStep
	bannerSlider.style.left = bannerSliderOffset+'px'
	if(bannerSliderOffset>0-(bannerNumber*bannerWidth)){
		bannerSliderTriggerId = setTimeout('slideBannerLeft()',40)
	}else{
		updateBannerSelector()
		bannerSliderTriggerId = setTimeout('doBannerSlide()',bannerSliderFrequency)
	}
}

function slideBannerRight(){
	bannerSliderOffset = bannerSliderOffset + bannerSlideStep
	bannerSlider.style.left = bannerSliderOffset+'px'
	if(bannerSliderOffset<0-(bannerNumber*bannerWidth)){
		bannerSliderTriggerId=setTimeout('slideBannerRight()',40)
	}else{
		updateBannerSelector()
		bannerSliderTriggerId = setTimeout('doBannerSlide()',bannerSliderFrequency)
	}
}

function updateBannerSelector(){
	for(x=0;x<bannerCount;x++){
		document.getElementById('BannerSelector'+x).className='BannerSelector'
	}
	document.getElementById('BannerSelector'+bannerNumber).className='SelectedBannerSelector'
}

// Newsletter ----------------------------------------------------------

function checkData(){
	if(document.getElementById('NewNewsletterEmail').value=='Enter your email address') document.getElementById('NewNewsletterEmail').value=''
}

function newsletterSignUp(email){
	var errorMessage = ''
	var newEmail = document.getElementById('NewNewsletterEmail').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(errorMessage==''){
		fetchHumanConfirmBox()
	}else{
		alert(errorMessage)
	}
}




function fetchHumanConfirmBox(formId){
	var date = new Date();
	var timestamp = date.getTime();
	xmlHttp=GetXmlHttpObject()
	var url=siteHost+"public_units/human_confirmation.php?time="+timestamp
	xmlHttp.onreadystatechange=showHumanConfirmBox
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function showHumanConfirmBox(){
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
		document.getElementById('PopUp').innerHTML=innerHTML=xmlHttp.responseText
		document.getElementById('PopUp').style.display='block'
		document.getElementById('FadeAll').style.display='block'
		document.getElementById('ConfirmationText').focus()
	}
}

function confirmNewsletterSignUp(){
	
	var date = new Date();
	var timestamp = date.getTime();
	var enteredWord = document.getElementById('ConfirmationText').value
	var encodedWord = document.getElementById('ConfirmationText2').value
	var newEmail = document.getElementById('NewNewsletterEmail').value
	var url=siteHost+"public_logic/newsletterRegistration.php?w1="+enteredWord+"&w2="+encodedWord+"&email="+newEmail+"&time="+timestamp
	xmlHttp=GetXmlHttpObject()
	xmlHttp.onreadystatechange=confirmNewsletterRegistration
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function confirmNewsletterRegistration(){
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
		//alert(xmlHttp.responseText)
		clearNewsletterSignUp()
		if(xmlHttp.responseText=='Failed'){
			alert('Registration Failed!')
		}
		if(xmlHttp.responseText=='OK'){
			alert('Thank you for registering for our Newsletter.')
		}
	}
}

function clearNewsletterSignUp(){
	document.getElementById('PopUp').style.display='none'
	document.getElementById('FadeAll').style.display='none'
	document.getElementById('NewNewsletterEmail').value = 'Enter your email address'
}
