function err_msg(err_no) 
{
    switch(err_no)
    { 
        case 1:
            alert("Please input valid ID.");break;	  
        case 2:
            alert("Please input valid password.");break;	 
        case 3:
            alert("Please tick 'I Agree'.");break;
        case 4:
            alert("AWB prefix error, please check again.");break;	  
        case 5:
            alert("Air Waybill No error, please check again.");break;	 
        case 6:
            alert("Carrier code error, please check again.");break;
        case 7:
            alert("Flight number err or, please check again.");break;
        case 8:
            alert("Destination error, please check again.");break;
        case 9:
            alert("Commodity error(A-Z 0-9 -.space), please check again.");break;
        case 10:
            alert("Pieces error, please check again.");break;
        case 11:
            alert("Weight error, please check again.");break;
        case 12:
            alert("Volume error, please check again.");break;
        case 13:
            alert("Warehouse error, please check again.");break;
        case 14:
            alert("Please input valid Company Name.");break;
        case 15:
            alert("Please input valid Customer ID.");break;
        case 16:
            alert("Please input valid IATA Code.");break;
        case 17:
            alert("Please input valid Branch Code.");break;
        case 18:
            alert("Please input valid Password.");break;
        case 19:
            alert("Please input valid Telephone number.");break;
        case 20:
            alert("Please input valid e-mail address.");break;
        case 21:
            alert("Booking Office error, please check again.");break;
        case 22:
            alert("Agent Code error, please check again.");break;
        case 23:
            alert("Contact Person error, please check again.");break;
        case 24:
            alert("Birthday error, please check again.");break;
        case 25:
            alert("Please check Freight Status.");break;
        case 26 :
            alert("Please select Setting Time.");break;
        case 27 :
            alert("Please input valid Year.");break;
        case 28 :
            alert("Please input valid Exchange ID.");break;
        case 29 :
            alert("Please input valid Year Serial No.");break;
        case 30 :
            alert("Origin error, please check again..");break;
        case 31 :
            alert("Please input valid HAWB Number.");break;
        case 32 :
            alert("Please input valid Name(A-Z 0-9 -.space).");break;
        case 33 :
            alert("Please input valid Street(A-Z 0-9 -.space).");break;
        case 34 :
            alert("Please input valid City.");break;
        case 35 :
            alert("Please input valid State.");break;
        case 36 :
            alert("Please input valid Full Country.");break;
        case 37 :
            alert("Please input valid Zip Code.");break;
        case 38 :
            alert("Password should include letters and numbers.");break;
        case 39 :
            alert("Print pieces blank cann't be empty.");break;
        case 40 :
            alert("Please input valid Length");break;
        case 41 :
            alert("Please input valid Width");break;
        case 42 :
            alert("Please input valid Height");break;
        case 43 :
            alert("Please input Mobil Phone number");break;
    }
}

function CheckLogin()
{
    document.getElementById("txtUserID").value=document.getElementById("txtUserID").value.replace(/^\s+|\s+$/g, "").toUpperCase();
    document.getElementById("txtPassword").value=document.getElementById("txtPassword").value.replace(/^\s+|\s+$/g, "").toUpperCase();
    passwd=document.getElementById("txtPassword").value;
    if (document.getElementById("txtUserID").value=="" )
    {
        err_msg(1);
        document.getElementById("txtUserID").select();
        return false;
    }
    if (document.getElementById("txtPassword").value=="" )
    {
        err_msg(2);
        document.getElementById("txtPassword").select();
        return false;
    }
    if (document.getElementById("ckbAgree")!=null)
    {
        if (!document.getElementById("ckbAgree").checked)
        {
            document.getElementById("ckbAgree").select();
            err_msg(3);
            return false;
        }
    }
    return true;
}

function CheckAutoNoticeLogin()
{
    document.getElementById("txtUserID").value=document.getElementById("txtUserID").value.replace(/^\s+|\s+$/g, "").toUpperCase();
    document.getElementById("txtPassword").value=document.getElementById("txtPassword").value.replace(/^\s+|\s+$/g, "");
    if (document.getElementById("txtUserID").value.length!=10 &&
     document.getElementById("txtUserID").value.length!=14)
    {
        err_msg(1);
        document.getElementById("txtUserID").select();
        return false;
    }
    if (document.getElementById("txtPassword").value=="" )
    {
        err_msg(2);
        document.getElementById("txtPassword").select();
        return false;
    }
}

