﻿// ------------- JAVSCRIPT FOR WEST YORKSHIRE TANDEM CLUB ---------------
// 
// ----------------------------------- Ticker startup -----------------------------------
function startTicker()
{
	// Define run time values
	theCurrentStory     = -1;
	theCurrentLength    = 0;
	// Locate base objects
	if (document.getElementById) {
		theAnchorObject     = document.getElementById("TickerAnchor");
		runTheTicker();
	}
	else {
            document.write("<style>.ticki{display:none; color: red;}.ticko{border:0px; padding:0px;}</style>");
            return true;
	}
}

// -------------------- Ticker main run loop --------
function runTheTicker()
{
	var myTimeout;
	// Go for the next story data block
	if(theCurrentLength == 0) {
		theCurrentStory++;
		theCurrentStory      = theCurrentStory % theItemCount;
		theStorySummary      = theText[theCurrentStory].replace(/&quot;/g,'"');
		theTargetLink        = theLink[theCurrentStory];
		if (theTargetLink == "666") {	
		// 666 means construct the email address for crystal vision
		    var part1 = "mailto:westyorkshiretandemclub";	
		var part2 = "hotmail";
		var part3 = "co";
		var part4 = "uk?subject=Enquiry to west yorkshire tandem club. "			
		    theTargetLink = part1 + "@" +  part2 + "." + part3 + "." + part4;
		    theAnchorObject.href = theTargetLink;
		   	theAnchorObject.style.cursor = "pointer";
		    } 
		else if (theTargetLink != "") {
			//theAnchorObject.href = "article.asp?id=" + theTargetLink;
			theAnchorObject.href = theTargetLink;
			theAnchorObject.style.cursor = "pointer";
			}		
		else {
			theAnchorObject.href = "javascript:void(0)";
			theAnchorObject.style.cursor = "default";
		    }
		thePrefix = "<span class=\"tickls\">" + theLeadString + "</span>";
	}
	// Stuff the current ticker text into the anchor
	theAnchorObject.innerHTML = thePrefix +
		theStorySummary.substring(0,theCurrentLength) + whatWidget();
	// Modify the length for the substring and define the timer
	if(theCurrentLength != theStorySummary.length) {
		theCurrentLength++;
		myTimeout = theCharacterTimeout;
	} else {
		theCurrentLength = 0;
		myTimeout = theStoryTimeout;
	}
	// Call up the next cycle of the ticker
	setTimeout("runTheTicker()", myTimeout);
}
// Widget generator
function whatWidget() {
	if(theCurrentLength == theStorySummary.length) {
		return theWidgetNone;
	}

	if((theCurrentLength % 2) == 1) {
		return theWidgetOne;
	} else {
		return theWidgetTwo;
	}
}

function doNull() {
	return false;
}
// ----------------------------------- end of ticker code ----------------------

//////////////////////////// New Window for other web pages ///////////////////////

var newWindow = null;

function opennewWindow(webPage) {

    tidyUp() // if a window has already been created, this will close it

    newWindow = window.open(webPage, 'open_window',
	'location, scrollbars=yes, resizable=yes, toolbar=yes, status=yes, width=950, height=600, left=0, top=0')
}

function tidyUp() {

    if (newWindow && !newWindow.closed) {
        newWindow.close()
    }
}

////////////////////////////////////////////////////////////////////////////////////////-->

function MM_swapImgRestore() { //v3.0
    var i, x, a = document.MM_sr;
    for (i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++) x.src = x.oSrc;
}

function MM_preloadImages() { //v3.0
    var d = document;
    if (d.images) {
        if (!d.MM_p) d.MM_p = new Array();
        var i, j = d.MM_p.length, a = MM_preloadImages.arguments;
        for (i = 0; i < a.length; i++)
            if (a[i].indexOf("#") != 0) { d.MM_p[j] = new Image; d.MM_p[j++].src = a[i]; }
    }
}

function MM_findObj(n, d) { //v4.01 with new d.getElementById
    var p, i, x;
    if (!d) d = document;
    if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
        d = parent.frames[n.substring(p + 1)].document; n = n.substring(0, p);
    }
    if (!(x = d[n]) && d.all) x = d.all[n];
    for (i = 0; !x && i < d.forms.length; i++) x = d.forms[i][n];
    for (i = 0; !x && d.layers && i < d.layers.length; i++) x = MM_findObj(n, d.layers[i].document);
    if (!x && d.getElementById) x = d.getElementById(n);
    return x;
}

function MM_swapImage() { //v3.0
    var i, j = 0, x, a = MM_swapImage.arguments; document.MM_sr = new Array;
    for (i = 0; i < (a.length - 2); i += 3)
        if ((x = MM_findObj(a[i])) != null) {
        document.MM_sr[j++] = x;
        if (!x.oSrc) x.oSrc = x.src; x.src = a[i + 2];
    }
}
