var isorder;
var jobnumber;
var ordernumber;

function GrantPrintApproval(jobNumber, id) {
    var x = $.sync(wsjt + 'GrantPrintApproval', '{jobNumber: "' + jobNumber + '",id: "' + id + '"}');
    if (x) {
		$('span.ProductionDatePlaceholder').html(" " + x + " ");   
    }  
}

function RejectProof(jobNumber, id) {
    var x = $.sync(wsjt + 'RejectProof', '{jobNumber: "' + jobNumber + '",id: "' + id + '"}');
}

function CancelJob()
{
    var x = $.sync(wsjt + 'CancelJob', '{jobNumber: "' + jobnumber + '"}');
    location.reload(true);
	HideLayer();
    // Unblock('body');
}

function UndoCancelJob(jobnumber)
{
    var x = $.sync(wsjt + 'UndoCancelJob', '{jobNumber: "' + jobnumber + '"}');
    location.reload(true);
	HideLayer();
    // Unblock('body');
}

function GetArticleDetails(send, d, cont) {
    var elem = $('#' + d);
    var hasContent = elem.html() != "";

    if (!hasContent) {
            ShowBlockLayer();

        $.async(wsjt + 'GetArticleDetails', '{j:"' + send + '"}', function (content) {
            HideLayer();

            if (content == "x") {
                location.reload(true);
            }
            else {
                elem.html(content);
            }
            elem.show();
        });
        }
    else {
        elem.show();
    }
    $("#" + cont).hide();
}

function collapse(el) {
    $("#" + el).toggle();
    $("#" + el).prev().toggle();
}

function GetJobCancelationAmount(jobNumber) {
    isorder = false;
    jobnumber = jobNumber;
    var object = $.sync(wsjt + 'GetJobCancelationAmount', '{jobNumber: "' + jobNumber + '"}');
    SetCancelationText(object);	
}

function GetOrderCancelationAmount(orderNumber) {
    isorder = true;
    ordernumber = orderNumber;
    var object = $.sync(wsjt + 'GetOrderCancelationAmount', '{orderNumber: "' + orderNumber + '"}');
    SetCancelationText(object);	
}

function SetCancelationText(object) {
    //alert(object.IsLoggedOut);
    if (object.IsLoggedOut) {
        return;
    }

    $('#CancelAmountTxt').html(object.CancelAmountInclFee);
    $('#CancelNetTxt').html(object.CancelAmountNet);
    $('#CancelVatTxt').html(object.CancelAmountVat);
    $('#CancelGrossTxt').html(object.CancelAmountGross);
    $('#CancelNet2Txt').html(object.NoCancelAmountNet);
    $('#CancelVat2Txt').html(object.NoCancelAmountVat);
    $('#CancelGross2Txt').html(object.NoCancelAmountGross);
    $('#CancelSavingTxt').html(object.SavingByCancelation);
}

function InitPayment(ordernumber) {
    var x = $.sync(wsjt + 'InitPayment', '{o: "' + ordernumber + '"}');
    window.open(x);
}

function CheckSource(iframe) {
    var loc = new String(iframe.currentTarget.contentWindow.location);
    loc = loc.toLowerCase();

    if (loc.indexOf("exit.aspx") != -1) {
        backToSelection();
        HideLayer();
        location.reload(true);
    }
    else if (loc.indexOf("uploadcomplete.aspx") != -1) {
        $('#layerupload .CloseLayer').remove();
        $('#backtoselection').remove();
    }
}

function showDescription(id) {
    $('#Description div').not('.requestuploadcenter').removeClass('active').removeClass('selected').addClass('inactive');

    //$('#UploadMethodSelection img').removeClass('selected');
    $('#UploadMethodSelection img').each(function () {
        $(this).attr('src', $(this).attr('src').replace('_a.png','.png'));
    });
    
    //$('#' + id + 'Img').addClass('selected');
    $('#' + id + 'Img').attr('src', $('#' + id + 'Img').attr('src').replace('.png', '_a.png'));
    
    $('#' + id).removeClass('inactive').addClass('active');//.addClass('selected');
}

function backToSelection() {
    $('#uploadcenterplaceholder').attr('src', '');

    $('#UploadMethods').removeClass('inactive').addClass('active');
    $('#inthemethod').removeClass('active').addClass('inactive');
}

function isInt(value) { return (value != null && !isNaN(parseInt(value))); }