function CheckAWB(Prefix,Number,txtAWBPrefix,txtAWBNumber)
{
    ToUpper();
    if (Prefix=="" || isNaN(Prefix) || Prefix.length!=3 ) 
    {
        err_msg(4);
        document.getElementById(txtAWBPrefix).select();
        return false;
    }
    
    if (Number=="" || isNaN(Number) || Number.length!=8 || (Prefix=="297" && chk_dig(Number))) 
    {  
        // chk awb#
        err_msg(5);
        document.getElementById(txtAWBNumber).select();
        return false; 
     }
    obj=document.getElementById("lblMessage");
    if (obj!=null)
    {
        obj.style.position = 'absolute';
        scrollTo(0,obj.offsetTop-30);
    }
    return true;
}

function CheckBooking()
{

    ToUpper();
    if (!CheckAWB(document.getElementById("txtAWBPrefix").value,document.getElementById("txtAWBNumber").value,"txtAWBPrefix","txtAWBNumber"))
    {
        return false;
    }
    Carrier=document.getElementById("txtCarrier0").value;
    if (Carrier.length<2 || chk_alphanum(Carrier)) 
    { 
        err_msg(6);
        document.getElementById("txtCarrier0").select();
        return false;
    }

    Flight="0000"+document.getElementById("txtFlight0").value;
    if (isNaN(Flight) || Flight=="0000") 
    {
        err_msg(7);
        document.getElementById("txtFlight0").select();
        return false;
    }
    else 
    {
        document.getElementById("txtFlight0").value=Flight.substring(Flight.length-4,Flight.length);
    }
    
    Flight=document.getElementById("txtFlight1").value; 
    if (Flight!="")
    {
        Carrier0=document.getElementById("txtCarrier1").value;
        if (Carrier.length<2 || chk_alphanum(Carrier)) 
        { 
            err_msg(6);
            document.getElementById("txtCarrier1").select();
            return false;
        }

        Flight="0000"+Flight;
        if (isNaN(Flight) || Flight=="0000") 
        {
            err_msg(7);
            document.getElementById("txtFlight1").select();
            return false;
        }
        else 
        {
            document.getElementById("txtFlight1").value=Flight.substring(Flight.length-4,Flight.length);
        }
    }
    Dest=document.getElementById("txtDest").value;
    if (Dest.length<3 || chk_alp(Dest))
    {
        err_msg(8);
        document.getElementById("txtDest").select();
        return false;
    }

    Commodity=document.getElementById("txtCommodity").value;
    if (Commodity.length<1)
    {
        err_msg(9);
        document.getElementById("txtCommodity").select();
        return false;
    }

    Pieces=document.getElementById("txtPieces").value;
    //if (Pieces=="0" || Pieces=="" || isNaN(Pieces))
    if (Pieces=="0" || isNaN(Pieces))
    {
        err_msg(10);
        document.getElementById("txtPieces").select();
        return false;
    }
    
    Weight=document.getElementById("txtWeight").value;
    if (Weight=="0" || Weight=="" || isNaN(Weight))
    {
        err_msg(11);
        document.getElementById("txtWeight").select();
        return false;
    }
    
    Volume=document.getElementById("txtVolume").value;
    //if (Volume=="0" || Volume=="" || isNaN(Volume))
    if (Volume=="0" || isNaN(Volume))
    {
        err_msg(12);
        document.getElementById("txtVolume").select();
        return false;
    }
    
    if (document.getElementById("ddlWarehouse").value=="")
    {
        err_msg(13);
        document.getElementById("ddlWarehouse").focus();
        return false;
    }
    for(i=0;i<12;i++)
    {
        L=document.getElementById("txtL"+i).value;
        if (L!="")
        {
            if (isNaN(L))
            {
                err_msg(40);
                document.getElementById("txtL"+i).select();
                return false;
            }
            W=document.getElementById("txtW"+i).value;
            if (isNaN(W)||W=="")
            {
                err_msg(41);
                document.getElementById("txtW"+i).select();
                return false;
            }
            H=document.getElementById("txtH"+i).value;
            if (isNaN(H)||H=="")
            {
                err_msg(42);
                document.getElementById("txtH"+i).select();
                return false;
            }
            P=document.getElementById("txtP"+i).value;
            if (isNaN(P)||P=="")
            {
                err_msg(10);
                document.getElementById("txtP"+i).select();
                return false;
            }
        }
    }
    if (!CheckSMSProfile())
    {
        return false;
    }
    return true;
}

