function trim(str, chars) {return ltrim(rtrim(str, chars), chars);}
function ltrim(str, chars) {chars = chars || "\\s";return str.replace(new RegExp("^[" + chars + "]+", "g"), "");}
function rtrim(str, chars) {chars = chars || "\\s";return str.replace(new RegExp("[" + chars + "]+$", "g"), "");}

function submit_register() {
    if ($('#already_submitted').val() == '0') {$('#form_status').css('display','none')};

    if (trim($('#contact_name').val()) == '') 
    {
        $('#form_status').css('background','#f66');
        $('#form_status').html(' Please fill in your name. ');
        if ($('#form_status').css('display') == 'none') $('#form_status').fadeIn('normal');
    }

    else if (trim($('#contact_email').val()) == '')
    {
        $('#form_status').css('background','#f66');
        $('#form_status').html(' Please enter your Email Address. ');
        if ($('#form_status').css('display') == 'none') $('#form_status').fadeIn('normal');
    }

    else if (trim($('#contact_no').val()) == '')
    {
        $('#form_status').css('background','#f66');
        $('#form_status').html(' Please enter a Contact Number. ');
        if ($('#form_status').css('display') == 'none') $('#form_status').fadeIn('normal');
    }

    else if ($("input[@name=contact_cc_type]:checked").val() == null ||
            trim($("#contact_cc_no").val()) == '' ||
            trim($("#contact_cc_expiry").val()) == '' ||
            trim($("#contact_cc_expiry").val()) == 'mmyy' ||
            trim($("#contact_cc_expiry").val()).length < 4 )
    {
        $('#form_status').css('background','#f66');
        $('#form_status').html(' Please complete your credit card details. ');
        if ($('#form_status').css('display') == 'none') $('#form_status').fadeIn('normal');
    }
    else
    {
        sub_name = $('#contact_name').val();
        sub_no = $('#contact_no').val();
        sub_email = $('#contact_email').val();
        sub_cc_type = $('input[@name=contact_cc_type]:checked').val();
        sub_cc_no = $('#contact_cc_no').val();
        sub_cc_exp = $('#contact_cc_expiry').val();
        sub_total = $('input[@name=donate_total]').val();
        if ($('#already_submitted').val() == '0') {
            $('#form_status').css('background','#6f6');
            $('#form_status').html(' Processing... ');
            $('#form_status').fadeIn('normal'); 
            $.post("/simplechurch/sc_donate.php", 
                    {name: sub_name, phone: sub_no, email: sub_email, cc_type: sub_cc_type, cc_no: sub_cc_no, cc_exp: sub_cc_exp, total: sub_total}, 
                    function(data)
              {
              $('#form_status').css('background','#0f0');
              $('#form_status').html(data);
              goto_downloads(1);
              }
              );
        }
    };
}

function goto_downloads(i) {
    if (i == 1) {
        $('#download-thanks').css('display','block');
        $('#download-pleasedonate').css('display','none');
        $('#sc-donateform').slideUp('normal',function(){$('#sc-downloads').slideDown('normal');})
    } else {
        if ($('#sc-choice').css('display') != 'none') {
            $('#sc-choice').slideUp('normal',function(){$('#sc-downloads').slideDown('normal');})
        }
        else if ($('#sc-donateform').css('display') != 'none') {
            $('#sc-donateform').slideUp('normal',function(){$('#sc-downloads').slideDown('normal');})
        }
    }
}

function goto_donateform() {
    if ($('#sc-choice').css('display') != 'none') {
        donatevalue = $('input[@name=choice_donate]').val();
        $('#sc-choice').slideUp('normal',function(){$('#sc-donateform').slideDown('normal');});
        $('input[@name=donate_total]').val(donatevalue);
        $('input[@name=download_total]').val(donatevalue);
    }
    else if ($('#sc-downloads').css('display') != 'none') {
        donatevalue = $('input[@name=download_donate]').val();
        $('#sc-downloads').slideUp('normal',function(){$('#sc-donateform').slideDown('normal');})
            $('input[@name=donate_total]').val(donatevalue);
    }

}
