var DataChanged = 0;

function CallReport(Rpt,FrmName)
{
x = FrmName.GameType.value;
q = FrmName.MinPA.value;
z = FrmName.UserTitle.value;
y = Rpt+"&UserTitle="+z+"&GameType="+x+"&MinPA="+q;
window.open(y, '', 'toolbar=0, location=0, status=1, menubar=0, scrollbars=1, resizable=1');
}

function CallPReport(Rpt,FrmName)
{
x = FrmName.GameType.value;
q = FrmName.MinInnings.value;
z = FrmName.UserTitle.value;
y = Rpt+"&UserTitle="+z+"&GameType="+x+"&MinInning="+q;
window.open(y, '', 'toolbar=0, location=0, status=1, menubar=0, scrollbars=1, resizable=1');
}

function SetGIPEndAtBat()
{
 document.GameForm.action="/2010JuniorWesterns/ProcessEndAtBat.asp";
 document.GameForm.submit();
return true;
}

function SetGIPEndInning()
{
 document.GameForm.action="/2010JuniorWesterns/ProcessEndInning.asp";
 document.GameForm.submit();
return true;
}

function SetGIPEndGame()
{
 document.GameForm.action="/2010JuniorWesterns/ProcessEndGame.asp";
 document.GameForm.submit();
return true;
}

function SetGIPSaveSituation()
{
 document.GameForm.action="/2010JuniorWesterns/ProcessSaveSituation.asp";
 document.GameForm.submit();
return true;
}

function Adv01()
{
x = document.GameForm.Batter.selectedIndex;
document.GameForm.Runner1.selectedIndex = x;
return true;
}

function Adv12()
{
x = document.GameForm.Runner1.selectedIndex;
document.GameForm.Runner2.selectedIndex = x;
document.GameForm.Runner1.selectedIndex = 0;
return true;
}

function Adv23()
{
x = document.GameForm.Runner2.selectedIndex;
document.GameForm.Runner3.selectedIndex = x;
document.GameForm.Runner2.selectedIndex = 0;
return true;
}

function Adv34()
{
document.GameForm.Runner3.selectedIndex = 0;
y = Number(document.GameForm.Runs.value) + 1;
document.GameForm.Runs.value = y;
return true;
}

function AdvOuts()
{
y = Number(document.GameForm.Outs.value) + 1;
document.GameForm.Outs.value = y;
return true;
}

function AdvHits()
{
y = Number(document.GameForm.Hits.value) + 1;
document.GameForm.Hits.value = y;
return true;
}

function AdvErrors()
{
y = Number(document.GameForm.Errors.value) + 1;
document.GameForm.Errors.value = y;
return true;
}





function SubmitEventScreen(FrmName)
{
	document.EventScreen.submit();
}


function CallSponsorReport(Rpt,FrmName)
{

x = FrmName.Confirmed.value;
y = Rpt+String(x);

x = FrmName.Paid.value;
y = y+"&Paid="+String(x);

window.open(y, '', 'toolbar=1, location=1, status=false, menubar=1, scrollbars=1, resizable=1');
}

function ClearSponsorCriteria(FrmName)
{
	FrmName.Sponsor.value = "0";
	FrmName.Category.value = "-1";
	FrmName.HostPlayer.value = "";
	FrmName.Status.value = "-1";
	FrmName.PaidStatus.value = "-1";

return true
}

function ClearTaskCriteria(FrmName)
{
	FrmName.Committee.value = "0";
	FrmName.Status.value = "-1";
	FrmName.MinNextReview.value = "";
	FrmName.MaxNextReview.value = "";
	FrmName.MinNeededBy.value = "";
	FrmName.MaxNeededBy.value = "";

return true
}

function AfterLastName(FrmName)
{
x = FrmName.LastName.value;

if (x.length == 0) { return true; }

x = FrmName.Abbreviation.value;
if (x.length > 0) { return true; }

x = FrmName.LastName.value.substr(0,1);
FrmName.Abbreviation.value = String(FrmName.FirstName.value.concat(' ',x));
return true;

}

function CallUReport(Rpt,FrmName)
{
z = FrmName.UserTitle.value;
y = Rpt+"&UserTitle="+z;
window.open(y, '', 'toolbar=0, location=0, status=false, menubar=0, scrollbars=1, resizable=1');
}

function CalcTeamGameDefense()
{

var fp = 0;
var fe = 0;
var tp = 0;
var te = 0;
var cp = 0;
var ce = 0;
var t1 = 0;
var t2 = 0;
var t3 = 0;
var t4 = 0;
var t5 = 0;
var t6 = 0;
var t7 = 0;
var t8 = 0;
var t9 = 0;

for(var Counter=0; Counter <= document.GameForm.elements.length-1; Counter++) {
	x = document.GameForm.elements[Counter].name;
	if (x.length > 0) { 
		y = Number(document.GameForm.elements[Counter].value);
		if (x.substr(0,16) == "NumFieldingPlays") { fp = fp + y; }
		if (x.substr(0,17) == "NumFieldingErrors") { fe = fe + y; }
		if (x.substr(0,16) == "NumThrowingPlays") { tp = tp + y; }
		if (x.substr(0,17) == "NumThrowingErrors") { te = te + y; }
		if (x.substr(0,16) == "NumCatchingPlays") { cp = cp + y; }
		if (x.substr(0,17) == "NumCatchingErrors") { ce = ce + y; }

		if (x.substr(0,13) == "FieldPosition") { z = y; }
		if (x.substr(0,6) == "AtBats") { 
			if (z == 1) {t1 = t1 + y; }
			if (z == 2) {t2 = t2 + y; }
			if (z == 3) {t3 = t3 + y; }
			if (z == 4) {t4 = t4 + y; }
			if (z == 5) {t5 = t5 + y; }
			if (z == 6) {t6 = t6 + y; }
			if (z == 7) {t7 = t7 + y; }
			if (z == 8) {t8 = t8 + y; }
			if (z == 9) {t9 = t9 + y; }
		}
	}
}

document.GameForm.TNumFieldingPlays.value = fp;
document.GameForm.TNumFieldingErrors.value = fe;
document.GameForm.TNumThrowingPlays.value = tp;
document.GameForm.TNumThrowingErrors.value = te;
document.GameForm.TNumCatchingPlays.value = cp;
document.GameForm.TNumCatchingErrors.value = ce;

document.GameForm.T1.value = t1;
document.GameForm.T2.value = t2;
document.GameForm.T3.value = t3;
document.GameForm.T4.value = t4;
document.GameForm.T5.value = t5;
document.GameForm.T6.value = t6;
document.GameForm.T7.value = t7;
document.GameForm.T8.value = t8;
document.GameForm.T9.value = t9;

return true;
}


function CalcTeamGameOffense()
{
var tester = 0;
var ab = 0;
var r = 0;
var singles = 0
var doubles = 0
var triples = 0
var homers = 0
var bb = 0;
var hbp = 0;
var roe = 0;
var fc = 0;
var sacba = 0;
var sacbg = 0;
var sacf = 0;
var ci = 0;
var k = 0;
var ks = 0;
var lob = 0;
var sb = 0;
var cs = 0;
var rbi = 0;


for(var Counter=0; Counter <= document.GameForm.elements.length-1; Counter++) {
	x = document.GameForm.elements[Counter].name;
	if (x.length > 0) { 
		y = Number(document.GameForm.elements[Counter].value);
		if (x.substr(0,6) == "AtBats") { ab = ab + y; }
		if (x.substr(0,4) == "Runs") { r = r + y; }
		if (x.substr(0,7) == "Singles") { singles = singles + y; }
		if (x.substr(0,7) == "Doubles") { doubles = doubles + y; }
		if (x.substr(0,7) == "Triples") { triples = triples + y; }
		if (x.substr(0,6) == "Homers") { homers = homers + y; }
		if (x.substr(0,5) == "Walks") { bb = bb + y; }
		if (x.substr(0,3) == "HBP") { hbp = hbp + y; }
		if (x.substr(0,3) == "ROE") { roe = roe + y; }
		if (x.substr(0,2) == "FC") { fc = fc + y; }
		if (x.substr(0,14) == "SacBuntAttempt") { sacba = sacba + y; }
		if (x.substr(0,11) == "SacBuntGood") { sacbg = sacbg + y; }
		if (x.substr(0,6) == "SacFly") { sacf = sacf + y; }
		if (x.substr(0,2) == "CI") { ci = ci + y; }
		if (x.substr(0,10) == "Strikeouts" && x.substr(0,11) != "StrikeoutsS") { k = k + y; }
		if (x.substr(0,11) == "StrikeoutsS") { ks = ks + y; }
		if (x.substr(0,3) == "LOB") { lob = lob + y; }
		if (x.substr(0,11) == "StolenBases") { sb = sb + y; }
		if (x.substr(0,14) == "CaughtStealing") { cs = cs + y; }
		if (x.substr(0,3) == "RBI") { rbi = rbi + y; }
	}
}

document.GameForm.TAtBats.value = ab;
document.GameForm.TRuns.value = r;
document.GameForm.TSingles.value = singles;
document.GameForm.TDoubles.value = doubles;
document.GameForm.TTriples.value = triples;
document.GameForm.THomers.value = homers;
document.GameForm.TWalks.value = bb;
document.GameForm.THBP.value = hbp;
document.GameForm.TROE.value = roe;
document.GameForm.TFC.value = fc;
document.GameForm.TSacBuntAttempt.value = sacba;
document.GameForm.TSacBuntGood.value = sacbg;
document.GameForm.TSacFly.value = sacf;
document.GameForm.TCI.value = ci;
document.GameForm.TStrikeouts.value = k;
document.GameForm.TStrikeoutsS.value = ks;
document.GameForm.TLOB.value = lob;
document.GameForm.TStolenBases.value = sb;
document.GameForm.TCaughtStealing.value = cs;
document.GameForm.TRBI.value = rbi;

return true;
}

