/* 
AGPSC - American Golf Program For Senior Centers (version 1.0)
Copyright (c) 2007 - All rights reserved
*/


// ****************************************************************
// GLOBALS
// ****************************************************************

var vURL = "http://agpsc.org/";
var vBrowser;

var vPage, vHeader, vMPath;
var vPath = "";
var vDepth = "../";
var vB0 = "_0.gif";
var vB1 = "_1.gif";

var vDelim = "|";
var vCharSP = " ";
var vCharNS = "";
var vCharNB = "&nbsp;";

var aPages = new Array (
	"Home|index|A nonprofit organization bringing golf to seniors.",
	"About|about|<a~href='#mission'>Our Mission</a> - <a~href='#putting'>Putting Classes</a> - <a~href='#clinics'>Golf Clinics</a> - <a~href='#fair'>Business Fairs</a> - <a~href='#sponsors'>Corporate Sponsors</a> - <a~href='#food'>Food Delivery</a>",
	"Events|events|Find out about upcoming AGPSC events.",
	"Courses|courses|Discover senior friendly golf courses.",
	"Resources|resources|Government, non-profit and corporate resources.",
	"Contact|contact|&nbsp;"
);
var vNumPages = aPages.length;


// ****************************************************************
// START
// ****************************************************************

function fPage(rPage, rDepth) {
	if (fCheckBrowser()) {
		vPage = rPage;
		for (var t = 0; t < rDepth; t++) vPath = (vPath + vDepth);
		vMPath = (vPath + "media/")
	} else {
		window.top.location.href = (vURL + "control/nobrowser.html");
	}
}

function fCheckBrowser() {
 	vBrowser = navigator.appName;
	var vUserAgent = navigator.userAgent.toLowerCase();
    var vAppVersion = navigator.appVersion.toLowerCase();
    var vVersion = parseFloat(vAppVersion);
    var vIEPos = vAppVersion.indexOf('msie');
    if (vIEPos != -1) {
       vVersion = parseFloat(vAppVersion.substring(vIEPos+5,vAppVersion.indexOf(';',vIEPos)));
    }
	if (vVersion >= 5) {
		return(1);
	} else {
		return(0);
	}
}


// ****************************************************************
// COOKIES
// ****************************************************************

function fSetCookie(rName, rValue, rDays) {
	var tDate = new Date();
	tDate.setDate(tDate.getDate() + rDays);
	var tCookie = (rName + '=' + escape(rValue) + '; expires=' + tDate.toGMTString() + '; path=/');
	document.cookie = tCookie;
}

function fGetCookie(rName) {
	var tOffset, tEnd;
	var tSearch = (rName + "=");
	var tValue = vCharNS;
	if (document.cookie.length > 0) {
		tOffset = document.cookie.indexOf(tSearch);
		if (tOffset != -1) {
			tOffset += tSearch.length;
			tEnd = document.cookie.indexOf(";", tOffset);
			if (tEnd == -1) tEnd = document.cookie.length;
			tValue = unescape(document.cookie.substring(tOffset, tEnd));
      }
   }
  return(tValue);
}

function fCheckCookie(rName) {
	if (fGetCookie(rName) != 1) {
		alert("You must have cookies enabled to use this feature.");
		return(false);
	} else {
		return(true);
	}
}


// ****************************************************************
// BODY
// ****************************************************************

