var ACTION_PAYPAL = 'https://www.paypal.com/cgi-bin/webscr';
var ENC_NORMAL 	= '-----BEGIN PKCS7-----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-----END PKCS7-----';
var ENC_NO_SHIP = '-----BEGIN PKCS7-----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-----END PKCS7-----';

function enhanceForm() {
	//Event.observe('discountCode', 'keypress', checkDCKey.bindAsEventListener(this));
	
	var a = $(document.createElement('a')).update("<img src='images/buynow.gif' alt='Buy Now' title='Buy a copy now using PayPal' />");
	a.href = 'javascript:void(0)';
	a.onclick = clickBuyBtn.bind(this);
	
	$('buybtn').update().appendChild(a);
}

function checkDCKey(evt) {
	if ( evt.keyCode == Event.KEY_RETURN ) {
		Event.stop(evt);
		clickBuyBtn();
	}
}

function clickBuyBtn() {
	var dc = null;
	var noShipping = $('noship').checked;
	var dcElem = $('discountCode');
	
	if ( dcElem && (dc = dcElem.value) && dc.length > 0 ) {
		sendDCRequest(dc, noShipping, true);
	}
	else if (window.XMLHttpRequest) {
		// moz
		submitToPayPal(null, noShipping);
	}
	else {
		// IE6 and below
		sendDCRequest('', noShipping, false);
	}
}

function sendDCRequest(dc, noShipping, showError) {
	new Ajax.Request('cookbook_code.php', {
	  method: 'post',
	  parameters: $H({ discountCode: dc, noShipping: (noShipping?'true':'false') }),
	  onComplete: function(transport) {
		if ( transport && transport.responseText && transport.responseText.indexOf('-----BEGIN PKCS7-----') == 0 ) {
			submitToPayPal(transport.responseText, noShipping);
		}
		else if ( showError ) {
			alert('Sorry, that discount code was not found');
			$('discountCode').value = '';
			$('discountCode').focus();
		}
		else {
			submitToPayPal(null, noShipping);
		}
	  }
	});	
}

function submitToPayPal(encValue, noShipping) {
	if ( encValue == null ) {
		encValue = ( noShipping ? ENC_NO_SHIP : ENC_NORMAL );		
	}
	
	$('encrypted').value = encValue;
	
	var frm = $('frmCookbook');
	frm.action = ACTION_PAYPAL;
	frm.submit();
}
