// JavaScript Payment

function paymentCalcPrice() {
	
		// Get the action and command to post too
		var action = $('ac').get('value');
	
		var price = parseFloat($('expressPrice').get('value'));
			
		if($('word2007').get('checked')) {
			var wordPrice = parseFloat($('wordPrice').get('value'));
			price += wordPrice;
	
		}
		
		// Now search for the promo code
		var code = $('promoCode').get('value');


		if(code) {
	
			 // This is a JSON query, its used to send and receive information as objects/arrays
			 var query = 'ac='+action+'&cm=promoCheck&code='+code+'&ajax=true';
			 new Request.JSON({ url: 'index.php', method: 'post', data: query, onRequest: loader.detect(),
						   onComplete: function(resp) { 
						   		if(resp.value) {
									if(resp.type == 'Fixed') { price -= resp.value; }
									if(resp.type == 'Perc') { price -= price * (resp.value/100); }
								}
						   		$('promoMsg').set('html', resp.msg);
								$('total').set('value', '$'+price.toFixed(2));
								loader.detect();
							} }).send();  
	
		}else{
			$('promoMsg').set('html', '');
			$('total').set('value', '$'+price.toFixed(2));
		}

}


// Process a payment
function paymentProcess(){
	
		
	$('payResp').set('html', 'Processing...');
	// Disable the button until we get a result
	$('processButton').set('disabled', true);
	
	var url = $('JSurl').get('value');
	
	var redirectURL = $('redirectURL').get('value');
	
	if($('processURL')) {
		var processURL = $('processURL').get('value');
	}else{
		var processURL = 'index.php';	
	}
		
	var query = url+'&'+$('payForm').toQueryString()+'&ajax=true';

	new Request({ url: secureURL+processURL, method: 'post', data: query, onRequest: loader.detect(),
					   onComplete: function(resp) { 
					   		
							//alert(resp);
					   		// Success?
					   		if(resp == true) {
								var msg = '<span class="msgGreen">Transaction Processed Successfully</span>';
								setTimeout('window.location = "'+redirectURL+'"', 1500);
							}else{
								if(!resp) { resp = 'Uknown Error'; }
								var msg = '<span class="msgRed">Transaction Unsuccessful ( <b>'+resp+'</b> )</span>';
								$('processButton').set('disabled', false);
							}
							
							// Display the process msg
					   		$('payResp').set('html', msg);
							loader.detect();
						} }).send();  

	
}


