﻿// Air Cargo Booking Request JScript File
function getZone(arg)
{
    if ((arg=="ADK") ||(arg=="BRW") ||(arg=="BET") ||(arg=="DLG") ||(arg=="DUT") ||(arg=="AKN") ||
        (arg=="ADQ") ||(arg=="OTZ") ||(arg=="OME") ||(arg=="SCC") ) return 1;
    if ((arg=="ANC") ||(arg=="FAI") ) return 2;
    if ((arg=="CDV") ||(arg=="GST") ||(arg=="JNU") ||(arg=="KTN") ||(arg=="PSG") ||(arg=="SIT") ||(arg=="WRG") || (arg=="YAK") ) return 3;
    if ((arg=="PDX") ||(arg=="SEA")) return 4;
    if ((arg=="BLI") || (arg=="BIL") || (arg=="BOI") || (arg=="BZN") || (arg=="BTM") || (arg=="EUG") || 
        (arg=="GTF") || (arg=="HLN") || (arg=="IDA") || (arg=="FCA") || (arg=="LMT") || (arg=="LWS") || 
        (arg=="MFR") || (arg=="MSO") || (arg=="OTH") || (arg=="PSC") || (arg=="PDT") || (arg=="PUW") || 
        (arg=="RDM") || (arg=="GEG") || (arg=="SUN") || (arg=="ALW") || (arg=="EAT") || (arg=="YKM") ) return 5;
    if ((arg=="ACV") || (arg=="BUR") || (arg=="FAT") || (arg=="LAS") || (arg=="LAX") || (arg=="LGB") || 
        (arg=="OAK") || (arg=="ONT") || (arg=="PHX") || (arg=="PSP") || (arg=="RDD") || (arg=="RNO") || 
        (arg=="SAN") || (arg=="SBA") || (arg=="SFO") || (arg=="SJC") || (arg=="SMF") || (arg=="SNA") || 
        (arg=="TUS") ) return 6;
    if ((arg=="ORD") || (arg=="DFW") || (arg=="DEN") ) return 7;
    if ((arg=="BOS") || (arg=="EWR") || (arg=="MIA") || (arg=="MCO") || (arg=="DCA") ) return 8;
    if ((arg=="YVR") ) return 9;
    if ((arg=="CUN") || (arg=="GDL") || (arg=="SJD") || (arg=="MZT") || (arg=="PVR") ) return 10;
    return 99;
       
}

function setZone()
{   // Get zone for Origin (OZone)
    OZone = getElement("ORIGIN");
    // Get zone for Destination (DZone)
    DZone = getElement("DESTINATION");
    
    OZone = OZone.toUpperCase();
    DZone = DZone.toUpperCase();
    
    setElement("ORIGIN",OZone);
    setElement("DESTINATION",DZone);
    
    OZone=getZone(OZone);
    DZone=getZone(DZone);
    // OZone or DZone 4,5,6,7 - Turn on Red 100 pound Message - otherwise, turn it off
    if ((OZone==4)||(OZone==5)||(DZone==4)||(DZone==5)||(OZone==6)||(OZone==7)||(DZone==6)||(DZone==7))
    {
        document.getElementById("WeightWarning").className="Warning";
    }
    else
    {
        document.getElementById("WeightWarning").className="NoMoreLines";
    }
    // OZone or DZone 9 or 10 - Set international divisor otherwise, set domestic divisor
    if ((OZone==9)||(OZone==10)||(DZone==9)||(DZone==10))
    {
        if (getElement("sizeDivisor")!="166")
            {
                setElement("sizeDivisor","166");
                for (i=1;i<=20;i++)
                {
                    if((getElement("Number"+i)!=''))
                    {
                        calcLine(i);
                    }
                }
            }
    }
    else
    {
        if(getElement("sizeDivisor")!="194")
        {
            setElement("sizeDivisor","194");
            for (i=1;i<=20;i++)
            {
                if((getElement("Number"+i)!=''))
                {
                    calcLine(i);
                }
            }
        }
    }
    return;
}
function loadPieces()
{
    squeeze();
    grandtotal();
    hider();
}
function getElement(id)
{
        val = document.getElementById(id).value;
        if (val==null) val='';
        return val
}
function setElement(id,val)
{
    document.getElementById(id).value=val;
}

function hider()
{
    document.getElementById("MoreText").className='ShipMore';
    document.getElementById("Plus").className='CalcUsed';
    document.getElementById("TotalLine").className='ShipLine';
    document.getElementById("WeightWarning").className='NoMoreLines';

    if ((getElement("Number5")=='') &&
        (getElement("Number6")=='') &&
        (getElement("Number7")=='') &&
        (getElement("Number8")=='') )
    {
        document.getElementById("tr5").className="NoMoreLines";
        document.getElementById("tr6").className="NoMoreLines";
        document.getElementById("tr7").className="NoMoreLines";
        document.getElementById("tr8").className="NoMoreLines";
    }
    if ((getElement("Number9")=='') &&
        (getElement("Number10")=='') &&
        (getElement("Number11")=='') &&
        (getElement("Number12")=='') )
    {
        document.getElementById("tr9").className="NoMoreLines";
        document.getElementById("tr10").className="NoMoreLines";
        document.getElementById("tr11").className="NoMoreLines";
        document.getElementById("tr12").className="NoMoreLines";
    }
    if ((getElement("Number13")=='') &&
        (getElement("Number14")=='') &&
        (getElement("Number15")=='') &&
        (getElement("Number16")=='') )
    {
        document.getElementById("tr13").className="NoMoreLines";
        document.getElementById("tr14").className="NoMoreLines";
        document.getElementById("tr15").className="NoMoreLines";
        document.getElementById("tr16").className="NoMoreLines";
    }
    if ((getElement("Number17")=='') &&
        (getElement("Number18")=='') &&
        (getElement("Number19")=='') &&
        (getElement("Number20")=='') )
    {
        document.getElementById("tr17").className="NoMoreLines";
        document.getElementById("tr18").className="NoMoreLines";
        document.getElementById("tr19").className="NoMoreLines";
        document.getElementById("tr20").className="NoMoreLines";
    }
}

