// JavaScript Document 
function checkForm(step) {
	var f = document.OrderForm;
		
	if(step == 1) {
		if(!f.ItemQty.value) {
			alert('Please enter Quantity.'); return false;
		}
	}
	else if(step == 3) {
		if(f.Shape.value == 'square_rectangle.jpg' || f.Shape.value == 'irregular.jpg') {
			if((f.Width.options[f.Width.selectedIndex].value == 0 && f.WidthFraction.options[f.WidthFraction.selectedIndex].value == 0) || (f.Height.options[f.Height.selectedIndex].value == 0 && f.HeightFraction.options[f.HeightFraction.selectedIndex].value == 0)) {
				alert('Please enter Width & Height.'); return false;
			}
		} else if(f.Shape.value == 'parallelogram_trapazoid.jpg') {
			if((f.Width1.options[f.Width1.selectedIndex].value == 0 && f.Width1Fraction.options[f.Width1Fraction.selectedIndex].value == 0) || (f.Width2.options[f.Width2.selectedIndex].value == 0 && f.Width2Fraction.options[f.Width2Fraction.selectedIndex].value == 0) || (f.Height.options[f.Height.selectedIndex].value == 0 && f.HeightFraction.options[f.HeightFraction.selectedIndex].value == 0) || !f.Angle.value) {
				alert('Please enter Width 1, Width 2, Height, and Angle.'); return false;
			}
		} else if(f.Shape.value == 'circle.jpg') {
			if(f.Diameter.options[f.Diameter.selectedIndex].value == 0 && f.Radius.options[f.Radius.selectedIndex].value == 0) {
				alert('Please enter Diameter or Radius.'); return false;
			}
		} else if(f.Shape.value == 'arch_rounded.jpg') {
		
			var check = false;
			for(var i=0; i<f.elements['RoundedCorners[]'].length; i++) {
				if(f.elements['RoundedCorners[]'][i].checked) {
					check = true;
				}
			}
			//alert(check); return false;	
		
			if((f.Width.options[f.Width.selectedIndex].value == 0 && f.WidthFraction.options[f.WidthFraction.selectedIndex].value == 0) || (f.Height.options[f.Height.selectedIndex].value == 0 && f.HeightFraction.options[f.HeightFraction.selectedIndex].value == 0) || (f.ArchRadius.options[f.ArchRadius.selectedIndex].value == 0 && f.ArchRadiusFraction.options[f.ArchRadiusFraction.selectedIndex].value == 0) || check == false) {
				alert('Please enter Width, Height, Radius, and Rounded Corners.'); return false;
			}
		} else if(f.Shape.value == 'triangle.jpg') {
			if((f.Width.options[f.Width.selectedIndex].value == 0 && f.WidthFraction.options[f.WidthFraction.selectedIndex].value == 0) || (f.Height.options[f.Height.selectedIndex].value == 0 && f.HeightFraction.options[f.HeightFraction.selectedIndex].value == 0) || !f.Angle.value) {
				alert('Please enter Width, Height, and Angle.'); return false;
			}
		}
	}
	else if(step == 5) {
		if(document.getElementById('Tempered')) {
			var check = f.GlassThicknessTempered[0].checked;
		}
		if(f.DimError.value == 'yes' && check ) {
			alert('The dimensions you have entered are too small for us to process in 1/8" glass. Please choose glass that is 3/16" or thicker. Minimum Width or Height for 1/8" glass is 14 Inches.'); return false;
		}
	}
	else if(step == 8) {
		var check = false;
		for(var i=0; i<f.elements['Edgework2[]'].length; i++) {
			if(f.elements['Edgework2[]'][i].checked) {
				check = true;
			}
		}
		if(!check) {
			alert('Please select edges for edgework. If you don\'t want edgework, please go back and select Seamed Edge.'); return false;
		}
	}
	else if(step == 9) {
		if((f.Shape.value == 'arch_top.jpg' || f.Shape.value == 'irregular.jpg')) {
			if(!(f.Pattern[0].checked || f.Pattern[1].checked || f.Pattern[2].checked || f.Pattern[3].checked || f.Pattern[4].checked)) {
				alert('Please choose one of the following methods to send us a drawing.'); return false;
			}
		}
	}
	else if(step == 10) {
		if(f.HoleOption[1].checked) {
			
			var check = true;
			if(f.HoleDrilling.options[f.HoleDrilling.selectedIndex].value != 0) {
				check = false;
			}
			
			if(check || f.HoleQty.options[f.HoleQty.selectedIndex].value == 0) {
				alert('Please select hole size, number of holes, and enter hole instruction.'); return false;
			}
			
		}
	}
	else if(step == 12) {
		var field = new Array();
		field['FirstName'] = 'First Name';
		field['LastName'] = 'Last Name';
		field['Address'] = 'Address';
		field['City'] = 'City';
		field['State'] = 'State';
		field['Zip'] = 'Zip';
		field['Email'] = 'Email';
		
		for(var id in field) {
			if(!f.elements['BillingAddr['+id+']'].value) {
				alert('Billing Address:\nPlease enter ' + field[id] + '.'); return false;
			}
		}
		if(!f.elements['BillingAddr[Phone]'].value) {
			alert('Billing Address:\nPlease enter Phone number.'); return false;
		} 
		
		for(var sid in field) {
			if(!f.elements['ShippingAddr['+sid+']'].value) {
				alert('Shipping Address:\nPlease enter ' + field[sid] + '.'); return false;
			}
		}
	}
	else if(step == 14) {
		if(!f.cc_number.value) {
			alert('Please enter your credit card number.'); return false;
		} else if(f.cc_expired_month.value == 0) {
			alert('Please enter expired month.'); return false;
		} else if(f.cc_expired_year.value == 0) {
			alert('Please enter expired year.'); return false;
		} else if(!f.cc_cvv.value) {
			alert('Please enter CVV number.'); return false;
		}
	}
	return true;
}