function CheckMultiBooking()
{
    ToUpper();
    if (!CheckFlight())
    {
        return false;
    }
    Dest=document.getElementById("txtDest").value;
    if (Dest.length<3 || chk_alp(Dest))
    {
        err_msg(8);
        document.getElementById("txtDest").select();
        return false;
    }

    Commodity=document.getElementById("txtCommodity").value;
    if (Commodity.length<1)
    {
        err_msg(9);
        document.getElementById("txtCommodity").select();
        return false;
    }

    if (document.getElementById("ddlWarehouse").value=="")
    {
        err_msg(13);
        document.getElementById("ddlWarehouse").focus();
        return false;
    }
    
    for (i=0;i<=6;i++)
    {
        if (document.getElementById("txtAWBNumber"+i).value!="")
        {
            if (!CheckAWB(document.getElementById("txtAWBPrefix"+i).value,document.getElementById("txtAWBNumber"+i).value,"txtAWBPrefix"+i,"txtAWBNumber"+i))
            {
                return false;
            }
            Pieces=document.getElementById("txtPieces"+i).value;
            //if (Pieces=="0" || Pieces=="" || isNaN(Pieces))
            if (Pieces=="0" || isNaN(Pieces))
            {
                err_msg(10);
                document.getElementById("txtPieces"+i).select();
                return false;
            }
            
            Weight=document.getElementById("txtWeight"+i).value;
            if (Weight=="0" || Weight=="" || isNaN(Weight))
            {
                err_msg(11);
                document.getElementById("txtWeight"+i).select();
                return false;
            }
            
            Volume=document.getElementById("txtVolume"+i).value;
            //if (Volume=="0" || Volume=="" || isNaN(Volume))
            if (Volume=="0" || isNaN(Volume))
            {
                err_msg(12);
                document.getElementById("txtVolume"+i).select();
                return false;
            }
        }
    }
    for(i=0;i<2;i++)
    {
        L=document.getElementById("txtL"+i).value;
        if (L!="")
        {
            if (isNaN(L))
            {
                err_msg(40);
                document.getElementById("txtL"+i).select();
                return false;
            }
            W=document.getElementById("txtW"+i).value;
            if (isNaN(W)||W=="")
            {
                err_msg(41);
                document.getElementById("txtW"+i).select();
                return false;
            }
            H=document.getElementById("txtH"+i).value;
            if (isNaN(H)||H=="")
            {
                err_msg(42);
                document.getElementById("txtH"+i).select();
                return false;
            }
            P=document.getElementById("txtP"+i).value;
            if (isNaN(P)||P=="")
            {
                err_msg(10);
                document.getElementById("txtP"+i).select();
                return false;
            }
        }
    }
    if (!CheckSMSProfile())
    {
        return false;
    }
    return true;    
}

function CheckFlight()
{
    Carrier=document.getElementById("txtCarrier").value;
    if (Carrier.length<2 || chk_alphanum(Carrier)) 
    { 
        err_msg(6);
        document.getElementById("txtCarrier").select();
        return false;
    }

    Flight="0000"+document.getElementById("txtFlight").value;
    if (isNaN(Flight) || Flight=="0000") 
    {
        err_msg(7);
        document.getElementById("txtFlight").select();
        return false;
    }
    else 
    {
        document.getElementById("txtFlight").value=Flight.substring(Flight.length-4,Flight.length);
    }
    return true;
}

function CheckBookingList()
{
    ToUpper();
    Flight=document.getElementById("txtFlight").value;
   
    if (isNaN(Flight)) 
    {
        err_msg(7);
        document.getElementById("txtFlight").select();
        return false;
    }
    else if (Flight != "")
    {
        Flight="0000"+document.getElementById("txtFlight").value;
        document.getElementById("txtFlight").value=Flight.substring(Flight.length-4,Flight.length);
    }
}