function loadUploadCenter(controlName, h, w) {
    $('#UploadMethods').removeClass('active').addClass('inactive');
    $('#inthemethod').removeClass('inactive').addClass('active');
    
    if (isInt(h)) {
        $('#uploadcenterplaceholder').css('height', h + 'px');
    }

    if (isInt(w)) {
        $('#layerupload').css('width', w + 'px');
    }

    var centerSource = window.location.protocol + "//" + window.location.host + "/Upload/";

    centerSource += controlName + ".aspx";

    centerSource += "?jn=" + JobNumber + "&cn=" + cartnumber;

    $('#uploadcenterplaceholder').attr('src', centerSource);
}

$(document).ready(function () {
    $('#uploadcenterplaceholder').load(function (e) { CheckSource(e) });

    navi(1, 10, 0, "");

    if ($("span.OrderNumber").text().length != 0) {
        $("a#c" + $("span.OrderNumber").text() + "_OpenCartBtn").click();
    }
    if ((document.URL).match(/showfirst/)) {
        $("a[ID^='c']:first").click();
    }

    // Anzahl an Aufträgen für die Filter auslesen
    $.async(wsjt + 'GetFilteredJobsCount', null, function (r) {
        var result = $.parseJSON(r);

        for (var i = 1; i < 4; i++) {
            $('a#filter_' + i + ' .mbtn span').html(result[i]);
        }
    });

    // Standardtext aus Suchfeld löschen
    $('.searchtxt').bind('mouseenter focusin', function (e) {
        if (this.value == this.defaultValue) {
            this.value = '';
        }

        this.focus();
    });

    // Entertaste abfangen und ggf suche abschicken
    $('.searchtxt').bind('keypress', function (e) {
        if (e.keyCode == 13) {
            if ($(this).val().trim() == "") {
                e.preventDefault();
                return;
            }

            changefilter(document.getElementById('filter_5'));
            e.preventDefault();
        }
    });



});

//Start PAGING
var filter = 0;
var pages = 10;
var start = 1;
var search = '';

function changefilter(item) {
    if (item == document.getElementById('filter_5') && $('.searchtxt').val().trim() == "") {
        return;
    }
    if (item == document.getElementById('filter_5') && $('.searchtxt').val().trim() == $('.searchtxt')[0].defaultValue) {
        return;
    }

    if ((item.className).indexOf("sel") == -1) {
        if ($(".DdlMaxPages").val()) {
            pages = $(".DdlMaxPages").val();
        }
        filter = new Number(item.id.split("_")[1]);

        search = $('.searchtxt').val();


        if (item.id == "filter_5") {
            $("a").switchClass("sel_num", "num", "num");
            $("a").switchClass("sel_txt", "txt", "txt");
            $("a#search").switchClass("txt", "sel_txt");
        }
        else {
            $("a").switchClass("sel_num", "num", "num");
            $("a").switchClass("sel_txt", "txt", "txt");
            $("a#" + item.id).switchClass("txt", "sel_txt");
            $("a#" + item.id).switchClass("num", "sel_num");
            $('.searchtxt').val($('.searchtxt')[0].defaultValue);
            search = '';
        }
        start = 1;
        navi(start, pages, filter, search);
    }
}

function ddlnavi(id) {
    pages = $("#" + id).val();
    navi(1, pages, filter, search);
}
function arrownavi(page) {
    start = page;
    navi(start, pages, filter, search);
}
function numnavi(site) {
    start = site;
    navi(start, pages, filter, search);
}

function navi(showPage, itemCount, filter, search) {

    var send = '{showPage: ' + showPage + ' ,itemCount: ' + itemCount + ' ,filter: ' + filter + ',search:"' + search + '"}';
    ShowBlockLayer();

    $('#JobContainer').html($.sync(wsjt + 'Paging', send));

    if ($.sync(wsjt + 'Paging', send).length == 0) {
        $('#JobContainer').html($('#NoResults').html());
    }

    HideLayer();
}
//Ende PAGING

function GetOpAmount(x, y) {
    $('#OP').html($.sync(wsjt + 'GetOpAmount', '{orderNumber: "' + x + '" ,jobNumber: "' + y + '"}'));
}

function GetPackageTrackingLayer(el, jn) {
    var content = $('#' + el).html();
    if (content.length == 0) {
        var x = $.sync(wsjt + 'GetPackageTrackingLayer', '{jn: "' + jn + '"}');
        if (!x) {
            location.reload(true);
        }

        $('#' + el).html(x);
    }

    ShowLayer(el);
}