function setCheckboxes(formName, flag) {
	var elts = document.forms[formName].elements['Edgework2[]'];
	var elts_cnt  = (typeof(elts.length) != 'undefined')? elts.length : 0;

	if (elts_cnt) {
		for (var i = 0; i < elts_cnt; i++) {
			elts[i].checked = flag;
		}
	} else {
		elts.checked = flag;
	}
	return true;
}

function useBilling() {
	var f = document.OrderForm.elements;
	if(f['UseBilling'].checked) {
		f['ShippingAddr[CompanyName]'].value = f['BillingAddr[CompanyName]'].value;
		f['ShippingAddr[FirstName]'].value = f['BillingAddr[FirstName]'].value;
		f['ShippingAddr[LastName]'].value = f['BillingAddr[LastName]'].value;
		f['ShippingAddr[Address]'].value = f['BillingAddr[Address]'].value;
		f['ShippingAddr[Address2]'].value = f['BillingAddr[Address2]'].value;
		f['ShippingAddr[City]'].value = f['BillingAddr[City]'].value;
		f['ShippingAddr[State]'].value = f['BillingAddr[State]'].value;
		f['ShippingAddr[Zip]'].value = f['BillingAddr[Zip]'].value;
	} else {
		f['ShippingAddr[CompanyName]'].value = '';
		f['ShippingAddr[FirstName]'].value = '';
		f['ShippingAddr[LastName]'].value = '';
		f['ShippingAddr[Address]'].value = '';
		f['ShippingAddr[Address2]'].value = '';
		f['ShippingAddr[City]'].value = '';
		f['ShippingAddr[State]'].value = '';
		f['ShippingAddr[Zip]'].value = '';
	}
}
function shipOption(val)
{
	var disc = 'Disclaimer: Since a portion of our quoted Shipping/Handling costs include a packaging charge to ensure that your fragile order is adequately packaged for shipment, you will be charged a small boxing/crating charge even if you choose to bill the freight portion to your own account. Please be aware that in the rare event of any damage to your shipment while in transit, you will be responsible for filing a freight claim with either UPS or FedEx and that you will be responsible to place a replacement order at full cost. If the account number you enter is invalid or requires verification, your shipment may be delayed until we can confirm the account information.';
	var f = document.OrderForm.elements;
	if(val == 2) {
		document.getElementById('shipups').style.display='none';
		document.getElementById('shipfedex').style.display='none';
	} else if(val == 3) {
		document.getElementById('shipups').style.display='';
		document.getElementById('shipfedex').style.display='none';
		alert(disc);
	} else if(val == 4) {
		document.getElementById('shipups').style.display='none';
		document.getElementById('shipfedex').style.display='';
		alert(disc);
	}
}
function showHole(val, id) {
	if(val == 'Yes') {
		document.getElementById(id).style.display='';
	} else if(val == 'No') {
		document.getElementById(id).style.display='none';
	}
}

function expand_shipping() {
	alert('Choosing this option will add 3-4 additional business days to your order processing time.');
}