// JavaScript Document

function PopNewWindow(mypage, myname, w, h, scroll) {
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable';
	win = window.open(mypage, myname, winprops);
	if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }

}


function SymError()
{
  return true;
}

window.onerror = SymError;

/*var SymRealWinOpen = window.open;

function SymWinOpen(url, name, attributes)
{
  return (new Object());
}

window.open = SymWinOpen;
*/


/*

	Sets all values on the form back to null except for buttons.

*/

function setDefaults()
{
	document.getElementById("selectedNDC").options[0].selected = true;
	
	var inputs = document.getElementsByTagName("input");
	
	for(i = 0; i < inputs.length; i++)
	{
		var type = inputs[i].getAttribute("type");
		
		if(type  != "button")
		{
			inputs[i].value= "";
		}
	};
	

}

/*

	Toggles different screens depending on value selected in step 1.

*/

function selectMaterial(value){

	if (value == "NDC")
	{
		document.getElementById("NQL").style.display = "none";
		document.getElementById(value).style.display = "block";
	}
	
	if (value == "NQL")
	{
		document.getElementById("NDC").style.display = "none";
		document.getElementById(value).style.display = "block";
	}
	
}

/*

	Sets and calculates all variables on the form.

*/

function calculate(product)
{
	if (product == "packingPeanuts")
	{
	/* 
	
		Customer's Current Material Cost - Packing Peanuts (PP)
	
	*/
		// Vairables
		var PPbagSize = document.getElementById("PPbagSize").value;
		var PPbagsPerMonth = document.getElementById("PPbagsPerMonth").value;
		var PPcubicFeetPerMonth = document.getElementById("PPcubicFeetPerMonth");
		var PPcostBag = document.getElementById("PPcostBag").value;
		var PPcostPerCubicFoot = document.getElementById("PPcostPerCubicFoot");
		var PPmonthlyCost = document.getElementById("PPmonthlyCost");
		
		// Calculations
		PPcubicFeetPerMonth.value = PPbagSize * PPbagsPerMonth;
		PPcostPerCubicFoot.value = PPcostBag / PPbagSize;
		PPmonthlyCost.value = PPbagsPerMonth * PPcostBag;
		
	/* 
	
		MINI PAK'R Equivalent Cost - Novus Double Cushion (NDC)
	
	*/
	
		// Variables
		var NDCrollSize = document.getElementById("NDCrollSize").value;
		var NDCrollsPerMonth = document.getElementById("NDCrollsPerMonth");
		var NDCrollsCubicFeetPerMonth = document.getElementById("NDCrollsCubicFeetPerMonth");
		var NDCrollCost = document.getElementById("NDCrollCost");
		var NDCPPcostPerCubicFoot = document.getElementById("NDCPPcostPerCubicFoot");
		var NDCPPmonthlyCost = document.getElementById("NDCPPmonthlyCost");
		var NDCcubicFootSavings = document.getElementById("NDCcubicFootSavings");
		var NDCmonthlySavingsDollar = document.getElementById("NDCmonthlySavingsDollar");
		var NDCmonthlySavingsPercent = document.getElementById("NDCmonthlySavingsPercent");
		
		// Calculations
		NDCrollsPerMonth.value = (PPcubicFeetPerMonth.value / NDCrollSize).toFixed(2);
		NDCrollsCubicFeetPerMonth.value = PPcubicFeetPerMonth.value;
		NDCrollCost.value = 79.99;
		NDCPPcostPerCubicFoot.value = NDCrollCost.value / NDCrollSize;
		NDCPPmonthlyCost.value = (NDCrollsPerMonth.value * NDCrollCost.value).toFixed(2);
		NDCcubicFootSavings.value = (PPcostPerCubicFoot.value - NDCPPcostPerCubicFoot.value).toFixed(2);
		NDCmonthlySavingsDollar.value = (((PPmonthlyCost.value - NDCPPmonthlyCost.value)*100)/100).toFixed(2);
		NDCmonthlySavingsPercent.value = ((NDCmonthlySavingsDollar.value / PPmonthlyCost.value)*100).toFixed(2);
	}

	if (product == "bubbleWrap")
	{
	/* 
	
		Customer's Current Material Cost - Bubble Wrap (BW)
	
	*/
		// Vairables
		var BWbagSize = document.getElementById("BWbagSize").value;
		var BWbagsPerMonth = document.getElementById("BWbagsPerMonth").value;
		var BWcostBag = document.getElementById("BWcostBag").value;
		
		var BWcubicFeetPerMonth = document.getElementById("BWcubicFeetPerMonth");
		var BWcostPerCubicFoot = document.getElementById("BWcostPerCubicFoot");
		var BWmonthlyCost = document.getElementById("BWmonthlyCost");
		
		// Calculations
		BWcubicFeetPerMonth.value = BWbagSize * BWbagsPerMonth;
		BWcostPerCubicFoot.value = BWcostBag / BWbagSize;
		BWmonthlyCost.value = BWbagsPerMonth * BWcostBag;
		
	/* 
	
		MINI PAK'R Equivalent Cost - Novus Quilt Large (NQL)
	
	*/
	
		// Variables
		var NQLrollSize = document.getElementById("NQLrollSize").value;
		var NQLrollsPerMonth = document.getElementById("NQLrollsPerMonth");
		var NQLrollsCubicFeetPerMonth = document.getElementById("NQLrollsCubicFeetPerMonth");
		var NQLrollCost = document.getElementById("NQLrollCost");
		var NQLBWcostPerCubicFoot = document.getElementById("NQLBWcostPerCubicFoot");
		var NQLBWmonthlyCost = document.getElementById("NQLBWmonthlyCost");
		var NQLcubicFootSavings = document.getElementById("NQLcubicFootSavings");
		var NQLmonthlySavingsDollar = document.getElementById("NQLmonthlySavingsDollar");
		var NQLmonthlySavingsPercent = document.getElementById("NQLmonthlySavingsPercent");
		
		// Calculations
		NQLrollsPerMonth.value = (BWcubicFeetPerMonth.value / NQLrollSize).toFixed(2);
		NQLrollsCubicFeetPerMonth.value = BWcubicFeetPerMonth.value;
		NQLrollCost.value = 79.99;
		NQLBWcostPerCubicFoot.value = NQLrollCost.value / NQLrollSize;
		NQLBWmonthlyCost.value = (NQLrollsPerMonth.value * NQLrollCost.value).toFixed(2);
		NQLcubicFootSavings.value = (BWcostPerCubicFoot.value - NQLBWcostPerCubicFoot.value).toFixed(2);
		NQLmonthlySavingsDollar.value = (BWmonthlyCost.value - NQLBWmonthlyCost.value).toFixed(2);
		NQLmonthlySavingsPercent.value = ((NQLmonthlySavingsDollar.value / BWmonthlyCost.value)*100).toFixed(2);
	}
}