function CalcTaskValues()
{
	
	if (isNaN(document.TaskForm.EBudgetAmount.value)) {eb = 0; document.TaskForm.EBudgetAmount.value = '0'} else { eb = Number(document.TaskForm.EBudgetAmount.value); }
	if (isNaN(document.TaskForm.ECommittedAmount.value)) {ec = 0;} else { ec = Number(document.TaskForm.ECommittedAmount.value); }
	if (isNaN(document.TaskForm.EPaidAmount.value)) {ep = 0;} else { ep = Number(document.TaskForm.EPaidAmount.value); }
	document.TaskForm.ESurplus.value = String(eb - ec);
	document.TaskForm.EToBePaid.value = ec - ep;

	if (isNaN(document.TaskForm.RBudgetAmount.value)) {rb = 0;} else { rb = Number(document.TaskForm.RBudgetAmount.value); }
	if (isNaN(document.TaskForm.RCommittedAmount.value)) {rc = 0;} else { rc = Number(document.TaskForm.RCommittedAmount.value); }
	if (isNaN(document.TaskForm.RPaidAmount.value)) {rp = 0;} else { rp = Number(document.TaskForm.RPaidAmount.value); }
	document.TaskForm.RSurplus.value = rb - rc;
	document.TaskForm.RToBePaid.value = rc - rp;
	return true;
}


function CalcTeamGamePitching()
{
var tester = 0;
var ab = 0;
var o = 0;
var b = 0;
var s = 0;
var r = 0;
var er = 0;
var singles = 0
var doubles = 0
var triples = 0
var homers = 0
var bb = 0;
var hbp = 0;
var roe = 0;
var sacs = 0;
var ci = 0;
var k = 0;
var ks = 0;
var wp = 0;
var pb = 0;
var sb = 0;
var cs = 0;


for(var Counter=0; Counter <= document.GameForm.elements.length-1; Counter++) {
	x = document.GameForm.elements[Counter].name;
	if (x.length > 0) { 
		y = Number(document.GameForm.elements[Counter].value);
		if (x.substr(0,6) == "AtBats") { ab = ab + y; }
		if (x.substr(0,4) == "Outs") { o = o + y; }
		if (x.substr(0,5) == "Balls") { b = b + y; }
		if (x.substr(0,7) == "Strikes") { s = s + y; }
		if (x.substr(0,4) == "Runs") { r = r + y; }
		if (x.substr(0,2) == "ER") { er = er + y; }
		if (x.substr(0,7) == "Singles") { singles = singles + y; }
		if (x.substr(0,7) == "Doubles") { doubles = doubles + y; }
		if (x.substr(0,7) == "Triples") { triples = triples + y; }
		if (x.substr(0,6) == "Homers") { homers = homers + y; }
		if (x.substr(0,5) == "Walks") { bb = bb + y; }
		if (x.substr(0,3) == "HBP") { hbp = hbp + y; }
		if (x.substr(0,3) == "ROE") { roe = roe + y; }
		if (x.substr(0,4) == "Sacs") { sacs = sacs + y; }
		if (x.substr(0,2) == "CI") { ci = ci + y; }
		if (x.substr(0,10) == "Strikeouts" && x.substr(0,11) != "StrikeoutsS") { k = k + y; }
		if (x.substr(0,11) == "StrikeoutsS") { ks = ks + y; }
		if (x.substr(0,3) == "WP") { wp = wp + y; }
		if (x.substr(0,3) == "PB") { pb = pb + y; }
		if (x.substr(0,11) == "SB") { sb = sb + y; }
		if (x.substr(0,14) == "CS") { cs = cs + y; }
	}
}

document.GameForm.TAtBats.value = ab;
document.GameForm.TOuts.value = o;
document.GameForm.TBalls.value = b;
document.GameForm.TStrikes.value = s;
document.GameForm.TRuns.value = r;
document.GameForm.TER.value = er;
document.GameForm.TSingles.value = singles;
document.GameForm.TDoubles.value = doubles;
document.GameForm.TTriples.value = triples;
document.GameForm.THomers.value = homers;
document.GameForm.TWalks.value = bb;
document.GameForm.THBP.value = hbp;
document.GameForm.TROE.value = roe;
document.GameForm.TSacs.value = sacs;
document.GameForm.TCI.value = ci;
document.GameForm.TStrikeouts.value = k;
document.GameForm.TStrikeoutsS.value = ks;
document.GameForm.TWP.value = wp;
document.GameForm.TPB.value = pb;
document.GameForm.TSB.value = sb;
document.GameForm.TCS.value = cs;

return true;
}


