function removeCat(o) {
	var f = o.form;
	if(f.elements['subs'].value>0 || f.elements['prods'].value>0) {
		o.disabled = true;
		if(f.elements['subs'].value>0)
			document.getElementById('removeSubs').style.display = 'block';
		if(f.elements['prods'].value>0)
			document.getElementById('removeProds').style.display = 'block';
		document.getElementById('removeConfirm').style.display = 'block';
	}
	else if(confirm('Are you sure you want to remove this Category?')) {
		document.getElementById('submit_action').value = 'Remove';
		f.submit();
	}
}

function toggleOrderThirdParty(e) {
	if(e.value==0) {
		document.getElementById('third_party_0_label').className = 'active';
		document.getElementById('third_party_1_label').className = '';
		document.getElementById('third_party_2_label').className = '';
		document.getElementById('third_party_username').disabled = true;
		document.getElementById('third_party_submit').disabled = true;
		document.getElementById('thirdPartyUsernameSegment').className = 'orderItemSegmentDisabled';
		if(e = document.getElementById('thirdPartyConfirmationSegment'))
			e.className = 'orderItemSegmentDisabled';
		document.getElementById('basketSubmitButton').value = 'Place Order';
	}
	else if(e.value==1) {
		document.getElementById('third_party_0_label').className = '';
		document.getElementById('third_party_1_label').className = 'active';
		document.getElementById('third_party_2_label').className = '';
		document.getElementById('third_party_username').disabled = true;
		document.getElementById('third_party_submit').disabled = true;
		document.getElementById('thirdPartyUsernameSegment').className = 'orderItemSegmentDisabled';
		if(e = document.getElementById('thirdPartyConfirmationSegment'))
			e.className = 'orderItemSegmentDisabled';
		document.getElementById('basketSubmitButton').value = 'Register';
	}
	else if(e.value==2) {
		document.getElementById('third_party_0_label').className = '';
		document.getElementById('third_party_1_label').className = '';
		document.getElementById('third_party_2_label').className = 'active';
		document.getElementById('third_party_username').disabled = false;
		document.getElementById('third_party_submit').disabled = false;
		document.getElementById('thirdPartyUsernameSegment').className = 'orderItemSegment';
		if(e = document.getElementById('thirdPartyConfirmationSegment'))
			e.className = 'orderItemSegment';
		document.getElementById('basketSubmitButton').value = 'Place Order';
	}
}

function toggleProductOrderType(e) {
	if(e.value==1) {
		document.getElementById('type_1_label').className = 'active';
		document.getElementById('type_2_label').className = '';
		disableDeliverFields();
		disableGiftFields();
		enableBillingOverride();
	}
	else if(e.value==2) {
		document.getElementById('type_1_label').className = '';
		document.getElementById('type_2_label').className = 'active';
		enableDeliverFields();
		enableGiftFields();
	}
	updateDeliveryName();
}

function toggleProductOrderPostDated(e) {
	if(e.value==1) {
		document.getElementById('postdate_1_label').className = 'active';
		document.getElementById('postdate_0_label').className = '';
	}
	else {
		document.getElementById('postdate_1_label').className = '';
		document.getElementById('postdate_0_label').className = 'active';
	}
}

function toggleProductOrderDeliver(e) {
	if(e.value==1) {
		document.getElementById('deliver_1_label').className = 'active';
		document.getElementById('deliver_2_label').className = '';
		enableBillingOverride();
	}
	else if(e.value==2) {
		document.getElementById('deliver_1_label').className = '';
		document.getElementById('deliver_2_label').className = 'active';
		enableBillingFields(1);
		disableBillingOverride();
	}
	updateDeliveryName();
}

function toggleProductOrderGiftGender(e) {
	if(e.value=='m') {
		document.getElementById('gift_gender_m_label').style.fontWeight = 'bold';
		document.getElementById('gift_gender_f_label').style.fontWeight = 'normal';
	}
	else if(e.value=='f') {
		document.getElementById('gift_gender_m_label').style.fontWeight = 'normal';
		document.getElementById('gift_gender_f_label').style.fontWeight = 'bold';
	}
	checkBeardField();
}

function toggleProductOrderGiftBeard(e) {
	if(e.value==1) {
		document.getElementById('gift_beard_1_label').style.fontWeight = 'bold';
		document.getElementById('gift_beard_0_label').style.fontWeight = 'normal';
	}
	else if(e.value==0) {
		document.getElementById('gift_beard_1_label').style.fontWeight = 'normal';
		document.getElementById('gift_beard_0_label').style.fontWeight = 'bold';
	}
}

function toggleDeliveryUseBilling(e) {
	if(e.checked)
		disableBillingFields();
	else
		enableBillingFields();
}

function changeOrderOccasion(e) {
	if(e.value!=0)
		document.getElementById('gift_occasion_other').parentNode.style.display = 'none';
	else
		document.getElementById('gift_occasion_other').parentNode.style.display = 'block';
}

function changeOrderLetterType(e) {
	checkBeardField();
	document.getElementById('orderItemGiftAuthority').innerHTML = e.value==1?'Teacher / Guardian':(e.value==2?'Partner':'Boss');
	document.getElementById('orderItemGiftResidence').innerHTML = e.value==1?'School / Home':(e.value==2?'Home':'Workplace');
}

function checkBeardField() {
	var type = document.forms['OrderItem'].elements['gift_letter_type'].value;
	var male = document.getElementById('gift_gender_m').checked;
	document.getElementById('orderGiftBeardSegment').style.display = type==1||!male?'none':'block';
	if(type==1||!male) {
		var e = document.getElementById('gift_beard_0');
		e.checked = true;
		toggleProductOrderGiftBeard(e);
	}
}

