// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

function showPrinterFriendlyPage() {
    var w = window.open();
    w.document.writeln('<html>');
    w.document.writeln('  <head>');
    w.document.writeln($('head').innerHTML);
    w.document.writeln('  </head>');
    w.document.writeln('  <body>');
    w.document.writeln($('main').innerHTML);
    w.document.writeln('  </body>');
    w.document.writeln('<html>');
    w.print();
}

function close_div(name_div){

    document.getElementById(name_div).style.display='none';
    return false;
}

function open_div(name_div){

    document.getElementById(name_div).style.display='block';
    document.getElementById(name_div).focus();
    return false;
}
function set_via_payment(){
    if(document.getElementById('payment_request_pay_via').value =='cheque'){
        close_div('div_bacs');
        open_div('div_cheque');
    }else{
        close_div('div_cheque');
        open_div('div_bacs');
    }
}


function change_amount(ch,dcs){
    ch_id = document.getElementById('fully_paid_'+ch);
    s = dcs.split(',');

    if (ch_id.checked==true){
        for(i=0;i<s.length;i++){
            document.getElementById(s[i]+'_dc_amount').value=document.getElementById(s[i]+'_dc_real_amt').value;
        }
    } else {
        for(i=0;i<s.length;i++){
            document.getElementById(s[i]+'_dc_amount').value='0.00';
        }
    }
}

function submit_receipt_payment(form_payment) {
    amount = document.getElementById('receipt_amount').value;
    cheque_no = document.getElementById('receipt_cheque_no').value;
    payment_amount = document.getElementById('payment_amount').value;
    pay_via = document.getElementById('receipt_pay_via').value;

    if(pay_via =='cheque') {
        if(cheque_no.length <1){
            alert('Please, enter Cheque Number.');
            return false;
        }
    }
    if(pay_via =='cash') {
        if(cheque_no.length <1){
            alert('Please, enter Receipt Number.');
            return false;
        }
    }
    if(pay_via =='bacs'){
        bank_name = document.getElementById('payment_bank_name').value;
        sort_code = document.getElementById('payment_sort_code').value;
        account_number = document.getElementById('payment_account_number').value;
        if(cheque_no.length <1){
            alert('Please, enter Transfer Number.');
            return false;
        }
        if(bank_name.length < 1){
            alert('Please, enter Bank Name.');
            return false;
        }
        if(sort_code.length < 1){
            alert('Please, enter Sort Code.');
            return false;
        }
        if(account_number.length < 1){
            alert('Please, enter Account Number.');
            return false;
        }
    }
    if(amount.length < 1){
        alert('Please, enter an amount.');
        return false;
    }

    if (parseFloat(payment_amount) < parseFloat(amount)){
        alert('The amount to pay this payment is bigger than it should')
        return false;
    }
    document.getElementById(form_payment).submit();
}

function submit_receipt(form_payment) {
    amount = document.getElementById('receipt_amount').value;
    cheque_no = document.getElementById('receipt_cheque_no').value;
    pay_via = document.getElementById('receipt_pay_via').value;
    f=document.forms[0];
    if(pay_via =='cheque') {
        if(cheque_no.length <1){
            alert('Please, enter Cheque Number.');
            return false;
        }
    }
    if(pay_via =='cash') {
        if(cheque_no.length <1){
            alert('Please, enter Receipt Number.');
            return false;
        }
    }
    if(pay_via =='bacs'){
        if(cheque_no.length <1){
            alert('Please, enter Transfer Number.');
            return false;
        }
    }
    if(amount.length < 1){
        alert('Please, enter an amount.');
        return false;
    }
    var total = 0;
    for(i=0;i<document.getElementById(form_payment).elements.length;i++){
        if(f[i].name.endsWith('_dc_amount')){
         total = total + parseFloat(f[i].value);
        }
    }
    if(total > amount){
        alert("You are trying to pay more than the amount received.");
        return false;
    }
    document.getElementById(form_payment).submit();
}
