// Order calculator

window.addEvent('domready', function() {
	// Order Calculator
	if($('order_calculator')) {
		$('order_calculator').addEvent('submit', function(e) {
			new Event(e).stop();
			$('order_calculator').send({
				update: $('calculator')
			});
			
		});
	}
	
	
	// Order form
	if($('order_form')) {
		setOrderFormEvent();
	}
	
	// Contact form
	if($('contact_form')) {
		setContactFormEvent();
	}
	
	// Review form
	if($('review_form')) {
		setReviewFormEvent();
	}
});


// Order functions
function setOrderFormEvent() {
	$('order_form').removeEvent('submit', waitForResponse);
	$('order_form').addEvent('submit', orderResponse); 
}

function removeOrderFormEvent() {
	$('order_form').removeEvent('submit', orderResponse);
	$('order_form').addEvent('submit', waitForResponse);
}

function orderResponse(e) {
	removeOrderFormEvent();
	new Event(e).stop();
	this.send({
		onComplete: function(response) {
						resp = response.split('|')
						if(parseInt(resp[0]) == 1) {
							if($('issuer')) {
								$('BPE_Issuer').value = $('issuer').value;
							}
							$('BPE_Invoice').value = resp[1];
							$('BPE_Signature2').value = resp[3];
							$('invoice').value = resp[1];
							$('item_name_1').value = 'Scuba order ' + resp[1];
							$('buckaroo_form').action = resp[2];
							$('buckaroo_form').submit();
						} else {
							$('errors').innerHTML = response;
							setOrderFormEvent();
						}
					}
		
	});
}


// Contact functions
function setContactFormEvent() {
	$('contact_form').removeEvent('submit', waitForResponse);
	$('contact_form').addEvent('submit', contactResponse); 
}

function removeContactFormEvent() {
	$('contact_form').removeEvent('submit', contactResponse);
	$('contact_form').addEvent('submit',waitForResponse); 
}

function contactResponse(e) {
	removeContactFormEvent();
	new Event(e).stop();
	this.send({
		onComplete: function(response) {
						if(parseInt(response) == 1) {
							window.location.href= "/contact/thankyou";
						}  else {
							$('errors').innerHTML = response;
							setContactFormEvent();
						}
					}
		
	});
	
}


//Review functions
function setReviewFormEvent() {
	$('review_form').removeEvent('submit', waitForResponse);
	$('review_form').addEvent('submit', reviewResponse); 
}

function removeReviewFormEvent() {
	$('review_form').removeEvent('submit', reviewResponse);
	$('review_form').addEvent('submit',waitForResponse); 
}

function reviewResponse(e) {
	removeReviewFormEvent();
	new Event(e).stop();
	this.send({
		onComplete: function(response) {
						if(parseInt(response) == 1) {
							window.location.href= "/reviews/thankyou";
						}  else {
							$('errors').innerHTML = response;
							setReviewFormEvent();
						}
					}
		
	});
	
}



function waitForResponse(e) {
	new Event(e).stop();
	alert('You already clicked the submit button');
}



