var isorder;
var jobnumber;
var ordernumber;

function GrantPrintApproval(jobNumber, id)
{	
    var send = '{jobNumber: "' + jobNumber + '",id: "' + id + '"}';
    var x = CoreRequestJobTracking('GrantPrintApproval', send);
	if (x)	
    {        
		$('span.ProductionDatePlaceholder').html(" " + x + " ");   
    }  
	ReRenderCart();	
}

function RejectProof(jobNumber, id)
{
    var send = '{jobNumber: "' + jobNumber + '",id: "' + id + '"}';
    var x = CoreRequestJobTracking('RejectProof', send);
	ReRenderCart();	
}

function ReRenderArticle(jobNumber)
{
	var send = '{o: "' + ordernumber + '",j: "' + jobNumber + '",v7: "' + NewArticle + '"}';
	var x = CoreRequestJobTracking('GetArticle', send);		
	var divid = "j" + JobNumber + "_JtArticleDiv";
	$('#' + divid).replaceWith(x);
}

function ReRenderCart()
{	
	var send = '{o: "' + cartnumber + '",v7: "' + NewArticle + '"}';
	var x = CoreRequestJobTracking('GetCart', send);	
	var divid = "c" + cartnumber + "_JtCart";	
	$('#' + divid).replaceWith(x);
}

function CancelOrder(orderNumber)
{	
    ordernumber = orderNumber;
	var send = '{orderNumber: "' + orderNumber + '"}'; 
	var x = CoreRequestJobTracking('CancelOrder', send);	
	isorder = null;
	ReRenderCart();
	HideLayer();
	$('body').unblock();
	
}

function CancelJob(jobNumber)
{
	var send = '{jobNumber: "' + jobNumber + '"}'; 
	var x = CoreRequestJobTracking('CancelJob', send);
	isorder = null;
	ReRenderCart();
	HideLayer();
	Unblock('body');	
}

function Cancel()
{	
    if (isorder)
    {			
        CancelOrder(ordernumber);
    }
    else
    {		
        CancelJob(jobnumber);
    }
}

function GetCartArticles(send, d, pb, a)
{
    var elem = $('#' + d);
    var arrow = $('#' + a);
    var hasContent = elem.html() != "";
    var opened = elem.css('display') == 'block';

    if (opened)
    {
        arrow.removeClass("arrowdown").addClass("arrowright");
        elem.hide();
    }
    else
    {
        arrow.removeClass("arrowright").addClass("arrowdown");
        if (!hasContent)
        {
            ShowBlockLayer();
            var content = CoreRequestJobTracking('GetCartArticles', send);
            HideLayer();

            if (content == "x")
            {
                DoPostBack(pb);
            }
            else
            {
                elem.html(content);
            }
        }

        elem.slideDown("fast");
    }
}

function GetJobCancelationAmount(jobNumber)
{
    isorder = false;
    jobnumber = jobNumber;
    var send = '{jobNumber: "' + jobNumber + '"}';
    var object = CoreRequestJobTracking('GetJobCancelationAmount', send);
    SetCancelationText(object);	
}

function GetOrderCancelationAmount(orderNumber)
{
    isorder = true;
    ordernumber = orderNumber;
    var send = '{orderNumber: "' + orderNumber + '"}';
    var object = CoreRequestJobTracking('GetOrderCancelationAmount', send);	
    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 GetApplet(isFF, jobnumber, forwardurl, ordernumber) {   
    var send = '{isFF: "' + isFF + '",jobNumber: "' + jobnumber + '",forward: "' + forwardurl  + '",cartNumber: "' + ordernumber + '"}';	
    AppletHtml = CoreRequestJobTracking('GetApplet', send);	
}

function InitPayment(ordernumber) {
    alert("initpayment");
    var send = '{o: "' + ordernumber + '"}';
    var x = CoreRequestJobTracking('InitPayment', send);    
    window.open(x);
}
