function CaseDisable() {
	for(var i = 1; i <= 8; i++) {
		//try { $(case_elements[i]).style.display = 'none'; } catch(e) { };
		//try { $('li_'+case_elements[i]).style.display = 'none'; } catch(e) { };
		try { $(case_elements[i]).style.MozOpacity = 40/100; } catch(e) { };
		try { $(case_elements[i]).style.filter = 'alpha(opacity=40)'; } catch(e) { };
		try { $(case_elements[i]).style.opacity = 40/100; } catch(e) { };
	}
}

function CaseEnable() {
	for(var i = 1; i <= 8; i++) {
		//try { $('li_'+case_elements[i]).style.display = 'block'; } catch(e) { };
		//try { $(case_elements[i]).style.display = 'block'; } catch(e) { };
		try { $(case_elements[i]).style.MozOpacity = 100/100; } catch(e) { };
		try { $(case_elements[i]).style.filter = 'alpha(opacity=100)'; } catch(e) { };
		try { $(case_elements[i]).style.opacity = 100/100; } catch(e) { };
	}
}

function InsertFrontDisable() {
	for(var i = 1; i <= 5; i++) {
		//try { $(insert_front_elements[i]).style.display = 'none'; } catch(e) { };
		//try { $('li_'+insert_front_elements[i]).style.display = 'none'; } catch(e) { };
		try { $(insert_front_elements[i]).style.MozOpacity = 40/100; } catch(e) { };
		try { $(insert_front_elements[i]).style.filter = 'alpha(opacity=40)'; } catch(e) { };
		try { $(insert_front_elements[i]).style.opacity = 40/100; } catch(e) { };
	}
}

function InsertFrontEnable() {
	for(var i = 1; i <= 5; i++) {
		//try { $('li_'+insert_front_elements[i]).style.display = 'block'; } catch(e) { };
		//try { $(insert_front_elements[i]).style.display = 'block'; } catch(e) { };
		try { $(insert_front_elements[i]).style.MozOpacity = 100/100; } catch(e) { };
		try { $(insert_front_elements[i]).style.filter = 'alpha(opacity=100)'; } catch(e) { };
		try { $(insert_front_elements[i]).style.opacity = 100/100; } catch(e) { };
	}
}

function InsertRearDisable() {
	for(var i = 1; i <= 4; i++) {
		//try { $(insert_rear_elements[i]).style.display = 'none'; } catch(e) { };
		//try { $('li_'+insert_rear_elements[i]).style.display = 'none'; } catch(e) { };
		try { $(insert_rear_elements[i]).style.MozOpacity = 40/100; } catch(e) { };
		try { $(insert_rear_elements[i]).style.filter = 'alpha(opacity=40)'; } catch(e) { };
		try { $(insert_rear_elements[i]).style.opacity = 40/100; } catch(e) { };
	}
}

function InsertRearEnable() {
	for(var i = 1; i <= 4; i++) {
		//try { $('li_'+insert_rear_elements[i]).style.display = 'block'; } catch(e) { };
		//try { $(insert_rear_elements[i]).style.display = 'block'; } catch(e) { };
		try { $(insert_rear_elements[i]).style.MozOpacity = 100/100; } catch(e) { };
		try { $(insert_rear_elements[i]).style.filter = 'alpha(opacity=100)'; } catch(e) { };
		try { $(insert_rear_elements[i]).style.opacity = 100/100; } catch(e) { };
	}
}

function DiscDisable() {
	for (var dtype in disc_elements) {
		//try { $(disc_elements[dtype]).style.display = 'none'; } catch(e) { };
		//try { $('li_'+disc_elements[dtype]).style.display = 'none'; } catch(e) { };
		try { $(disc_elements[dtype]).style.MozOpacity = 40/100; } catch(e) { };
		try { $(disc_elements[dtype]).style.filter = 'alpha(opacity=40)'; } catch(e) { };
		try { $(disc_elements[dtype]).style.opacity = 40/100; } catch(e) { };
	}
}

function DiscEnable() {
	for (var dtype in disc_elements) {
		//try { $('li_'+disc_elements[dtype]).style.display = 'block'; } catch(e) { };
		//try { $(disc_elements[dtype]).style.display = 'block'; } catch(e) { };
		try { $(disc_elements[dtype]).style.MozOpacity = 100/100; } catch(e) { };
		try { $(disc_elements[dtype]).style.filter = 'alpha(opacity=100)'; } catch(e) { };
		try { $(disc_elements[dtype]).style.opacity = 100/100; } catch(e) { };
	}
}

function CelloDisable() {
	cello_element = 'li_ac_cellowrap_checkbox';
	try { $(cello_element).style.MozOpacity = 40/100; } catch(e) { };
	try { $(cello_element).style.filter = 'alpha(opacity=40)'; } catch(e) { };
	try { $(cello_element).style.opacity = 40/100; } catch(e) { };
	$('input_cellowrap').disabled = true;
}

function CelloEnable() {
	cello_element = 'li_ac_cellowrap_checkbox';
	try { $(cello_element).style.MozOpacity = 100/100; } catch(e) { };
	try { $(cello_element).style.filter = 'alpha(opacity=100)'; } catch(e) { };
	try { $(cello_element).style.opacity = 100/100; } catch(e) { };
	$('input_cellowrap').disabled = false;
}


function AllDeAccept() {
	for (var dtype in disc_elements) {
		$(disc_elements[dtype]).className = '';
	}
	
	//for (var dtype in delivery_elements) {
	//	$(delivery_elements[dtype]).className = '';
	//}

	//for (var dtype in duplication_elements) {
	//	$(duplication_elements[dtype]).className = '';
	//}

	for (var stype in surface_elements) {
		$(surface_elements[stype]).className = '';
	}
	
	//for (var qtype in quality_elements) {
	//	$(quality_elements[qtype]).className = '';
	//}

	for(var i = 1; i <= 8; i++) {
		$(case_elements[i]).className = '';
	}

	for(var i = 1; i <= 5; i++) {
		$(insert_front_elements[i]).className = '';
	}

	for(var i = 1; i <= 4; i++) {
		$(insert_rear_elements[i]).className = '';
	}
}

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;

}

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) { };
}
