
// This is a simple wrapper function that will set the minimum and maximum values for the points.htm
// form.  It will also cover Netscape's failings and assign the appropriate value to the Carletonname
// property.  (No such coverage is needed for IE 5 as you are able to set properties within the form
// with greater flexibility than Netscape currently supports.)

function wrap(f)
{

    ns4 = (document.layers)? true:false // Netscape check
    f.OYear.min = 1950;
    f.OAmt.min = 0.00;
    f.OTerm.min = 0;
    f.OPayFreq.min = 1;
    f.OIrate.mind = 0;
    f.NAmt.min = 0.00;
    f.NTerm.min = 0;
    f.NPayFreq.min = 1;
    f.NIrate.min = 0;
    f.CCosts.min = 0.00;

    if (ns4)
    {
      for (i = 0; i <f.elements.length; i++)
      {
	e = f.elements[i];
	switch (e.name)
	{
	   case "OMonth" :
	     e.Carletonname = "OrigMortMonth";
	     break;
	   case "OYear" :
	     e.Carletonname = "OrigMortYear";
	     break;
	   case "OAmt" :
	     e.Carletonname = "OrigMortAmt";
	     break;
	   case "OTerm" :
	     e.Carletonname="OrigMortTerm";
	     break;
	   case "OPayFreq" :
	     e.Carletonname = "OrigMortPayFreq";
	     break;
	   case "OIrate" :
	     e.Carletonname="OrigMortIRate";
	     break;
	   case "NAmt" :
	     e.Carletonname="MortAmt";
	     break;
	   case "NTerm" :
	     e.Carletonname="MortTerm";
	     break;
	   case "NPayFreq" :
	     e.Carletonname = "MortPayFreq";
	     break;
	   case "NIrate" :
	     e.Carletonname = "MortIRate";
	     break;
	   case "CCosts" :
	     e.Carletonname="ClosingCosts";
	     break;
	}
      }
    }
    f.OMonth.optional = true;
    f.OYear.optional = false;
    f.OAmt.optional = false;
    f.OTerm.optional = false;
    f.OPayFreq.optional = true;
    f.OIrate.optional = false;
    f.NAmt.optional = false;
    f.NTerm.optional = false;
    f.NPayFreq.optional = true;
    f.NIrate.optional = false;
    f.CCosts.optional = false;
    return verify(f);
}	