function MM_CheckFlashVersion(reqVerStr,msg){
  with(navigator){
    var isIE  = (appVersion.indexOf("MSIE") != -1 && userAgent.indexOf("Opera") == -1);
    var isWin = (appVersion.toLowerCase().indexOf("win") != -1);
    if (!isIE || !isWin){  
      var flashVer = -1;
      if (plugins && plugins.length > 0){
        var desc = plugins["Shockwave Flash"] ? plugins["Shockwave Flash"].description : "";
        desc = plugins["Shockwave Flash 2.0"] ? plugins["Shockwave Flash 2.0"].description : desc;
        if (desc == "") flashVer = -1;
        else{
          var descArr = desc.split(" ");
          var tempArrMajor = descArr[2].split(".");
          var verMajor = tempArrMajor[0];
          var tempArrMinor = (descArr[3] != "") ? descArr[3].split("r") : descArr[4].split("r");
          var verMinor = (tempArrMinor[1] > 0) ? tempArrMinor[1] : 0;
          flashVer =  parseFloat(verMajor + "." + verMinor);
        }
      }
      // WebTV has Flash Player 4 or lower -- too low for video
      else if (userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 4.0;

      var verArr = reqVerStr.split(",");
      var reqVer = parseFloat(verArr[0] + "." + verArr[2]);
  
      if (flashVer < reqVer){
        if (confirm(msg))
          window.location = "http://www.macromedia.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash";
      }
    }
  } 
}
