﻿function fnBookingRequest(containerid, entitytypeID, title, firstname, lastname, jobtitle, organisation, department, email, flatnumber, postcode, telephone, numberofcopies, errorMessage, form, message, websiteid, versionid, challengeValue, responseValue)
{   
		$('#' + errorMessage).addClass('col3bloc_excl_wait');
		PublicZone.CMS.Web.pzServices.BookingRequestService.MakeBooking(containerid.val(), entitytypeID.val(), $('option:selected', title).text(), firstname.val(), lastname.val(), jobtitle.val(), organisation.val(), department.val(), email.val(), flatnumber.val(), postcode.val(), telephone.val(), numberofcopies.val(), errorMessage, form, message, websiteid, versionid, challengeValue, responseValue, onBookComplete, onBookTimeout, onBookError)
} 
    
function onBookComplete(result)
{

	$('#' + result[0]).removeClass('col3bloc_excl_wait');
	$('#' + result[0]).html("");
	
	if (result[3] == "InvalidCaptcha")
	{	
		$('#' + result[0]).html("Invalid Captcha. Please try again.");
		$('#' + result[0]).addClass('col3bloc_excl'); 
	}
	else if (result[3] == "false")
	{
			$('#' + result[2]).html("An error has occured");
			$('#' + result[1]).css("visibility", "hidden");
			$('#' + result[1]).css("display", "none");
			
	}
	else
	{		
			$('#' + result[2]).html("<p>Thankyou for your booking request.</p><p>You will be contacted shortly by one of our team to confirm your booking and to arrange payment</p>");
			$('#' + result[1]).css("visibility", "hidden");
			$('#' + result[1]).css("display", "none");
}
		
}
        
function onBookTimeout(request, context) {
    alert('Oops... a timeout occurred. Please retry later.');
}

function onBookError(objError, response, context) {
    if(objError) {
        alert(objError.get_message() + '\r\nError: ' + objError.get_exceptionType()  );
    }
    else {
        alert('Response status code: ' + response.get_statusCode());
    }
}