function fBodyStart(rPage, rDepth) {
	var t, d, tPData, tPName, tPFile, tPInfo, tStr;
	
	fPage(rPage, rDepth);
	document.open();
	fDW('<a name="pagetop"></a>');
	fDW('<div class="header" align="center">');
	fDW('<div class="title"><span class="acro">A</span>merican&nbsp;<span class="acro">G</span>olf&nbsp;<span class="acro">P</span>rogram&nbsp;for&nbsp;<span class="acro">S</span>enior&nbsp;<span class="acro">C</span>enters</div>');
	fDW('<div class="topmenu"><table align="center" width="100%" cellpadding="0" cellspacing="0" border="0"><tr align="center">');
	for (t = 0; t < vNumPages; t++) {
		tPData = aPages[t];
		tPName = fGetItem(tPData, 0, vDelim);
		tPFile = fGetItem(tPData, 1, vDelim);
		fDW('<td class="tmitem');
		fDW('"' + vCharSP);		
		if (tPName == rPage) {
			tPInfo = fGetItem(tPData, 2, vDelim);
			if (tPName == "Home") {
				fDW('id="tmcur1"');
			} else {
				fDW('id="tmcur"');
			}
		} else if (tPName == "Home") {
			fDW('id="tm1"');
		}
		fDW('>');
		if (tPName != rPage || rDepth > 1) {
			tStr = vCharNS;
			if (rPage == "Home") tStr = "content/";
			if (tPName == "Home") {
				tStr = vPath;
			} else if (rDepth) {
				for (var d = 0; d < (rDepth-1); d++) tStr = (tStr + vDepth);
			}
			fDW('<a href="' + tStr + tPFile + '.html">');
			fDW(tPName);
			fDW('</a>');
		} else {
			fDW(tPName);
		}
		fDW('</td>');
	}
	fDW('</tr></table></div>');
	tPInfo = fReplaceChar(tPInfo, vCharSP, vCharNB);
	tPInfo = fReplaceChar(tPInfo, "~", vCharSP);
	fDW('<div class="tminfo" align="center">' + tPInfo + '</div></div>');
	fDW('<div class="content">');
	document.close();
}


function fBodyEnd() {
	document.open();
	fDW('<div class="infolink" align="right"><br><a href="#pagetop">&nbsp;TOP&nbsp;</a><br>&nbsp;</div>');
	fDW('</div>');
	document.close();
}

function fCourseTable(rFileName, rName, rWebLink, rMapLink, rSenior, rGenInfo, rStaff) {
	fDW('<div class="infolink" align="center">');
	if (rWebLink != vCharNS) fDW('<a href="http://' + rWebLink + '" target="LinkWin">&nbsp;WEBSITE&nbsp;</a>' );
	if ((rWebLink != vCharNS) && (rMapLink != vCharNS)) fDW('&nbsp;&nbsp;&nbsp;' );
	if (rMapLink != vCharNS) fDW('<a href="http://' + rMapLink + '" target="LinkWin">&nbsp;MAP&nbsp;</a>' );
	fDW('<br><img class="img" src="../../media/courses/' + rFileName + '.jpg" width="500" height="300" alt="' + rName + '">');
	fDW('</div>');
	fDW('<div align="center"><table class="rowtable" align="center" cellpadding="4" cellspacing="0" border="0">')
	if (rSenior != vCharNS) fCourseTableData('Senior Fees & Discounts<br><span class="small">Valid Senior ID required</span>', rSenior);
	if (rGenInfo != vCharNS) fCourseTableData('General Information', rGenInfo);
	if (rStaff != vCharNS) fCourseTableData('Staff', rStaff);
	fDW('</table></div>')
}

function fCourseTableData(rSection, rData) {
	var tStrDelim, tBRDelim, tData, tNum, tItem, tLStr, tRStr, t;
	fDW('<tr><td align="center" colspan="3" class="cttr">' + rSection + '</td></tr>')
	tStrDelim = '~';
	tBRDelim = "`";
	tData = fReplaceStr(rData, '<br>', vDelim);
	tData = fReplaceStr(tData, tBRDelim, '<br>');
	tNum = fNumItems(tData, vDelim);
	for (t = 0; t < tNum; t++) {
		tItem = fGetItem(tData, t, vDelim);
		tLStr = fGetItem(tItem, 0, tStrDelim);
		tRStr = fGetItem(tItem, 1, tStrDelim);
		fDW('<tr><td>' + tLStr + '</td><td class="ctsp">&nbsp;</td><td>' + tRStr + '</td></tr>');
	}
}

function fEvent(rTitle, rDate, rTime, rPlace, rCost, rDetails, rSponsors) {
	fDW('<div align="center"><table class="boxtable" width="80%" align="center" cellpadding="4" cellspacing="0" border="0">')
	fDW('<tr><td align="center" colspan="2" class="eventtitle">' + rTitle + '</td></tr>')
	if (rDate != vCharNS) fDW('<tr valign="top"><td class="eventlabel">Date:</td><td>' + rDate + '</td></tr>');
	if (rTime != vCharNS) fDW('<tr valign="top"><td class="eventlabel">Time:</td><td>' + rTime + '</td></tr>');
	if (rPlace != vCharNS) fDW('<tr valign="top"><td class="eventlabel">Place:</td><td>' + rPlace + '</td></tr>');
	if (rCost != vCharNS) fDW('<tr valign="top"><td class="eventlabel">Cost:</td><td>' + rCost + '</td></tr>');
	if (rDetails != vCharNS) fDW('<tr valign="top"><td class="eventlabel">Details:</td><td>' + rDetails + '</td></tr>');
	if (rSponsors != vCharNS) fDW('<tr valign="top"><td class="eventlabel">Sponsors:</td><td>' + rSponsors + '</td></tr>');
	fDW('</table></div>')
}