function CalcTeamGameScore(FrmName)
{

if (isNaN(FrmName.VInning10.value)) { v10 = 0; FrmName.VInning10.value = ' '; } else { v10 = Number(FrmName.VInning10.value); }
if (isNaN(FrmName.VInning9.value)) { v9 = 0; FrmName.VInning9.value = ' '; } else { v9 = Number(FrmName.VInning9.value); }
if (isNaN(FrmName.VInning8.value)) { v8 = 0; FrmName.VInning8.value = ' '; } else { v8 = Number(FrmName.VInning8.value); }
if (isNaN(FrmName.VInning7.value)) { v7 = 0; FrmName.VInning7.value = ' '; } else { v7 = Number(FrmName.VInning7.value); }
if (isNaN(FrmName.VInning6.value)) { v6 = 0; FrmName.VInning6.value = ' '; } else { v6 = Number(FrmName.VInning6.value); }
if (isNaN(FrmName.VInning5.value)) { v5 = 0; FrmName.VInning5.value = ' '; } else { v5 = Number(FrmName.VInning5.value); }
if (isNaN(FrmName.VInning4.value)) { v4 = 0; FrmName.VInning4.value = ' '; } else { v4 = Number(FrmName.VInning4.value); }
if (isNaN(FrmName.VInning3.value)) { v3 = 0; FrmName.VInning6.value = ' '; } else { v3 = Number(FrmName.VInning3.value); }
if (isNaN(FrmName.VInning2.value)) { v2 = 0; FrmName.VInning2.value = ' '; } else { v2 = Number(FrmName.VInning2.value); }
if (isNaN(FrmName.VInning1.value)) { v1 = 0; FrmName.VInning1.value = ' '; } else { v1 = Number(FrmName.VInning1.value); }

FrmName.VRuns.value = v1+v2+v3+v4+v5+v6+v7+v8+v9+v10;

if (isNaN(FrmName.HInning10.value)) { v10 = 0; FrmName.HInning10.value = ' '; } else { v10 = Number(FrmName.HInning10.value); }
if (isNaN(FrmName.HInning9.value)) { v9 = 0; FrmName.HInning9.value = ' '; } else { v9 = Number(FrmName.HInning9.value); }
if (isNaN(FrmName.HInning8.value)) { v8 = 0; FrmName.HInning8.value = ' '; } else { v8 = Number(FrmName.HInning8.value); }
if (isNaN(FrmName.HInning7.value)) { v7 = 0; FrmName.HInning7.value = ' '; } else { v7 = Number(FrmName.HInning7.value); }
if (isNaN(FrmName.HInning6.value)) { v6 = 0; FrmName.HInning6.value = ' '; } else { v6 = Number(FrmName.HInning6.value); }
if (isNaN(FrmName.HInning5.value)) { v5 = 0; FrmName.HInning5.value = ' '; } else { v5 = Number(FrmName.HInning5.value); }
if (isNaN(FrmName.HInning4.value)) { v4 = 0; FrmName.HInning4.value = ' '; } else { v4 = Number(FrmName.HInning4.value); }
if (isNaN(FrmName.HInning3.value)) { v3 = 0; FrmName.HInning6.value = ' '; } else { v3 = Number(FrmName.HInning3.value); }
if (isNaN(FrmName.HInning2.value)) { v2 = 0; FrmName.HInning2.value = ' '; } else { v2 = Number(FrmName.HInning2.value); }
if (isNaN(FrmName.HInning1.value)) { v1 = 0; FrmName.HInning1.value = ' '; } else { v1 = Number(FrmName.HInning1.value); }

FrmName.HRuns.value = v1+v2+v3+v4+v5+v6+v7+v8+v9+v10;

return true;


if (isNaN(FrmName.VHits10.value)) { v10 = 0; FrmName.VHits10.value = ' '; } else { v10 = Number(FrmName.VHits10.value); }
if (isNaN(FrmName.VHits9.value)) { v9 = 0; FrmName.VHits9.value = ' '; } else { v9 = Number(FrmName.VHits9.value); }
if (isNaN(FrmName.VHits8.value)) { v8 = 0; FrmName.VHits8.value = ' '; } else { v8 = Number(FrmName.VHits8.value); }
if (isNaN(FrmName.VHits7.value)) { v7 = 0; FrmName.VHits7.value = ' '; } else { v7 = Number(FrmName.VHits7.value); }
if (isNaN(FrmName.VHits6.value)) { v6 = 0; FrmName.VHits6.value = ' '; } else { v6 = Number(FrmName.VHits6.value); }
if (isNaN(FrmName.VHits5.value)) { v5 = 0; FrmName.VHits5.value = ' '; } else { v5 = Number(FrmName.VHits5.value); }
if (isNaN(FrmName.VHits4.value)) { v4 = 0; FrmName.VHits4.value = ' '; } else { v4 = Number(FrmName.VHits4.value); }
if (isNaN(FrmName.VHits3.value)) { v3 = 0; FrmName.VHits6.value = ' '; } else { v3 = Number(FrmName.VHits3.value); }
if (isNaN(FrmName.VHits2.value)) { v2 = 0; FrmName.VHits2.value = ' '; } else { v2 = Number(FrmName.VHits2.value); }
if (isNaN(FrmName.VHits1.value)) { v1 = 0; FrmName.VHits1.value = ' '; } else { v1 = Number(FrmName.VHits1.value); }

FrmName.VHits.value = v1+v2+v3+v4+v5+v6+v7+v8+v9+v10;

if (isNaN(FrmName.HHits10.value)) { v10 = 0; FrmName.HHits10.value = ' '; } else { v10 = Number(FrmName.HHits10.value); }
if (isNaN(FrmName.HHits9.value)) { v9 = 0; FrmName.HHits9.value = ' '; } else { v9 = Number(FrmName.HHits9.value); }
if (isNaN(FrmName.HHits8.value)) { v8 = 0; FrmName.HHits8.value = ' '; } else { v8 = Number(FrmName.HHits8.value); }
if (isNaN(FrmName.HHits7.value)) { v7 = 0; FrmName.HHits7.value = ' '; } else { v7 = Number(FrmName.HHits7.value); }
if (isNaN(FrmName.HHits6.value)) { v6 = 0; FrmName.HHits6.value = ' '; } else { v6 = Number(FrmName.HHits6.value); }
if (isNaN(FrmName.HHits5.value)) { v5 = 0; FrmName.HHits5.value = ' '; } else { v5 = Number(FrmName.HHits5.value); }
if (isNaN(FrmName.HHits4.value)) { v4 = 0; FrmName.HHits4.value = ' '; } else { v4 = Number(FrmName.HHits4.value); }
if (isNaN(FrmName.HHits3.value)) { v3 = 0; FrmName.HHits6.value = ' '; } else { v3 = Number(FrmName.HHits3.value); }
if (isNaN(FrmName.HHits2.value)) { v2 = 0; FrmName.HHits2.value = ' '; } else { v2 = Number(FrmName.HHits2.value); }
if (isNaN(FrmName.HHits1.value)) { v1 = 0; FrmName.HHits1.value = ' '; } else { v1 = Number(FrmName.HHits1.value); }

FrmName.HHits.value = v1+v2+v3+v4+v5+v6+v7+v8+v9+v10;


if (isNaN(FrmName.VErrors10.value)) { v10 = 0; FrmName.VErrors10.value = ' '; } else { v10 = Number(FrmName.VErrors10.value); }
if (isNaN(FrmName.VErrors9.value)) { v9 = 0; FrmName.VErrors9.value = ' '; } else { v9 = Number(FrmName.VErrors9.value); }
if (isNaN(FrmName.VErrors8.value)) { v8 = 0; FrmName.VErrors8.value = ' '; } else { v8 = Number(FrmName.VErrors8.value); }
if (isNaN(FrmName.VErrors7.value)) { v7 = 0; FrmName.VErrors7.value = ' '; } else { v7 = Number(FrmName.VErrors7.value); }
if (isNaN(FrmName.VErrors6.value)) { v6 = 0; FrmName.VErrors6.value = ' '; } else { v6 = Number(FrmName.VErrors6.value); }
if (isNaN(FrmName.VErrors5.value)) { v5 = 0; FrmName.VErrors5.value = ' '; } else { v5 = Number(FrmName.VErrors5.value); }
if (isNaN(FrmName.VErrors4.value)) { v4 = 0; FrmName.VErrors4.value = ' '; } else { v4 = Number(FrmName.VErrors4.value); }
if (isNaN(FrmName.VErrors3.value)) { v3 = 0; FrmName.VErrors6.value = ' '; } else { v3 = Number(FrmName.VErrors3.value); }
if (isNaN(FrmName.VErrors2.value)) { v2 = 0; FrmName.VErrors2.value = ' '; } else { v2 = Number(FrmName.VErrors2.value); }
if (isNaN(FrmName.VErrors1.value)) { v1 = 0; FrmName.VErrors1.value = ' '; } else { v1 = Number(FrmName.VErrors1.value); }

FrmName.VErrors.value = v1+v2+v3+v4+v5+v6+v7+v8+v9+v10;

if (isNaN(FrmName.HErrors10.value)) { v10 = 0; FrmName.HErrors10.value = ' '; } else { v10 = Number(FrmName.HErrors10.value); }
if (isNaN(FrmName.HErrors9.value)) { v9 = 0; FrmName.HErrors9.value = ' '; } else { v9 = Number(FrmName.HErrors9.value); }
if (isNaN(FrmName.HErrors8.value)) { v8 = 0; FrmName.HErrors8.value = ' '; } else { v8 = Number(FrmName.HErrors8.value); }
if (isNaN(FrmName.HErrors7.value)) { v7 = 0; FrmName.HErrors7.value = ' '; } else { v7 = Number(FrmName.HErrors7.value); }
if (isNaN(FrmName.HErrors6.value)) { v6 = 0; FrmName.HErrors6.value = ' '; } else { v6 = Number(FrmName.HErrors6.value); }
if (isNaN(FrmName.HErrors5.value)) { v5 = 0; FrmName.HErrors5.value = ' '; } else { v5 = Number(FrmName.HErrors5.value); }
if (isNaN(FrmName.HErrors4.value)) { v4 = 0; FrmName.HErrors4.value = ' '; } else { v4 = Number(FrmName.HErrors4.value); }
if (isNaN(FrmName.HErrors3.value)) { v3 = 0; FrmName.HErrors6.value = ' '; } else { v3 = Number(FrmName.HErrors3.value); }
if (isNaN(FrmName.HErrors2.value)) { v2 = 0; FrmName.HErrors2.value = ' '; } else { v2 = Number(FrmName.HErrors2.value); }
if (isNaN(FrmName.HErrors1.value)) { v1 = 0; FrmName.HErrors1.value = ' '; } else { v1 = Number(FrmName.HErrors1.value); }

FrmName.HErrors.value = v1+v2+v3+v4+v5+v6+v7+v8+v9+v10;

if (isNaN(FrmName.VLOB10.value)) { v10 = 0; FrmName.VLOB10.value = ' '; } else { v10 = Number(FrmName.VLOB10.value); }
if (isNaN(FrmName.VLOB9.value)) { v9 = 0; FrmName.VLOB9.value = ' '; } else { v9 = Number(FrmName.VLOB9.value); }
if (isNaN(FrmName.VLOB8.value)) { v8 = 0; FrmName.VLOB8.value = ' '; } else { v8 = Number(FrmName.VLOB8.value); }
if (isNaN(FrmName.VLOB7.value)) { v7 = 0; FrmName.VLOB7.value = ' '; } else { v7 = Number(FrmName.VLOB7.value); }
if (isNaN(FrmName.VLOB6.value)) { v6 = 0; FrmName.VLOB6.value = ' '; } else { v6 = Number(FrmName.VLOB6.value); }
if (isNaN(FrmName.VLOB5.value)) { v5 = 0; FrmName.VLOB5.value = ' '; } else { v5 = Number(FrmName.VLOB5.value); }
if (isNaN(FrmName.VLOB4.value)) { v4 = 0; FrmName.VLOB4.value = ' '; } else { v4 = Number(FrmName.VLOB4.value); }
if (isNaN(FrmName.VLOB3.value)) { v3 = 0; FrmName.VLOB6.value = ' '; } else { v3 = Number(FrmName.VLOB3.value); }
if (isNaN(FrmName.VLOB2.value)) { v2 = 0; FrmName.VLOB2.value = ' '; } else { v2 = Number(FrmName.VLOB2.value); }
if (isNaN(FrmName.VLOB1.value)) { v1 = 0; FrmName.VLOB1.value = ' '; } else { v1 = Number(FrmName.VLOB1.value); }

FrmName.VLOB.value = v1+v2+v3+v4+v5+v6+v7+v8+v9+v10;

if (isNaN(FrmName.HLOB10.value)) { v10 = 0; FrmName.HLOB10.value = ' '; } else { v10 = Number(FrmName.HLOB10.value); }
if (isNaN(FrmName.HLOB9.value)) { v9 = 0; FrmName.HLOB9.value = ' '; } else { v9 = Number(FrmName.HLOB9.value); }
if (isNaN(FrmName.HLOB8.value)) { v8 = 0; FrmName.HLOB8.value = ' '; } else { v8 = Number(FrmName.HLOB8.value); }
if (isNaN(FrmName.HLOB7.value)) { v7 = 0; FrmName.HLOB7.value = ' '; } else { v7 = Number(FrmName.HLOB7.value); }
if (isNaN(FrmName.HLOB6.value)) { v6 = 0; FrmName.HLOB6.value = ' '; } else { v6 = Number(FrmName.HLOB6.value); }
if (isNaN(FrmName.HLOB5.value)) { v5 = 0; FrmName.HLOB5.value = ' '; } else { v5 = Number(FrmName.HLOB5.value); }
if (isNaN(FrmName.HLOB4.value)) { v4 = 0; FrmName.HLOB4.value = ' '; } else { v4 = Number(FrmName.HLOB4.value); }
if (isNaN(FrmName.HLOB3.value)) { v3 = 0; FrmName.HLOB6.value = ' '; } else { v3 = Number(FrmName.HLOB3.value); }
if (isNaN(FrmName.HLOB2.value)) { v2 = 0; FrmName.HLOB2.value = ' '; } else { v2 = Number(FrmName.HLOB2.value); }
if (isNaN(FrmName.HLOB1.value)) { v1 = 0; FrmName.HLOB1.value = ' '; } else { v1 = Number(FrmName.HLOB1.value); }

FrmName.HLOB.value = v1+v2+v3+v4+v5+v6+v7+v8+v9+v10;


return true;

}



