function GetWeekStr(f)
 {
  var d = new Date();
  var startdate = new Date("Dec 27,2000");
  var days = (d-startdate) / 86400000;
  days = Math.floor(days/7) + 1;
  return ("Score Card for Week " + days);
  }

function initUpper(InString)  
 {
	if(InString.length==0)
	  return(InString)
	Space=false;
	var OutString="";
	OutString+=InString.substring(0, 1).toUpperCase();
	for(Count=1; Count<InString.length; Count++)
	  {
		if (InString.substring(Count, Count+1)==" ")
		  {
			Space=true;
			OutString+=InString.substring(Count, Count+1);
			continue;
		  }
		if (Space)
		  {
			OutString+=InString.substring(Count, Count+1).toUpperCase();
			Space=false;
			continue;
		  }
		OutString+=InString.substring(Count, Count+1);
	  }
	return (OutString);
}

function ShooterOK(f)
  {
   if (f.Shooter.value == "")
	 {
	  alert("Please enter your name.");
	  f.Shooter.focus();
	  return (false);
	  }
	 else
	  {
	   f.Shooter.value=initUpper(f.Shooter.value);
	   return (true);
	   }
   }

function emailOK(f)
  {
  var s=f.email.value;
   if (s == "")
     {
      alert("Please enter your email address.");
      f.email.focus();
      return (false);
      } 
     else
      if (s.indexOf("@")==-1)
       {
        alert("Your email address is not valid.");
        f.email.focus();
        return (false);
        }
        else
         return (true);
   }

function GetTotal(f)
  {
   var c=parseInt(f.chickens.value,10);
   var p=parseInt(f.pigs.value,10);
   var t=parseInt(f.turkeys.value,10);
   var r=parseInt(f.rams.value,10);
   return (c+p+t+r);
   }

function CalcTotal(f)
  {
     f.score.value=GetTotal(f);
  }

function CheckFormat(InString)
 {
   if (parseInt(InString,10)<10)
     return(" "+parseInt(InString,10))
    else
      return(parseInt(InString,10))
 }

function scoreOK(f)
  {
  var s=f.score.value;
   if (s == "")
     {
      alert("Please enter your score!");
      f.score.focus();
      return (false);
      } 
     else
      {
       if (parseInt(s)==GetTotal(f))
        {
         if (parseInt(s)<10)
          f.score.value=" "+parseInt(f.score.value,10);
         f.chickens.value=CheckFormat(f.chickens.value);
         f.pigs.value=CheckFormat(f.pigs.value);
         f.turkeys.value=CheckFormat(f.turkeys.value);
         f.rams.value=CheckFormat(f.rams.value);
         return (true);
         }
        else
         {
          alert("Please check your scores. They do not add up.");
          return (false);
          }
      }
   }

function GunOK(f)
  {
   if (f.Gun.value == "")
	 {
	  alert("Please enter your type of Airgun.");
	  f.Gun.focus();
	  return (false);
	  }
	 else
	  {
	   f.Gun.value=initUpper(f.Gun.value);
	   return (true);
	   }
   }

function ScopeOK(f)
  {
   if (f.Scope.value == "")
	 {
	  alert("Please tell what scope you used, if any.");
	  f.Scope.focus();
	  return (false);
	  }
	 else
	  {
	   f.Scope.value=initUpper(f.Scope.value);
	   return (true);
	   }
   }

function PelletOK(f)
  {
   if (f.Pellet.value == "")
	 {
	  alert("Please enter the pellet used.");
	  f.Pellet.focus();
	  return (false);
	  }
	 else
	  {
	   f.Pellet.value=initUpper(f.Pellet.value);
	   return (true);
	   }
   }

function ClassnumOK(f)
  {
    for (count=0 ; count<3; count++)
     {
       if (f.classnum[count].checked)
        {
          return (true);
          break;
         }
      }
    alert("Please mark the correct Class.");
    return (false);
   }

function VerifyPage(f)
 {
   var commentstring=f.Comments.value;
   var classname;

   commentstring=commentstring.substring(0,400);
   if (f.classnum[0].checked)
     classname='18ft Pistol'
    else
      if (f.classnum[1].checked)
        classname='33ft Pistol'
       else
         classname='33ft Rifle';
   i = f.Caliber.selectedIndex;
   win = window.open("","verify","toolbar=0,location=0,directories=0,status=0,menubar=0,resizable=1,width=600,height=300");
   win.creator=self;
   win.document.writeln('<LINK rel= STYLESHEET href="scorelist.css" Type="text/css">');
   win.document.writeln('<H3>Please verify your data before submitting:</h3><table>');
   win.document.writeln('<table border="3" cellspacing=0 cellpadding=2 bgcolor="FFFFDD">');
   win.document.writeln('<tr><th align="center" colspan="10"><font color="FF0000"><B>'+classname+'</B></font></th></tr>');
   win.document.writeln('<tr><th>Name</th><th>Gun</th><th>Cal.</th><th>Scope</th>');
   win.document.writeln('<th>Pellet</th><th align=center width=28><img src="chicken.gif"></th><th align=center width=28><img src="pig.gif"></th>');
   win.document.writeln('<th align=center width=28><img src="turkey.gif"></th><th align=center width=28><img src="ram.gif"></th><th align=center width=28>Score</th></tr>');
   win.document.writeln('<tr><td NOWRAP> '+f.Shooter.value+' </td><td NOWRAP> '+f.Gun.value+' </td><td>'+f.Caliber.options[i].text+'</td><td NOWRAP> '+f.Scope.value+' </td>');
   win.document.writeln('<td NOWRAP> '+f.Pellet.value+' </td><td align="center">'+f.chickens.value+'</td><td align="center">'+f.pigs.value+'</td><td align="center">'+f.turkeys.value+'</td><td align="center">'+f.rams.value+'</td>');
   win.document.writeln('<td align="center"><font color="0000FF">'+f.score.value+'</td></tr>');
   win.document.writeln('<tr><td colspan="10"><font color="000000">Comments: </font>'+commentstring+'</td></tr>');
   win.document.writeln('<tr><td colspan="10"><font color="000000">Email: </font>'+f.email.value+'</td></tr></table>');
   win.document.writeln('<FORM><input type="button" value="Submit" onclick="window.opener.dosubmit(); window.close()"> <input type="button" value="Change" onclick="window.close()"></FORM>');
   win.document.close();
   win.focus();
 }

function dosubmit()
{
 window.document.scorecard.submit();
}
 
function CheckValues(f)
{  
// if (!Authorized()) return;
 if (!ShooterOK(f)) return;
 if (!ClassnumOK(f)) return;
 if (!emailOK(f)) return;
 if (!scoreOK(f)) return;
 if (!GunOK(f)) return;
 if (!ScopeOK(f)) return;
 if (!PelletOK(f)) return;
 VerifyPage(f);
// f.submit();
 return;
}
