// DriversEd.com Sweepstakes entry form processing

var notSending = true;

$(document).ready(function() {
	var options = {
	    target: '#serverMsg',
	    beforeSubmit: showRequest,
	    success: showResponse,
	    dataType: 'xml',
	    url: '/sweepstakes_proxy' };

	$('#sweepstakes').submit(function() {
		$('#submit img').replaceWith('<img src="/images/btn_sending.gif" width="91" height="22" alt="Button Sending" />');
		$(this).ajaxSubmit(options);
		return false;
	    });
    });

function submitSweepstakes() {
    if (notSending) {
	if ($('#terms').is(":checked")) {
	    clearErrors();
	    $('#serverMsg').html('Sending message...');
	    $('#sweepstakes').submit();
	}
	else {
	    $('#serverMsg').html('Before you go any further, please accept our terms and conditions.');
	    $('#sweepstakesOutput').click(function() { $(this).hide() });
	}

	$('#sweepstakesOutput').show(0);
    }
}

function showRequest(formData, jqForm, options) {
    var queryString = $.param(formData);
}

function showResponse(responseText, statusText) {
    $('#sweepstakesOutput').click(function() { $(this).hide() });
    $('#submit img').replaceWith('<img src="/images/btn_submit.gif" width="91" height="22" alt="Button Submit" />');

    var status = $("response", responseText).attr('status');
    var msg = $("message", responseText).text();

    if (status == 'ERROR') {
        var attribute = $("field", responseText).each(function() {
                var fieldName = $(this).attr('name');
                $('#' + fieldName).addClass('err');
		msg += '<br/>' + $(this).text();
            });
    }
    else {
	pageTracker._trackPageview('/sweepstakes/signup');
	$('#full_name').val('');
	$('#zipcode').val('');
	$('#email').val('');
	$('#terms').attr("checked", "");
	$('#optin').attr("checked", "");
    }
    
    $('#serverMsg').html(msg);
}

function clearErrors() {
    $('input.err').each(function() { $(this).removeClass('err'); });
}

// restrict zipcode to numbers only
function numsOnly() {
    var zip = $('#zipcode').val();
    var value = zip.replace(/\D/g, '');
    $('#zipcode').val(value);
}