/**
 * TODO This header requires comments.
 * 
 * 
 * @version 1.0 (17/05/2007)
 * @since EC 1.0
 */
function InitializeTimer() {

	// Initialise the text
	var alertDiv = document.getElementById('alerts_div');
	if (secs < 60) {
		alertDiv.innerHTML = "<blink>&nbsp;remaining to finalise purchase!</blink>";
	} else {
		alertDiv.innerHTML = "&nbsp;remaining to finalise purchase";
	}
	StartTheTimer();
}

function StartTheTimer() {
	ShowTimer();
	if (secs == 0) {
		if (document.sales.submitType.value != 'complete') { // Check user
																// has not
																// chosen to
																// complete
																// transaction
			PromptUserReHold();
		} else {
			HideTimer();
		}
	} else {
		var alertDiv = document.getElementById('alerts_div');
		var countDiv = document.getElementById('countdown_div');

		var mins = Math.round(secs / 60);
		var secLeft = Math.round(secs - (mins * 60));

		if (secLeft < 1) {
			mins = mins - 1;
			secLeft = Math.round(secs - (mins * 60));
		}

		if (secs == 60) {
			alertDiv.innerHTML = "<blink>&nbsp;remaining to finalise purchase!</blink>";
		}

		if (secLeft == 60) {
			countDiv.innerHTML = (eval(mins) + 1) + ":00";
		} else {
			countDiv.innerHTML = mins + ":" + pad0(secLeft, 2);
		}
		secs = secs - 1;
		timerRunning = true;
		timerID = self.setTimeout("StartTheTimer()", 1000);
	}
}

function ShowTimer() {
	if (document.layers) { // Netscape 4
		document.layers["timerDiv"].visibility = "visible";
	} else if (document.getElementById) { // Netscape 6 and IE 5
		var obj = document.getElementById("timerDiv");
		obj.style.visibility = "visible";
	} else if (document.all) { // IE 4
		document.all["timerDiv"].style.visibility = "visible";
	}
}

function HideTimer() {
	if (document.layers) { // Netscape 4
		document.layers["timerDiv"].visibility = "hide";
	} else if (document.getElementById) { // Netscape 6 and IE 5
		var obj = document.getElementById("timerDiv");
		obj.style.visibility = "hidden";
	} else if (document.all) { // IE 4
		document.all["timerDiv"].style.visibility = "hidden";
	}
}
function PromptUserReHold() {
	var response = confirm('Your hold on some items in your cart has expired. \nWould you like to try and re-hold your selected items?');
	if (response == true) {
		document.sales.tktHoldExpired.value = 're-hold';
		document.sales.submit();
	} else {
		document.sales.tktHoldExpired.value = 'removeTkts';
		HideTimer();
		document.sales.submit();
	}
}