﻿function tab_onmouseover(sender)
{
    switch(sender)
    {
        case "ind":

            document.getElementById('industriesheader').setAttribute("class", "tab_active");
            document.getElementById('industriesheader').setAttribute("className", "tab_active");
            document.getElementById('technologyheader').setAttribute("class", "tab_inactive");
            document.getElementById('technologyheader').setAttribute("className", "tab_inactive");
            document.getElementById('featuredheader').setAttribute("class", "tab_inactive");
            document.getElementById('featuredheader').setAttribute("className", "tab_inactive");

            document.getElementById('industries').style.visibility = "visible";
            document.getElementById('technologies').style.visibility = "hidden";
            document.getElementById('featured').style.visibility = "hidden";
            break
            
        case "tec":
            document.getElementById('technologyheader').setAttribute("class", "tab_active");
            document.getElementById('technologyheader').setAttribute("className", "tab_active");
            document.getElementById('industriesheader').setAttribute("class", "tab_inactive");
            document.getElementById('industriesheader').setAttribute("className", "tab_inactive");
            document.getElementById('featuredheader').setAttribute("class", "tab_inactive");
            document.getElementById('featuredheader').setAttribute("className", "tab_inactive");
            
            document.getElementById('industries').style.visibility = "hidden";
            document.getElementById('technologies').style.visibility = "visible";
            document.getElementById('featured').style.visibility = "hidden";
            break

        case "fea":
            document.getElementById('technologyheader').setAttribute("class", "tab_inactive");
            document.getElementById('technologyheader').setAttribute("className", "tab_inactive");
            document.getElementById('industriesheader').setAttribute("class", "tab_inactive");
            document.getElementById('industriesheader').setAttribute("className", "tab_inactive");
            document.getElementById('featuredheader').setAttribute("class", "tab_active");
            document.getElementById('featuredheader').setAttribute("className", "tab_active");

            document.getElementById('industries').style.visibility = "hidden";
            document.getElementById('technologies').style.visibility = "hidden";
            document.getElementById('featured').style.visibility = "visible";
            break            
        default:
            break
    }
}

var rotateRef;

function RotateAreas(next) {

    tab_onmouseover(next);

    switch (next) {

        case "ind":
            rotateRef = setTimeout("RotateAreas('tec')", 5000);
            break;
        case "tec":
            rotateRef = setTimeout("RotateAreas('fea')", 5000);        
            break;
        case "fea":
            rotateRef = setTimeout("RotateAreas('ind')", 5000);
            break;
        default: break;
    }
}

function ClearRotate() {

    clearTimeout(rotateRef);
}
function Search(sender) {

    var txtbox = document.getElementById(sender);

    var query = txtbox.value;

    if (query.length <= 0)
    {
        txtbox.focus();
    }
    else
    {
        var oInputs = txtbox.parentNode.getElementsByTagName("input");

        for (j=0; j < oInputs.length; j++)
        {
           if(oInputs[j].id.indexOf('contains') > -1 && oInputs[j].checked)
           {
                query += "&t=c";
           }
        }
        
        window.location = "search.aspx?s=" + query;           
    }
}

var gblRelationshipId;
var gblCustomerName;

function AutoSuggest_Selected() {

    var elem = document.getElementById('ctl00_ContentPlaceHolder1_txtCustomerAutoSuggest');

    if (elem.value == 'No Results') {
        elem.value = "";
    }
    else {
        btnSubmitCustomer_Click('ctl00_ContentPlaceHolder1_txtCustomerAutoSuggest');
    }
}

function AutoSuggest_GetSuggestions() {

    document.getElementById('loading').style.visibility = "visible";
}

function AutoSuggest_SuggestionsComplete() {

    document.getElementById('loading').style.visibility = "hidden";
}

function btnSubmitCustomer_Click(txtbox) {

    var elem = document.getElementById(txtbox);

    if (elem.value.length == 0)
    {
        elem.focus();
        return;
    }
    
    var oTokens = elem.value.split('[');

    var customerName = oTokens[0];
    var id = oTokens[1];

    if(id == undefined)
    {
        if(confirm('Customer not found.  Continue?'))
        {
            gblCustomerName = customerName;
            gblRelationshipId = 9999999

            ShowQuoteDetails();
        }
    }
    else
    {
        id = id.substring(0, id.length - 1);
        NACServices.ValidateRelationshipId(id, OnValidateRelationshipIdComplete, OnError);
    }
}