// *********************************
// CheckNewPassword
// CHANGED PASSWORD VALIDATION
// *********************************
function CheckNewPassword(FrmName)
{
	x = FrmName.fpassword.value;
	if (x.length <= 0) { 
		alert('You must enter your existing password.')
		return false; 
	}
	
	x = FrmName.password1.value;
	if (x.length <= 0) { 
		alert('You must enter a value for the new password.')
		return false; 
	}
	
	y = FrmName.password2.value;
	if (y.length <= 0) { 
		alert('You must re-enter the value for the new password.')
		return false; 
	}

	if (x != y) {
		alert('The new passwords must match.')
		return false; 
	}

	if (y.length <= 5) { 
		alert('Passwords must be at least 6 characters in length.')
		return false; 
	}

	j = 0;
	for (i=0; i<y.length; i=i+1) {
		if (y.substr(i,1) >= '0' && y.substr(i,1) <= '9') { j = 1; }
	}
	if (j == 0) {
		alert('Passwords must include a number.')
		return false; 
	}

	return true;
}


// *********************************
// ClearELCriteria
// CLEAR EVENT LOCATOR CRITERIA
// *********************************
function ClearELCriteria(FrmName)
{
	FrmName.FirstDate.value = "";
	FrmName.LastDate.value = "";
	FrmName.Team.value = "0";
	FrmName.EventType.value = "0";
	FrmName.Diamond.value = "0";

return true
}

function ClearGameCriteria(FrmName)
{
	FrmName.GameType.value = "0";
	FrmName.Status.value = "-1";
	FrmName.HomeGame.value = "0";
	FrmName.WinLoss.value = "0";
	FrmName.Opponent.value = "0";
	FrmName.EventLocation.value = "0";
	FrmName.Tournament.value = "0";
	FrmName.FirstDate.value = "";
	FrmName.LastDate.value = "";
	FrmName.GameRef.value = "";

return true
}

function ClearHistStatCriteria(FrmName)
{
	FrmName.GameType.value = "0";
	FrmName.Opponent.value = "0";
	FrmName.EventLocation.value = "0";
	FrmName.FirstDate.value = "";
	FrmName.LastDate.value = "";
	FrmName.Tournament.value = "0";
	FrmName.GameRef.value = "";
	FrmName.HomeGame.value = "0";
	FrmName.WinLoss.value = "0";

return true
}



function ClearOtherTeamCriteria(FrmName)
{
	FrmName.Name.value = "";
	FrmName.Category.value = "0";
	FrmName.Organization.value = "0";

return true
}


function ClearPlayerCriteria(FrmName)
{
	FrmName.FirstName.value = "";
	FrmName.LastName.value = "";
	FrmName.Team.value = "0";
	FrmName.Organization.value = "0";
	FrmName.MinBirthYear.value = "";
	FrmName.MaxBirthYear.value = "";
	FrmName.Status.value = "-1";
	FrmName.Bats.value = "";
	FrmName.Throws.value = "";

return true
}

function ClearPlayerFileCriteria(FrmName)
{
	FrmName.PlayerID.value = "0";
	FrmName.FileType.value = "0";
	FrmName.FileCategory.value = "0";
	FrmName.FirstDate.value = "";
	FrmName.LastDate.value = "";
	FrmName.IsPublished.value = "-1";

return true
}

function ClearPlayerFilePlayerCriteria(FrmName,c)
{
	FrmName.FileType.value = "0";
	FrmName.FileCategory.value = "0";
	FrmName.FirstDate.value = "";
	FrmName.LastDate.value = "";
return true
}


function ClearHistoricTeamCriteria(FrmName)
{
	FrmName.AgeCategory.value = "0";
	FrmName.MinSeason.value = "0";
	FrmName.MaxSeason.value = "0";

return true
}


function ClearPractiseCriteria(FrmName)
{
	FrmName.Scope.value = "-1";
	FrmName.Location.value = "0";
	FrmName.FirstDate.value = "";
	FrmName.LastDate.value = "";

return true
}

function ClearTournamentCriteria(FrmName)
{
	FrmName.TournamentName.value = "";
	FrmName.EventLocation.value = "0";
	FrmName.Team.value = "0";
	FrmName.FirstDate.value = "";
	FrmName.LastDate.value = "";

return true
}

function ClearRolodexCriteria(FrmName)
{
	FrmName.FirstName.value = "";
	FrmName.LastName.value = "";
	FrmName.Address.value = "";
	FrmName.City.value = "";
	FrmName.Province.value = "";
	FrmName.Country.value = "";
	FrmName.Organization.value = "0";
	FrmName.Team.value = "0";
	FrmName.TeamRole.value = "0";

return true
}




// *********************************
// LoadAddress
// LOAD NEW URL
// *********************************
function LoadAddress(strURL)
{
	window.location.replace(strURL);
	return true;
}
 
function LoadMemberChoice(FrmName)
{
	y = String(FrmName.MemberOption.value);
	x = '';
	x = String(x.concat('/2010JuniorWesterns/ProcessMenuSelection.asp?pc=13&spc=',y));
	window.location.replace(x);
	return true;
}


