﻿//debugger

/********* Global Variables *********/
/************************************/

var usage;
var Account = '%';
var tradingPartnerName = '%';
var tradingPartnerID = '%';
var reportname = '%';
var fromDateObj;
var toDateObj;
var fromDateValue;
var toDateValue;
var url;
var host;
var Navobj;
var imgHold = '%';


/******* End Global Variables *******/
/************************************/



/********** Start Index.aspx ***********/
/***************************************/

function MouseOver()
{
    document.getElementById('ChatBtn').src = 'images/chatbtnDown.png';
    document.body.style.cursor = 'pointer';
}

function MouseOut()
{
    document.getElementById('ChatBtn').src = 'images/chatbtnUp.png';
    document.body.style.cursor = 'default';
}

/**************************************/
/********** End Index.aspx ************/

            

/********** Start PlainEDI.aspx/UFE.aspx *******/
/**************************************/

//Determine which document to Query for
function reportSelected() {
    try {
    
        /*** Begin Debug Code ****/
        //alert('reportSelected() method called');
        /*** End debug Code ****/
        
        var selectDoc = document.getElementById("ctl00_PublicContent_SelectReport");
        if(selectDoc)
        {
            reportname = selectDoc.options[selectDoc.selectedIndex].text;
            //alert('reportname = ' + reportname);
        }
        else
        {
            alert("we have no reference to the document selector object");
        }
    }
    catch (error) {
        for (var i in error)
            alert(i);
    }
}

//An account has been selected
function AccountSelected() {

    try{
        /*** Begin Debug Code ****/
        //alert('AccountSelected() method called');
        /*** End debug Code ****/
        
        var AccountSel = document.getElementById("ctl00_PublicContent_SelectAccount")
        if(AccountSel)
        {
            Account = AccountSel.value;
            //alert('Account = ' + Account);
        }
        else
        {
            alert("we have no reference to the Account selector object");
        }
    }
    catch(Error){
         for (var i in error)
            alert(i);
    }
}

//A trading partner has been selected
function tpSelected() {
    try {
    
        /*** Begin Debug Code ****/
        //alert('tpSelected() method called');
        /*** End debug Code ****/
        
        var selectTP = document.getElementById("ctl00_PublicContent_SelectTradingPartner");
        if(selectTP)
        {
            tradingPartnerID = selectTP.value;
            tradingPartnerName = selectTP.options[selectTP.selectedIndex].text;
            
            //alert("tradingPartnerID = " + tradingPartnerID + "\n tradingPartnerName = " + tradingPartnerName);
        }
        else
        {
             alert("we have no reference to the Trading Partner selector object");
        }
    }
    catch (error) {
        for (var i in error)
            alert(i);
    }
}

//This function is for the RowClick of the document Selection table on the PlainEDI.aspx page
function RowClickEvent(row) {
    var selRow = this.GetCellByColumnUniqueName(row, "UniqueID");
    ShowDocument(selRow.innerHTML);
}

function executeQuery() {
   
   
    //alert("executeQuery routine invoked");
    
    //get the select values for all settings and load the PlainEDIResults page
    if (reportname == '%' || reportname == 'Select a Document') {
        alert('Please select a report type');
        return;
    }

    if (reportname == 'All') {
        reportname = '%';
    }

    //alert('ReportName: ' + reportname);
    
    Navobj = document.getElementById('ctl00_PublicContent_dataView')
    if (Navobj) {
        Navobj.src = "clear.html";

        setTimeout("PlainEDIFinal_Destination()", 250);
    }
    else {
        alert('We do not have a reference to the object');
    }
}


function PlainEDIFinal_Destination() {
    Navobj.src = 'PlainEDIResults.aspx?report=' + reportname + '&startDate=' + fromDateValue + '&endDate=' + toDateValue +
                '&account=' + Account + '&tradingPartner=' + tradingPartnerID + '&tradingPartnerName=' + tradingPartnerName;
}

function searchSelected() {
    try {
        var selectDoc = document.getElementById("ctl00_PublicContent_SelectSearch");
        reportname = selectDoc.options[selectDoc.selectedIndex].text;
        var keywordQual = "";
        //Show the Keyword Qualifier
        switch (reportname.substring(0,3)) {
            case "812":
                keywordQual = '(Credit #)'
                break;
            case "820":
                keywordQual = '(Paymt Order #)'
                break;
            case "824":
                keywordQual = '(App Advice #)'
                break;
            case "844":
                keywordQual = '(PO #)'
                break;
            case "850":
                keywordQual = '(PO #)'
                break;
            case "860":
                keywordQual = '(PO #)'
                break;
            case "864":
                keywordQual = '(Txt Msg)'
                break;
        }

        var selector = document.getElementById('keywordQualifier');
        if (selector) {
            selector.innerHTML = keywordQual;
        }
    }
    catch (error) {
    }
}

