function update_payment_method(div)
{
    var $div = $('#'+div);
    var $element = $div.find('input[type=radio]');
    var current_method_key;

    $element.each(function(){
        $this = $(this);

        if ($this.attr('checked')) {
            current_method_key = $this.val().toLowerCase();
        }
    });

    if (current_method_key == 'cc') {
        $('#payment_layer_address').css({'display':'none'});
        $('#payment_layer_telephone').css({'display':'none'});
        $('#payment_layer_cc').css({'display':'block'});
        $('#payment_layer_dc').css({'display':'none'});
        $('#payment_layer_dd').css({'display':'none'});
        $('#payment_layer_click_buy').css({'display':'none'});
    } else if (current_method_key == 'dc') {
        $('#payment_layer_address').css({'display':'none'});
        $('#payment_layer_telephone').css({'display':'none'});
        $('#payment_layer_cc').css({'display':'none'});
        $('#payment_layer_dc').css({'display':'block'});
        $('#payment_layer_dd').css({'display':'none'});
        $('#payment_layer_click_buy').css({'display':'none'});
    } else if (current_method_key == 'dd' || current_method_key == 'wb') {
        $('#payment_layer_address').css({'display':'block'});
        $('#payment_layer_telephone').css({'display':'block'});
        $('#payment_layer_cc').css({'display':'none'});
        $('#payment_layer_dc').css({'display':'none'});
        $('#payment_layer_dd').css({'display':'block'});
        $('#payment_layer_click_buy').css({'display':'none'});
    } else if (current_method_key == 'su') {
        $('#payment_layer_address').css({'display':'none'});
        $('#payment_layer_telephone').css({'display':'none'});
        $('#payment_layer_cc').css({'display':'none'});
        $('#payment_layer_dc').css({'display':'none'});
        $('#payment_layer_dd').css({'display':'block'});
        $('#payment_layer_click_buy').css({'display':'none'});
    } else if (current_method_key == 'cb') {
        $('#payment_layer_address').css({'display':'none'});
        $('#payment_layer_telephone').css({'display':'none'});
        $('#payment_layer_cc').css({'display':'none'});
        $('#payment_layer_dc').css({'display':'none'});
        $('#payment_layer_dd').css({'display':'none'});
        $('#payment_layer_click_buy').css({'display':'block'});
    } else {
        $('#payment_layer_address').css({'display':'none'});
        $('#payment_layer_telephone').css({'display':'none'});
        $('#payment_layer_cc').css({'display':'none'});
        $('#payment_layer_dc').css({'display':'none'});
        $('#payment_layer_dd').css({'display':'none'});
        $('#payment_layer_click_buy').css({'display':'none'});
    }
}

function check_subject(element)
{
    var $element = $(element);
    var value = $element.val();
    var $label = $('label[for=' + $element.attr("id") + ']');
    var regex = new RegExp('^(([^0-9@]{0,}[0-9]{1}[^0-9@]{0,}){0,6}|([^0-9@]*))$');
    if(regex.test(value)) {
        $element.removeClass('input_error');
        $label.removeClass('label_error');
        $('#error_subject').css('display','none');
    } else {
        $element.addClass('input_error');
        $label.addClass('label_error');
        $('#error_subject').css('display','block');
    }
}

function update_subject(element,type)
{
    if (typeof default_subject == 'undefined')
    {
        return false;
    }
    if (typeof type == 'undefined')
    {
        type = 'add';
    }
    var $element = $(element);
    if (type == 'add')
    {
        if ($element.val() == "") {
            $element.val(default_subject);
        }
    } else {
        if ($element.val() == default_subject) {
            $element.val("");
        }
    }
    return true;
}

function update_login_default(element, type)
{
    if (typeof type == 'undefined')
    {
        type = 'add';
    }
    var $element = $(element);
    var $div = $element.parent();
    if (type == 'add')
    {
        if ($element.val() == "") {
            $div.addClass('default');
        }
    } else {
        $div.removeClass('default');
    }
    return true;
}

function update_changes_made()
{
    changes_made = true;
}

function confirm_changes_made(text)
{
    if (!text || text == "undefined") {
        text = "Sie haben Änderungen an Ihren Eingaben vorgenommen und nicht gespeichert. Wollen Sie ohne Speichern fortfahren?";
    }
    if (changes_made == true){
        var check = confirm(text);
        if (check == false) {
            return false;
        }
    }
    return true;
}