function LoadBulkEmailChoice(FrmName)
{
	y = String(FrmName.BulkEmail.value);
	pe = String(FrmName.ExecEmail.value);
	c = String(FrmName.CommitteeEmail.value);
	pr = String(FrmName.RepsEmail.value);
	pa = String(FrmName.AllEmail.value);
	ph = String(FrmName.HostEmail.value);

	if (y == '1') {
		x = '';
		x = String(x.concat('mailto:',pe));
		window.open(x);
		return true;
	}

	if (y == '2') {
		x = '';
		x = String(x.concat('mailto:',c));
		window.open(x);
		return true;
	}

	if (y == '3') {
		x = '';
		x = String(x.concat('mailto:',ph));
		window.open(x);
		return true;
	}

	if (y == '5') {
		x = '';
		x = String(x.concat('mailto:',pa));
		window.open(x);
		return true;
	}

	if (y == '4') {
		x = '';
		x = String(x.concat('mailto:',pr));
		window.open(x);
		return true;
	}

	return false;
}


 
function MandatoryField(FldName)
{
x = FldName.value
if (x.length == 0)
{
	alert('You must enter a value for this field');
	FldName.select();
	FldName.focus();
	return false;
}

return true;

}

// *********************************
// PrintPage
// WINDOWS PRINTER INTERFACE
// *********************************

function printpage()
{
	window.print()
}


function QuickLetterPlayerSearch(ActionString)
{

	x = String(document.PlayerQuery.LastName.value);
	if (x.length == 0)
	{
		return false;
	}
	document.PlayerQuery.action=ActionString;
	document.PlayerQuery.submit();
}





function QuickLetterSearch(FrmName)
{

	x = String(FrmName.LastName.value);
	if (x.length == 0)
	{
		return false;
	}
	FrmName.submit();
}

function QuickLetterSelectionSearch(FrmName)
{

	x = String(FrmName.LastName.value);
	if (x.length == 0)
	{
		return false;
	}
	return true;
}


function SetDataChanged()
{
	DataChanged = 1;
	return true;
}

function SetDisplayPhone(FrmName)
{
x = String(FrmName.DisplayPhone.value);
if (x.length == 0)
{
	FrmName.DisplayPhone.value = FrmName.HomePhone.value
	return true;
}
}

function SetLetterSearch(FrmName,Letter)
{
	FrmName.LastName.value = Letter;
	FrmName.submit();
}


function ShowMessage(messtext)
{
	alert(messtext);
	return true;
}

function SubmitAcctManagement(ActionString)
{
document.AccountManagement.action=ActionString;
document.AccountManagement.submit();
}

function SubmitSponsorQuery(ActionString)
{
document.SponsorQuery.action=ActionString;
document.SponsorQuery.submit();
}


function SubmitGame(ActionString)
{
document.GameForm.action=ActionString;
document.GameForm.submit();
}

function SubmitHistoricTeam(ActionString)
{
document.HistoricTeamForm.action=ActionString;
document.HistoricTeamForm.submit();
}


function SubmitPlayerSelect(ActionString)
{
document.PlayerQuery.action=ActionString;
document.PlayerQuery.submit();
}


function SubmitPractise(ActionString)
{
document.PractiseForm.action=ActionString;
document.PractiseForm.submit();
}

function SubmitTournament(ActionString)
{
document.TournamentForm.action=ActionString;
document.TournamentForm.submit();
}

function SubmitRolodex(ActionString)
{
document.PersonForm.action=ActionString;
document.PersonForm.submit();
}

function SubmitPlayer(ActionString)
{
document.PlayerForm.action=ActionString;
document.PlayerForm.submit();
}

function SubmitPlayerFile(ActionString)
{
document.PlayerFileForm.action=ActionString;
document.PlayerFileForm.submit();
}

function SubmitOtherTeam(ActionString)
{
document.TeamForm.action=ActionString;
document.TeamForm.submit();
}


// *********************************
// VALIDATEDATE
// DATE FIELD VALIDATION
// *********************************

function ValidateDate(FldName)
{
x = FldName.value
if (x.length == 0)
{
	return true;
}


if (x.length != 10)
{
	alert('Invalid date');
	FldName.select();
	FldName.focus();
	return false;
}

yr = x.substring(0,4)	
if (!(yr >= '1000' && yr <= '9999'))
{
	alert('Invalid date');
	FldName.select();
	FldName.focus();
	return false;
}

mo = x.substring(5,7)	
if (!(mo >= '01' && mo <= '12'))
{
	alert('Invalid date');
	FldName.select();
	FldName.focus();
	return false;
}

da = x.substring(8,10)	
if (!(da >= '01' && da <= '31'))
{
	alert('Invalid date');
	FldName.select();
	FldName.focus();
	return false;
}

if ((mo == '04' || mo == '06' || mo == '09' || mo == '11') && (da > '30'))
{
	alert('Invalid date');
	FldName.select();
	FldName.focus();
	return false;
}

if (mo == '02')
{
	if (   ((Number(yr)%4) == 0 && (da > '29')) || ( (Number(yr)%4) > 0 && (da > '28') )   )
	{
		alert('Invalid date');
		FldName.select();
		FldName.focus();
		return false;
	}
}


return true

}






// *********************************
// VALIDATEDATETIME
// DATETIME FIELD VALIDATION
// *********************************

function ValidateDateTime(FldName)
{
x = FldName.value
if (x.length == 0)
{
	return true;
}


if (x.length != 16)
{
	alert('Invalid date/time yyyy-mm-dd hh:mm');
	FldName.select();
	FldName.focus();
	return false;
}

yr = x.substring(0,4)	
if (!(yr >= '1000' && yr <= '9999'))
{
	alert('Invalid date');
	FldName.select();
	FldName.focus();
	return false;
}

mo = x.substring(5,7)	
if (!(mo >= '01' && mo <= '12'))
{
	alert('Invalid date');
	FldName.select();
	FldName.focus();
	return false;
}

da = x.substring(8,10)	
if (!(da >= '01' && da <= '31'))
{
	alert('Invalid date');
	FldName.select();
	FldName.focus();
	return false;
}

if ((mo == '04' || mo == '06' || mo == '09' || mo == '11') && (da > '30'))
{
	alert('Invalid date');
	FldName.select();
	FldName.focus();
	return false;
}

if (mo == '02')
{
	if (   ((Number(yr)%4) == 0 && (da > '29')) || ( (Number(yr)%4) > 0 && (da > '28') )   )
	{
		alert('Invalid date');
		FldName.select();
		FldName.focus();
		return false;
	}
}

hr = x.substring(11,13)	
if (!(hr >= '00' && hr <= '23'))
{
	alert('Invalid time');
	FldName.select();
	FldName.focus();
	return false;
}

mi = x.substring(14,16)	
if (!(mi >= '00' && mi <= '59'))
{
	alert('Invalid time');
	FldName.select();
	FldName.focus();
	return false;
}


return true

}












// *********************************
// ValidateForm
// EVENT LOCATOR CRITERIA VALIDATION
// *********************************
function ValidateELForm(FrmName)
{
	x = FrmName.FirstDate.value;
	if (x.length > 0) { return true; }
	
	x = FrmName.LastDate.value;
	if (x.length > 0) { return true; }

	x = FrmName.Team;
	if (x.value != '0') { return true; }

	x = FrmName.EventType;
	if (x.value != '0') { return true; }

	x = FrmName.Diamond;
	if (x.value != '0') { return true; }

	alert('You must define at least one criteria for the search')

	return false;
}
 




function ValidateGameForm(FrmName)
{
	x = FrmName.EventDate.value;
	if (x.length == 0) { alert('You must enter a date for the game'); return false; }


return true; 
}
 
// *********************************
// ValidateLogin
// MEMBER LOGIN VALIDATION
// *********************************
function ValidateLogin(FrmName)
{
	x = FrmName.fusername.value;
	if (x.length <= 0) { 
		alert('You must enter a user name and password before logging in.')
		return false; 
	}
	
	x = FrmName.fpassword.value;
	if (x.length <= 0) { 
		alert('You must enter a user name and password before logging in.')
		return false; 
	}

	return true;
}

function ValidateOtherTeamForm(FrmName)
{
	x = FrmName.Name.value;
	if (x.length == 0) { alert('You must enter a name for the team'); return false; }

	x = FrmName.Abbreviation.value;
	if (x.length == 0) { alert('You must enter an abbreviation for the team'); return false; }


return true; 
}
 


