function displayPaymentMethod (paymentMethod) {
    switch ( paymentMethod ) {
        case 'pay_opt_wire' :
            evaluateOnAll('aba_number', "with (element) { style.display = ''; }");
            evaluateOnAll('swift_code', "with (element) { style.display = ''; }");
            evaluateOnAll('account_number', "with (element) { style.display = ''; }");
            evaluateOnAll('bankname', "with (element) { style.display = ''; }");
            evaluateOnAll('bankaddress', "with (element) { style.display = ''; }");
            evaluateOnAll('nameonaccount', "with (element) { style.display = ''; }");
            evaluateOnAll('misc_wire_info', "with (element) { style.display = ''; }");
            evaluateOnAll('pay_opt_acct', "with (element) { style.display = 'none'; }");
            evaluateOnAll('epassporte_acct', "with (element) { style.display = 'none'; }");
            evaluateOnAll('payoneer_acct', "with (element) { style.display = 'none'; }");
            break;

        case 'pay_opt_epassporte' :
            evaluateOnAll('aba_number', "with (element) { style.display = 'none'; }");
            evaluateOnAll('swift_code', "with (element) { style.display = 'none'; }");
            evaluateOnAll('account_number', "with (element) { style.display = 'none'; }");
            evaluateOnAll('bankname', "with (element) { style.display = 'none'; }");
            evaluateOnAll('bankaddress', "with (element) { style.display = 'none'; }");
            evaluateOnAll('nameonaccount', "with (element) { style.display = 'none'; }");
            evaluateOnAll('misc_wire_info', "with (element) { style.display = 'none'; }");
            evaluateOnAll('pay_opt_acct', "with (element) { style.display = ''; }");
            evaluateOnAll('epassporte_acct', "with (element) { style.display = ''; }");
            evaluateOnAll('payoneer_acct', "with (element) { style.display = 'none'; }");
            evaluateOnAll('pay_opt_acct_value', "with (element) { element.value = document.getElementById('pay_opt_acct_old_value').value; }");
            break;

        case 'pay_opt_payoneer' :
            evaluateOnAll('aba_number', "with (element) { style.display = 'none'; }");
            evaluateOnAll('swift_code', "with (element) { style.display = 'none'; }");
            evaluateOnAll('account_number', "with (element) { style.display = 'none'; }");
            evaluateOnAll('bankname', "with (element) { style.display = 'none'; }");
            evaluateOnAll('bankaddress', "with (element) { style.display = 'none'; }");
            evaluateOnAll('nameonaccount', "with (element) { style.display = 'none'; }");
            evaluateOnAll('misc_wire_info', "with (element) { style.display = 'none'; }");
            evaluateOnAll('pay_opt_acct', "with (element) { style.display = 'none'; }");
            evaluateOnAll('epassporte_acct', "with (element) { style.display = 'none'; }");
            evaluateOnAll('payoneer_acct', "with (element) { style.display = 'none'; }");
            evaluateOnAll('pay_opt_acct_value', "with (element) { element.value = 'AWE_'+document.getElementById('acct_id_value').value; }");
            if ( got_payoneer_account == 0 )
            {
            	var payment_method = document.getElementsByName('payment_method');
            	for (i=0; i<payment_method.length; i++)
            	{
            		payment_method[i].checked = false;
            	}
            	alert('You don\'t have a Payoneer card yet!Don\'t forget to claim one!');
            }
            document.getElementById('pay_opt_acct_old_value').value = '';

            break;

        case 'pay_opt_check' :
        default :
            evaluateOnAll('aba_number', "with (element) { style.display = 'none'; }");
            evaluateOnAll('swift_code', "with (element) { style.display = 'none'; }");
            evaluateOnAll('account_number', "with (element) { style.display = 'none'; }");
            evaluateOnAll('bankname', "with (element) { style.display = 'none'; }");
            evaluateOnAll('bankaddress', "with (element) { style.display = 'none'; }");
            evaluateOnAll('nameonaccount', "with (element) { style.display = 'none'; }");
            evaluateOnAll('misc_wire_info', "with (element) { style.display = 'none'; }");
            evaluateOnAll('pay_opt_acct', "with (element) { style.display = 'none'; }");
            evaluateOnAll('epassporte_acct', "with (element) { style.display = 'none'; }");
            evaluateOnAll('payoneer_acct', "with (element) { style.display = 'none'; }");
            break;
    }
}

function evaluateOnAll (id_label, code) {
  var element = document.getElementById(id_label);

    if ( element != null ) {
        eval(code);
    }

    for ( var i = 1; 1 == 1; i++ ) {
        element = document.getElementById(id_label + i);

        if ( element == null ) {
            if (i > 1) {
                break;
            } else { continue; }
        }

        eval(code);
    }
}

function initializePaymentMethod (form)
{
    with ( form ) {
        for ( var i = 0; i < payment_method.length; i++ ) {
            if ( payment_method[i].checked && payment_method[i].name == 'payment_method' ) {
                displayPaymentMethod( payment_method[i].value );
            }
        }
    }
}
