function getURL() {
    var x = document.getElementById("IPNURL").value;
    document.getElementById("typedURL").innerHTML = x;
  }
$("#reveal_pKey").click(function() {
    var text = $("#reveal_pKey").html();
    var newtext = (text === "Show")?"Hide":"Show";
	var pwdType = $("#pKey").attr("type");
	var newType = (pwdType === "password")?"text":"password";
    $("#pKey").attr("type", newType);
    $("#reveal_pKey").html(newtext);
})
$("#reveal_sKey").click(function() {
    var text = $("#reveal_sKey").html();
    var newtext = (text === "Show")?"Hide":"Show";
	var pwdType = $("#sKey").attr("type");
	var newType = (pwdType === "password")?"text":"password";
    $("#sKey").attr("type", newType);
    $("#reveal_sKey").html(newtext);
})
$("#reveal_iKey").click(function() {
    var text = $("#reveal_iKey").html();
    var newtext = (text === "Show")?"Hide":"Show";
	var pwdType = $("#IPNKey").attr("type");
	var newType = (pwdType === "password")?"text":"password";
    $("#IPNKey").attr("type", newType);
    $("#reveal_iKey").html(newtext);
})
$(".methodFormButton").submit(function(e) {
    e.preventDefault();
    $('.dt-drawer').addClass('open');
    $('#sideContent').hide();
    $('#loader').show();
    $('.dt-customizer__body').scrollTop(0);
    var actionurl = e.currentTarget.action;
    $.ajax({
        type: "POST",
        url: actionurl,
        data: $(this).serialize(),
        success: function(result) {
            var content = JSON.parse(result);
            $("input[name="+content.csrfTokenName+"]").val(content.csrfHash);
            $("#methImg").attr('src', content.logo);
            $('#pKey').val(content.publicKey);
            $('#sKey').val(content.secretKey);
            $('#bname').val(content.bname);
            $('#acname').val(content.acname);
            $('#acnumber').val(content.acnumber);
            $('#swcode').val(content.swcode);
            if(content.name == 'Twilio'){
                $('#publicKey').show();
                $('#secret-key').show();
                $('#public_key_title').html('Account SID');
                $('#secret_key_title').html('Auth Token');
                $('#pKey').attr("placeholder", "Account SID");
                $('#sKey').attr("placeholder", "Auth Token");
                $('#pKey').attr("type", "password");
                $('#IPN_fields').hide();
                $('#merchID').hide();
                $('#mode').hide();
                $('#contractCodeID').hide();
                $('#g-version').hide();
                $('#urlID').hide();
                $('#payee_account').hide();
                $('#payee_name').hide();
                $('#passphrase').hide();
                $('#merchName').hide();
            }
            if(content.name == 'Payeer'){
                $('#secret-key').show();
                $('#public_key_title').html('Public Key');
                $('#secret_key_title').html('Secret Key');
                $('#pKey').attr("placeholder", "Public Key");
                $('#sKey').attr("placeholder", "Secret Key");
                $('#pKey').attr("type", "password");
                $('#secret-key').show();
                $('#merchID').show();
                $('#publicKey').hide();
                $('#merchantID1').val(content.merchantID);
                $('#IPN_fields').hide();
                $('#mode').hide();
                $('#contractCodeID').hide();
                $('#g-version').hide();
                $('#urlID').hide();
                $('#payee_account').hide();
                $('#payee_name').hide();
                $('#passphrase').hide();
                $('#merchName').hide();
            }
            if(content.name == 'Stripe'){
                $('#publicKey').show();
                $('#secret-key').show();
                $('#public_key_title').html('Public Key');
                $('#secret_key_title').html('Secret Key');
                $('#pKey').attr("placeholder", "Public Key");
                $('#sKey').attr("placeholder", "Secret Key");
                $('#pKey').attr("type", "password");
                $('#secret-key').show();
                $('#IPN_fields').hide();
                $('#merchID').hide();
                $('#mode').hide();
                $('#contractCodeID').hide();
                $('#g-version').hide();
                $('#urlID').hide();
                $('#payee_account').hide();
                $('#payee_name').hide();
                $('#passphrase').hide();
                $('#merchName').hide();
            }
            if(content.name == 'PayPal'){
                $('#publicKey').show();
                $('#secret-key').show();
                $('#public_key_title').html('Client ID');
                $('#secret_key_title').html('Secret');
                $('#pKey').attr("placeholder", "Client ID");
                $('#sKey').attr("placeholder", "Secret");
                $('#pKey').attr("type", "password");
                $('#secret-key').show();
                $('#IPN_fields').hide();
                $('#merchID').hide();
                $('#mode').show();
                $("#mode-select").val(content.env);
                $('#contractCodeID').hide();
                $('#g-version').hide();
                $('#urlID').hide();
                $('#payee_account').hide();
                $('#payee_name').hide();
                $('#passphrase').hide();
                $('#merchName').hide();
            }
            if(content.name == 'Skrill'){
                $('#public_key_title').html('Public Key');
                $('#secret_key_title').html('Secret Key');
                $('#pKey').attr("placeholder", "Public Key");
                $('#sKey').attr("placeholder", "Secret Key");
                $('#pKey').attr("type", "password");
                $('#secret-key').show();
                $('#IPN_fields').hide();
                $('#merchID').hide();
                $('#publicKey').show();
                $('#mode').hide();
                $('#contractCodeID').hide();
                $('#g-version').hide();
                $('#urlID').hide();
                $('#payee_account').hide();
                $('#payee_name').hide();
                $('#passphrase').hide();
                $('#merchName').hide();
            }
            if(content.name == 'Block.io'){
                $('#public_key_title').html('Public Key');
                $('#secret_key_title').html('Secret Key');
                $('#pKey').attr("placeholder", "Public Key");
                $('#sKey').attr("placeholder", "Secret Key");
                $('#pKey').attr("type", "password");
                $('#secret-key').show();
                $('#IPN_fields').hide();
                $('#merchID').hide();
                $('#publicKey').show();
                $('#mode').hide();
                $('#contractCodeID').hide();
                $('#g-version').hide();
                $('#urlID').hide();
                $('#payee_account').hide();
                $('#payee_name').hide();
                $('#passphrase').hide();
                $('#merchName').hide();
            }
            if(content.name == 'Authy'){
                $('#public_key_title').html('API Key');
                $('#pKey').attr("placeholder", "API Key");
                $('#pKey').attr("type", "password");
                $('#secret-key').hide();
                $('#IPN_fields').hide();
                $('#merchID').hide();
                $('#publicKey').show();
                $('#mode').hide();
                $('#contractCodeID').hide();
                $('#g-version').hide();
                $('#urlID').hide();
                $('#payee_account').hide();
                $('#payee_name').hide();
                $('#passphrase').hide();
                $('#merchName').hide();
            }
            if(content.name == 'Google Recaptcha'){
                $('#public_key_title').html('Site Key');
                $('#secret_key_title').html('Secret Key');
                $('#pKey').attr("placeholder", "Site Key");
                $('#sKey').attr("placeholder", "Secret Key");
                $('#pKey').attr("type", "password");
                $('#secret-key').show();
                $('#IPN_fields').hide();
                $('#merchID').hide();
                $('#publicKey').show();
                $('#g-version').show();
                $("#version-select").val(content.env);
                $('#mode').hide();
                $('#contractCodeID').hide();
                $('#urlID').hide();
                $('#payee_account').hide();
                $('#payee_name').hide();
                $('#passphrase').hide();
                $('#merchName').hide();
            }
            if(content.name == 'Tawk.To'){
                $('#public_key_title').html('Direct Chat Link');
                $('#pKey').attr("placeholder", "https://tawk.to/chat/60729aeff7ce4727093a8c20/default");
                $('#pKey').attr("type", "text");
                $('#secret-key').hide();
                $('#IPN_fields').hide();
                $('#merchID').hide();
                $('#publicKey').show();
                $('#mode').hide();
                $('#contractCodeID').hide();
                $('#g-version').hide();
                $('#urlID').hide();
                $('#payee_account').hide();
                $('#payee_name').hide();
                $('#passphrase').hide();
                $('#merchName').hide();
            }
            if(content.name == 'Monnify'){
                $('#public_key_title').html('API Key');
                $('#secret_key_title').html('Secret Key');
                $('#pKey').attr("placeholder", "API Key");
                $('#sKey').attr("placeholder", "Secret Key");
                $('#pKey').attr("type", "password");
                $('#contractCodeID').show();
                $('#IPN_fields').hide();
                $('#merchID').hide();
                $('#publicKey').show();
                $('#mode').hide();
                $('#g-version').hide();
                $('#urlID').hide();
                $('#payee_account').hide();
                $('#payee_name').hide();
                $('#passphrase').hide();
                $('#merchName').hide();
            }
            if(content.name == 'Paystack'){
                $('#public_key_title').html('Public Key');
                $('#secret_key_title').html('Secret Key');
                $('#pKey').attr("placeholder", "Public Key");
                $('#sKey').attr("placeholder", "Secret Key");
                $('#pKey').attr("type", "password");
                $('#IPN_fields').hide();
                $('#merchID').hide();
                $('#publicKey').show();
                $('#mode').hide();
                $('#contractCodeID').hide();
                $('#g-version').hide();
                $('#urlID').hide();
                $('#payee_account').hide();
                $('#payee_name').hide();
                $('#passphrase').hide();
                $('#merchName').hide();
            }
            if(content.name == 'CoinPayments'){
                $('#public_key_title').html('Public Key');
                $('#secret_key_title').html('Secret Key');
                $('#pKey').attr("placeholder", "Public Key");
                $('#sKey').attr("placeholder", "Secret Key");
                $('#pKey').attr("type", "password");
                $('#secret-key').show();
                $('#IPN_fields').show();
                $('#merchID').hide();
                $('#publicKey').show();
                $('#merchantID').val(content.merchantID);
                $('#IPNKey').val(content.IPNKey);
                $('#IPNURL').val(content.IPNURL);
                $('#typedURL').html(content.IPNURL);
                $('#mode').hide();
                $('#g-version').hide();
                $('#urlID').hide();
                $('#payee_account').hide();
                $('#payee_name').hide();
                $('#passphrase').hide();
                $('#merchName').hide();
            }
            if(content.name == 'BTCPay'){
                $('#merchID').show();
                $('#urlID').show();
                $('#merchIDTitle').html('Store ID');
                $('#merchantID1').val(content.merchantID);
                $('#btcpayurlid').val(content.IPNURL);
                $('#publicKey').hide();
                $('#secret-key').hide();
                $('#IPN_fields').hide();
                $('#payee_account').hide();
                $('#payee_name').hide();
                $('#passphrase').hide();
                $('#merchName').hide();
            }
            if(content.name == 'Coinbase Commerce'){
                $('#public_key_title').html('API Key');
                $('#secret_key_title').html('Secret Key');
                $('#pKey').attr("placeholder", "API Key");
                $('#sKey').attr("placeholder", "Secret Key");
                $('#pKey').attr("type", "password");
                $('#IPN_fields').hide();
                $('#merchID').hide();
                $('#publicKey').show();
                $('#secret-key').show();
                $('#mode').hide();
                $('#g-version').hide();
                $('#urlID').hide();
                $('#payee_account').hide();
                $('#payee_name').hide();
                $('#passphrase').hide();
                $('#merchName').hide();
            }
            if(content.name == 'Google Authenticator'){
                $('#public_key_title').html('Public Key');
                $('#secret_key_title').html('Secret Key');
                $('#pKey').attr("placeholder", "Public Key");
                $('#sKey').attr("placeholder", "Secret Key");
                $('#pKey').attr("type", "password");
                $('#publicKey').hide();
                $('#secret-key').hide();
                $('#IPN_fields').hide();
                $('#merchID').hide();
                $('#mode').hide();
                $('#contractCodeID').hide();
                $('#g-version').hide();
                $('#urlID').hide();
                $('#payee_account').hide();
                $('#payee_name').hide();
                $('#passphrase').hide();
                $('#merchName').hide();
            }
            if(content.ref == 'BT'){
                $('#bankForm').show();
                $('#statusTitle').hide();
            } 
            if(content.name == 'AdvCash'){
                $('#public_key_title').html('Public Key');
                $('#secret_key_title').html('Secret Key');
                $('#pKey').attr("placeholder", "Public Key");
                $('#sKey').attr("placeholder", "Secret Key");
                $('#pKey').attr("type", "password");
                $('#publicKey').show();
                $('#secret-key').show();
                $('#merchName').show();
                $('#merchID').show();
                $('#merchantName').val(content.merchantName);
                $('#merchIDTitle').html('Merchant ID');
                $('#merchantID1').val(content.merchantID);
                $('#IPN_fields').hide();
                $('#merchID').hide();
                $('#mode').hide();
                $('#contractCodeID').hide();
                $('#g-version').hide();
                $('#urlID').hide();
                $('#payee_account').hide();
                $('#payee_name').hide();
                $('#passphrase').hide();
            }
            if(content.name == 'Perfect Money'){
                $('#public_key_title').html('Public Key');
                $('#secret_key_title').html('Secret Key');
                $('#pKey').attr("type", "password");
                $('#secret-key').hide();
                $('#payee_account').show();
                $('#payee_name').show();
                $('#passphrase').show();
                $('#publicKey').hide();
                $('#payee_account_inp').val(content.merchantID);
                $('#payee_name_inp').val(content.secretKey);
                $('#passphrase_inp').val(content.publicKey);
                $('#IPN_fields').hide();
                $('#mode').hide();
                $('#contractCodeID').hide();
                $('#g-version').hide();
                $('#urlID').hide();
            } else{
                $('#bankForm').hide();
                $('#statusTitle').show();
            }
            $('#methID').val(content.name);
            $("#method-header").text(content.name + " Settings");
            content.status == 1 ? $("#active").prop("checked", true) : $("#inactive").prop(
                "checked", true);
            setTimeout(function () {
                $('#sideContent').show();
                $('#loader').hide();
            }, 2000); 
        },
        error: function(result) {
            $value = 'error';
            //alert($value);
        }
    });
});
$("#methodForm").submit(function(e) {
    e.preventDefault();
    var actionurl = e.currentTarget.action;
    var formid = e.currentTarget.id;
    $('.error').hide();
    $('.form-control').removeClass('inputTxtError');
    $.ajax({
        url: actionurl,
        type: "POST",
        data:new FormData(this),
        contentType: false,
        cache: false,
        
        processData: false,
        success: function(data) {
            $('#form-modal' + formid).modal('toggle');
            var content = JSON.parse(data);
            $("input[name="+content.csrfTokenName+"]").val(content.csrfHash);
            swal(
                content.success == true ? 'Success!' : 'Error!',
                content.msg,
                content.success == true ? 'success' : 'error'
            );
            if (content.success == true) {
                if(content.status == 1){
                    $('#methcol'+content._id).text('Active');
                    $('#methcol'+content._id).addClass('green');
                    $('#methcol'+content._id).removeClass('red');
                }else if (content.status == 0){
                    $('#methcol'+content._id).text('Inactive');
                    $('#methcol'+content._id).addClass('red');
                    $('#methcol'+content._id).removeClass('green');
                } 
            }
            if (content.success == false) {
                $.each(content.errors, function(key, value) {
                    // here you can access all the properties just by typing either value.propertyName or value["propertyName"]
                    // example: value.ri_idx; value.ri_startDate; value.ri_endDate;
                    var msg = '<label class="error" for="' + key + '">' + value +
                        '</label>';
                    $('input[name="' + key + '"], select[name="' + key + '"]').addClass(
                        'inputTxtError').after(msg);
                });
            }
        },
        error: function(data) {
            $('.modal').modal('toggle');
            swal(
                'Error!',
                'There is an issue in updating your data. Please try again later',
                'error'
            );
        }
    });

});