/**
** Copyright (c) 2009 Evren Esat Özkan [TAFT Telekom Ltd.]
**/

$(document).ready(function(){
    scrollerIntervalMs = 10;
scrollerStep = 3;


document.onkeydown = function getcode(ev) {

value = (typeof(event)=='undefined') ? ev.keyCode: event.keyCode ;
//value = ev.keyCode;

//tells you the code of the button which was pressed
//F5 = 116, F8 = 119
//alert(value);

//if (value == 116) { value = 119; }

if (typeof(event)=='undefined') {
if (ev.keyCode == 120 || value == 120) { alert("You pressed F9"); }
} else {
if (event.keyCode == 120 || value == 120) { alert("You pressed F9"); }
}
}


    });


function satir_isaretle(data,id,durum){
    if(data=='1'){
        if (durum==10){
            //$('#tr'+id).css('background','#B9D5D3');
            $('#tr'+id+' td').css('color','#6B8FB9');
            $('#durumtd'+id).html('Ödenecek');
            $('#odetd'+id).html('<input type="button" id="ode'+id+'" onclick="fatura_isle('+id+',20)" value="Ödendi Yap"> <input type="button" id="ode'+id+'" onclick="fatura_isle('+id+',55)" title="Fatura Ödenemedi: Bir nedenle bu fatura ödenemediyse lütfen bu düğmeye basıp açılan kutuya ödenememe nedenini yazınız." value="X">');
            }
        else if (durum==55){
            //$('#tr'+id).css('background','#B9D5D3');
            $('#tr'+id+' td').css('color','#6B8FB9');
            $('#durumtd'+id).css('color','red').html('Ödenemedi!!');
            $('#odetd'+id).html('<input type="button" id="ode'+id+'" onclick="fatura_isle('+id+',20)" value="Ödendi Yap"> <input type="button" id="ode'+id+'" onclick="fatura_isle('+id+',20)" title="Fatura Ödenemedi: Bir nedenle bu fatura ödenemediyse lütfen bu düğmeye basıp açılan kutuya ödenememe nedenini yazınız." value="X">');
            }
        else{
            //$('#tr'+id).css('background','#BED8DC');
            $('#tr'+id+' td').css('color','#ccc');
            $('#durumtd'+id).css('color','#22C142').css('font-weight','bold').html(': : : Ödendi : : :');

            $('#odetd'+id).html('<input type="button" id="ode'+id+'" onclick="fatura_isle('+id+',10)" value="Geri Al">');
        }
    }
    else $('#sonuc').html(data);
    }

function fatura_isle(id,durum){
    aciklama=''
    if (durum==55){
        aciklama=prompt('Lütfen bu faturanın neden ödenemediğiyle ilgili kısa bir bilgi giriniz.');
        if (!aciklama)return;
        }
    $.post('/admin/elle_ode/',{'id':id,'durum':durum,'aciklama':aciklama},function(data){
        data=eval(data)
        $('#ftoplam').html(data[1])
        $('#bakiye').html(data[2])
        satir_isaretle(data[0],id,durum);
    });
    //satir_isaretle(data,id,durum);

    }


function tfh(){
    //Telefon Fatura İndirim Hesaplaması

    sig=Number($('#id_sig').val()).toFixed(2);
    sdg=Number($('#id_sdg').val()).toFixed(2);
    gg=Number($('#id_gg').val()).toFixed(2);
    uag=Number($('#id_uag').val()).toFixed(2);

    if  (!sig){
        sig_ind=0;        //$('#id_sig_ind').val(sig_ind);
    }
    else {
        sig_ind=sig-(sig*0.40);        //$('#id_sig_ind').val(Number(sig_ind).toFixed(2));
    }

    if  (!sdg){
        sdg_ind=0;        //$('#id_sdg_ind').val(sdg_ind);
    }
    else {
        sdg_ind=sdg-(sdg*0.40);        //$('#id_sdg_ind').val(Number(sdg_ind).toFixed(2));
    }

    if  (!gg){
        gg_ind=0;        //$('#id_gg_ind').val(gg_ind);
    }
    else {
        gg_ind=gg-(gg*0.30);        //$('#id_gg_ind').val(Number(gg_ind).toFixed(2));
    }

    if  (!uag){
        uag_ind=0;        //$('#id_uag_ind').val(uag_ind);
    }
    else {
        uag_ind=uag-(uag*0.20);        //$('#id_uag_ind').val(Number(uag_ind).toFixed(2));
    }

    tf=Number(sig)+Number(sdg)+Number(gg)+Number(uag);
    tf_ind=Number(sig_ind)+Number(sdg_ind)+Number(gg_ind)+Number(uag_ind);
    var f_fark=Number(tf)-Number(tf_ind);

    $('#id_ft').val(Number(tf).toFixed(2));
    $('#id_ft_ind').val(Number(tf_ind).toFixed(2));
    $('#id_f_fark').val(Number(f_fark).toFixed(2));
    return

    }