function verifyKeyword(type) {
    try {
        var kword;

        if (reportname == '%' || reportname == 'Select a Report') {
            alert('Please select a report type');
            return;
        }
        else {
            var keywordInput = document.getElementById('txtkeyword');
            if (keywordInput) {
                kword = keywordInput.value;
                if (kword.length > 3) {
                    key = kword;
                    searchByKeyword(type);
                }
                else {
                    alert('You must provide a keyword at least 4 characters in length');
                }
            }
        }
    }
    catch (error) {
        alert(error);
    }
}

function searchByKeyword(type) {
    try {
        if (type == 'audit') {
            url = 'keywordsearch.aspx?doctype=' + reportname + '&keyword=' + key;
            host = document.getElementById('frame');
        }
        else {

            if (key.indexOf('+') > 0) {
                key = key.replace('+', '\%20');
            }

            url = 'keywordsearchPLAIN.aspx?doctype=' + reportname + '&keyword=' + key;
            host = document.getElementById('dataView');
        }


        if (host) {
            host.src = "clear.html";
            setTimeout("finalDestination()", 250);
        }
    }
    catch (error) {

    }
}

function finalDestination() {
    host.src = url;
}

/***************************************/
/********** End PlainEDI.aspx/UFE.aspx **********/



/********** PlainEDIResults.aspx *******/
/***************************************/


//this function calls the document.ToString method of the selected document
function ShowDocument(docID) {
    usage = 'PlainEDI.aspx';
    var ediData;
    //ediData = PageMethods.ShowDocument(docID,OnSucceeded,OnFailed);

    //See which mode is selected
    var mode = document.getElementById('modeList');
    if (mode) {
        for (var i = 0; i < mode.cells.length; i++) {
            var cell = mode.cells[i];
            if (mode.cells[i].firstChild.checked) {
                if (i == 0) {
                    window.open("ediDocument.aspx?docID=" + docID + "&mode=interactive");
                }
                else {
                    window.open("ediDocument.aspx?docID=" + docID + "&mode=text");
                }
            }
        }
    }
}

/******* End PlainEDIResults.aspx ******/
/***************************************/
   

/************* UFE.aspx ****************/
/***************************************/

function loadResults() {
    if (reportname == '%' || reportname == 'Select a Report') {
        alert('Please select a report type');
        return;
    }

    switch (reportname) {
        case '812':
            url = "e812.aspx";
            inbound = true;
            break;
        case "820":
            url = "e820.aspx";
            inbound = true;
            break;
        case "824":
            url = "e824.aspx";
            inbound = true;
            break;
        case "844":
            url = "e844.aspx";
            inbound = true;
            break;
        case "850 (inbound)":
            inbound = true;
            url = "e850.aspx";
            break;
        case "850 (outbound)":
            inbound = false;
            url = "e850.aspx";
            break;
        case "860 (inbound)":
            inbound = true;
            url = "e860.aspx";
            break;
        case "860 (outbound)":
            inbound = false;
            url = "e860.aspx";
            break;
        case "864":
            inbound = true;
            url = "e864.aspx";
            break;
    }

    url = url + '?inbound=' + inbound + '&start=' + fromDateValue + '&end=' + toDateValue +
                        '&account=' + Account +  "&tp=" + tradingPartnerID;

    host = document.getElementById('frame')

    if (host) {
        host.src = "clear.html";

        setTimeout("finalDestination()", 250);
    }
}

/********** End UFE.aspx **********************/
/**********************************************/


/*********** Obsolete Functions ***************/
/**********************************************/

//function DisplayLogon() {
//    try {
//        document.getElementById('media').style.display = 'none';
//        document.getElementById('light').style.display = 'block'; 
//        document.getElementById('fade').style.display = 'block'
//    }
//    catch (Error) {
//    }
//}

//function HideLogin() {

//    document.getElementById('light').style.display = 'none';
//    document.getElementById('fade').style.display = 'none';
//    document.getElementById('media').style.display = 'block';
//}

//function showLogin() {
//    try {
//        var divTag = document.getElementById('Text1');
//        if (divTag) {
//            divTag.visibility = 'hidden';
//        }
//    }
//    catch (error) {
//        for (var i in error) {
//            alert(i);
//        }
//    }
//}


//function KeyWordClickEvent(row) {

//}


//function TicketRowClicked(row) {
//    try {
//        window.open("HORTSTicket.aspx?id=" + row.KeyValues["TicketID"]);
//    }
//    catch (error) {

//    }
//}


////Catch the OnSuccess message from the SetValue routine
//function nullPointer(result, userContext, methodName) {
//    //Do nothing, that is why it is called nullPointer
//    var checkTheCodeBehind;
//}