function fDonate() {
	fDW('<form action="https://www.paypal.com/cgi-bin/webscr" method="post"><div class="med">Click the PayPal button to make a donation to AGPSC</div><img src="../media/blank.gif" width="1" height="5" alt=""><br>');
	fDW('<input type="hidden" name="cmd" value="_s-xclick">');
	fDW('<input type="image" src="https://www.paypal.com/en_US/i/btn/x-click-but04.gif" border="0" name="submit" alt="Donate to AGPSC">');
	fDW('<img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1">');
	fDW('<input type="hidden" name="encrypted" value="-----BEGIN PKCS7-----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-----END PKCS7-----">');
	fDW('</form>');
}


// ****************************************************************
// BUTTONS
// ****************************************************************

var vButtons = new Array();
var vButtons0 = new Array();
var vButtons1 = new Array();
var vButtonsW = new Array();
var vButtonsH = new Array();
var vButtonsLink = new Array();
var vButtonsAbs = new Array();
var vButtonsTarget = new Array();

function fButtonPath(rPath) {
	vButtonPath = rPath;
}

function fNewButton(rNum, rStatus, rFile, rWidth, rHeight, rLink, rAbsolute, rTarget, rJPG) {
	var tB0, tB1;
	vButtons[rNum] = rStatus;
	if (rJPG == 1) {
		tB0 = "_0.jpg";
		tB1 = "_1.jpg"; 
	} else {
		tB0 = vB0;
		tB1 = vB1;
	}
	vButtons0[rNum] = new Image(); vButtons0[rNum].src = (vButtonPath + rFile + tB0);
	vButtons1[rNum] = new Image(); vButtons1[rNum].src = (vButtonPath + rFile + tB1);
	vButtonsW[rNum] = rWidth;
	vButtonsH[rNum] = rHeight;
	vButtonsLink[rNum] = rLink;
	if (rAbsolute == 1) {
		vButtonsAbs[rNum] = 1;
	} else {
		vButtonsAbs[rNum] = 0;
	}
	vButtonsTarget[rNum] = rTarget;
}

function fShowButton(rNum) {
	fLinkImg(vButtonsLink[rNum], "fButton", (rNum + "|1"), (rNum + "|0"), ('b_' + rNum), vButtons0[rNum].src, vButtonsW[rNum], vButtonsH[rNum], vButtons[rNum], vCharNS, vButtonsAbs[rNum], vButtonsTarget[rNum]);
}

function fButton(rNumOn) {
	var tNum = parseInt(fGetItem(rNumOn, 0, vDelim));
	var tOn = parseInt(fGetItem(rNumOn, 1, vDelim));
	if (tOn) {
		document["b_" + tNum].src = vButtons1[tNum].src;
		fStatus(vButtons[tNum]);
	} else {
		document["b_" + tNum].src = vButtons0[tNum].src;
		fStatus();
	}
}


// ****************************************************************
// LINK
// ****************************************************************

function fLink(rLabel, rLink, rMouse, rOver, rOut, rAbsolute, rTarget) {
	var tLinkStr = (fMakeLink(rLabel, rLink, rMouse, rOver, rOut, rAbsolute, rTarget) + '</a>');
	fDW(tLinkStr);
}
		
function fLinkImg(rLink, rMouse, rOver, rOut, rName, rSrc, rWidth, rHeight, rAlt, rClass, rAbsolute, rTarget) {
	if (typeof(rAlt) == 'undefined') rAlt = vCharNS;
	if (typeof(rClass) == 'undefined') rClass = vCharNS;
	var tLinkStr = fMakeLink(vCharNS, rLink, rMouse, rOver, rOut, rAbsolute, rTarget, 0);
	var tImgStr = ('<img class="' + rClass + '" name="' + rName + '" src="' + rSrc + '" width="' + rWidth + '" height="' + rHeight + '" alt="' + rAlt + '" border="0"></a>');
	fDW(tLinkStr + tImgStr);
}