function CheckUserRegister()
{
    ToUpper();
    if (document.getElementById("txtCompanyName").value=="")
    {
        err_msg(14);
        document.getElementById("txtCompanyName").select();
        return false;
    }
    UserID=document.getElementById("txtUserID").value;
    if (UserID=="" || UserID.length<6)
    {
        err_msg(15);
        document.getElementById("txtUserID").select();
        return false;
    }
    if (!CheckIATACode())
    {
        return false;
    }
    passwd=document.getElementById("txtPassword1").value;
    if (passwd.match(/[A-Za-z]+/)==null
        || passwd.match(/[0-9]+/)==null)    
    {
        err_msg(38);
        document.getElementById("txtPassword1").select();
        return false;
    }
    if (document.getElementById("txtPassword1").value!=document.getElementById("txtPassword2").value
        || document.getElementById("txtPassword1").value.length<8)
    {
        err_msg(18);
        document.getElementById("txtPassword1").select();
        return false;
    }
    if (document.getElementById("txtContactPhone").value=="")
    {
        err_msg(19);
        document.getElementById("txtContactPhone").select();
        return false;
    }
    if (document.getElementById("txtMailAddress").value=="")
    {
        err_msg(20);
        document.getElementById("txtMailAddress").select();
        return false;
    }
}

function CheckUserUpdate()
{
    ToUpper();
    if (document.getElementById("txtPassword1").value!="")
    {
        passwd=document.getElementById("txtPassword1").value;
        if (passwd.match(/[A-Za-z]+/)==null
            || passwd.match(/[0-9]+/)==null)    
        {
            err_msg(38);
            document.getElementById("txtPassword1").select();
                return false;
        }
        if (document.getElementById("txtPassword1").value!=document.getElementById("txtPassword2").value
            || document.getElementById("txtPassword1").value.length<8)
        {
            err_msg(18);
            document.getElementById("txtPassword1").select();
            return false;
        }
    }
    if (document.getElementById("txtContactPhone").value=="")
    {
        err_msg(19);
        document.getElementById("txtContactPhone").select();
        return false;
    }
    if (document.getElementById("txtMailAddress").value=="")
    {
        err_msg(20);
        document.getElementById("txtMailAddress").select();
        return false;
    }
}

function CheckUserForget()
{
    ToUpper();
    UserID=document.getElementById("txtUserID").value;
    if (UserID=="" || UserID.length<6)
    {
        err_msg(15);
        document.getElementById("txtUserID").select();
        return false;
    }
    if (document.getElementById("txtTel").value=="")
    {
        err_msg(19);
        document.getElementById("txtTel").select();
        return false;
    }
//    if (document.getElementById("txtMailAddress").value=="")
//    {
//        err_msg(20);
//        document.getElementById("txtMailAddress").select();
//        return false;
//    }
}
function CheckIATACode()
{
    IATACode=document.getElementById("txtIATACode").value;
    if (isNaN(IATACode) || IATACode.length != 7)
    {
        err_msg(16);
        document.getElementById("txtIATACode").select();
        return false;
    }
    Cass=document.getElementById("txtCass").value;
    if (Cass=="")
    {
        document.getElementById("txtCass").value="0000" 
    }
    else
    {
        if (isNaN(Cass) || Cass.length != 4)
        {
            err_msg(17);
            document.getElementById("txtCass").select();
            return false;
        }
    }
    return true;
}

function CheckBookingOffice()
{
    document.getElementById("txtBookingOffice").value=document.getElementById("txtBookingOffice").value.toUpperCase();
    BookingOffice=document.getElementById("txtBookingOffice").value;
    if (BookingOffice.length!=3 || chk_alp(BookingOffice)) 
    { 
        err_msg(21);
        document.getElementById("txtBookingOffice").select();
        return false;
    }
    return true;
}

function CheckAddIATAAgent()
{
    ToUpper();
    if (!CheckBookingOffice())
    {
        return false;
    }
    AgentCode=document.getElementById("txtAgentCode").value;
    if (AgentCode.length!=3 || chk_alp(AgentCode)) 
    { 
        err_msg(22);
        document.getElementById("txtAgentCode").select();
        return false;
    }
    if (!CheckIATACode())
    {
        return false;
    }
    return true;
}

function CheckFreelyWeight()
{
    ToUpper();
    if (!CheckBookingOffice())
    {
        return false;
    }
    if (!CheckFlight())
    {
        return false;        
    }
    Weight=document.getElementById("txtWeight").value;
    if (Weight=="" || isNaN(Weight))
    {
        err_msg(11);
        document.getElementById("txtWeight").select();
        return false;
    }
    return true;
}

function ToUpper()
{
    if (document.getElementById("lblMessage") != null)
    {
        document.getElementById("lblMessage").innerText="";
    }
    if (document.getElementById("Image1") != null)
    {
        document.getElementById("Image1").style.visibility='hidden';
    }
    var elements=document.form1.elements; 
    var name=null;
    for (var i=0; i<elements.length; i++) 
    {
        if (elements[i].type=="text")
        {
            name=elements[i].name;
            try 
            {
                document.form1.elements(name).value=document.form1.elements(name).value.replace(/^\s+|\s+$/g, "").toUpperCase();
            }
             catch (e) {}
        }
    }
}

