/* 
Javascript
Rotating Text Banners/Links
*/
var isIE = navigator.appVersion.indexOf("MSIE") >= 0;
var isMac = navigator.appVersion.indexOf("Mac") >= 0;

isIE = false;

function BANNER(cText,cURL) {
	this.Text = cText;
	this.URL = cURL;
}

var banners = new Array();
//	List Text messages and urls here
banners[0] = new BANNER("FLOWN ITEMS<br><SMALL><b>Flown items available on AstronautCentral.</b><br>Click for details.</SMALL>","http://www.astronautcentral.com/SINGLES/Flown.html");
banners[1] = new BANNER("SINGLES AND RARE<br><SMALL>Singles And Rare items  on AstronautCentral.<br>Click for details.</SMALL>","http://www.astronautcentral.com/SINGLES/Singles.html");
banners[2] = new BANNER("SEE WHAT'S ON eBay RIGHT NOW!<br><SMALL>Click for details.</SMALL>","?action=ebaydoc");
banners[3] = new BANNER("GARAGE SALES<br><SMALL>Astronaut Garage Sales items available  on AstronautCentral<br>Click for details.</SMALL>","http://www.astronautcentral.com/SINGLES/GarageSales.html");
banners[4] = new BANNER("MICHAEL COLLINS' GICLEES<br><SMALL>Michael Collins Watercolor Giclees on AstronautCentral.<br>Click for details.</SMALL>","http://www.astronautcentral.com/COLLINS/LTD/");
banners[5] = new BANNER("SEE WHAT'S ON eBay RIGHT NOW!<br><SMALL>Click for details.</SMALL>","?action=ebaydoc");
//banners[6] = new BANNER("NOTIFICATIONS GALORE<br><SMALL>Click for details.</SMALL>","http://www.astronautcentral.com/COLLINS/ORIG/");
//banners[7] = new BANNER("NEW CATEGORIES ADDED!<br><SMALL>Click for details.</SMALL>","?action=faq#categories");

// next banner timer id and control variables
var bid;
var bannerid = 0;
var timerOn = true;
var timerTime = 5000;
// bid = window.setTimeout("nextBanner();",timerTime);

// scroll banner timer id and control variables
var sid;
var cScrollMessage = banners[0].Text;
var scrollLength = 1 ;
var scrollStart = 0 ;
var maxScrollLength = 25 ;// max number of characters to display while scrolling
var scrollOn = false;
var scrollTime = 100 ;	// time between text scroll
var scrollCount = 0 ;	// number of times text has scrolled
var scrollMax = 1 ;	// number of times to scroll text

if (isIE ) {
	sid = window.setTimeout("nextBanner();",timerTime);
}
else {
	if (!isMac) sid = window.setTimeout("nextBanner();",timerTime);
}

// If current path matches banner path, Start banner rotation with the one that matches
var cPath = document.location.pathname;
cPath = cPath.substr(0,cPath.lastIndexOf("/")+1);
for (i = 0 ; i < banners.length; i++) {
	cURL = banners[i].URL ;
	cURL = cURL.substr(0,cURL.lastIndexOf("/")+1);
	if (cURL == cPath) {
		bannerid = i ;
		cScrollMessage = banners[bannerid].Text;
	}
}

function nextBanner() {
	if (timerOn == true) {window.clearTimeout(bid);timerOn=false;}
	if (scrollOn == true) {window.clearTimeout(sid);scrollOn=false;}
	bannerid += 1;
	bannerid %= banners.length;
//	bannerid = parseInt(Math.random() * banners.length);
	if (bannerBox = document.getElementById("splash") ) {
		bannerBox.innerHTML = "<a id=banref href="+banners[bannerid].URL+" class='yellow'>"+banners[bannerid].Text+"</a>\n";
		scrollStart = 0 ; scrollLength = 1;bannerBox.style.textAlign="center";
		if (document.images["banner"]) {
			document.images["banner"].src = "/cgi-bin/plugins/images/sendimage.pl?id="+bannerid;
		}
		cScrollMessage = banners[bannerid].Text;
		scrollOn = true;
	}
	if (isIE) {
		sid = window.setTimeout("nextBanner();",timerTime);
	}
	else {
		sid = window.setTimeout("nextBanner();",timerTime);
	}
}

