function ElementEnable (val) {
	//try { $('li_'+val.id).style.display = 'block'; } catch(e) { };
	//try { val.style.display = 'block'; } catch(e) { };
	try { val.style.MozOpacity = 100/100; } catch(e) { };
	try { val.style.filter = 'alpha(opacity=100)'; } catch(e) { };
	try { val.style.opacity = 100/100;  } catch(e) { };
}

function ElementDisable (val) {
	//try { val.style.display = 'none'; } catch(e) { };
	//try { $('li_'+val.id).style.display = 'none'; } catch(e) { };
	try { val.style.MozOpacity = 40/100; } catch(e) { };
	try { val.style.filter = 'alpha(opacity=40)'; } catch(e) { };
	try { val.style.opacity = 40/100; } catch(e) { };
}

function SurfaceDisable() {
	for (var i in surface_elements) ElementDisable($(surface_elements[i]));
}

function SurfaceEnable() {
	for (var i in surface_elements) ElementEnable($(surface_elements[i]));
}

function CaseDisable() {
	for (var i in case_elements) ElementDisable($(case_elements[i]));
}

function CaseEnable() {
	for (var i in case_elements) ElementEnable($(case_elements[i]));
}

function InsertFrontDisable() {
	for (var i in insert_front_elements) ElementDisable($(insert_front_elements[i]));
}

function InsertFrontEnable() {
	for (var i in insert_front_elements) ElementEnable($(insert_front_elements[i]));
}

function InsertRearDisable() {
	for (var i in insert_rear_elements) ElementDisable($(insert_rear_elements[i]));
}

function InsertRearEnable() {
	for (var i in insert_rear_elements) ElementEnable($(insert_rear_elements[i]));
}

function DiscDisable() {
	for (var dtype in disc_elements) ElementDisable($(disc_elements[dtype]));
}

function DiscEnable() {
	for (var dtype in disc_elements) ElementEnable($(disc_elements[dtype]));
}

function CelloDisable() {
	ElementDisable($('li_ac_cellowrap_checkbox'));
	$('input_cellowrap').disabled = true;
}

function CelloEnable() {
	ElementEnable($('li_ac_cellowrap_checkbox'));
	$('input_cellowrap').disabled = false;
}

function AllDeAccept() {
	for (var dtype in disc_elements) {
		try { $(disc_elements[dtype]).className = ''; } catch(e) { };
	}

	for (var stype in surface_elements) {
		try { $(surface_elements[stype]).className = ''; } catch(e) { };
	}

	for (var i in case_elements) {
		try { $(case_elements[i]).className = ''; } catch(e) { };
	}

	for (var i in insert_front_elements) {
		try { $(insert_front_elements[i]).className = ''; } catch(e) { };
	}

	for (var i in insert_rear_elements) {
		try { $(insert_rear_elements[i]).className = ''; } catch(e) { };
	}
}

function IsDisabled (val) {
	//if(val.style.display == 'none') {
	if(val.style.filter == 'alpha(opacity=40)' || val.style.MozOpacity ==  40/100 ||  val.style.opacity ==  40/100) {
		return true;
	} else {
		return false;
	}
}

var forceMode = false;
function IsEnabled (val) {
	//if(val.style.display == 'block') {
	if(val.style.filter == 'alpha(opacity=100)' || val.style.MozOpacity ==  100/100 ||  val.style.opacity ==  100/100) {
		return true;
	} else if(!forceMode) {
		var question = confirm("You've just pressed an option that was greyed out because certain Booklets and Wraps will only fit certain types of cases. If you continue then we will de-select the incompantible piece.");
		if(question == true) {
			var tmp = Array(Array('disctype', $(input_elements[1]).value),
			Array('discsurface', $(input_elements[3]).value),
			Array('case', $(input_elements[4]).value),
			Array('insert_front', $(input_elements[5]).value),
			Array('insert_rear', $(input_elements[6]).value),
			Array('quantity', $(input_elements[7]).value));
			forceMode = true;
			calcStartAgain();
			func = val.href.replace('javascript:', '').replace('%20', '').replace(';', '');
			fname = func.split('\'')[1];
			eval(func);
			for(var i = 0; i < tmp.length; i++) {
				if(tmp[i][1] != '' && tmp[i][0] != fname) {
					calcSet(tmp[i][0], tmp[i][1]);
				}
			}
			forceMode = false;
		}
		return false;
	}
}

function IsAccepted (val) {
	if(val.className == 'accepted') {
		return true;
	} else {
		return false;
	}
}

function SelectedDiscType () {
	if($(input_elements[1]).value  != '') {
		return $(input_elements[1]).value ;
	} else {
		return false;
	}
}

function SelectedCase () {
	if($(input_elements[4]).value != '') {
		return $(input_elements[4]).value;
	} else {
		return false;
	}
}

function SelectedInsertFront () {
	if($(input_elements[5]).value != '') {
		return $(input_elements[5]).value;
	} else {
		return false;
	}
}

function SelectedInsertRear() {
	if($(input_elements[6]).value != '') {
		return $(input_elements[6]).value;
	} else {
		return false;
	}
}

function IsInArray (val, array) {

	if(val && array.length > 0) {
		for(var i = 0; i < array.length; i++) {
			if(val == array[i]) {
				return true;
			}
		}
	}

	return false;

}

