var slideSpeed = 0;

function startSlide(slideShowId, slideDir) {
	slideSpeed = slideDir;

	var imageGalleryObj = document.getElementById('images'+slideShowId);
	if (imageGalleryObj == null) return null;
	
	var galleryContainerObj = document.getElementById('galleryContainer'+slideShowId);
	if (galleryContainerObj == null) return null;
	
	var slideEndObj = document.getElementById('slideEnd'+slideShowId);
	if (slideEndObj == null) return null;

	var maxGalleryXPos = 0; 
	var leftPos = imageGalleryObj.offsetLeft; 
	var minGalleryXPos = galleryContainerObj.offsetWidth - slideEndObj.offsetLeft;

	gallerySlide(slideShowId, leftPos, maxGalleryXPos, minGalleryXPos);
}


function releaseSlide() {
	slideSpeed = 0;
}


function gallerySlide(slideShowId, leftPos, maxGalleryXPos, minGalleryXPos) {
	if(slideSpeed!=0) {	
		leftPos = parseInt(leftPos) + slideSpeed;

		if(leftPos < minGalleryXPos){
			leftPos = minGalleryXPos;
			slideSpeed = 0;
		}
		if(leftPos > maxGalleryXPos){
			leftPos = maxGalleryXPos;
			slideSpeed = 0;
		}
		
		var imageGalleryObj = document.getElementById('images'+slideShowId);
		imageGalleryObj.style.left = leftPos + 'px';
		setTimeout('gallerySlide('+slideShowId+','+leftPos+','+maxGalleryXPos+','+minGalleryXPos+')',50);
	}
}

/**
POLL
*/

function createHttpRequester() {
	if (window.XMLHttpRequest) { // code for Mozilla, Safari, etc
		try {
			return new XMLHttpRequest();
		}
		catch(e) {}
	}
	else if (window.ActiveXObject) { // IE/Windows ActiveX version
		try {
			return new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e) {
			try {
				return new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e) {}
		}
	}
	return null;
}


function getRemoteFile(url, doReturnXml, callbackFunc, callbackData) {
	var xmlHttp = createHttpRequester();
	if (xmlHttp == null) return null;
	try {
		var isAsync = (callbackFunc != null);
		xmlHttp.open("GET", url, isAsync);
		xmlHttp.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");

		if (isAsync) {
			xmlHttp.onreadystatechange = function() {
				if (xmlHttp.readyState == 4) {
					callbackFunc(doReturnXml ? xmlHttp.responseXML : xmlHttp.responseText, callbackData);
					delete xmlHttp.onreadystatechange;
				}
			};
		}

		xmlHttp.send("");
		if (isAsync) return null; // later
		if (doReturnXml) return xmlHttp.responseXML;
		return xmlHttp.responseText;
	}
	catch (e) {
	}
	return null;
}


function castVote(formId, pollId, ajaxUrl) {
	formObj = document.getElementById(formId);	
	if (formObj == null) return null;
	var elements = formObj.elements['pollOption'];
	
	var enterEmailDiv = document.getElementById('poll_email');	
	var enterEmailValue = null;
	if (enterEmailDiv != null) {
		enterEmailValue = enterEmailDiv.value;
	}	
	
	var selOption = null;
	for (var cnt = 0; cnt < elements.length; cnt++) {
		if (elements[cnt].checked) selOption = elements[cnt].value;
	}

	if (selOption) {
		var url = '/inc/ajax.php?id='+pollId+'&o='+selOption+'&email='+enterEmailValue;
		var contentResult = getRemoteFile(url, false, null, null);
		if (contentResult == null) return false;
		var resultDiv = document.getElementById('pollResults');	
		if (resultDiv == null) return null;
		resultDiv.innerHTML = contentResult;
	}
	return false;

}

function enterEmail() {
	enterEmailDiv = document.getElementById('enterEmail');	
	if (enterEmailDiv != null) {
		enterEmailDiv.className = '';
	}
}

function hideEnterEmail() {
	enterEmailDiv = document.getElementById('enterEmail');	
	if (enterEmailDiv != null) {
		enterEmailDiv.className = 'none';
	}
}