//function SetValue(key, value) {
//    usage = 'Default.aspx';
//    PageMethods.SetValue(key, value, OnSucceeded, OnFailed);
//}


////This function clears and then displays the selected document in the browser
//function OnSucceeded(result, userContext, methodName) {
//    try {
//        if (usage == 'PlainEDI.aspx') {
//            var textediViewer = document.getElementById('lblEdiViewer');
//            textediViewer.innerHTML = '';
//            textediViewer.innerHTML = result;

//            //window.open("ediDocument.aspx?data='" + result + "'");

//            //Show the TextBox
//            //document.getElementById('ediViewer').style.display = 'block';
//        }
//    }
//    catch (error) {
//        for (var i in error) {
//            alert(i);
//        }
//    }
//}


//function OnFailed(error, userContext, methodName) {
//    alert('Unable to select this value! ' + error[0]);
//}


//function loadImg() {
//    imgHold = document.getElementByID("ImgHold")
//}


//function searchTickets() {
//    var ticket = false;
//    var search = false;
//    var ticketNum;
//    var emailAdd;
//    var ticketObj = document.getElementById('txtTicketNumber');
//    var emailObj = document.getElementById('txtTicketEmail');

//    if (ticketObj) {
//        ticketNum = ticketObj.value;
//        if (ticketNum) {

//            if (ticketNum.length > 3) {
//                ticket = true;
//            }
//            else {
//                alert('Ticket numbers are a minimum of 4 digits, if you have forgotten your ticket number you can search by providing your email address');
//                return;
//            }
//        }
//    }

//    if (emailObj) {
//        emailAdd = emailObj.value;
//        if (emailAdd) {
//            search = true;
//        }
//    }


//    if (!search && !ticket) {
//        alert('You must provide either a ticket number or your email address to look up tickets');
//        return;
//    }
//    else {
//        var frame = document.getElementById('tickets');
//        if (ticket) {
//            window.location.href = 'HORTSTicket.aspx?id=' + ticketNum;
//            return;
//        }

//        if (search) {
//            window.location.href = 'TicketSelector.aspx?email=' + emailAdd;
//            return;
//        }
//    }
//}


//function menuMouseOver(menuItem,dir)    
//{
//    try 
//    {
//        var item;
//        switch (menuItem) 
//        {
//             
//            case 'Home':
//                item = document.getElementById("HomeLink");
//                break;
//            case 'Login':
//                item = document.getElementById("LoginLink");
//                break;
//            case 'Demo':
//                item = document.getElementById("DemoLink");
//                break;
//            case 'Support':
//                item = document.getElementById("SupportLink");
//                break;
//            case 'Contact':
//                item = document.getElementById("ContactLink");
//                break;
//            default:
//                break;
//        }
//        
//        if(item)
//        {
//            if (dir == 'over') {
//                item.style.color = '#962c02';
//            }
//            else {
//                item.style.color = '#000000';
//            }
//        }
//    }
//    catch(Error)
//    {
//        document.write(Error.value);
//    }
//}

/*********** End Obsolete Functions **********/
/*********************************************/

 function AddPlatformClick()
        {
            try 
            {
                document.getElementById('ctl00_PublicContent_newPlatform').style.display = 'block';
                document.getElementById('ctl00_PublicContent_newDivision').style.display = 'none';
                document.getElementById('ctl00_PublicContent_newTP').style.display = 'none';
            }
            catch(error)
            {
                alert(error.value);
            }
        }
        
        function AddDivisionClick()
        {
            try 
            {
                document.getElementById('ctl00_PublicContent_newPlatform').style.display = 'none';
                document.getElementById('ctl00_PublicContent_newDivision').style.display = 'block';
                document.getElementById('ctl00_PublicContent_newTP').style.display = 'none';
            }
            catch(error)
            {
                alert(error.value);
            }
        }
        
        function AddTPClick()
        {
            try 
            {
                document.getElementById('ctl00_PublicContent_newPlatform').style.display = 'none';
                document.getElementById('ctl00_PublicContent_newDivision').style.display = 'none';
                document.getElementById('ctl00_PublicContent_newTP').style.display = 'block';
            }
            catch(error)
            {
                alert(error.value);
            }
        }
        
        function CreateAssoc()
        {
            try
            {
                document.getElementById('ctl00_PublicContent_newPlatform').style.display = 'none';
                document.getElementById('ctl00_PublicContent_newDivision').style.display = 'none';
                document.getElementById('ctl00_PublicContent_newTP').style.display = 'none';
                document.getElementById('ctl00_PublicContent_Div_TP_Assoc').style.display = 'block';
            }
            catch(Error)
            {
                alert(Error.value);
            }
        }