function OnValidateRelationshipIdComplete(result) {

    switch(result)
    {
        case "no auth":
        
            window.location = "login.aspx";
            break;

        case "invalid id":

            if (confirm('Customer not found.  Continue?'))
            {
                gblCustomerName = document.getElementById('ctl00_ContentPlaceHolder1_txtCustomerAutoSuggest').value;
                gblRelationshipId = 9999999;
                ShowQuoteDetails();
            }
            break;

        case "error":

            alert(result);
            break;

        default:

            var Results = eval("(" + result + ")");

            gblCustomerName = Results.Name;
            gblRelationshipId = Results.Id;

            var address = Results.City;
            
            if (Results.State.length > 0) 
            {
                address += ', ' + Results.State;
            }
            
            document.getElementById('RFQ_Address').innerHTML = address;
    
            ShowQuoteDetails();
            break;
    }
}

function OnError(result) {

    alert(result.get_message());
}

function ShowQuoteDetails() {

    document.getElementById('ctl00_ContentPlaceHolder1_newquotefs').style.display = "none";
    $get("ctl00_ContentPlaceHolder1_newquotedataentryfs").style.display = "block";

    document.getElementById('RFQ_Customer').innerHTML = String.format("{0} <span id='RFQ_Id'>[{1}]</span>", gblCustomerName, gblRelationshipId);

    document.getElementById('lnkcancelquote').style.display = "inline";
}


function ShowNextRFQField(number) {

    var linkname = 'lnknextrfqf' + number;
    var link = document.getElementById(linkname).style.display = 'none';

    var elem = 'newquote' + number + 'div';
    document.getElementById(elem).style.display = 'block';
}

function PopulateHdnFlds() {

    document.getElementById('ctl00_ContentPlaceHolder1_hdnRelId').value = gblRelationshipId;
    document.getElementById('ctl00_ContentPlaceHolder1_hdnCustName').value = gblCustomerName;
}

function ViewStatusHistory(parts_id) {

    document.getElementById('pnlStatusHistoryWrapper').style.display = 'block';
    document.getElementById('ctl00_ContentPlaceHolder1_btnShowStatusHistory').click();

    NACServices.GetStatusHistory(parts_id, OnGetStatusHistoryComplete, OnError);
}

function OnGetStatusHistoryComplete(result) {

    var statusHistory = eval("(" + result + ")");

    var content = new Array();
    document.getElementById('statushistorypartid').innerHTML = statusHistory.PartId;

    content.push("<table style='font-size: 12px; width: 400px;'>");
    for (i = 0; i < statusHistory.StatusUpdates.length; i++)
    {
        content.push("<tr><td width='150px'>");
        content.push(statusHistory.StatusUpdates[i].Date);
        content.push("</td><td width='50px'>");
        content.push(statusHistory.StatusUpdates[i].Username);
        content.push("</td><td>");
        content.push(statusHistory.StatusUpdates[i].Status);
        content.push("</td></tr>");
    }

    content.push("</table>");

    document.getElementById('statushistorycontent').innerHTML = content.join('');
}

function CloseStatusHistory() {

    document.getElementById('pnlStatusHistoryWrapper').style.display = "none";
    document.getElementById('statushistorypartid').innerHTML = "";
    document.getElementById('statushistorycontent').innerHTML = "";
}


function ShowPastRFQHistory(index) {

    var partNum = document.getElementById('ctl00_ContentPlaceHolder1_txt_part_number' + index).value;

    if (partNum.length > 0)
    {
        document.getElementById('pnlPastRFQHistoryWrapper').style.display = "block";
        document.getElementById('pastrfqpartnumber').innerHTML = partNum;
        document.getElementById('ctl00_ContentPlaceHolder1_btnOpenPastRFQHistory').click();

        NACServices.GetPastRFQHistory(partNum, OnGetPastRFQHistoriesComplete, OnError);
   
    }
}

