function PopWin(appContext) {
   window.open(appContext, "McElroy Price and Configure", "width=800,height=800,screenX=200,screenY=200,toolbar=0,location=1,directories=0,status=0,menubar=1,scrollbars=1,resizable=1");
}

function ieExecWB( intOLEcmd, intOLEparam )
{
	// Create OLE Object
	var WebBrowser =
	   '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';

	// Place Object on page
	document.body.insertAdjacentHTML('beforeEnd', WebBrowser);

	// if intOLEparam is not defined, set it
	if ( ( ! intOLEparam ) || ( intOLEparam < -1 )  || (intOLEparam > 1 ) )
	   intOLEparam = 1;

	// Execute Object
	WebBrowser1.ExecWB( intOLEcmd, intOLEparam );

	// Destroy Object
	WebBrowser1.outerHTML = "";
}

function printpage()
{
   if (window.print)
   {
      window.print() ;
   }
   else
   {
      var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
      document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
      WebBrowser1.ExecWB(6, 2);  // 1 vs. 2 for a prompting dialog box
      WebBrowser1.outerHTML = "";
   }
}

function UpdatePrice(f)
{
    var newPrice = 0;
    var dependencyVal = 0;
    var partField = "";
    numberofparts = f.price.length;
    numberofbuttinserts = f.dependency.length;

    for (var i = 0; i < numberofparts; i++)
    {
        partField = "partnumbers";
        partField += "$" + (i);
        if (eval("f." + partField + ".checked") == true)
            newPrice = newPrice + eval(f.price[i].value);
    }

    for (var h = 0; h < 3; h++)
    {
        for (var x = 0; x < numberofbuttinserts; x++)
        {
            if (f.dependency[x].value != null)
            {
                partField = "partnumbers";
                partField += "$" + (x);

                if (eval("f." + partField + ".checked") == true)
                {
                    for (var i = 0; i < numberofbuttinserts; i++)
                    {
                        dependencyVal = f.dependency[x].value;

                        partField = "partnumbers";
                        partField += "$" + (i);

                        if (dependencyVal == eval("f." + partField + ".value"))
                        {
                            if (eval("f." + partField + ".checked") != true)
                            {
                                object = eval("f." + partField);
                                object.checked = true;
                                alert("The appropriate master insert (" + dependencyVal + ") has been selected for you");
                                newPrice = newPrice + eval(f.price[i].value);
                            }
                        }
                    }
                }
            }
        }
    }
}