function fMakeLink(rLabel, rLink, rMouse, rOver, rOut, rAbsolute, rTarget, rEndTag) {
	var tLoc, tLinkStr;
	if ((typeof(rTarget) == 'undefined') || (rTarget == 0)) rTarget = vCharNS;
	if (typeof(rEndTag) == 'undefined') rEndTag = 1;
	if (rAbsolute == 1) {
		tLoc = rLink;
	} else if (rLink == "index") {
		tLoc = (vPath + "index.html");
	} else {
		tLoc = (vPath + "content/" + rLink + ".html");
	}
	if ((typeof(rMouse) == 'undefined') || (rMouse == vCharNS)) {
		tLinkStr = ('<a href="' + tLoc + '"');
	} else {
		tLinkStr = ('<a href="' + tLoc + '" onMouseOver="' + rMouse + '(\'' + rOver + '\'); return true" onMouseOut="' + rMouse + '(\'' + rOut + '\'); return true"');
	}
	if (rTarget != vCharNS) tLinkStr = (tLinkStr + ' target=' + rTarget);
	tLinkStr = (tLinkStr + '>' + rLabel);
	if (rEndTag == 1) tLinkStr = (tLinkStr + '</a>');
	return(tLinkStr);
}


// ****************************************************************
// STATUS
// ****************************************************************

function fStatus(rStatus) {
	if (typeof(rStatus) == 'undefined') rStatus = vCharNS;
	vStatus = rStatus;
	setTimeout('fDisplayStatus()', 0);
}

function fDisplayStatus() {
	window.status = vStatus;
}


// ****************************************************************
// DOM
// ****************************************************************

var vIsDHTML = 0;
var vIsID = 0;
var vIsAll = 0;
var vIsLayers = 0;

if (document.getElementById) {
	vIsID = 1; 
	vIsDHTML = 1;
} else if (document.all) {
	vIsAll = 1; 
	vIsDHTML = 1;
} else if ((navigator.appName.indexOf('Netscape') != -1) && (parseInt(navigator.appVersion) == 4)) {
	vIsLayers = 1; 
	vIsDHTML = 1;
}

function fDOM(rObjectID, rStyle) {
	if (rStyle == 1) {
		if (vIsID) {
			return (document.getElementById(rObjectID).style);
		} else if (vIsAll) {
			return (document.all[rObjectID].style);
		} else if (vIsLayers) {
			return (document.layers[rObjectID]);
		}
	} else {
		if (vIsID) {
			return (document.getElementById(rObjectID));
		} else if (vIsAll) {
			return (document.all[rObjectID]);
		} else if (vIsLayers) {
			return (document.layers[rObjectID]);
		}
	}
}


// ****************************************************************
// UTILITIES
// ****************************************************************

function fNumItems(rString, rDelim) {
	var tPos;
	var tCount = 0;
	var tLoop = 1;
	while (tLoop) {
		tPos = rString.indexOf(rDelim);
		if (tPos < 0) tLoop = 0;
		rString = rString.substring(tPos + 1, rString.length);
		++tCount;
	}
	return (tCount);
}

function fGetItem(rString, rNum, rDelim) {
	var tCount, tPos, tItem;
	for (tCount = 0; tCount <= rNum; tCount++) {
		tPos = rString.indexOf(rDelim);
		if (tPos < 0) tPos = rString.length;
		tItem = rString.substring(0, tPos);
		tPos = tItem.length + 1;
		rString = rString.substring(tPos, rString.length);
	}
	return (tItem);
}

function fReplaceChar(rString, rChar, rReplace) {
	var tPos, tLen, tStrL, tStrR;
	while ((tPos = rString.indexOf(rChar)) >= 0) {
		tLen = rString.length;
		tStrL = rString.substring(0, tPos);
		tStrR = rString.substring(tPos + 1, tLen);
		rString = (tStrL + rReplace + tStrR);
	}
	return (rString);
}

function fReplaceStr(rString, rStr, rReplace) {
	var tPos, tLen, tStrL, tStrR, tSlen;
	tSlen = rStr.length;
	while ((tPos = rString.indexOf(rStr)) >= 0) {
		tLen = rString.length;
		tStrL = rString.substring(0, tPos);
		tStrR = rString.substring(tPos + tSlen, tLen);
		rString = (tStrL + rReplace + tStrR);
	}
	return (rString);
}

function fDW(rString) {
	document.write(rString);
}

