$(document).ready(function() {

			$(".agreement, .FCFormWrap, .HOOFormWrap, .MRCFormWrap, .orgwork_charity, .orgwork_supplier, .orgwork_advocate, .orgwork_other, .cheque_text, .directdebit_text, .supplier_membershipfee, .advocate_membershipfee").hide();
			$(".membershipfee, .show_fc, .show_hoo, .show_mrc, .paymenttype").show();
			
			// Insert organisation name into BACS payment instructions
			$(".orgname input").change(function() {
				var OrgName = $(this).val();
				$(".bacs_text span").text(OrgName);
				if (OrgName == "") {
					$(".bacs_text span").text("[Your organisation name]");
				}
			});

			// Show/hide content depending on current selected option
			$('.orgtype select').change(function() {
				if ($(".orgtype select").val() == "1"){
					$(".orgwork_supplier, .supplier_membershipfee, .orgwork_advocate, .advocate_membershipfee, .HOOFormWrap").hide();
					$(".orgwork_charity, .charity_membershipfee, .iof_member, .publicmembership, .publicmembershiptext, .contact_title, #fbrp__57 .noborder, #advocate-hide").show();
					
					if ($("body").hasClass("welsh")) {
						$(".orgnumber label").text("Rhif elusen:");
					} else {
						$(".orgnumber label").text("Charity number:");
					};
				}
				else if ($(".orgtype select").val() == "2"){
					$(".orgwork_supplier, .supplier_membershipfee, .iof_member, .publicmembership, .publicmembershiptext, .contact_title, #fbrp__57 .noborder, #advocate-hide").show();
					$(".orgwork_charity, .charity_membershipfee, .orgwork_advocate, .advocate_membershipfee, .HOOFormWrap").hide();
					
					if ($("body").hasClass("welsh")) {
						$(".orgnumber label").text("Rhif cwmni:");
					} else {
						$(".orgnumber label").text("Company number:");
					};
				}
				else if ($(".orgtype select").val() == "3"){
					$(".orgwork_advocate, .advocate_membershipfee, .HOOFormWrap, .contact_title.hoo").show();
					$(".orgwork_charity, .charity_membershipfee, .orgwork_supplier, .supplier_membershipfee, .iof_member, .publicmembership, .publicmembershiptext, .contact_title, #fbrp__57 .noborder, #advocate-hide").hide();
					
					if ($("body").hasClass("welsh")) {
						$(".orgnumber label").text("Rhif cwmni:");
					} else {
						$(".orgnumber label").text("Company number:");
					};
				} else {
					$(".orgwork_charity, .orgwork_supplier, .orgwork_other").hide();
				}
			});

			// Detect entry in 'Other' input and show/hide selects depending on org type selection
			$('.orgwork_charity select').change(function() {
				if ($(".orgwork_charity select").val() == "19"){
					$(".orgwork_other").show();
				} else{
					$(".orgwork_other").hide();
				}
			});

			$('.orgwork_supplier select').change(function() {
			if ($(".orgwork_supplier select").val() == "7"){
					$(".orgwork_other").show();
				} else{
					$(".orgwork_other").hide();
				}
			});
			
			$('.orgwork_advocate select').change(function() {
			if ($(".orgwork_advocate select").val() == "6"){
					$(".orgwork_other").show();
				} else{
					$(".orgwork_other").hide();
				}
			});

			// Show form elements if input is checked
			$('.show_fc input').click(function() {
			if ($(".show_fc input").is(':checked')){
					$(".FCFormWrap").show();
				} else{
					$(".FCFormWrap").hide();
				}
			});

			$('.show_hoo input').click(function() {
			if ($(".show_hoo input").is(':checked')){
					$(".HOOFormWrap").show();
				} else{
					$(".HOOFormWrap").hide();
				}
			});

			$('.show_mrc input').click(function() {
			if ($(".show_mrc input").is(':checked')){
					$(".MRCFormWrap").show();
				} else{
					$(".MRCFormWrap").hide();
				}
			});

			// Change text according to radio selection
			$('.paymenttype input').change(function() {
			var RadioChecked = $(".paymenttype input:checked").val();
			if ((RadioChecked) == "1") {
				$(".bacs_text").show();
				} else {
				$(".bacs_text").hide();
				}
			if ((RadioChecked) == "2") {
				$(".cheque_text").show();
				} else {
				$(".cheque_text").hide();
				}
			if ((RadioChecked) == "3") {
				$(".directdebit_text").show();
				} else {
				$(".directdebit_text").hide();
				}
			});
			
			var discount = 0;
			// run an ajax call if there's a discount code entered
			$('.discount_code input').change(function() {
				var discCode = $('.discount_code input').val();



				$.get("/discountCodes.php", {"code": discCode}, 
				function(data) {
					discount = parseInt(data);
					 // now rework out the discounted membership fee
					if ($(".orgtype select").val() == "1"){
						for (var i = 0; i < CharityIncome.length; i++){
							if ($('.voluntaryincome input').val() >= CharityIncome[i]){
								if(discount != 0) {
									var feePrice = CharityFees[i];
									var feePer = (feePrice / 100);
									var feeDisc = (feePer * discount);
									var finalCost = (feePrice - feeDisc);
								} else {
									var finalCost = CharityFees[i];
								}
								$('#registerfee span').text(finalCost);
								$('#cost').val(finalCost);
							} else if ($('.voluntaryincome input').val() == "" ){
								$('#registerfee span').text("----");
								$('#cost').val("");
							}
						}
					} else if ($(".orgtype select").val() == "2"){
						for (var i = 0; i < SupplierIncome.length; i++){
							if ($('.voluntaryincome input').val() >= SupplierIncome[i]){
								if (discCode == "TRA" || discCode == "tra") {
									var finalCost = 150;
								} else if (discount != 0) {
									var feePrice = SupplierFees[i];
									var feePer = (feePrice / 100);
									var feeDisc = (feePer * discount);
									var finalCost = (feePrice - feeDisc);
								} else {
									var finalCost = SupplierFees[i];
								}
								$('#registerfee span').text(finalCost);
								$('#cost').val(finalCost);
							} else if ($('.voluntaryincome input').val() == "" ){
								$('#registerfee span').text("----");
								$('#cost').val("");
							}
						}
					} else if ($(".orgtype select").val() == "3"){
						for (var i = 0; i < AdvocateIncome.length; i++){
							if ($('.voluntaryincome input').val() >= AdvocateIncome[i]){
								if(discount != 0) {
									var feePrice = AdvocateFees[i];
									var feePer = (feePrice / 100);
									var feeDisc = (feePer * discount);
									var finalCost = (feePrice - feeDisc);
								} else {
									var finalCost = AdvocateFees[i];
								}
								$('#registerfee span').text(finalCost);
								$('#cost').val(finalCost);
							} else if ($('.voluntaryincome input').val() == "" ){
								$('#registerfee span').text("----");
								$('#cost').val("");
							}
						}
					} else {
						if ($("body").hasClass("welsh")) {
							alert('Dewiswch eich math o sefydliad cyn cyfrifo eich t\u00E2l aelodaeth');
						} else {
							alert('Please choose your organisation type before your membership fee is calculated');
						};
					}
			   });
			});
			
			var discountCode = "";
			function getUrlVars() {
				var vars = [], hash;
				var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
				for(var i = 0; i < hashes.length; i++) {
					hash = hashes[i].split('=');
					vars.push(hash[0]);
					vars[hash[0]] = hash[1];
					var varKey = hash[0];
					var varVal = hash[1];
					if(varKey == "promocode") {
						discountCode = varVal;
						$('.discount_code input').val(discountCode);
						$.get("/discountCodes.php", {"code": discountCode}, 
						function(data) {
							discount = data;
						});
					}
				}
//			    return vars;
			}
			getUrlVars();
			

			// Calculate membership fee from income
			// Set up price structure arrays
			var CharityIncome=new Array();
			CharityIncome[0]=0;
			CharityIncome[1]=11000;
			CharityIncome[2]=51000;
			CharityIncome[3]=101000;
			CharityIncome[4]=251000;
			CharityIncome[5]=501000;
			CharityIncome[6]=751000;
			CharityIncome[7]=1000000;
			CharityIncome[8]=2000000;
			CharityIncome[9]=3000000;
			CharityIncome[10]=4000000;
			CharityIncome[11]=5000000;
			CharityIncome[12]=6000000;
			CharityIncome[13]=7000000;
			CharityIncome[14]=8000000;
			CharityIncome[15]=9000000;
			CharityIncome[16]=10000000;
			CharityIncome[17]=15000000;
			CharityIncome[18]=20000000;
			CharityIncome[19]=30000000;
			CharityIncome[20]=40000000;
			CharityIncome[21]=50000000;

			var CharityFees=new Array();
			CharityFees[0]=30;
			CharityFees[1]=50;
			CharityFees[2]=75;
			CharityFees[3]=100;
			CharityFees[4]=150;
			CharityFees[5]=210;
			CharityFees[6]=270;
			CharityFees[7]=330;
			CharityFees[8]=390;
			CharityFees[9]=440;
			CharityFees[10]=500;
			CharityFees[11]=550;
			CharityFees[12]=650;
			CharityFees[13]=750;
			CharityFees[14]=850;
			CharityFees[15]=950;
			CharityFees[16]=1200;
			CharityFees[17]=1650;
			CharityFees[18]=2250;
			CharityFees[19]=2750;
			CharityFees[20]=3250;
			CharityFees[21]=5000;

			var SupplierIncome=new Array();
			SupplierIncome[0]=0;
			SupplierIncome[1]=101000;
			SupplierIncome[2]=251000;
			SupplierIncome[3]=501000;
			SupplierIncome[4]=1000000;

			var SupplierFees=new Array();
			SupplierFees[0]=100;
			SupplierFees[1]=200;
			SupplierFees[2]=400;
			SupplierFees[3]=600;
			SupplierFees[4]=1200;
			
			var AdvocateIncome=new Array();
			AdvocateIncome[0]=0;
			AdvocateIncome[1]=101000;
			AdvocateIncome[2]=251000;

			var AdvocateFees=new Array();
			AdvocateFees[0]=50;
			AdvocateFees[1]=100;
			AdvocateFees[2]=200;

			// M.J.H.'s income/fee calculation JS
			var setFeeFunction = function setfee(){
				if ($(".orgtype select").val() == "1"){
					for (var i = 0; i < CharityIncome.length; i++){
						if ($('.voluntaryincome input').val() >= CharityIncome[i]){
							
							if(discount != 0) {
								var feePrice = CharityFees[i];
								var feePer = (feePrice / 100);
								var feeDisc = (feePer * discount);
								var finalCost = (feePrice - feeDisc);
							} else {
								var finalCost = CharityFees[i];
							}
							$('#registerfee span').text(finalCost);
							$('#cost').val(finalCost);
						} else if ($('.voluntaryincome input').val() == "" ){
							$('#registerfee span').text("----");
							$('#cost').val("");
						}
					}
				} else if ($(".orgtype select").val() == "2"){
					for (var i = 0; i < SupplierIncome.length; i++){
						if ($('.voluntaryincome input').val() >= SupplierIncome[i]){
							var discCode = $('.discount_code input').val();
							
							if (discCode == "TRA" || discCode == "tra") {
								var finalCost = 150;
							} else if (discount != 0) {
								var feePrice = SupplierFees[i];
								var feePer = (feePrice / 100);
								var feeDisc = (feePer * discount);
								var finalCost = (feePrice - feeDisc);
							} else {
								var finalCost = SupplierFees[i];
							}
							
						$('#registerfee span').text(finalCost);
						$('#cost').val(finalCost);
						} else if ($('.voluntaryincome input').val() == "" ){
						$('#registerfee span').text("----");
						$('#cost').val("");
						}
					}
				} else if ($(".orgtype select").val() == "3"){
					for (var i = 0; i < AdvocateIncome.length; i++){
						if ($('.voluntaryincome input').val() >= AdvocateIncome[i]){
							
							if(discount != 0) {
								var feePrice = AdvocateFees[i];
								var feePer = (feePrice / 100);
								var feeDisc = (feePer * discount);
								var finalCost = (feePrice - feeDisc);
							} else {
								var finalCost = AdvocateFees[i];
							}
							
							$('#registerfee span').text(finalCost);
							$('#cost').val(finalCost);
						} else if ($('.voluntaryincome input').val() == "" ){
							$('#registerfee span').text("----");
							$('#cost').val("");
						}
					}
				} else {
					if ($("body").hasClass("welsh")) {
						alert('Dewiswch eich math o sefydliad cyn cyfrifo eich t\u00E2l aelodaeth');
					} else {
						alert('Please choose your organisation type before your membership fee is calculated');
					};
				}
			}
			
			$(".voluntaryincome input").numeric();
			$('.voluntaryincome input').keyup(setFeeFunction);
			$('.voluntaryincome input').change(setFeeFunction);
			
			// Show membership agreement text on click
			$(".agreement").addClass("hidden");
			
			$(".membershipagree a").click(function () {
				if ($(".agreement").hasClass("hidden")){
					$(".agreement").fadeIn("fast").removeClass("hidden");
			}
			else{
				$(".agreement").addClass("hidden");
			}
				return false;
			});

				var discCode = $('.discount_code input').val();

				if(discCode == "tra" || discCode == "TRA"){
					$(".discount_code input").attr("disabled", "disabled");
				}

		});