function scrollBanner() {
	document.getElementById("splash").onclick = splash_onclick;
	if (scrollOn == true) {window.clearTimeout(sid);scrollOn=false;}
	bannerBox = document.getElementById("splash");
	if (scrollLength==1) { bannerBox.style.textAlign="right"; }
	if (scrollLength < maxScrollLength) { scrollLength++ ; }
	else {
		scrollStart++; 
		if (scrollLength == maxScrollLength) {
			bannerBox.style.textAlign="center";
		}
		if (cScrollMessage.length - scrollStart <= maxScrollLength) {
			bannerBox.style.textAlign="left";
		}
		if (scrollStart == cScrollMessage.length){
			scrollStart = 0 ; scrollLength = 1; scrollCount++ ;
			if (scrollCount == scrollMax ) {
				scrollCount = 0;
				cScrollMessage = banners[bannerid].Text;
				nextBanner();
				return;
			}
		}
	}
	cScrollText = cScrollMessage.substr(scrollStart,scrollLength);
	if (document.links["banref"]){
		document.links["banref"].innerText = cScrollText
	}
	else {
		bannerBox.innerHTML = "<nobr><a id=banref href="+banners[bannerid].URL+">"+ cScrollText +"</a></nobr>\n";
	}
	scrollOn = true;
	sid = window.setTimeout("scrollBanner();",scrollTime);
}

function splash_onclick() {
	if (document.getElementById("banref"))
		document.location=document.getElementById("banref").href;
}

function ebaySort(q) {
	document.location = document.location.protocol + document.location.pathname + q ;
}

var anchor;
function ajaxFunction(sUrl,anchor)
{
	if (returnAnchor) {
		returnAnchor.style.color = '';
	}
	returnImage = anchor ;
	// get anchor.id number
	aId = 'A'+anchor.id.substr(1);
	returnAnchor = document.getElementById(aId);
	returnAnchor.style.color = "#cccc00";
	var xmlHttp;
	try
	{
	// Firefox, Opera 8.0+, Safari
	xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
	// Internet Explorer
	try
	{
	xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (e)
	{
	try
	{
	xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	catch (e)
	{
	alert("Your browser does not support AJAX!");
	return false;
	}
	}
	}
	xmlHttp.onreadystatechange=function()
	{
	if(xmlHttp.readyState==4)
	{
	if ( !isWebTV ) {
		document.images['showimage'].src = xmlHttp.responseText;
		document.getElementById('showimagediv').style.display='block';
		document.getElementById('showimagediv').scrollIntoView(true);
		return false;
	}
	}
	}
	xmlHttp.open("GET",sUrl,true);
	xmlHttp.send(null);
}

function getCatCount(sCatId)
{
	// return count for category
	var xmlHttp;
	try
	{
	// Firefox, Opera 8.0+, Safari
	xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
	// Internet Explorer
	try
	{
	xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (e)
	{
	try
	{
	xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	catch (e)
	{
	alert("Your browser does not support AJAX!");
	return false;
	}
	}
	}
	xmlHttp.onreadystatechange=function()
	{
	if(xmlHttp.readyState==4)
	{
	if ( !isWebTV ) {
		if (document.getElementById(sCatId)) {
			document.getElementById(sCatId).innerHTML = xmlHttp.responseText;
		}
		else {
			alert(sCatId + " not found.");
		}
		return false;
	}
	}
	}
	sUrl = 'http://www.astro-auction.com/cgi-bin/auction/auction.pl?action=ebay2&count=1&catID='+sCatId;
	xmlHttp.open("GET",sUrl,true);
	xmlHttp.send(null);
}

function showeBayCounts() {
	var catId = new Array(13902,165498,165499,165503,13903,165500,165501,165502,13904,1346,40129,416,14438,139775,4757);
	for (i=0; i<catId.length; i++) {
		getCatCount(catId[i]);
	}
	return false;
}

function catOk(objOption) {
	if (objOption.disabled == true ) {
		alert("Placement in this category is not allowed.\nPlease select another category.")
		return false;
	}
	if (objOption.value == 'collectibles1') {
		alert("The Astronaut Autographs category has been split into sub-categories.\nPlease select the appropriate sub-category.");
		return false;
	}
	if (objOption.value == 'coversandstamps') {
		alert("The Covers and Stamps category has been split into sub-categories.\nPlease select the appropriate sub-category.");
		return false;
	}
	return true;
}
