if (!SC.callbacks.pageLoad) SC.callbacks.pageLoad = new SC.Callback();


SC.callbacks.pageLoad.add(function() {
	/* This script is to fix the inscription costs... the inscription costs have
	   been moved to the radio button, and the radio button has been given extra
	   event handlers to hide/disable the inscription input */

	(function() {
		var monoDateInscription = SC.$('vw-inscription-6D6F6E6F2D64617465'),
		    monoCheckbox = SC.$('monogram-checkbox');
		if (monoDateInscription && monoCheckbox) {
			var monoDateRadios = SC.getByName('mono-date'),
			    isOptionCharge = /\([\+\-]\$?[\s\d\.]+\)/;
			for (var i = 0, radio; radio = monoDateRadios[i]; i++) {
				radio.onclick = function() {
					var disabled = !(isOptionCharge.test(this.value) && monoCheckbox.checked);
					monoDateInscription.disabled = disabled;
					monoDateInscription.style.background = disabled ? '#ddd' : '';
				};
				if (radio.checked) radio.onclick();
			}
		}
	})();


	if (window.changeM) {
		window.originalChangeM = changeM;
		window.changeM = function () {
			originalChangeM();
			var monoDateInscription = SC.$('vw-inscription-6D6F6E6F2D64617465'),
			    monoCheckbox = SC.$('monogram-checkbox');
			if (monoDateInscription && monoCheckbox && monoCheckbox.checked) {
				var monoDateRadios = SC.getByName('mono-date');
				for (var i = 0, radio; radio = monoDateRadios[i]; i++)
					if (radio.checked) radio.onclick();
			}
		};
	}
});


SC.callbacks.pageLoad.add(function() {
	var sevenPlus = SC.getByClass('addSevenDollars');
	if (sevenPlus.length > 0) {
		SC.addEvt(sevenPlus[0].form, 'submit', function(e) {
			var form = SC.getTarget(e),
			    charge = 0;

			if (form.tagName.toLowerCase() !== 'form') form = SC.getParent(form, 'form');

			for (var i = 0, input; input = sevenPlus[i]; i++)
				if (input.value !== '')
					charge += 7;

			if (charge > 0) {
				var input = document.createElement('input');
				input.style.display = 'none';
				input.name = 'Personalization Charge';
				input.value = '(+$' + charge + '.00)';
				form.appendChild(input);
			}
		});
	}
});
