function showSLAForm(){
	
	closeOtherTabs("sla-form");

	Effect.toggle('sla-form', 'blind', {queue:'end'});
}

function submitSLAForm() {
	
	if ($F("sla_enquiry_type") =="") {
		new Effect.Shake($("sla_enquiry_type"), {duration:0.25});	
	}
	if ($F("sla_name") == "") {
		new Effect.Shake($("sla_name"), {duration:0.25});
	}
	if ($F("sla_email") == "") {
		new Effect.Shake($("sla_email"), {duration:0.25});
	}
	
	if ($F("sla_name") == "" || $F("sla_email") == "" || $F("sla_enquiry_type") == "") {
		return;
	}
	
	var enquiry_type = $F("sla_enquiry_type");
	var name = $F("sla_name");
	var email = $F("sla_email");
	var telephone = $F("sla_telephone");
	var fault_details = $F("sla_fault_details");
	
	var error_url = $F("sla_url");
	
	new Ajax.Request(base_href + "backoffice/sla-submit/", {
		method:'post',
		parameters:{'enquiry_type':enquiry_type, 'name':name, 'email':email, 'telephone':telephone, 'fault_details':fault_details, 'error_url':error_url},
		onSuccess:doSLACallback
	});
}

function doSLACallback(transport) {
	var result = eval('(' + transport.responseText + ')' );
	
	if(result.sent) {
		//we have an error
		$('sla-notice').hide();
		$('sla-notice').update('<p class="sla-notice">Thank you for your message, we will try and respond as soon as possible.</p>');
		new Effect.Appear($("sla-notice"), {duration:2, afterFinish:showSLAForm});
	} else {
		//update form text
		$('sla-notice').update('<p class="sla-notice">There was an error processing your request. Please try again later</p>');
	}
}

