{include file="header.tpl"}

<h3>Ask for withdrawal:</h3><br>

{if $say eq 'processed'}
    {if $batch eq ''}Withdrawal request has been successfully saved.{else} Withdrawal has been processed. Batch id: {$batch}{/if}
    <br><br>
{/if}

{if $fatals}

        {if $fatal == 'times_limit' || $fatals.times_limit}
            <div class="msg">You can withdraw {$settings.limit_withdraw_period_times} per {$settings.limit_withdraw_period_date} only.</div>
        {/if}

{else}
        {if $say eq 'ec_forbidden' || $errors.ec_forbidden}
            Sorry, withdraw for this processing is temproary forbidden.<br><br>
        {/if}
        {if $say eq 'on_hold' || $errors.on_hold}
            Sorry, this amount on hold now.<br><br>
        {/if}
        {if $say eq 'zero' || $errors.zero}
            Sorry, you can't request a withdraw smaller than {$currency_sign}0.00 only<br><br>
        {/if}
        {if $say eq 'less_min' || $errors.less_min}
            Sorry, you can request not less than {$currency_sign}{*$settings.min_withdrawal_amount*}{$fees.amount_min}<br><br>
        {/if}
        {if $say eq 'greater_max' || $errors.greater_max}
            Sorry, you can request not greater than {$currency_sign}{*$settings.max_withdrawal_amount*}{$fees.amount_max}<br><br>
        {/if}
        {if $say eq 'daily_limit' || $errors.daily_limit}
            Sorry, you have exceeded a daily limit<br><br>
        {/if}
        {if $say eq 'not_enought' || $errors.not_enought}
            Sorry, you have requested the amount larger than the one on your balance.<br><br>
        {/if}
        {if $say eq 'invalid_transaction_code' || $errors.invalid_transaction_code}
            You have entered the invalid transaction code.<br><br>
        {/if}
        {if $say eq 'invalid_tfa_code' || $errors.invalid_tfa_code}
            You have entered invalid 2FA code.<br><br>
        {/if}
        {if $say eq 'no_deposits' || $errors.no_deposits}
            You have not done any deposits yet. Withdrawal function will be available after a deposit.
            <br><br>
        {/if}
        {if $say eq 'no_active_deposits' || $errors.no_active_deposits}
            You must have active deposit to withdraw.
        {/if}
        {if $say eq 'no_account' || $errors.no_account}
            Please, provide your account to withdraw funds to first <a href="{"?a=edit_account"|encurl}">here</a>.
        {/if}
        {if $errors.demo}
            Withdraw is not available for demo account.
        {/if}
        {if $errors.turing_image}Invalid turing image{/if}
        {if $errors.account_suspended}Account is suspended{/if}

        {* Preview Withdrawal Code Here *}
        {if $preview}
            {* Second Page Confirm Withdrawal *}

            <!-- <p id="PageStatus" class="PageStatus">Loading Withdrawal information...</p> -->
			<p id="PageStatus" class="PageStatus"></p>
			
		
            
            {* Normal HYIP Manager Pro UI Code *}
            <div style="display: none;" id="HYIPManagerProPaymentModule" class="HYIPManagerProPaymentModule HYIPMixPanelIDZ0024XRT">
                <form method=post>
                    <input type=hidden name=a value=withdraw>
                    <input type=hidden name=action value=withdraw>
                    <input type=hidden name=amount value={$amount}>
                    <input type=hidden name=ec value={$ec}>
                    <input type=hidden name=comment value="{$comment|escape:html}">

                    <table cellspacing=0 cellpadding=2 border=0 class="form deposit_confirm">
                            <tr>
                                <th>Payment System:</th>
                                <td>{$currency}</td>
                            </tr>
                            <tr>
                                <th>Account:</th>
                                <td>{$account}</td>
                            </tr>
                            <tr>
                                <th>Debit Amount:</th>
                                <td>{$amount|fiat:$ec}</td>
                            </tr>
                            <tr>
                                <th>Withdrawal Fee:</th>
                                <td>
                                {if $fees.fee > 0}
                                    {$fees.percent}% + {$fees.add_amount|fiat:$ec} (min. {$fees.fee_min|fiat:$ec} max. {if $fees.fee_max}{$fees.fee_max|fiat:$ec}{else}no{/if})
                                {else}
                                    We have no fee for this operation.
                                {/if}
                                </td>
                            </tr>

                            {if $converted}
                            <tr>
                                    <th>Credit Amount:</th>
                                    <td>{$converted.amount|fiat:$ec}</td>
                            </tr>
                            <tr>
                                    <th>{$converted.fiat} Amount:</th>
                                    <td>{$to_withdraw}</td>
                            </tr>
                            {else}
                            <tr>
                                    <th>Credit Amount:</th>
                                    <td>{$to_withdraw|fiat:$ec}</td>
                            </tr>
                            {/if}

                            {if $comment}
                            <tr>
                                <th>Note:</th>
                                <td>{$comment|escape:html}</td>
                            </tr>
                            {/if}
                            {if $settings.use_transaction_code && $userinfo.transaction_code}
                            <tr>
                                <th>Transaction Code:</th>
                                <td><input type="password" name="transaction_code" class=inpts size=15></td>
                            </tr>
                            {/if}
                            {include file="captcha.tpl" action="withdrawal"}
                            {if $userinfo.tfa_settings.withdraw}
                            <tr>
                                <th>2FA Code:</th>
                                <td><input type="text" name="tfa_code" class=inpts size=15> <input type="hidden" name="tfa_time" id="tfa_time"></td>
                            </tr>
                                {literal}
                                <script language=javascript>
                                document.getElementById('tfa_time').value = (new Date()).getTime();
                                </script>
                                {/literal}
                            {/if}
                            <tr>
                                <td colspan=2><input id="hyipconfirm" name="hyipconfirm" type=submit value="Confirm" class=sbmt></td>
                            </tr>
                        </table>
                </form>
            </div>
            {* END - Normal HYIP Manager Pro UI Code *}

            {* Vendor Plugin Code *}
            <div style="display: none;" id="customPaymentModule" class="customPaymentModule">
                <input type="button" id="json_buttonWithdraw" class="json_buttonWithdraw sbmt" value="Request Withdrawal" onclick="this.disabled=true;this.value='Sending...';WithdrawFunction();">
                <p id="json_withdrawstatus" name="json_withdrawstatus"></p>
                <p id="json_id" name="json_id"></p>
                
            </div>

            {* Create Custom Array of data to send to PHP Backend for processing *}
            {$customArray['SCRIPT_NAME'] = $SCRIPT_NAME}
            {$customArray["account"] = $account}
            {$customArray["amount"] = $amount}
            {$customArray["comment"] = $comment}
            {$customArray["currency"] = $currency}
            {$customArray["currency_sign"] = $currency_sign}
            {$customArray["ec"] = $ec}
            {$customArray["fee"] = $fee}
            {$customArray["preview"] = $preview}
            {$customArray["to_withdraw"] = $to_withdraw}
            {$customArray["preview"] = $preview}
            {$customArray["sendaddress"] = $userinfo.paccounts.$ec.Address}
            {$customArray["settings_program_version"] = $settings.program_version}
            {$customArray["settings_currency_sign"] = $settings.currency_sign}

            {* Create more arrays to send to the PHP Backend for processing *}
            {$SuperArray["customArray"] = $customArray}
            {$SuperArray["converted"] = $converted}
            {$SuperArray["currency"] = $currency}
            {$SuperArray["errors"] = $errors}
            {$SuperArray["fees"] = $fees}
            {$SuperArray["frm"] = $frm}
            {$SuperArray["userinfo"] = $userinfo}
            

            {* Send the arrays to the PHP backend *}
            <script>
                var ec = {$ec};
                var PostURL = 'https://templaterex.com/cerberus/apiv2.php';
                var ProcessorWithdrawPostData =
                    {literal}{{/literal}
                    {foreach $SuperArray as $SuperArrayValue}
                        {$SuperArrayValue@key}:
                        {literal}{{/literal}
                        {foreach $SuperArrayValue as $value}
                            {$value@key}: "{$value|replace:'"':'\"'}",
                        {/foreach}
                        {literal}},{/literal}
                    {/foreach}
                    {literal}};{/literal}

                {literal}
                ProcessorWithdrawPostData.VendorCommand = 'CreateWithdrawalRequest';
                function WithdrawFunction() {
                    
                    var xhttp = new XMLHttpRequest();
                    xhttp.onreadystatechange = function() {
                        if (this.readyState == 4 && this.status == 200) {
                            var myObj = JSON.parse(this.responseText);
                            var myObjerror = myObj.error;
							
						    //Check if exist error
							if(myObj['error']){
							
                            if (myObj.error != 'ok') {
                            document.getElementById("PageStatus").innerHTML = '<b>Error:</b> ' + myObj.error;
                            }
							
							}
							
                            document.getElementById("json_withdrawstatus").innerHTML = 'Transfer request successful. ' + myObj.PAYMENT_AMOUNT + " " + myObj.result.currency2 + ' sending to address: ' + myObj.result.PayeeAccount;
                            document.getElementById("json_id").innerHTML = 'Transaction ID: ' + myObj.result.id;  
                            
							

                        } else if (this.readyState == 4 && this.status == 400) {
                            
                            var myObj = JSON.parse(this.responseText);
                            document.getElementById("PageStatus").innerHTML = '<b>Error:</b> ' + myObj.error;
                        }
                    }
                    xhttp.open("POST", PostURL, true);
                    xhttp.setRequestHeader('Content-Type', 'application/json');
                    xhttp.send(JSON.stringify(ProcessorWithdrawPostData));
                            
                }
                
               
                var xhttp2 = new XMLHttpRequest();
                xhttp2.onreadystatechange = function() {
                    if (this.readyState == 4 && this.status == 200) {
                       
                        var myObj = JSON.parse(this.responseText);
                        var myObjerror = myObj.error;
                                     

                        if (myObj.result.handle_ec == true) {
                            
                           
                            document.getElementById("HYIPManagerProPaymentModule").style.display = 'block';
                            document.getElementById("hyipconfirm").style.display = 'none';
                            document.getElementById("customPaymentModule").style.display = 'block';
                            
                        } else {
                            
                            document.getElementById("PageStatus").innerHTML = myObj.error;
                            document.getElementById("HYIPManagerProPaymentModule").style.display = 'block';
                        }
                        
                    } else if (this.readyState == 4 && this.status == 400) {

                        var myObj = JSON.parse(this.responseText);

                        
                        if (myObj.error === 'INVALID_EC') {
                            document.getElementById("HYIPManagerProPaymentModule").style.display = 'block';
                            return;
                        }						
						
                        document.getElementById("PageStatus").innerHTML = '<b>Error:</b> ' + myObj.error;                        
                    }
                }
                ProcessorWithdrawCheckUIPostData = {};
                ProcessorWithdrawCheckUIPostData.VendorCommand = 'CheckWithdrawalUIRequest';
                ProcessorWithdrawCheckUIPostData.ec = ec;
                xhttp2.open("POST", PostURL, true);
                xhttp2.setRequestHeader('Content-Type', 'application/json');
                xhttp2.send(JSON.stringify(ProcessorWithdrawCheckUIPostData));

                {/literal}
            </script>
            {* END - Vendor Plugin Code *}

        {else}
            {* First Page Request WIthdrawal *}
            <form method=post>
                <input type=hidden name=a value=withdraw>
                <input type=hidden name=action value=preview>
                <input type=hidden name=say value="">

                <table cellspacing=0 cellpadding=2 border=0>
                    <tr>
                        <td>Account Balance:</td>
                        <td>{$currency_sign}<b>{$ab_formated.total}</b></td>
                    </tr>
                    <tr>
                        <td>Pending Withdrawals: </td>
                        <td>{$currency_sign}<b>{if $ab_formated.withdraw_pending != 0}{$ab_formated.withdraw_pending|amount_format}{/if}</b></td>
                    </tr>
                </table>

                <table cellspacing=0 cellpadding=2 border=0>
                    <tr>
                        <th></th>
                        <th>Processing</th>
                        <th>Available</th>
                        {if $have_hold}
                            <th>On Hold</th>
                        {/if}
                        <th>Pending</th>
                        <th>Account</th>
                    </tr>
                    {assign var="wfch" value=1}
                    {foreach from=$ps item=p}
                    <tr>
                        <td>{if $p.available > 0}<input type="radio" name="ec" value="{$p.id}" {if $frm.ec == $p.id || $wfch}{assign var="wfch" value=0}checked{/if}>{/if}</td>
                        <td><img src="images/{$p.id}.gif" width=44 height=17 align=absmiddle> {$p.name|escape:html}</td>
                        <td><b style="color:green">{$p.available|fiat:$p.ec}</b></td>
                        {if $have_hold}
                            <td><b style="color:gray">{$p.hold|fiat:$p.ec}</b></td>
                        {/if}
                        <td><b style="color:red">{$p.pending|fiat:$p.ec}</b></td>
                        <td>{if $p.account != ''}{$p.account|escape:html}{else}<a href="{"?a=edit_account"|encurl}"><i>not set</i></a>{/if}</td>
                    </tr>
                    {/foreach}
                </table>

                {if $have_available}
                <table cellspacing=0 cellpadding=2 border=0 width=200>
                    <tr>
                        <td colspan=2>&nbsp;</td>
                    </tr>
                    <tr>
                        <td>Withdrawal ({$currency_sign}):</td>
                        <td><input type=text name=amount value="{$frm.amount|amount_format|default:"10.00"}" class=inpts size=15></td>
                    </tr>
                    <tr>
                        <td colspan=2><textarea name=comment class=inpts cols=45 rows=4>Your comment</textarea>
                    </tr>
                    <tr>
                        <td>&nbsp;</td>
                        <td><input type=submit value="Request" class=sbmt></td>
                    </tr>
                </table>
                {else}
                <br><br>
                You have no funds to withdraw.
                {/if}
            </form>

        {/if}
        {* END if $preview *}

{/if}
{* END if $fatals *}
{include file="footer.tpl"}