function chk_dig(iden) {
    if (((iden%70)%11)!=0) 
    {
        return(1);
    }
    else 
    {   
        return(0);
    }
}

function chk_alp(iden) {
    var iden=iden.toUpperCase();
    iden=iden.replace(/^\s+|\s+$/g, "")  // trim
    var lens=iden.length;
    for (k=0;k<lens;k++)
    {
        if ("A"<=(iden.substring(k,k+1)) && (iden.substring(k,k+1))<="Z") 
        {
            continue;
        }
        else 
        { 
            return(1);
        }
    }
    return(0);
}

function chk_alphanum(iden) {
    var iden=iden.toUpperCase();
    iden=iden.replace(/^\s+|\s+$/g, "")  // trim
    var lens=iden.length;
    for (k=0;k<lens;k++)
    {
        if (("A"<=(iden.substring(k,k+1)) && (iden.substring(k,k+1))<="Z") || ("0"<=(iden.substring(k,k+1)) && (iden.substring(k,k+1))<="9")) 
        {
            continue;
        }
        else 
        { 
            return(1);
        }
    }
    return(0);
}

function change_alpha(iden) {
    var iden=iden.toUpperCase();
    var lens=iden.length;
    for (k=0;k<lens;k++)
    {
        if (("A"<=(iden.substring(k,k+1)) && (iden.substring(k,k+1))<="Z") || 
        ("0"<=(iden.substring(k,k+1)) && (iden.substring(k,k+1))<="9")) 
        {
            continue;
        }
        else 
        { 
            iden=iden.substring(0,k) + " " + iden.substring(k+1,lens)
        }
    }
    return(iden);
}

function CheckAutoNotice()
{
    if (document.getElementById("txtContactPerson").value=="")
    {
        err_msg(23);
        document.getElementById("txtContactPerson").select();
        return false;
    }
    
    if (document.getElementById("txtBirthday").value=="")
    {
        err_msg(24);
        document.getElementById("txtBirthday").select();
        return false;
    }
    if (document.getElementById("txtPassword1").value!="")
    {
        var psw1=document.getElementById("txtPassword1").value;
        var psw2=document.getElementById("txtPassword2").value;
        if (psw1.match(/[A-Za-z]+/)==null
        || psw1.match(/[0-9]+/)==null)    
        {
            err_msg(38);
            document.getElementById("txtPassword1").select();
            return false;
        }
        if (psw1 != psw2
         || psw1=="12345678"
         || psw1.length<8)
        {
            err_msg(2);
            document.getElementById("txtPassword1").value=""
            document.getElementById("txtPassword2").value=""
            document.getElementById("txtPassword1").select();
            return false;
        }
    }
    
    if (document.getElementById("txtMail").value=="")
    {
        err_msg(20);
        document.getElementById("txtMail").select();
        return false;
    }
    return;
}
function CheckStatus(index)
{
    blStatus=false;
    for(i=0;i<5;i++)
    {
        if (document.getElementById("cblStatus"+index+"_"+i).checked)
        {
            blStatus=true;
            break;
        }
    }
    if (!blStatus)
    {
        return true;
    }
    if (document.getElementById("rblTime"+index+"_1").checked)
    {
        blStatus=false
        for(i=0;i<5;i++)
        {
            if (document.getElementById("ddlTime"+index+i).value!="")
            {
                blStatus=true;
                break;
            }
        }
    }
    if (!blStatus)
    {
        err_msg(26);
        document.getElementById("ddlTime"+index+"0").focus();
        return false;
    }       
}

function rblTime_Click(index)
{
    if (document.getElementById("rblTime"+index+"_0").checked)
    {
        for(i=0;i<5;i++)
        {
            document.getElementById("ddlTime"+index+i).disabled=true;
            document.getElementById("ddlTime"+index+i).value="";
        }
    }
    else
    {
        for(i=0;i<5;i++)
        {
            document.getElementById("ddlTime"+index+i).disabled=false;
        }
    }
}

