$(function()
{
	$("#error_message").show();
	$("#error_message").hide();
	
	var options = { target: '#error_message', beforeSubmit:  validateForm, success: showResponse, type: 'post' }; 
	$('#competitionForm').ajaxForm(options);
	
});

	 
// post-submit callback 
function showResponse(responseText, statusText) 
{ 
	if (responseText == "1_okay") {
		document.getElementById("error_message").innerHTML = "Thank you for submitting";
	} else if (responseText == "2_taken") {
		document.getElementById("error_message").innerHTML = "This email address has already been entered in this competition";
	} else {
		//document.getElementById("error_message").innerHTML = "Submission Error - Please try again later";
		document.getElementById("error_message").innerHTML = responseText;
	}
	
	$("#error_message").hide();
	$("#error_message").fadeIn("slow");
	
} 


function validateForm()
{
	var bValidForm = true;
    try
    {   
	
        var bValid = false; 
        var c_ErrMsg = new String("ErrMsg");

	
        if ($("input[@name='comp_answer_group']:checked").val()==null)
        {
            throw ("Please select an answer");
        } 
		
		validateField("comp_email");
        if (!isEmail($("#comp_email").val()))
        {
            throw ("Please enter a Valid email address");
        }
		
		if ($("#comp_tandc:checked").val() == undefined)
		{
			throw ("Please confirm you have read the <a href='tandc.html' target='_blank' onclick='return popup(this, 'widthheight')'>Terms and Conditions</a>");
		}

	}
	catch(ex)
	{
		
		if (document.getElementById("error_message").innerHTML != ex)
        {
            document.getElementById("error_message").innerHTML = ex;
			$("#error_message").hide();
            $("#error_message").fadeIn("slow");
        }

	return false;
	}
	$("#error_message").hide();
	return bValidForm;

}


getElementById = function(id) {return document.getElementById(id);}


function validateField(fieldInput)
{
	var re = /\s/g;
	RegExp.multiline = true; // IE support
	var str = $("#"+fieldInput).val().replace(re, "");
	
	if (str.length==0)
        throw ("Please enter your email address");
	
    return true;
	
}

function isEmail(sEmail)
{
    var ePattern = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
    return ePattern.test(sEmail);
	
}