$(document).ready(function() {
	setFormDefaults();
	$('#donation_amt').val(getURLParam('dollars'));
	$('#donatePhone').ajaxForm({ method: 'post', dataType: 'xml', success: processPhoneResponse });

	$('div.modal p.center a').click(function() {
		$('div.modal').hide();
	    });
});

function setFormDefaults() {
    for (i in formDefaults){
	$('#' + i).each(function() {
		if (formDefaults[i] != null) {
			if ((this.value !== '') && (this.value !== formDefaults[i])) {
				$(this).addClass("textChanged");
			}else if ((this.value == '') && (formDefaults[i] !== this.value)) {
				this.value = formDefaults[i];
				$(this).removeClass("textChanged");
		    }
		}
		this.blur();
	    });
    }
}

function processPhoneResponse(data, status) {
    $.unblockUI();
    var codes = $(data).find('ResultCode:first').text();
    if (codes == 3) {
	$('#phone_number1').addClass('err');
	$('#phone_number2').addClass('err');
	$('#phone_number3').addClass('err');
    }
    else {
	$('#mobil_thanks').show();
	$('#phone_number1').removeClass('err').val('');
        $('#phone_number2').removeClass('err').val('');
        $('#phone_number3').removeClass('err').val('');
    }
}
function emptyField(elem) {
    if (elem.value == formDefaults[elem.id]) {
		elem.value = '';
    }
	$(elem).addClass("textChanged");
	$(elem).removeClass('err');
}

function resetField(elem) {
	if(elem.value !== ''){
    	$(elem).addClass("textChanged");
    } else if (elem.value == '') {
		elem.value = formDefaults[elem.id];
		$(elem).removeClass("textChanged");
    }
}

function clearFormDefaults() {
    for (i in formDefaults) {
        $('#' + i).each(function() {
                if (formDefaults[i] != null) {
                    if (formDefaults[i] == this.value) {
                        this.value = '';
                    }
                }
        });
    }
}

function submitForm(id) {
    $.blockUI({ message: null });    
    clearFormDefaults();
    $('#'+id).submit();
}

function getURLParam(param) {
    var regex = '[?&]' + param + '=([^&#]*)';
    var results = (new RegExp(regex)).exec(window.location.href);
    if(results) return results[1];
    return '';
}