function SelectAll(index)
{
    for(i=0;i<5;i++)
    {
        document.getElementById("cblStatus"+index+"_"+i).checked=true;
    }
    return false;
}
function ClearAll(index)
{
    for(i=0;i<5;i++)
    {
        document.getElementById("cblStatus"+index+"_"+i).checked=false;
    }
    if (index==1)
    {
        for(i=0;i<20;i++)
        {
            document.getElementById("txtAWBPrefix"+i).value="297";
            document.getElementById("txtAWBNumber"+i).value="";
        }
        document.getElementById("rblTime1_0").checked=true;
        rblTime_Click(1);
    }
    return false;
}

function CheckPOD()
{
    ToUpper();
    if (!CheckAWB(document.getElementById('txtAWBPrefix').value,document.getElementById('txtAWBNumber').value,'txtAWBPrefix','txtAWBNumber'))
    {
        return false;
    }
    Dest=document.getElementById("txtCity").value;
    if (Dest.length<3 || chk_alp(Dest))
    {
        err_msg(8);
        document.getElementById("txtCity").select();
        return false;
    }

    Pieces=document.getElementById("txtPieces").value;
    if (Pieces=="0" || isNaN(Pieces) || Pieces=="")
    {
        err_msg(10);
        document.getElementById("txtPieces").select();
        return false;
    }
}

function CheckMail(index)
{
    switch(index) 
    { 
        case 0:    
            year=document.getElementById("txtYear").value;
            if (year=="" || isNaN(year))
            {
                err_msg(27);
                document.getElementById("txtYear").select();
                return false;
            }
            ExchangeId=document.getElementById("txtExchangeId").value.toUpperCase();
            if (ExchangeId<3)
            {
                err_msg(28);
                document.getElementById("txtExchangeId").select();
                return false;
            }
            ExchangeId=ExchangeId+"    ";
            ExchangeId=ExchangeId.substring(0,4);
            document.getElementById("txtExchangeId").value=ExchangeId;
            break;
        case 1:
            if(!CheckFlight())
            {
                return false;
            }
            // document.getElementById("txtExchangeId").value="     ";
            break;
        case 2:
            SerialNo=document.getElementById("txtSerialNo").value;
            if (SerialNo=="" || isNaN(SerialNo))
            {
                err_msg(29);
                document.getElementById("txtSerialNo").select();
                return false;
            }
            // document.getElementById("txtExchangeId").value="     ";
            break;
        default:
            break;
    }
    return true;
}