function OnGetPastRFQHistoriesComplete(result) {

    var PastRFQHistories = eval("(" + result + ")");

    var content = new Array();

    content.push("<table id='tblPastRFQHistory' cellspacing='0' style='font-size: 12px; width: 705px;'>");
    content.push("<tr><th>Date</th><th>Quote #</th><th>Manufacturer</th><th>Unit Cost 1</th><th>Unit Cost 2</th><th>Unit Cost 3</th><th>Min/Mult</th><th>Lead Time</th><th>Suggested Resale</th></tr>");
    
    for (i = 0; i < PastRFQHistories.Records.length; i++) {

        content.push("<tr><td width='80px'>");
        content.push(PastRFQHistories.Records[i].DateCreated);
        content.push("</td><td width='70px'>");
        content.push(PastRFQHistories.Records[i].QuoteNumber);
        content.push("</td><td width='150px' style='text-align: left'>");
        content.push(PastRFQHistories.Records[i].Manufacturer);
        content.push("</td><td>&nbsp;");
        content.push(PastRFQHistories.Records[i].UnitCost1);
        content.push("</td><td>&nbsp;");
        content.push(PastRFQHistories.Records[i].UnitCost2);
        content.push("</td><td>&nbsp;");
        content.push(PastRFQHistories.Records[i].UnitCost3);
        content.push("</td><td>&nbsp;");
        content.push(PastRFQHistories.Records[i].MinMult);
        content.push("</td><td>&nbsp;");
        content.push(PastRFQHistories.Records[i].LeadTime);
        content.push("</td><td>&nbsp;");
        content.push(PastRFQHistories.Records[i].SuggestedResale);
        content.push("</td></tr>");
    }

    content.push("</table>");

    document.getElementById('pastrfqdata').innerHTML = content.join('');

}

function ClosePastRFQHistory() {

    document.getElementById('pnlPastRFQHistoryWrapper').style.display = "none";
    document.getElementById('pastrfqpartnumber').innerHTML = "";
    document.getElementById('pastrfqdata').innerHTML = "";
}

function drop_quote_type_changed(sender) {

    if(sender.value == '3')
    {
        document.getElementById('ctl00_ContentPlaceHolder1_txt_funnel').disabled = false;
        document.getElementById('ctl00_ContentPlaceHolder1_chk_design_win').disabled = false;
        document.getElementById('ctl00_ContentPlaceHolder1_txt_registration_no').disabled = false;
    }
    else
    {
        document.getElementById('ctl00_ContentPlaceHolder1_txt_funnel').disabled = true;
        document.getElementById('ctl00_ContentPlaceHolder1_txt_funnel').value = '';

        document.getElementById('ctl00_ContentPlaceHolder1_chk_design_win').disabled = true;
        document.getElementById('ctl00_ContentPlaceHolder1_chk_design_win').checked = false;

        document.getElementById('ctl00_ContentPlaceHolder1_txt_registration_no').disabled = true;
        document.getElementById('ctl00_ContentPlaceHolder1_txt_registration_no').value = '';
    }
}

function ApplyFilters() {

    var showAll = 0;
    
    if (document.getElementById('ctl00_ContentPlaceHolder1_radActiveAll_1').checked == true)
    {
        showAll = 1;
    }

    var arrBBD = new Array();

    if(document.getElementById('ctl00_ContentPlaceHolder1_chkBidBuyDesign_0').checked == true)
    {
        arrBBD.push('2');
    }
    if(document.getElementById('ctl00_ContentPlaceHolder1_chkBidBuyDesign_1').checked == true)
    {
        arrBBD.push('1');
    }
    if(document.getElementById('ctl00_ContentPlaceHolder1_chkBidBuyDesign_2').checked == true)
    {
        arrBBD.push('3');
    }

    window.location = "menu.aspx?do=" + $.query.get('do') + "&all=" + showAll + "&qt=" + arrBBD.join(',') + 
                        "&pn=" + $.query.get('pn') + "&ps=" + $.query.get('ps');

}

function ChangeCustomerAutoSuggest_GetSuggestions() {

    document.getElementById('changecustloading').style.visibility = "visible";
}

function ChangeCustomerAutoSuggest_SuggestionsComplete() {

    document.getElementById('changecustloading').style.visibility = "hidden";
}

function ChangeCustomerAutoSuggest_Selected() {

    var elem = document.getElementById('ctl00_ContentPlaceHolder1_txtChangeCustomerAutoSuggest');

    if (elem.value == 'No Results') {
        elem.value = "";
    }
}

function OpenChangeCustomerModal() {

    document.getElementById('pnlChangeCustomerWrapper').style.display = 'block';
    setTimeout("document.getElementById('ctl00_ContentPlaceHolder1_txtChangeCustomerAutoSuggest').focus();", 100);
}

function PrepareBlank() {

    document.getElementById("aspnetForm").target = "_blank";


}

if (window.opener != null) {
    window.opener.document.getElementById("aspnetForm").target = "";
}

