function myCustomErrorDisplayFunction(f, errorInfo)
	{

    for (var i=0; i<myRules_newsletterSignup.length; i++)
        {
        var parts = myRules_newsletterSignup[i].split(",");
        var fieldName = parts[1];

        document.getElementById(fieldName + "_label").style.color = "#000";
        document.getElementById(fieldName + "_error").style.display = "none";
        }

        for (var i=0; i<errorInfo.length; i++)
    	    {
            var fieldName;

            // radio button
            if (errorInfo[i][0].type == undefined)
            	fieldName = errorInfo[i][0][0].name;
            else
            	fieldName = errorInfo[i][0].name;

         	// display the error
            document.getElementById(fieldName + "_label").style.color = "#000";
            document.getElementById(fieldName + "_error").style.display = "block";
            document.getElementById(fieldName + "_error").innerHTML = errorInfo[i][1];
        	}
			
		return (errorInfo.length == 0) ? true : false;

	return false;
	}

	var myRules_newsletterSignup =
		[
		"required,email,Please enter your email address.",
        "valid_email,email,Please enter a valid email address.",
		"required,captcha,Please enter the security code.",
		];

$(document).ready(function()
	{
	$("#newsletterSignup").RSV(
		{
        customErrorHandler: myCustomErrorDisplayFunction,
        rules: myRules_newsletterSignup
        });
	});