function ValidatePlayerForm(FrmName)
{
	x = FrmName.FirstName.value;
	if (x.length == 0) { alert('You must enter a first name for the player'); return false; }

	x = FrmName.LastName.value;
	if (x.length == 0) { alert('You must enter a last name for the player'); return false; }

	x = FrmName.Abbreviation.value;
	if (x.length == 0) { alert('You must enter an abbreviation for the player'); return false; }


return true; 
}
 

function ValidatePlayerFileForm(FrmName)
{
	x = FrmName.FileDate.value;
	if (x.length == 0) { alert('You must enter a date for the file'); return false; }

	x = FrmName.Description.value;
	if (x.length == 0) { alert('You must enter a description of the file'); return false; }

	x = FrmName.PlayerID.value;
	if (x.value <= '0') { alert('You must select a player for the file'); return false; }

return true; 
}
 
function ValidateHistoricTeamForm(FrmName)
{
	x = FrmName.TeamYear.value;
	if (x.length == 0) { alert('You must enter a season for the team'); return false; }

	x = FrmName.TeamName.value;
	if (x.length == 0) { alert('You must enter a name for the team'); return false; }


return true; 
}
 


function ValidatePractiseForm(FrmName)
{
	x = FrmName.EventDate.value;
	if (x.length == 0) { alert('You must enter a date for the practise'); return false; }


return true; 
}
 

function ValidateRolodexForm(FrmName)
{
	x = FrmName.FirstName.value;
	if (x.length == 0) { alert('You must enter a first name for the player'); return false; }

	x = FrmName.LastName.value;
	if (x.length == 0) { alert('You must enter a last name for the player'); return false; }


return true; 
}
 

function ValidateTournamentForm(FrmName)
{
	x = FrmName.TournamentName.value;
	if (x.length == 0) { alert('You must enter a name for the tournament'); return false; }

	x = FrmName.StartDate.value;
	if (x.length == 0) { alert('You must enter a start date for the tournament'); return false; }


return true; 
}
 

// +------------------------------------------------------------+
// |                   Popup Calendar(Window)                   |
// +------------------------------------------------------------+
// | Last Modified:                  22-Dec-2005                |
// | Web Site:                       http://www.yxscripts.com   |
// | EMail:                          m_yangxin@hotmail.com      |
// +------------------------------------------------------------+
// |       Copyright 2002  Xin Yang   All Rights Reserved.      |
// |           This version featured on Dynamic Drive           |
// |               (http://www.dynamicdrive.com)                |
// +------------------------------------------------------------+

// default settings
var fontFace="verdana";
var fontSize=9;

var titleWidth=90;
var titleMode=1;
var dayWidth=12;
var dayDigits=1;

var titleColor="#0000FF";
var daysColor="#cccccc";
var bodyColor="#ffffff";
var dayColor="#ffffff";
var currentDayColor="#333333";
var footColor="#0000FF";
var borderColor="#333333";

var titleFontColor = "#FFFFFF";
var daysFontColor = "#333333";
var dayFontColor = "#333333";
var currentDayFontColor = "#ffffff";
var footFontColor = "#FFFFFF";

var calFormat = "yyyy-mm-dd";

var weekDay = 0;
// ------

// codes
var calWidth=200, calHeight=200, calOffsetX=-200, calOffsetY=16;
var calWin=null;
var winX=0, winY=0;
var cal="cal";
var cals=new Array();
var currentCal=null;

var yxMonths=new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
var yxDays=new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday");
var yxLinks=new Array("Close");

var nav=navigator.userAgent.toLowerCase();;
var isOpera=(nav.indexOf("opera")!=-1)?true:false;
var isOpera5=(nav.indexOf("opera 5")!=-1 || nav.indexOf("opera/5")!=-1)?true:false;
var isOpera6=(isOpera && parseInt(navigator.appVersion)>=6)?true:false;
var isN6=(nav.indexOf("gecko")!=-1);
var isN4=(document.layers)?true:false;
var isMac=(nav.indexOf("mac")!=-1);
var isIE=(document.all && !isOpera && (!isMac || navigator.appVersion.indexOf("MSIE 4")==-1))?true:false;

if (isN4) {
  fontSize+=2;
}

var span2="</span>";

function span1(tag) {
  return "<span class='"+tag+"'>";
}
function spanx(tag, color) {
  return "."+tag+" { font-family:"+fontFace+"; font-size:"+fontSize+"px; color:"+color+"; }\n";
}

function a1(tag) {
  return "<a class='"+tag+"' href=";
}

function ax(tag, color) {
  return "."+tag+" { text-decoration:none; color:"+color+"; }\n";
}

function calOBJ(name, title, field, form) {
  this.name = name;
  this.title = title;
  this.field = field;
  this.formName = form;
  this.form = null
}

function setFont(font, size) {
  if (font != "") {
    fontFace=font;
  }
  if (size > 0) {
    fontSize=size;

    if (isN4) {
      fontSize+=2;
    }
  }
}

function setWidth(tWidth, tMode, dWidth, dDigits) {
  if (tWidth > 0) {
    titleWidth=tWidth;
  }
  if (tMode == 1 || tMode == 2) {
    titleMode=tMode;
  }
  if (dWidth > 0) {
    dayWidth=dWidth;
  }
  if (dDigits > 0) {
    dayDigits=dDigits;
  }
}

function setColor(tColor, dsColor, bColor, dColor, cdColor, fColor, bdColor) {
  if (tColor != "") {
    titleColor=tColor;
  }
  if (dsColor != "") {
    daysColor=dsColor;
  }
  if (bColor != "") {
    bodyColor=bColor;
  }
  if (dColor != "") {
    dayColor=dColor;
  }
  if (cdColor != "") {
    currentDayColor=cdColor;
  }
  if (fColor != "") {
    footColor=fColor;
  }
  if (bdColor != "") {
    borderColor=bdColor;
  }
}

function setFontColor(tColorFont, dsColorFont, dColorFont, cdColorFont, fColorFont) {
  if (tColorFont != "") {
    titleFontColor=tColorFont;
  }
  if (dsColorFont != "") {
    daysFontColor=dsColorFont;
  }
  if (dColorFont != "") {
    dayFontColor=dColorFont;
  }
  if (cdColorFont != "") {
    currentDayFontColor=cdColorFont;
  }
  if (fColorFont != "") {
    footFontColor=fColorFont;
  }
}

function setFormat(format) {
  calFormat = format;
}

function setSize(width, height, ox, oy) {
  if (width > 0) {
    calWidth=width;
  }
  if (height > 0) {
    calHeight=height;
  }

  calOffsetX=ox;
  calOffsetY=oy;
}

function setWeekDay(wDay) {
  if (wDay == 0 || wDay == 1) {
    weekDay = wDay;
  }
}

function setMonthNames(janName, febName, marName, aprName, mayName, junName, julName, augName, sepName, octName, novName, decName) {
  if (janName != "") {
    yxMonths[0] = janName;
  }
  if (febName != "") {
    yxMonths[1] = febName;
  }
  if (marName != "") {
    yxMonths[2] = marName;
  }
  if (aprName != "") {
    yxMonths[3] = aprName;
  }
  if (mayName != "") {
    yxMonths[4] = mayName;
  }
  if (junName != "") {
    yxMonths[5] = junName;
  }
  if (julName != "") {
    yxMonths[6] = julName;
  }
  if (augName != "") {
    yxMonths[7] = augName;
  }
  if (sepName != "") {
    yxMonths[8] = sepName;
  }
  if (octName != "") {
    yxMonths[9] = octName;
  }
  if (novName != "") {
    yxMonths[10] = novName;
  }
  if (decName != "") {
    yxMonths[11] = decName;
  }
}

function setDayNames(sunName, monName, tueName, wedName, thuName, friName, satName) {
  if (sunName != "") {
    yxDays[0] = sunName;
    yxDays[7] = sunName;
  }
  if (monName != "") {
    yxDays[1] = monName;
  }
  if (tueName != "") {
    yxDays[2] = tueName;
  }
  if (wedName != "") {
    yxDays[3] = wedName;
  }
  if (thuName != "") {
    yxDays[4] = thuName;
  }
  if (friName != "") {
    yxDays[5] = friName;
  }
  if (satName != "") {
    yxDays[6] = satName;
  }
}

function setLinkNames(closeLink) {
  if (closeLink != "") {
    yxLinks[0] = closeLink;
  }
}

function addCalendar(name, title, field, form) {
  cals[cals.length] = new calOBJ(name, title, field, form);
}

