var customOrNot = false;
var forcedOpts = false;

function qtychkr(reqproof) {
	var frm = document.getElementById('pit-of');
	var minqty, inc, qtybox;
	if (document.getElementById('min-qty'))
		minqty = parseFloat(document.getElementById('min-qty').innerHTML);
	else
		minqty = 1;
	if (document.getElementById('inc'))
		inc = parseFloat(document.getElementById('inc').innerHTML);
	else
		inc = 1;
	if (document.getElementById('quantity-box'))
		qtybox = parseFloat(document.getElementById('quantity-box').value);
	if (minqty && inc && qtybox && !globalQty) {
		if (qtybox < minqty) {
			alert("Minimum quantity has not been met! Please increase your quantity!");	
			return false;
		}
		else if ((qtybox-minqty)%inc != 0) {
			alert("The quantity must be greater than " + minqty + " and in increments of " + inc + ".");	
			return false;
		}
	}
	if (document.getElementById('blankstockselect') && !document.getElementById('customprintselect')) {
		if (!document.getElementById('blankstockselect').value) {
			alert("Please select a quantity using the drop down box!");
			return false;
		}
	}
	else if (!document.getElementById('blankstockselect') && document.getElementById('customprintselect')) {
		if (!document.getElementById('customprintselect').value) {
			alert("Please select a quantity using the drop down boxes!");
			return false;	
		}
	}
	else if (!document.getElementById('blankstockselect').value && !document.getElementById('customprintselect').value) {
		alert("Please select a quantity using the drop down boxes!");
		return false;	
	}
	
	
	if (reqproof) {
		if (document.getElementById('prooftoggle'))
			var proofTog = document.getElementById('prooftoggle');
		if (proofTog.checked == false) {
			alert("Proof Fee is a required field!");
			return false;
		}
	}
	return true;
}

function disableCustomInputs(element, inputsDisabled) {
	if (element && typeof inputsDisabled == 'boolean') {
		var inputs = element.getElementsByTagName('input');
		for (var i = 0, input; input = inputs[i]; i++)
			input.disabled = inputsDisabled;
		var selects = element.getElementsByTagName('select');
		for (var i = 0, select; select = selects[i]; i++)
			select.disabled = inputsDisabled;
	}
}

function togglePrintingOpts(current) {
	var optsArray = document.getElementsByTagName ('div'),
	    blankStock = document.getElementById('blankstock'),
	    customPrint = document.getElementById('customprint'),
	    blankStockSelect = document.getElementById('blankstockselect'),
	    customPrintSelect = document.getElementById('customprintselect');
	
	if (blankStock && customPrint && blankStockSelect && customPrintSelect) {
		if (current.id == 'blankstock') {
			customPrintSelect.disabled = true;
			blankStockSelect.disabled = false;
			customPrintSelect.selectedIndex = 0;
			customOrNot = false;
			document.getElementById("qtyPriceAdj").value = "0";
		}
		else if (current.id == 'customprint') {
			blankStockSelect.disabled = true;
			customPrintSelect.disabled = false;
			blankStockSelect.selectedIndex = 0;
			customOrNot = true;
		}
	}
	var customPrintOptTester = /\bcustomPrintOpt\b/;
	for (var i=0; i < optsArray.length; i++) {
		// all option blocks (including "blank" and "custom print") are styled with the class 'customPrintOpt'
		if (customPrintOptTester.test(optsArray[i].className) && optsArray[i].id != "") {
			if (current.id == 'customprint') {
				optsArray[i].style.display = "block";
				disableCustomInputs(optsArray[i], false);
			}
			if (current.id == 'blankstock') {
				optsArray[i].style.display = "none";
				disableCustomInputs(optsArray[i], true);
			}
		}
	}
}

function rushToggle (current) {
	if (document.getElementById('rushid'))
		var rushId = document.getElementById('rushid');
	if (rushId) {
		if (current.checked == true)
			rushId.value = "1";
		else
			rushId.value = "0";
	}
}

function proofToggle (current) {
	if (document.getElementById('proofid'))
		var proofId = document.getElementById('proofid');
	if (proofId) {
		if (current.checked == true)
			proofId.value = "1";
		else
			proofId.value = "0";
	}
}

