$(document).ready(function() {	
	
	//if close button is clicked
	$('.window .clsBtn').click(function (e) {
		//Cancel the link behavior
		//e.preventDefault();
		
		$('#mask').hide();
		$('.window').hide();
	});		
	//if mask is clicked
	$('#mask').click(function () {
		$(this).hide();
		$('.window').hide();
	});			
	$("#breakTonnageBtn").bind("click", function(e)
	{
		//Cancel the link behavior
		 e.preventDefault();
		//Get the A tag
		var id = $(this).attr('href');
	
		//Get the screen height and width
		var maskHeight = $(document).height();
		var maskWidth = $(window).width();
		//Set heigth and width to mask to fill up the whole screen
		$('#mask').css({'width':maskWidth,'height':maskHeight});
		//transition effect		
		$('#mask').fadeIn(500);	
		//Get the window height and width
		var winH = $(window).height();
		var winW = $(window).width();
		//Set the popup window to center
		$(id).css('top',  winH/2-$(id).height()/2);
		$(id).css('left', winW/2-$(id).width()/2);
		//transition effect
		$(id).fadeIn(500); 		
	});	
	
	
});
	

/**************************************************************************************/

function checkInputs()
{
	if( (document.forms['calc'].length.value != last_length_value ) ||
		  (document.forms['calc'].thickness.value != last_thickness_value ) )
	{
		imgOn('press_calc');
		last_length_value = document.forms['calc'].length.value;
		last_thickness_value = document.forms['calc'].thickness.value;
	}
}

function doCalculation()
{
	imgOff('press_calc');
	imgOn('calculating');
	document.forms['calc'].enable_calc.value = 1;
	setTimeout("document.calc.submit()", 1600);
}

// Declare Materials Array
var materials = new Array();

/***********************
* CARBON STEEL
************************/

materials['1']    = new Array();
materials['1'][0] = new Array(
	'N/A');

materials['1'][1] = new Array(
	'80000');


materials['2']    = new Array();
materials['2'][0] = new Array(
	'A');

materials['2'][1] = new Array(
	'85000');


materials['3']    = new Array();
materials['3'][0] = new Array(
	'N/A');

materials['3'][1] = new Array(
	'60000');


materials['4']    = new Array();
materials['4'][0] = new Array(
	'B,F,H,Q');

materials['4'][1] = new Array(
	'130000');


materials['5']    = new Array();
materials['5'][0] = new Array(
	'30',	'33',	'36',	'40',	'45',	'50',	'55');

materials['5'][1] = new Array(
	'64000',	'67000',	'68000',	'70000',	'75000',	'80000',	'85000');


materials['6']    = new Array();
materials['6'][0] = new Array(
	'42', '50', '60', '65');

materials['6'][1] = new Array(
	'75000', '85000', '90000', '95000');


materials['7']    = new Array();
materials['7'][0] = new Array(
	'B');

materials['7'][1] = new Array(
	'85000');

//A606
materials['8']    = new Array();
materials['8'][0] = new Array(
	'Grade N/A');

materials['8'][1] = new Array(
	'85000');

//A607
materials['9']    = new Array();
materials['9'][0] = new Array(
	'45', '50', '55', '60', '65', '70');

materials['9'][1] = new Array(
	'75000', '80000', '85000', '90000', '95000', '100000');

//A611
materials['10']    = new Array();
materials['10'][0] = new Array(
	'A', 'B', 'C', 'D', 'E');

materials['10'][1] = new Array(
	'67000', '60000', '63000', '67000', '97000');

//A656
materials['11']    = new Array();
materials['11'][0] = new Array(
	'50',	'60',	'70',	'80');

materials['11'][1] = new Array(
	'75000',	'85000',	'95000',	'110000');

//A715
materials['12']    = new Array();
materials['12'][0] = new Array(
	'50', '60', '70', '80');

materials['12'][1] = new Array(
	'75000', '85000', '95000', '105000');

//A907
materials['13']    = new Array();
materials['13'][0] = new Array(
	'30',	'33',	'36',	'40', '130', '160');

materials['13'][1] = new Array(
	'64000',	'67000',	'68000',	'70000',	'160000',	'225000');

/***********************
* STAINLESS STEEL
************************/

//A167
materials['14']    = new Array();
materials['14'][0] = new Array(
	'302B',	'308',	'309', '310', 'S33228', 'S35315');

materials['14'][1] = new Array(
	'90000',	'90000',	'90000',	'90000',	'88000',	'109000');

//A176
materials['15']    = new Array();
materials['15'][0] = new Array(
	'S32803',	'403',	'420',	'442',	'446');

materials['15'][1] = new Array(
	'102000',	'85000',	'115000',	'80000',	'80000');

//A693
materials['16']    = new Array();
materials['16'][0] = new Array(
	'630',	'631',	'632',	'635');

materials['16'][1] = new Array(
	'200000',	'165000',	'165000',	'135000');

/***********************
* ALUMINUM
************************/

//B209
materials['17']    = new Array();
materials['17'][0] = new Array(
	'1100',	'3003',	'5005',	'5052',	'5083',	'5086',	'5454',	'2024',	'6061');

materials['17'][1] = new Array(
	'24000',	'30000',	'30000',	'44000',	'59000',	'54000',	'47000',	'63000',	'42000');