function findCalendar(name) {
  for (var i = 0; i < cals.length; i++) {
    if (cals[i].name == name) {
      if (cals[i].form == null) {
        if (cals[i].formName == "") {
          if (document.forms[0]) {
            cals[i].form = document.forms[0];
          }
        }
        else if (document.forms[cals[i].formName]) {
          cals[i].form = document.forms[cals[i].formName];
        }
      }

      return cals[i];
    }
  }

  return null;
}

function getDayName(y,m,d) {
  var wd=new Date(y,m,d);
  return yxDays[wd.getDay()].substring(0,3);
}

function getMonthFromName(m3) {
  for (var i = 0; i < yxMonths.length; i++) {
    if (yxMonths[i].toLowerCase().substring(0,3) == m3.toLowerCase()) {
      return i;
    }
  }

  return 0;
}

function getFormat() {
  var calF = calFormat;

  calF = calF.replace(/\\/g, '\\\\');
  calF = calF.replace(/\//g, '\\\/');
  calF = calF.replace(/\[/g, '\\\[');
  calF = calF.replace(/\]/g, '\\\]');
  calF = calF.replace(/\(/g, '\\\(');
  calF = calF.replace(/\)/g, '\\\)');
  calF = calF.replace(/\{/g, '\\\{');
  calF = calF.replace(/\}/g, '\\\}');
  calF = calF.replace(/\</g, '\\\<');
  calF = calF.replace(/\>/g, '\\\>');
  calF = calF.replace(/\|/g, '\\\|');
  calF = calF.replace(/\*/g, '\\\*');
  calF = calF.replace(/\?/g, '\\\?');
  calF = calF.replace(/\+/g, '\\\+');
  calF = calF.replace(/\^/g, '\\\^');
  calF = calF.replace(/\$/g, '\\\$');

  calF = calF.replace(/dd/i, '\\d\\d');
  calF = calF.replace(/mm/i, '\\d\\d');
  calF = calF.replace(/yyyy/i, '\\d\\d\\d\\d');
  calF = calF.replace(/day/i, '\\w\\w\\w');
  calF = calF.replace(/mon/i, '\\w\\w\\w');

  return new RegExp(calF);
}

function getDateNumbers(date) {
  var y, m, d;

  var yIdx = calFormat.search(/yyyy/i);
  var mIdx = calFormat.search(/mm/i);
  var m3Idx = calFormat.search(/mon/i);
  var dIdx = calFormat.search(/dd/i);

  y=date.substring(yIdx,yIdx+4)-0;
  if (mIdx != -1) {
    m=date.substring(mIdx,mIdx+2)-1;
  }
  else {
    var m = getMonthFromName(date.substring(m3Idx,m3Idx+3));
  }
  d=date.substring(dIdx,dIdx+2)-0;

  return new Array(y,m,d);
}

function hideCal() {
  calWin.close();
  calWin = null;
  window.status = "";
}

function getLeftIE(x,m) {
  var dx=0;
  if (x.tagName=="TD"){
    dx=x.offsetLeft;
  }
  else if (x.tagName=="TABLE") {
    dx=x.offsetLeft;
    if (m) { dx+=(x.cellPadding!=""?parseInt(x.cellPadding):2); m=false; }
  }
  return dx+(x.parentElement.tagName=="BODY"?0:getLeftIE(x.parentElement,m));
}
function getTopIE(x,m) {
  var dy=0;
  if (x.tagName=="TR"){
    dy=x.offsetTop;
  }
  else if (x.tagName=="TABLE") {
    dy=x.offsetTop;
    if (m) { dy+=(x.cellPadding!=""?parseInt(x.cellPadding):2); m=false; }
  }
  return dy+(x.parentElement.tagName=="BODY"?0:getTopIE(x.parentElement,m));
}

function getLeftN4(l) { return l.pageX; }
function getTopN4(l) { return l.pageY; }

function getLeftN6(l) { return l.offsetLeft; }
function getTopN6(l) { return l.offsetTop; }

function lastDay(d) {
  var yy=d.getFullYear(), mm=d.getMonth();
  for (var i=31; i>=28; i--) {
    var nd=new Date(yy,mm,i);
    if (mm == nd.getMonth()) {
      return i;
    }
  }
}

function firstDay(d) {
  var yy=d.getFullYear(), mm=d.getMonth();
  var fd=new Date(yy,mm,1);
  return fd.getDay();
}

function dayDisplay(i) {
  if (dayDigits == 0) {
    return yxDays[i];
  }
  else {
    return yxDays[i].substring(0,dayDigits);
  }
}

function calTitle(d) {
  var yy=d.getFullYear(), mm=yxMonths[d.getMonth()];
  var s;

  if (titleMode == 2) {
    s="<tr align='center' bgcolor='"+titleColor+"'><td colspan='7'>\n<table cellpadding='0' cellspacing='0' border='0'><tr align='center' valign='middle'><td align='right'>"+span1("title")+"<b>"+a1("titlea")+"'javascript:if(window.opener && !window.opener.closed && window.opener.moveYear) window.opener.moveYear(-10)'>&nbsp;&#171;</a>&nbsp;"+a1("titlea")+"'javascript:if(window.opener && !window.opener.closed && window.opener.moveYear) window.opener.moveYear(-1)'>&#139;&nbsp;</a></b>"+span2+"</td><td width='"+titleWidth+"'><b>"+span1("title")+yy+span2+"</b></td><td align='left'>"+span1("title")+"<b>"+a1("titlea")+"'javascript:if (window.opener && !window.opener.closed && window.opener.moveYear) window.opener.moveYear(1)'>&nbsp;&#155;</a>&nbsp;"+a1("titlea")+"'javascript:if (window.opener && !window.opener.closed && window.opener.moveYear) window.opener.moveYear(10)'>&#187;&nbsp;</a></b>"+span2+"</td></tr><tr align='center' valign='middle'><td align='right'>"+span1("title")+"<b>"+a1("titlea")+"'javascript:if (window.opener && !window.opener.closed && window.opener.prepMonth) window.opener.prepMonth("+d.getMonth()+")'>&nbsp;&#139;&nbsp;</a></b>"+span2+"</td><td width='"+titleWidth+"'><b>"+span1("title")+mm+span2+"</b></td><td align='left'>"+span1("title")+"<b>"+a1("titlea")+"'javascript:if (window.opener && !window.opener.closed && window.opener.nextMonth) window.opener.nextMonth("+d.getMonth()+")'>&nbsp;&#155;&nbsp;</a></b>"+span2+"</td></tr></table>\n</td></tr><tr align='center' bgcolor='"+daysColor+"'>";
  }
  else {
    s="<tr align='center' bgcolor='"+titleColor+"'><td colspan='7'>\n<table cellpadding='0' cellspacing='0' border='0'><tr align='center' valign='middle'><td>"+span1("title")+"<b>"+a1("titlea")+"'javascript:if(window.opener && !window.opener.closed && window.opener.moveYear) window.opener.moveYear(-1)'>&nbsp;&#171;</a>&nbsp;"+a1("titlea")+"'javascript:if (window.opener && !window.opener.closed && window.opener.prepMonth) window.opener.prepMonth("+d.getMonth()+")'>&#139;&nbsp;</a></b>"+span2+"</td><td width='"+titleWidth+"'><nobr><b>"+span1("title")+mm+" "+yy+span2+"</b></nobr></td><td>"+span1("title")+"<b>"+a1("titlea")+"'javascript:if (window.opener && !window.opener.closed && window.opener.nextMonth) window.opener.nextMonth("+d.getMonth()+")'>&nbsp;&#155;</a>&nbsp;"+a1("titlea")+"'javascript:if(window.opener && !window.opener.closed && window.opener.moveYear) window.opener.moveYear(1)'>&#187;&nbsp;</a></b>"+span2+"</td></tr></table>\n</td></tr><tr align='center' bgcolor='"+daysColor+"'>";
  }

  for (var i=weekDay; i<weekDay+7; i++) {
    s+="<td width='"+dayWidth+"'>"+span1("days")+dayDisplay(i)+span2+"</td>";
  }

  s+="</tr>";

  return s;
}

function calHeader() {
  return "<head>\n<title>"+currentCal.title+"</title>\n<style type='text/css'>\n"+spanx("title",titleFontColor)+spanx("days",daysFontColor)+spanx("foot",footColor)+spanx("day",dayFontColor)+spanx("currentDay",currentDayFontColor)+ax("titlea",titleFontColor)+ax("daya",dayFontColor)+ax("currenta",currentDayFontColor)+ax("foota",footFontColor)+"</style>\n</head>\n<body>\n<table align='center' border='0' bgcolor='"+borderColor+"' cellspacing='0' cellpadding='1'><tr><td>\n<table cellspacing='1' cellpadding='3' border='0'>";
}

function calFooter() {
  return "<tr bgcolor='"+footColor+"'><td colspan='7' align='center'>"+span1("foot")+"<b>"+a1("foota")+"'javascript:if (window.opener && !window.opener.closed && window.opener.hideCal) window.opener.hideCal()'>"+yxLinks[0]+"</a></b>"+span2+"</td></tr></table>\n</td></tr></table>\n</body>";
}

function calBody(d,day) {
  var s="", dayCount=1, fd=firstDay(d), ld=lastDay(d);

  if (weekDay > 0 && fd == 0) {
    fd = 7;
  }

  for (var i=0; i<6; i++) {
    s+="<tr align='center' bgcolor='"+bodyColor+"'>";
    for (var j=weekDay; j<weekDay+7; j++) {
      if (i*7+j<fd || dayCount>ld) {
        s+="<td>"+span1("day")+"&nbsp;"+span2+"</td>";
      }
      else {
        var bgColor=dayColor;
        var fgTag="day";
        var fgTagA="daya";
        if (dayCount==day) { 
          bgColor=currentDayColor; 
          fgTag="currentDay";
          fgTagA="currenta";
        }
        
        s+="<td bgcolor='"+bgColor+"'>"+span1(fgTag)+a1(fgTagA)+"'javascript: if (window.opener && !window.opener.closed && window.opener.pickDate) window.opener.pickDate("+dayCount+")'>"+(dayCount++)+"</a>"+span2+"</td>";
      }
    }
    s+="</tr>";
  }

  return s;
}

function moveYear(dy) {
  cY+=dy;
  var nd=new Date(cY,cM,1);
  changeCal(nd);
}

function prepMonth(m) {
  cM=m-1;
  if (cM<0) { cM=11; cY--; }
  var nd=new Date(cY,cM,1);
  changeCal(nd);
}

function nextMonth(m) {
  cM=m+1;
  if (cM>11) { cM=0; cY++;}
  var nd=new Date(cY,cM,1);
  changeCal(nd);
}

function changeCal(d) {
  var dd = 0;

  if (currentCal != null) {
    var calRE = getFormat();

    if (currentCal.form[currentCal.field].value!="" && calRE.test(currentCal.form[currentCal.field].value)) {
      var cd = getDateNumbers(currentCal.form[currentCal.field].value);
      if (cd[0] == d.getFullYear() && cd[1] == d.getMonth()) {
        dd=cd[2];
      }
    }
    else {
      var cd = new Date();
      if (cd.getFullYear() == d.getFullYear() && cd.getMonth() == d.getMonth()) {
        dd=cd.getDate();
      }
    }
  }

  var calendar=calHeader()+calTitle(d)+calBody(d,dd)+calFooter();

  calWin.document.open();
  calWin.document.write(calendar);
  calWin.document.close();
}

function markClick(e) {
  if (isIE || isOpera6) {
    winX=event.screenX;
    winY=event.screenY;
  }
  else if (isN4 || isN6) {
    winX=e.screenX;
    winY=e.screenY;

    document.routeEvent(e);
  }

  if (isN4 || isN6) { 
    document.routeEvent(e); 
  } 
  else { 
    event.cancelBubble=false; 
  } 

  return true;
}

function showCal(name) {
  var lastCal=currentCal;
  var d=new Date(), hasCal=false;

  currentCal = findCalendar(name);

  if (currentCal != null && currentCal.form != null && currentCal.form[currentCal.field]) {
    var calRE = getFormat();

    if (currentCal.form[currentCal.field].value!="" && calRE.test(currentCal.form[currentCal.field].value)) {
      var cd = getDateNumbers(currentCal.form[currentCal.field].value);
      d=new Date(cd[0],cd[1],cd[2]);

      cY=cd[0];
      cM=cd[1];
      dd=cd[2];
    }
    else {
      cY=d.getFullYear();
      cM=d.getMonth();
      dd=d.getDate();
    }

    var calendar=calHeader()+calTitle(d)+calBody(d,dd)+calFooter();

    if (calWin != null && typeof(calWin.closed)!="undefined" && !calWin.closed) {
      hasCal=true;
      calWin.moveTo(winX+calOffsetX,winY+calOffsetY);
    }

    if (!hasCal) {
      if (isIE || isOpera6) {
        calWin=window.open("","cal","toolbar=0,width="+calWidth+",height="+calHeight+",left="+(winX+calOffsetX)+",top="+(winY+calOffsetY));
      }
      else {
        calWin=window.open("","cal","toolbar=0,width="+calWidth+",height="+calHeight+",screenx="+(winX+calOffsetX)+",screeny="+(winY+calOffsetY));
      }
    }

    calWin.document.open();
    calWin.document.write(calendar);
    calWin.document.close();

    calWin.focus();
  }
  else {
    if (currentCal == null) {
      window.status = "Calendar ["+name+"] not found.";
    }
    else if (!currentCal.form) {
      window.status = "Form ["+currentCal.formName+"] not found.";
    }
    else if (!currentCal.form[currentCal.field]) {
      window.status = "Form Field ["+currentCal.formName+"."+currentCal.field+"] not found.";
    }

    if (lastCal != null) {
      currentCal = lastCal;
    }
  }
}

function get2Digits(n) {
  return ((n<10)?"0":"")+n;
}

function clearDate() {
  currentCal.form[currentCal.field].value="";
  hideCal();
}

function pickDate(d) {
  hideCal();
  window.focus();

  var date=calFormat;
  date = date.replace(/yyyy/i, cY);
  date = date.replace(/mm/i, get2Digits(cM+1));
  date = date.replace(/MON/, yxMonths[cM].substring(0,3).toUpperCase());
  date = date.replace(/Mon/i, yxMonths[cM].substring(0,3));
  date = date.replace(/dd/i, get2Digits(d));
  date = date.replace(/DAY/, getDayName(cY,cM,d).toUpperCase());
  date = date.replace(/day/i, getDayName(cY,cM,d));

  currentCal.form[currentCal.field].value=date;
  // IE5/Mac needs focus to show the value, weird.
  currentCal.form[currentCal.field].focus();
}
// ------

// user functions
function checkDate(name) {
  var thisCal = findCalendar(name);

  if (thisCal != null && thisCal.form != null && thisCal.form[thisCal.field]) {
    var calRE = getFormat();

    if (calRE.test(thisCal.form[thisCal.field].value)) {
      return 0;
    }
    else {
      return 1;
    }
  }
  else {
    return 2;
  }
}

function getCurrentDate() {
  var date=calFormat, d = new Date();
  date = date.replace(/yyyy/i, d.getFullYear());
  date = date.replace(/mm/i, get2Digits(d.getMonth()+1));
  date = date.replace(/dd/i, get2Digits(d.getDate()));

  return date;
}

function compareDates(date1, date2) {
  var calRE = getFormat();
  var d1, d2;

  if (calRE.test(date1)) {
    d1 = getNumbers(date1);
  }
  else {
    d1 = getNumbers(getCurrentDate());
  }

  if (calRE.test(date2)) {
    d2 = getNumbers(date2);
  }
  else {
    d2 = getNumbers(getCurrentDate());
  }

  var dStr1 = d1[0] + "" + d1[1] + "" + d1[2];
  var dStr2 = d2[0] + "" + d2[1] + "" + d2[2];

  if (dStr1 == dStr2) {
    return 0;
  }
  else if (dStr1 > dStr2) {
    return 1;
  }
  else {
    return -1;
  }
}

function getNumbers(date) {
  var calRE = getFormat();
  var y, m, d;

  if (calRE.test(date)) {
    var yIdx = calFormat.search(/yyyy/i);
    var mIdx = calFormat.search(/mm/i);
    var m3Idx = calFormat.search(/mon/i);
    var dIdx = calFormat.search(/dd/i);

    y=date.substring(yIdx,yIdx+4);
    if (mIdx != -1) {
      m=date.substring(mIdx,mIdx+2);
    }
    else {
      var mm=getMonthFromName(date.substring(m3Idx,m3Idx+3))+1;
      m=(mm<10)?("0"+mm):(""+mm);
    }
    d=date.substring(dIdx,dIdx+2);

    return new Array(y,m,d);
  }
  else {
    return new Array("", "", "");
  }
}
// ------

if (isN4 || isN6) {
  document.captureEvents(Event.CLICK);
}
document.onclick=markClick;



