﻿/// <reference path="~/pzMedia/js/jquery-1.3.2-vsdoc.js" />
function fnNewsletterSignUp(title, firstname, lastname, jobtitle, organisation, department, email, htmlFormatVal, errorMessage, form, message, websiteid, versionid, challengeValue, responseValue)
{   
		$('#' + errorMessage).addClass('col3bloc_excl_wait');
		PublicZone.CMS.Web.pzServices.NewsletterSignupService.NewsletterSignup($('option:selected', title).text(), firstname.val(), lastname.val(), jobtitle.val(), organisation.val(), department.val(), email.val(), htmlFormatVal.attr('checked') , errorMessage, form, message, websiteid, versionid, challengeValue, responseValue, onNewsletterComplete, onNewsletterTimeout, onNewsletterError)
}
    
function onNewsletterComplete(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] == "AlreadyExists")
	{
		$('#' + result[0]).html("This email address is already registered.");
		$('#' + 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 signing up to receive the Natcen Newsletter.</p>");
			$('#' + result[1]).css("visibility", "hidden");
			$('#' + result[1]).css("display", "none");
}
		
}
        
function onNewsletterTimeout(request, context) {
    alert('Oops... a timeout occurred. Please retry later.');
}

function onNewsletterError(objError, response, context) {
    if(objError) {
        alert(objError.get_message() + '\r\nError: ' + objError.get_exceptionType()  );
    }
    else {
        alert('Response status code: ' + response.get_statusCode());
    }
}