function updateDeliveryName() {
	if(document.getElementById('deliver_2').checked) {
		if(document.getElementById('gift_name'))
			document.getElementById('delivery_name').value = document.getElementById('gift_name').value;
		else
			document.getElementById('delivery_name').value = document.getElementById('gift_forename').value+' '+document.getElementById('gift_surname').value;
	}
	else
		document.getElementById('delivery_name').value = document.getElementById('forename').value+' '+document.getElementById('surname').value;
}

function refreshItemForm(e) {
	var f = e.form;
	f.elements['override_did'].value = '1';
	f.elements['action'].value = 'buy';
	f.submit();
}

function submitItemForm(e, l, b) {
	var f = e.form;
//	f.elements['action'].value = 'Add';
	f.elements['basket'].value = b?b:'add';
	f.elements['return'].value = '?_l='+l;
	f.submit();
}

function enableBillingOverride() {
	document.getElementById('delivery_billing').disabled = false;
	document.getElementById('deliveryBillingSegment').className = 'orderItemSegment';
	if(document.getElementById('delivery_address1').value=='' && document.getElementById('delivery_postcode').value=='') {
		document.getElementById('delivery_billing').checked = true;
		disableBillingFields();
	}
}

function disableBillingOverride() {
	document.getElementById('delivery_billing').disabled = true;
	document.getElementById('deliveryBillingSegment').className = 'orderItemSegmentDisabled';
}

function enableBillingFields(force) {
	if(force)
		document.getElementById('delivery_billing').checked = false;
	document.getElementById('delivery_address1').disabled = false;
	document.getElementById('delivery_address2').disabled = false;
	document.getElementById('delivery_address3').disabled = false;
	document.getElementById('delivery_address4').disabled = false;
	document.getElementById('delivery_postcode').disabled = false;
	document.getElementById('deliveryAddress1Segment').className = 'orderItemSegment';
	document.getElementById('deliveryAddress2Segment').className = 'orderItemSegment';
	document.getElementById('deliveryAddress3Segment').className = 'orderItemSegment';
	document.getElementById('deliveryAddress4Segment').className = 'orderItemSegment';
	document.getElementById('deliveryPostCodeSegment').className = 'orderItemSegment';
}

function disableBillingFields() {
	document.getElementById('delivery_address1').disabled = true;
	document.getElementById('delivery_address2').disabled = true;
	document.getElementById('delivery_address3').disabled = true;
	document.getElementById('delivery_address4').disabled = true;
	document.getElementById('delivery_postcode').disabled = true;
	document.getElementById('deliveryAddress1Segment').className = 'orderItemSegmentDisabled';
	document.getElementById('deliveryAddress2Segment').className = 'orderItemSegmentDisabled';
	document.getElementById('deliveryAddress3Segment').className = 'orderItemSegmentDisabled';
	document.getElementById('deliveryAddress4Segment').className = 'orderItemSegmentDisabled';
	document.getElementById('deliveryPostCodeSegment').className = 'orderItemSegmentDisabled';
}

function disableDeliverFields() {
	document.getElementById('deliver_1').disabled = true;
	document.getElementById('deliver_2').disabled = true;
	document.getElementById('deliver_options_div').className = 'orderItemSegmentDisabled';
	document.getElementById('deliver_1_label').className = '';
	document.getElementById('deliver_2_label').className = '';
	document.getElementById('deliver_1').checked = false;
	document.getElementById('deliver_2').checked = false;
}

function enableDeliverFields() {
	document.getElementById('deliver_1').disabled = false;
	document.getElementById('deliver_2').disabled = false;
	document.getElementById('deliver_options_div').className = 'orderItemSegment';
}

function disableGiftFields() {
	document.getElementById('gift_div').className = 'orderItemSegmentContainerDisabled';
	disableFieldIf('gift_name');
	disableFieldIf('gift_forename');
	disableFieldIf('gift_surname');
	disableFieldIf('gift_title');
	disableFieldIf('gift_message');
	disableFieldIf('gift_occasion');
	disableFieldIf('gift_occasion_other');
	disableFieldIf('gift_letter_type');
	disableFieldIf('gift_dob');
	disableFieldIf('gift_town');
	disableFieldIf('gift_residence');
	disableFieldIf('gift_authority');
	disableFieldIf('gift_friend');
	disableFieldIf('gift_friend2');
	disableFieldIf('gift_beard_1');
	disableFieldIf('gift_beard_0');
	disableFieldIf('gift_gender_m');
	disableFieldIf('gift_gender_f');
}

function enableGiftFields() {
	document.getElementById('gift_div').className = 'orderItemSegmentContainer';
	enableFieldIf('gift_name');
	enableFieldIf('gift_forename');
	enableFieldIf('gift_surname');
	enableFieldIf('gift_title');
	enableFieldIf('gift_message');
	enableFieldIf('gift_occasion');
	enableFieldIf('gift_occasion_other');
	enableFieldIf('gift_letter_type');
	enableFieldIf('gift_dob');
	enableFieldIf('gift_town');
	enableFieldIf('gift_residence');
	enableFieldIf('gift_authority');
	enableFieldIf('gift_friend');
	enableFieldIf('gift_friend2');
	enableFieldIf('gift_beard_1');
	enableFieldIf('gift_beard_0');
	enableFieldIf('gift_gender_m');
	enableFieldIf('gift_gender_f');
}

function disableFieldIf(_) {
	var e;
	if(e=document.getElementById(_))
		e.disabled = true;
}

function enableFieldIf(_) {
	var e;
	if(e=document.getElementById(_))
		e.disabled = false;
}