function kargoTutari(){
    //als=$('#').val()
    var desi='';
    kt=$('#id_kargo_tipi').val();
    if(kt=='0' || kt=='-1'){
        $('#id_kargo_tutari').val($('#dosyafiyati').val());
        $('#koliolcu').hide('slow');
        return;
    }
    else if(kt=='1') {
        $('#koliolcu').show('slow');
    }
    als=$('#id_als').val();
    gs=$('#id_gs').val();

    try{ desi=$('#id_dskg').val(); }
    catch(ex){ desi=dsh();}


    if (!desi){ desi=dsh(); }

    if(!desi || !als || !gs)return false;

    veri=    {'dskg':desi,'als':als,'gs':gs,'ti':$('#id_ti').attr('checked'),'at':$('#id_at').attr('checked'),'smsi':$('#id_smsi').attr('checked'),'sigorta':$('#id_sigorta').attr('checked')}
    $.post('/bayiislemleri/kargokaydiTutarAjax/',veri,function(data){$('#id_kargo_tutari').val(data);});
    }


function dsh(id){
    b=$('#id_koliB').val()
    e=$('#id_koliE').val()
    y=$('#id_koliY').val()

    if (!b || !e ||  !y)return false;
    sonuc=(b*e*y)/3000
    $('#id_dskg').val(sonuc)
    return sonuc
}





function kalemHakedisHesapla(value, id){
    genel_top=parseFloat(0)
    $('table tr select').each(function(){
        adi=this.name.replace('_tip','')
        top=parseFloat($('#'+adi+'_carpan').val())*parseFloat($('#'+adi+'_adet').val())
        $('#'+adi+'_tutar').val(parabicim(top))
        genel_top+=top
//        console.log()
    })
    $('.toplam').each(function(){
        genel_top+=parseFloat($(this).html().replace('.','').replace(',','.') )
    })
    $('#toplam_hakedis').html(parabicim(genel_top));
    
////    kalemtutari=parseFloat(value)
//    adet=parseFloat(value);
//    kesilecek=id.length - 5;
//    satir=id.slice(0,kesilecek);
//    carpan=parseFloat($('#'+satir+'_carpan').val());
//    var toplam=adet*carpan;
//
//    $('#'+satir+'_tutar').val(toplam);
//    var gtoplam=toplam + parseFloat($('#toplam_hakedis').html().replace('.','').replace(',','.'));
//    console.log(gtoplam)
    
}


function degerlimi(){
    $('table tr select').each(function(){
        adi=this.name.replace('_tip','');
        if ($('#'+adi+'_carpan').val() > 0){
            $('#'+adi+'_carpan')[0].disabled=true;
        }
    });
}


function parabicim(n,kurus){
   if(typeof(kurus)=='undefined')kurus=2
   return fmtMoney(parseFloat(n),kurus,',','.').toString().replace('.,',',').replace(',N',',00')
}



function fmtMoney( n, c, d, t ) {
   var m = ( c = Math.abs( c ) + 1 ? c : 2, d = d || ",", t = t || ".", /(\d+)(?:(\.\d+)|)/.exec( n + "" ) );
   if (!m)return 0;
   var x = m[1].length % 3;
   return ( x ? m[1].substr( 0, x ) + t : "" ) + m[1].substr( x ).replace( /(\d{3})(?=\d)/g, "$1" + t ) + ( c ? d + ( +m[2] ).toFixed( c ).substr( 2 ) : "" );
};




function sayibicim(num) {
num = num.toString();
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)num = num.substring(0,num.length-(4*i+3))+'.'+ num.substring(num.length-(4*i+3));
return (((sign)?'':'-') +  num + ',' + cents);
}


function bayiListe(id){
    //alert(id)
    $.get('/haritadanBayiListesi/'+id,{},function(data){$('#listediv').html(data);document.location='#ilkbayi'}   );
    }


function kategoriSecildi(){

    sk=$('#id_kategori').val();
    if(!sk){
        $('#urunler').hide('fast');
        return;
    }
    else {
        $('#urunler').show('fast');
    }

    veri=    {'kategori':sk }
    $.get('/bayiislemleri/kategoriAjaxSonuc/',veri,function(data){$('#urunler').html(data); }   );
    }

function urunSecildi(id) {

    $("#urunler div").slideUp('fast')
    $("#"+id).slideDown('fast')

    }


function goster(id){

    $('.paketicerikleri div').hide('slow')
    $('#'+id).show('slow')

}


function islem_tamam(){
    src=$('#sonucimg').attr('src');
    if (src.indexOf('loading')>0 || src.indexOf('kapali')>0)return;
}

