﻿var UPSRegEx = /\b(1Z[0-9A-Z]{16}|[\dT]\d{10})\b/i;
var FedExRegEx = /\b((DT)?(\d{12})|\d{15})\b/i;
var USPSRegEx = /\b(\d{20}|\d{22})\b/i;





function homeOpenImg(img, w, h) {
    w += 70;
    h += 130;
    var wi = window.open('/swf/home/big/' + img, 'homeDetails', 'width=' + w + ',height=' + h + ',scrollbars=1,resizable=1,status=0');
    wi.resizeTo(w, h);
    wi.focus();
}
function changePerson(person) {
    document.getElementById('homeBottomRight').src = '/swf/home/' + person;
}

function opn(url, name, w, h) {
    var w = window.open(url, name, 'width=' + w + ',height=' + h + ',scrollbars=yes,resizable=yes');
    w.focus();
}
function setScrollFromBookmark() {
    var h = window.location.hash;
    if (!h) return;
    var l = document.getElementById(h.replace(/#/, ''));
    if (!l) return;
    showHideResNav(l);
}
function trackPackage(txt) {
    txt = txt.replace(/\s/g, '');
    if (UPSRegEx.test(txt)) {
        window.open('http://wwwapps.ups.com/WebTracking/processInputRequest?sort_by=status&tracknums_displayed=1&TypeOfInquiryNumber=T&loc=en_US&InquiryNumber1=' + txt, '_blank');
    } else if (FedExRegEx.test(txt)) {
        window.open('http://fedex.com/Tracking?action=track&tracknumber_list=' + txt + '&cntry_code=us', '_blank');
    } else if (USPSRegEx.test(txt)) {
        window.open('http://trkcnfrm1.smi.usps.com/PTSInternetWeb/InterLabelInquiry.do?origTrackNum=' + txt, '_blank');
    } else {
        alert('The tracking number you entered is not a valid\nFedEx or UPS tracking number.\n\nFedEx numbers are in the format:\nDT999 999 999 999\n999 999 999 999\n999 999 999 999 999\n\nUPS numbers are in the format:\n1Z 999 999 99 9999 999 9\n9999 9999 999\nT999 9999 999');
    }
}
function showHideResNav(obj) {
    var ul = obj.parentNode;
    var lis = ul.childNodes;
    for (var i = 0; i < lis.length; i++) {
        if (lis[i].className && lis[i].className == 'navopen') {
            lis[i].className = '';
        }
    }
    obj.className = 'navopen';
}
function wirenav() {
    var x = document.getElementById('topnavlinks');
    for (var i = 0; i < x.childNodes.length; i++) {
        try {
            x.childNodes[i].onmouseout = function() { this.style.borderColor = '#B9BABC' };
            x.childNodes[i].onmouseover = function() { this.style.borderColor = '#FFFFFF' };
        } catch (ex) {

        }
    }
}

function open_request_quote() {
    document.getElementById('requestquotediv').style.display = 'block';
}

function initSlider() {
    //scrollablediv 1
    var scroller = new Bs_ScrollableDiv();
    scroller.init('scrollcont', 'scrollcontent');

    var sliderObj = new Bs_Slider();
    sliderObj.width = 16;
    sliderObj.height = 'auto';
    sliderObj.arrowMouseOver = false;
    sliderObj.direction = 1;
    sliderObj.imgDir = '/images/';
    sliderObj.setBackgroundImage('sliderbg.gif', 'repeat');
    sliderObj.setSliderIcon('slider.gif', 17, 5);
    sliderObj.setArrowIconLeft('arrowup.gif', 16, 52);
    sliderObj.setArrowIconRight('arrowdown.gif', 16, 22);

    scroller.setSliderObject(sliderObj, 'scroller');
    scroller.height = 'auto';
    scroller.setSlideSpeed(100, 'pixel'); //50 pixel per second
    scroller.setWheelSpeed(100, 'pixel'); //10 pixel per tick
}

var W3CDOM = (document.createElement && document.getElementsByTagName);

function initFileUploads() {
    if (!W3CDOM) return;
    var fakeFileUpload = document.createElement('div');
    fakeFileUpload.className = 'fakefile';
    fakeFileUpload.appendChild(document.createElement('input'));
    var image = document.createElement('img');
    image.src = 'images/browse.gif';
    image.style.marginLeft = '5px';
    fakeFileUpload.appendChild(image);
    var x = document.getElementsByTagName('input');
    for (var i = 0; i < x.length; i++) {
        if (x[i].type != 'file') continue;
        if (x[i].parentNode.className != 'fileinputs') continue;
        x[i].className = 'file hidden';
        var clone = fakeFileUpload.cloneNode(true);
        x[i].parentNode.appendChild(clone);
        x[i].relatedElement = clone.getElementsByTagName('input')[0];
        x[i].onchange = x[i].onmouseout = function() {
            this.relatedElement.value = this.value;
        }
    }
}
function checkQS() {
    if (document.location.search.indexOf('show=true') >= 0) {
        open_request_quote();
    }
}
function ftpUploadClick() {
    var s = document.getElementsByTagName('input');
    for (var i = 0; i < s.length; i++) {
        if (s[i].type == 'button' || s[i].type == 'submit') {
            //s[i].disabled = true;
            s[i].style.display = 'none';
        } else if (s[i].type == 'file') {
            s[i].style.display = 'none';
            document.getElementById(s[i].id + 'msg').style.display = 'inline';
        }
    };
    document.getElementById('tdMsg').innerHTML = '';
}
onload = function() { wirenav(); initFileUploads(); setScrollFromBookmark(); checkQS(); };  