function CheckFHLMessage()
{
    ToUpper();
    if (!CheckAWB(document.getElementById('txtAWBPrefix').value,document.getElementById('txtAWBNumber').value,'txtAWBPrefix','txtAWBNumber'))
    {
        return false;
    }
    city=document.getElementById("txtOrigin").value;
    if (city.length<3 || chk_alp(city))
    {
        document.getElementById("txtOrigin").select();
        err_msg(30);
        return false;
    }
    city=document.getElementById("txtDest").value;
    if (city.length<3 || chk_alp(city))
    {
        document.getElementById("txtDest").select();
        err_msg(8);
        return false;
    }
    str=document.getElementById("txtHAWB").value;
    if (chk_alphanum(str) || str.length<4)
    {
        document.getElementById("txtHAWB").select();
        err_msg(31);
        return false;
    }
    str=document.getElementById("txtShipperName").value;
    if (!IsFreeFormText(str) || str.length<4) 
    {  
        err_msg(32);
        document.getElementById("txtShipperName").select();
        return false;
    }
    str=document.getElementById("txtShipperStreet").value;
    if (!IsFreeFormText(str) || str.length<1) 
    {
        err_msg(33)
        document.getElementById("txtShipperStreet").select();
        return false;
    }
    str=document.getElementById("txtShipperCity").value;
    if (!IsFreeFormText(str) || str.length<4)
    {
        err_msg(34)
        document.getElementById("txtShipperCity").select();
        return false;
        
    }
    str=document.getElementById("txtShipperState").value;
    if (!IsFreeFormText(str))
    {
        err_msg(35)
        document.getElementById("txtShipperState").select();
        return false;
    }
    if (document.getElementById("txtShipperCountry").value.length!=2
        || chk_alp(document.getElementById("txtShipperCountry").value)) 
    {
        err_msg(36)
        document.getElementById("txtShipperCountry").select();
        return false;
    }
    str=document.getElementById("txtShipperZipCode").value;
    if (!IsFreeFormText(str))
    {
        err_msg(37)
        document.getElementById("txtShipperZipCode").select();
        return false;
    } 
    str=document.getElementById("txtConsigneeName").value;
    if (!IsFreeFormText(str) || str.length<4) 
    {
        err_msg(32)
        document.getElementById("txtConsigneeName").select();
        return false;
    }
    str=document.getElementById("txtConsigneeStreet").value
    if (!IsFreeFormText(str) || str.length<1) 
    {
        err_msg(33)
        document.getElementById("txtConsigneeStreet").select();
        return false;
    }
     
    str=document.getElementById("txtConsigneeCity").value;
    if (!IsFreeFormText(str) || str.length<4) 
    {
        err_msg(34)
        document.getElementById("txtConsigneeCity").select();
        return false;
    }
    str=document.getElementById("txtConsigneeState").value;
    if (!IsFreeFormText(str))
    {
        err_msg(35)
        document.getElementById("txtConsigneeState").select();
        return false;
    }
    if (document.getElementById("txtConsigneeCountry").value.length!=2
        || chk_alp(document.getElementById("txtConsigneeCountry").value)) 
    {
        err_msg(36)
        document.getElementById("txtConsigneeCountry").select();
        return false;       
    }
    str=document.getElementById("txtConsigneeZipCode").value;
    if (!IsFreeFormText(str))
    {
        err_msg(37)
        document.getElementById("txtConsigneeZipCode").select();
        return false;
    }
    Pieces=document.getElementById("txtPieces").value;
    if (Pieces=="0" || isNaN(Pieces) || Pieces=="")
    {
        err_msg(10);
        document.getElementById("txtPieces").select();
        return false;
    }
    Weight=document.getElementById("txtWeight").value;
    if (Weight=="0" || isNaN(Weight) || Weight=="")
    {
        err_msg(10);
        document.getElementById("txtWeight").select();
        return false;
    }
    str=document.getElementById("txtCommodity").value;
    if (!IsFreeFormText(str) || str.length<1)
    {
        err_msg(9);
        document.getElementById("txtCommodity").select();
        return false;
    }
    return true;
}
function IsFreeFormText(str)
{
    for(i=0;i<str.length;i++)
    {
        value=str.substring(i,i+1)
        if (value.match(/[A-Za-z0-9-. ]/)==null)
        {
            return false;
        }
    }
    return true;
}
function ClearFHLMessage()
{
    var elements=document.form1.elements; 
    var name=null;
    for (var i=0; i<elements.length; i++) 
    {
        if (elements[i].type=="text")
        {
            name=elements[i].name;
            try 
            {
                document.form1.elements(name).value="";
            }
            catch (e) {}
        }
    }
    return false;
}
function CheckBarCode()
{
    ToUpper();
    if (!CheckAWB(document.getElementById('txtAWBPrefix').value,document.getElementById('txtAWBNumber').value,'txtAWBPrefix','txtAWBNumber'))
    {
        return false;
    }
    city=document.getElementById("txtAWBOrigin").value;
    if (city.length<3 || chk_alp(city))
    {
        document.getElementById("txtAWBOrigin").select();
        err_msg(30);
        return false;
    }
    city=document.getElementById("txtAWBDest").value;
    if (city.length<3 || chk_alp(city))
    {
        document.getElementById("txtAWBDest").select();
        err_msg(8);
        return false;
    }
    Pieces=document.getElementById("txtAWBPieces").value;
    if (Pieces!="" && (Pieces=="0" || isNaN(Pieces)))
    {
        err_msg(10);
        document.getElementById("txtAWBPieces").select();
        return false;
    }
    Weight=document.getElementById("txtAWBWeight").value;
    if (Weight!="" && (Weight=="0" || isNaN(Weight)))
    {
        err_msg(10);
        document.getElementById("txtAWBWeight").select();
        return false;
    }
    str=document.getElementById("txtHAWB").value;
    if (str != "")
    {
        if (chk_alphanum(str) || str.length<4)
        {
            document.getElementById("txtHAWB").select();
            err_msg(31);
            return false;
        }
        city=document.getElementById("txtHWBDest").value;
        if (city!="" && (city.length<3 || chk_alp(city)))
        {
            document.getElementById("txtHWBDest").select();
            err_msg(8);
            return false;
        }        
        Pieces=document.getElementById("txtHWBPieces").value;
        if (Pieces!="" && (Pieces=="0" || isNaN(Pieces)))
        {
            err_msg(10);
            document.getElementById("txtHWBPieces").select();
            return false;
        }
    }
    Pieces=document.getElementById("txtPieces").value;
    if (Pieces=="" || Pieces=="0" || isNaN(Pieces))
    {
        err_msg(39);
        document.getElementById("txtPieces").select();
        return false;
    }
    return true;
}
function ClearValue()
{
    var elements=document.getElementsByTagName("input");
    for (var i=0; i<elements.length; i++) 
    {
        if (elements[i].type=="text")
        {
            try
            {
                name=elements[i].id;
                document.getElementById(name).value="";
            }
            catch (e) {}
        }
    }
    document.getElementById("txtAWBPrefix").value="297";
    return false;
}
function launchCalendar(calForm, formName)
{
    eval('document.'+formName+'.currentCalForm.value = calForm');
    var calWin =  window.open('Calendar.htm',formName,'scrollbars=no,menu=no,width=300,height=185,top=125,left=325');
    calWin.focus();
}