function islem_basarisiz(){
    $('#sonucimg').attr('src','/static/images/program_kapali.jpg').attr('width','40').attr('heigth','16');
}

function yazdir(veri){
    $('#sonucimg').attr('src','/static/images/loading.gif').css('display','inline');
    //$('#sonucimg').attr('src','http://127.0.0.1:1112/?is=cikti&veri='+veri);
    $.getScriptXS({ url: 'http://127.0.0.1:1112/?is=cikti&veri='+veri });
}


function ttnetMi(){

    kurum=$('#id_kurum').val();
    modem=$('#id_modem_tipi').val();

    if (!kurum || !modem){
        $('#modem_serino').slideUp('fast');
        }
    else if  (kurum !== '1' || modem == '1'){
        $('#modem_serino').slideUp('fast');
        }
    else {
        $('#modem_serino').slideDown();
        }
}

/*
**  jquery.xsajax.js -- jQuery plugin for Cross-Site AJAX-style Javascript loading
**  Copyright (c) 2007 Ralf S. Engelschall <rse@engelschall.com>
*/

(function($){
    if (   $.browser.safari
        || navigator.userAgent.match(/Konqueror/i)) {
        $.extend({
            _xsajax$node: [],
            _xsajax$nodes: 0
        });
    }
    $.extend({
        getScriptXS: function () {
            /* determine arguments */
            var arg = {
                'url':      null,
                'gc':       true,
                'cb':       null,
                'cb_args':  null
            };
            if (typeof arguments[0] == "string") {
                /* simple usage */
                arg.url = arguments[0];
                if (typeof arguments[1] == "function")
                    arg.cb = arguments[1];
            }
            else if (typeof arguments[0] == "object") {
                /* flexible usage */
                for (var option in arguments[0])
                    if (typeof arg[option] != "undefined")
                        arg[option] = arguments[0][option];
            }

            /* generate <script> node */
            var node =
                $(document.createElement('script'))
                .attr('type', 'text/javascript')
                .attr('src', arg.url);

            /* optionally apply event handler to <script> node for
               garbage collecting <script> node after loading and/or
               calling a custom callback function */
            var node_helper = null;
            if (arg.gc || arg.cb !== null) {
                var callback = function () {
                    if (arg.cb !== null) {
                        var args = arg.cb_args;
                        if (args === null)
                            args = [];
                        else if (!(   typeof args === "object"
                                   && args instanceof Array   ))
                            args = [ args ];
                        arg.cb.apply(this, args);
                    }
                    if (arg.gc)
                        $(this).remove();
                };
                if ($.browser.msie) {
                    /* MSIE doesn't support the "onload" event on
                       <script> nodes, but it at least supports an
                       "onreadystatechange" event instead. But notice:
                       according to the MSDN documentation we would have
                       to look for the state "complete", but in practice
                       for <script> the state transitions from "loading"
                       to "loaded". So, we check for both here... */
                    node.get(0).onreadystatechange = function () {
                        if (   this.readyState == "complete"
                            || this.readyState == "loaded"  )
                            callback.call(this);
                    };
                }
                else if (   $.browser.safari
                         || navigator.userAgent.match(/Konqueror/i)) {
                    /* Safari/WebKit and Konqueror/KHTML do not emit
                       _any_ events at all, but we can exploit the fact
                       that dynamically generated <script> DOM nodes
                       are executed in sequence (although the scripts
                       theirself are still loaded in parallel) */
                    $._xsajax$nodes++;
                    var helper =
                        'var ctx = jQuery._xsajax$node[' + $._xsajax$nodes + '];' +
                        'ctx.callback.call(ctx.node);' +
                        'setTimeout(function () {' +
                        '    jQuery(ctx.node_helper).remove();' +
                        '}, 100);';
                    node_helper =
                        $(document.createElement('script'))
                        .attr('type', 'text/javascript')
                        .text(helper);
                    $._xsajax$node[$._xsajax$nodes] = {
                        callback: callback,
                        node: node.get(0),
                        node_helper: node_helper.get(0)
                    };
                }
                else {
                    /* Firefox, Opera and other reasonable browsers can
                       use the regular "onload" event... */
                    $(node).load(callback);
                }
            }

            /* inject <script> node into <head> of document */
            $('head', document).append(node);

            /* optionally inject helper <script> node into <head>
               (Notice: we have to use a strange indirection via
               setTimeout() to insert this second <script> node here or
               at least Konqueror (and perhaps also Safari) for unknown
               reasons will not execute the first <script> node at all) */
            if (node_helper !== null) {
                setTimeout(function () {
                    $('head', document).append(node_helper)
                }, 100);
            }
        }
    });
})(jQuery);


/*******************  jquery.xsajax.js SON ****************************************/


function toplamBakiye(){

    $.get('/admin/toplambakiye/',{},function(data){$('#tbd').html(data +'&nbsp;TL');});

    }