//B221
materials['18']    = new Array();
materials['18'][0] = new Array(
	'6063', '7075');

materials['18'][1] = new Array(
	'35000',	'83000');




// This function goes through the options for the given
// drop down box and removes them in preparation for
// a new set of values

function emptyList( box ) {
	// Set each option to null thus removing it
	while ( box.options.length ) box.options[0] = null;
}

// This function assigns new drop down options to the given
// drop down box from the list of lists specified

function fillList( box, arr ) {
	// arr[0] holds the display text
	// arr[1] are the values

	for ( i = 0; i < arr[0].length; i++ ) {

		// Create a new drop down option with the
		// display text and value from arr

		option = new Option( arr[0][i], arr[1][i] );

		// Add to the end of the existing options

		box.options[box.length] = option;
	}

	// Preselect option 0

	box.selectedIndex=0;
}

// This function performs a drop down list option change by first
// emptying the existing option list and then assigning a new set

function changeList( box ) {
	// Isolate the appropriate list by using the value
	// of the currently selected option

	list = materials[box.options[box.selectedIndex].value];

	// Next empty the slave list

	emptyList( box.form.D5 );

	// Then assign the new list values

	fillList( box.form.D5, list );
}

function setMaterialValues( material_id, grade_id ) {

	for(i=0; i<document.forms['press_brake_tonnage'].material_id.length; i++)
	{
		if(document.forms['press_brake_tonnage'].material_id.options[i].value == material_id)
			{
			document.forms['press_brake_tonnage'].material_id.selectedIndex = i;
			break;
			}
	}
	changeList(document.forms['press_brake_tonnage'].material_id);
	for(i=0; i<document.forms['press_brake_tonnage'].grade_id.length; i++)
	{
		if(document.forms['press_brake_tonnage'].grade_id.options[i].value == grade_id)
			{
			document.forms['press_brake_tonnage'].grade_id.selectedIndex = i;
			break;
			}
	}	
}


/**************************************************************************************/

			
function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
   for (i = 0; i < sText.length && IsNumber == true; i++) 
   { 
	  Char = sText.charAt(i); 
	  if (ValidChars.indexOf(Char) == -1) 
	  {
		 IsNumber = false;
	  }
   }
   return IsNumber;   
}
 
function ReCalcPBTonnage(form)
{
	if (IsNumeric(form.D7.value) && IsNumeric(form.D9.value) && IsNumeric(form.D11.value))
	{
		with (Math) {
			form.D13.value = eval("-0.01625*(" + form.D9.value + "/" + form.D7.value + ")+1.46").toFixed(4);
			form.D14.value = eval(form.D9.value + "/" + form.D7.value).toFixed(1);
			form.D15.value = eval("0.15625*" + form.D9.value).toFixed(3);
			form.D16.value = eval("(0.15625*" + form.D9.value + ")+" + form.D7.value).toFixed(3);  
			form.D17.value = eval("(" + form.D9.value + "/2)+" + form.D7.value).toFixed(3);
			form.D28.value = eval("((" + form.D5.value + "*" + form.D25.value + "*(pow(" + form.D7.value + ",2))*cos(" + form.D30.value + "*(PI/180)/2))*(cos((" + form.D30.value + "*(PI/180)/2))+" + form.D26.value + "*sin(" + form.D30.value + "*(PI/180)/2)))/(" + form.D9.value + "-(2*(" + form.D11.value + "+" + form.D7.value + ")*sin(" + form.D30.value + "*(PI/180)/2)))+(" + form.D26.value + "*" + form.D7.value + "*cos(" + form.D30.value + "*(PI/180)/2))").toFixed(2);
			form.D18.value = eval("(" + form.D28.value + "*" + form.D13.value + ")/2000").toFixed(1);
				form.G20.value = eval(form.D18.value + "*" + form.F20.value).toFixed(0);
		}
	}else{
		alert("Use numbers only!");
	}
}
 
function ReCalcBendAllowance(form)
{
if (IsNumeric(form.radi.value) && IsNumeric(form.thick.value) && IsNumeric(form.deg.value))	{
		form.answerBA.value=(((form.radi.value)*(.01743))+((form.thick.value)*(.0078)))*(form.deg.value)

		}
	/*}
	else{
		alert("Use numbers only!");
	}
*/
}

function ReCalcPunchTonnage(form)
{	
	var diameter = form.ptdiameter.value;
	var thick = form.ptthick.value;
	if(diameter < thick){alert(" WARNING! The rule of thumb is that the hole diameter should not be smaller than the material thickness that is being punched.");}
	form.ptstainless.value= (diameter)*(120)*(thick);
	form.ptmild.value = (diameter)*(80)*(thick);
}

function ClearPBTonnage(form)
{
	form.D13.value = ""
	form.D14.value = ""
	form.D15.value = ""
	form.D16.value = ""
	form.D17.value = ""
	form.D28.value = ""
	form.D18.value = ""
	form.G20.value = ""
}

function ClearBendAllowance(form)
{
	form.answerBA.value=''
	form.radi.value=''
	form.thick.value='' 
	form.deg.value=''
}

function ClearPunchTonnage(form)
{
	
}