function yearmon_list() 
{
    var t=new Date();
    var y=t.getFullYear();
    var m=t.getMonth();
    var month =new Array('01JAN','02FEB','03MAR','04APR','05MAY','06JUN','07JUL','08AUG','09SEP','10OCT','11NOV','12DEC');
    for(var i=m;i<=11;i++)
    {
        if(month[i].substr(0,2)==m)
        {
            document.write('<option value="' + y + month[i].substr(0,2) + '"selected>' + y + "-" + month[i].substr(0,2) +'</option>'); 
        }
        else
        {
            document.write('<option value="' + y + month[i].substr(0,2) + '">' + y + "-" + month[i].substr(0,2) + '</option>'); 
        }
    }
    y++;
    for(var i=0;i<=m-1;i++)
    {
        document.write('<option value="' + y + month[i].substr(0,2) + '">' + y + "-" + month[i].substr(0,2) + '</option>'); 
    }
}

function mon_list() 
{
    var t=new Date();
    var m=t.getMonth()+1;
    var month =new Array('01JAN','02FEB','03MAR','04APR','05MAY','06JUN','07JUL','08AUG','09SEP','10OCT','11NOV','12DEC');
    for(var i=0;i<=11;i++){
        if(month[i].substr(0,2)==m)
        {
            document.write('<option value="' +  month[i].substr(0,2) + '" selected>'+month[i].substr(0,2) +'</option>'); 
        }
        else
        {
            document.write('<option value="' +  month[i].substr(0,2) + '">' + month[i].substr(0,2) + '</option>'); 
        }
    }
}

function day_list() 
{
    var t=new Date();
    var d=t.getDate();
    var day =new Array('01','02','03','04','05','06','07','08','09','10','11','12','13','14','15','16','17','18','19','20','21','22','23','24','25','26','27','28','29','30','31');
    for(var i=0;i<=30;i++)
    {
        if(day[i]==d)
        {
            document.write('<option value="' +  day[i] + '" selected>'+ day[i] +'</option>'); 
        }
        else
        {
            document.write('<option value="' +  day[i] + '">' + day[i] + '</option>'); 
        }
    }
}

function TimeSchedule()
{
    if (document.getElementById("rblSchedule_0").checked)
    {
        document.getElementById("lstMonth").style.visibility='visible';
        document.getElementById("lstDay").style.visibility='visible';
        document.getElementById("calendar").style.visibility='visible';      
    }
    else
    {
        document.getElementById("lstMonth").style.visibility='hidden';
        document.getElementById("lstDay").style.visibility='hidden';
        document.getElementById("calendar").style.visibility='hidden';        
    }
}
function CheckSMSProfile()
{
    if (document.getElementById("ckbDEP")==null)
    {
        return true;
    }
    if (document.getElementById("ckbDEP").checked)
    {
        Tel=document.getElementById("txtDEPTel").value;
        if (isNaN(Tel)||Tel=="")
        {
            err_msg(43);
            document.getElementById("txtDEPTel").select();
            return false;
        }
    }
    if (document.getElementById("ckbARR").checked)
    {
        Tel=document.getElementById("txtARRTel").value;
        if (isNaN(Tel)||Tel=="")
        {
            err_msg(43);
            document.getElementById("txtARRTel").select();
            return false;
        }
    }
    if (document.getElementById("ckbDLV").checked)
    {
        Tel=document.getElementById("txtDLVTel").value;
        if (isNaN(Tel)||Tel=="")
        {
            err_msg(43);
            document.getElementById("txtDLVTel").select();
            return false;
        }
    }
    return true;
}