function squeeze()
{
    j=0;
    for (i=1;i<=20;i++)
    {
        if((getElement("Number"+i)=='') && (j==0)) j=i;
        if((getElement("Number"+i)!='') && (j!=0))
        {
            move(i,j);
            j++;
        }
    }
    return
}
function move(from,to)
{
    setElement("Number"+to,getElement("Number"+from));
    setElement("Weight"+to,getElement("Weight"+from));
    setElement("Length"+to,getElement("Length"+from));
    setElement("Width"+to,getElement("Width"+from));
    setElement("Height"+to,getElement("Height"+from));
    setElement("Total"+to,getElement("Total"+from));
    setElement("CalcUsed"+to,getElement("CalcUsed"+from));
    setElement("Number"+from,'');
    setElement("Weight"+from,'');
    setElement("Length"+from,'');
    setElement("Width"+from,'');
    setElement("Height"+from,'');
    setElement("Total"+from,'');
    setElement("CalcUsed"+from,'');
    return;
}
function numOnly(e)
{
    var keynum;
    var keychar;
    var numcheck;
    if (e.shiftKey==1) return false;
    if(window.event)
    {
        keynum=e.keyCode;
    }
    else if(e.which)
    {
        keynum=e.which;
    }
    if ((keynum==9)||(keynum==8)) return true;
    if ((keynum>=96)&&(keynum<=105)) return true;
    if ((keynum>=48) && (keynum<=57)) return true;
    return false;
}
function processLine(line)
{
    //if((document.getElementById("Number"+line).value=='')||(document.getElementById("Number"+line).value==0))
    //{
    //    document.getElementById("Number"+line).value='';
    //    document.getElementById("Weight"+line).value='';
    //    document.getElementById("Length"+line).value='';
    //    document.getElementById("Width"+line).value='';
    //    document.getElementById("Height"+line).value='';
    //    document.getElementById("Total"+line).value='';
    //    document.getElementById("CalcUsed"+line).value='';
    //    return
    //}
    calcLine(line);
}
function  calcLine(line)
{
    Number=getElement("Number"+line);
    Weight=getElement("Weight"+line);
    Length=getElement("Length"+line);
    Width=getElement("Width"+line);
    Height=getElement("Height"+line);
    Total=getElement("Total"+line);
    SizeDiv = getElement("sizeDivisor");
    
    if (Number==null)Number=0;
    if (Weight==null)Weight=0;
    if (Length==null)Length=0;
    if (Width==null)Width=0;
    if (Height==null)Height=0;
    if (SizeDiv==null)SizeDiv=0;
    DimWeight=0;
    
    if (SizeDiv>0)
    {
        DimWeight=(Height * Length * Width) / SizeDiv;
        DimWeight=Math.round(DimWeight)
    }
    
    if ((DimWeight>Weight)&& (document.getElementById("Number"+line).value!=''))
    {
    Weight = DimWeight;
    setElement("CalcUsed"+line,'Dim Weight');
    }
    else
    {
    setElement("CalcUsed"+line, '');
    }

    Total = Weight * Number;
    if(Total==0)Total='';

    setElement("Total"+line,Total);
    grandtotal();
    
    return;
}

function grandtotal()
{
    gt=0;
    for (i=1;i<=20;i++)
    {
        if (getElement("Total"+i)!='')
        {
            gt = gt*1 +(1*getElement("Total"+i));
        }
    }
    if(gt==0)gt='';
    setElement("GrandTotal",gt);
    return;
}

function more()
{
    
    if(document.getElementById("tr5").className=='NoMoreLines')
    {
        document.getElementById("tr5").className='MoreLines';
        document.getElementById("tr6").className='MoreLines';
        document.getElementById("tr7").className='MoreLines';
        document.getElementById("tr8").className='MoreLines';
        return;
    }
    if(document.getElementById("tr9").className=='NoMoreLines')
    {
        document.getElementById("tr9").className='MoreLines';
        document.getElementById("tr10").className='MoreLines';
        document.getElementById("tr11").className='MoreLines';
        document.getElementById("tr12").className='MoreLines';
        return;
    }
    if(document.getElementById("tr13").className=='NoMoreLines')
    {
        document.getElementById("tr13").className='MoreLines';
        document.getElementById("tr14").className='MoreLines';
        document.getElementById("tr15").className='MoreLines';
        document.getElementById("tr16").className='MoreLines';
        return;
    }
    if(document.getElementById("tr17").className=='NoMoreLines')
    {
        document.getElementById("tr17").className='MoreLines';
        document.getElementById("tr18").className='MoreLines';
        document.getElementById("tr19").className='MoreLines';
        document.getElementById("tr20").className='MoreLines';
        document.getElementById("MoreText").className='NoMoreLines';
        return;
    }
}

