$(document).ready(function() {
	//Add AJAX area
	$("body").append("<div id='ajax'></div>");
	$("#enquire a").click(function() {
		showEnquiry(this.href);
		return false;
	});
	initScroller();
});


function showEnquiry(url) {
	qString=url.replace(/.*\?/, "");
	ajax = $("#ajax");
	lBox = $("<div class='lightbox'></div>");
	$(lBox).css("opacity", "0.5");
	$(ajax).append(lBox);
	$(lBox).click(function() {
		$("#ajax").empty();
	});
	$.getJSON("/_ajax_/enquiry/11/?" + qString, function(data) {
		if(data.error) {
			alert(data.error);
		} else {
			bDiv = $("<div class='body'></div>").append(data.body);
			$("#ajax").append(bDiv);
			$("#ajax .buttons input").click(function() {
				submitEnquiry();
				return false;
			});
		}
	});
}

function submitEnquiry() {
	formElem = $("#ajax form");
	formData = $(formElem).serialize();
	$.getJSON("/_ajax_/enquiry/11/send/?" + formData
		, function(data) {
			if(data.error) {
				alert(error);
			} else {
				//was the form submit not complete?
				if(data.message == "errors") {
					$("#ajax .body").empty().append(data.body);
					$("#ajax .buttons input").click(function() {
						submitEnquiry();
						return false;
					});
				} else {
					$("#ajax .body").empty().append(data.body);
					//Close Button
				}
			}
		});
}

function closeEnquiryForm() {
	$("#ajax").empty();
}

var productIsScrolling = true;

/* products scroller */
function initScroller() {
	prodDiv = $("#products");
	prodDiv.mouseover(function() {
		pauseScroller();
	}).mouseout(function() {
		startScroller();
	});
	$("#products *").mouseover(function() {
		pauseScroller();
	});
	startScroller();
}

function pauseScroller() {
	productIsScrolling = false;
	prodDiv = $("#products");
	prodDiv.stop();
}

function startScroller() {
	var distance = (31+6+6);
	productIsScrolling = true;
	prodDiv = $("#products");
	sPos = prodDiv.scrollLeft();
	var remaining = distance-sPos;
	var percent = (remaining/distance);
	var animTime = Math.ceil(1000 * percent);
	prodDiv.delay(400).animate({
		scrollLeft: distance
		},
		animTime,
		advanceScroller
	);
}

function advanceScroller() {
	prodDiv = $("#products");
	pUL = $("#products ul");
	pLI = pUL.children().get(0);
	pUL.remove(pLI);
	pUL.append(pLI);
	prodDiv.scrollLeft(0);
	if(productIsScrolling) {
		startScroller();
	}
}

