﻿
function ClickAudit(id, Code, Location) {
//    try {
//        AJAXDataCallValue('Audit.aspx', 'audittype=Menu&menuid=' + id + '&MenuCode=' + Code, 'ClickAuditReturn');
//        if (Location != '') {
//            window.location = Location;
//        }
//    }
//    catch (theException) {
//    }
}
function ClickAuditReturn(value) {
    //Ignore Return;
}

function TrackIT(TrackingNumber) {

    //sFEDEXNumbers = "46|61|96";

    if (TrackingNumber == '') {
        alert("This Number Cannot be Tracked");
    }
    else if (TrackingNumber.indexOf("1Z") > -1)		// ups tracking
    {
        window.open('TrackIT.aspx?TrackingNumber=' + TrackingNumber + '&ExitURL=Exit', '', 'height=500,width=800,status=no,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes');
    }
    else   		                                    // FEDEX tracking
    {
        //sFEDEXTrackStr = sFEDEXTrackStr.substr(0,sFEDEXTrackStr.length-6);
        sURL = "http://www.fedex.com/Tracking?tracknumbers=" + TrackingNumber
        window.open(sURL);
    }
}

function toggleDiv(divid) {
    if (document.getElementById(divid).style.display == 'none') {
        document.getElementById(divid).style.display = 'block';
    }
    else {
        document.getElementById(divid).style.display = 'none';
    }
}

function OpenNewWindow(url, title) {
    try {
        /**alert(url);**/
        window.open(url);
    }
    catch (theException) {
        alert("Error opening document. Error: " + theException.toString());
    }
}

function AJAXItemInfo(ItemNumber, Quantity, Mode) {
    //ajax call to get item info
        var url
        if (Mode == 'Admin'){
            url = "../AJAXItemInformation.aspx?ItemNumber=" + ItemNumber + "&Quantity=" + Quantity + "&Mode=" + Mode
        }
        else {
            url = "AJAXItemInformation.aspx?ItemNumber=" + ItemNumber + "&Quantity=" + Quantity + "&Mode=" + Mode
        }
        var ItemInfo = $.ajax({url: url, async: false}).responseText;
    //set div contents to return of ajax call
    document.getElementById("iteminfo").innerHTML = ItemInfo;
    //show the modal window
    $('#iteminfo').modal();
}

function AJAXAddUpdateCartControl(ItemNumber, Quantity) {
    //ajax call to get item info
    var CartControl = $.ajax({
    url: "AJAXAddUpdateCartControl.aspx?ItemNumber=" + ItemNumber + "&Quantity=" + Quantity,
        async: false
    }).responseText;
    //set div contents to return of ajax call
    document.getElementById("shoppingCartControlContainer").innerHTML = CartControl;
    $.modal.close();
    self.setTimeout('ReloadPage()', 100);
}

function ReloadPage() {

    try {
        if (document.getElementById('vloc').value == '') {

            window.location = window.location;
        }
        else {

            window.location = document.getElementById('vloc').value;
        }
    } catch (theException) {
        window.location = window.location;
    }
}

function AJAXgetAlternateItem(itemNumber) {
    var altItem = $.ajax({
        url: "AJAXAlternateItem.aspx?ItemNumber=" + itemNumber,
        async: false
    }).responseText;
    document.getElementById("iteminfo").innerHTML = altItem;
    $('#iteminfo').modal();
}

function switchToItemInfo(itemNumber, quantity) {
    $.modal.close();
    AJAXItemInfo(itemNumber, quantity);
}

function switchToAltItem(itemNumber) {
    $.modal.close();
    AJAXgetAlternateItem(itemNumber);
}

function clickButton(e, buttonid) {
    var bt = document.getElementById(buttonid);
    if (typeof bt == 'object') {
        if (navigator.appName.indexOf("Netscape") > (-1)) {
            if (e.keyCode == 13) {
                bt.onclick();
                return false;
            }
        }
        if (navigator.appName.indexOf("Microsoft Internet Explorer") > (-1)) {
            if (event.keyCode == 13) {
                bt.onclick();
                return false;
            }
        }
    }
}

function clickLinkButton(e, linkButton) {
    var lb = document.getElementById(linkButton);
    if (typeof lb == 'object') {
        if (navigator.appName.indexOf("Netscape") > (-1)) {
            if (e.keyCode == 13) {
                if (lb.onclick == null) {
                    eval(lb.href);
                    return false;
                }
                else {
                    var validationCall = String(lb.getAttribute("onclick"))
                    if (validationCall.indexOf("return") > -1)
                        validationCall = validationCall.substr(6)
                    if (eval(validationCall)) {
                        eval(lb.href);
                        return false;
                    }
                    else {
                        return false;
                    }
                }
            }
        }
        if (navigator.appName.indexOf("Microsoft Internet Explorer") > (-1)) {
            if (event.keyCode == 13) {
                if (lb.onclick == null) {
                    eval(lb.href);
                    return false;
                }
                else {
                    var validationCall = String(lb.getAttribute("onclick"))
                    if (validationCall.indexOf("return") > -1)
                        validationCall = validationCall.substr(6)
                    if (eval(validationCall)) {
                        eval(lb.href);
                        return false;
                    }
                    else {
                        return false;
                    }
                }
            }
        }
    }
}
function trim(str) {
    var str = str.replace(/^\s\s*/, ''),
		ws = /\s/,
		i = str.length;
    while (ws.test(str.charAt(--i)));
    return str.slice(0, i + 1);
}

function isValidEmail(email) {
    var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
    if (!filter.test(email))
        return false;
    else
        return true;
}
function checkPass(tbObject, helpTextID) {
    var helpObject = document.getElementById(helpTextID);

    switch (tbObject.value.length) {
        case 0:
            helpObject.innerHTML = "";
            break;
        case 1:
            helpObject.innerHTML = "5 More Characters";
            break;
        case 2:
            helpObject.innerHTML = "4 More Characters";
            break;
        case 3:
            helpObject.innerHTML = "3 More Characters";
            break;
        case 4:
            helpObject.innerHTML = "2 More Characters";
            break;
        case 5:
            helpObject.innerHTML = "1 More Characters";
            break;
        default:
            helpObject.innerHTML = "GOOD";
            break;
    }
}

function Instruction(link) {
    var id;
    var activeinstruction;
    id = link.id;
    id = id.substr(0, id.length - 1);
    var i = 0;
    while (document.getElementById(id + i)) {
        if (document.getElementById('D' + id + i).style.display == '') {
            activeinstruction = id + i;
        }
        document.getElementById('D' + id + i).style.display = 'none';
        document.getElementById('I' + id + i).src = 'http://documents.irmn.com/irmn/Images/Instructions_Right.gif';
        i = i + 1;
    }
    if (activeinstruction != link.id) {
        document.getElementById('D' + link.id).style.display = '';
        document.getElementById('I' + link.id).src = 'http://documents.irmn.com/irmn/Images/Instructions_Down.gif';
    }
    return false;
}

/***********************************************************************
*                       IMAGE ZOOM FUNCTIONALITY
***********************************************************************/

var zoomw = 160;
var zoomh = 120;
var defzoomamount = 2;

var zoomamountstep = 1.2;
var zoomsizemin = 800;
var zoomsizemax = 100000;
var zoomsizestep = 1.2;
var zoomamountmin = 1;
var zoomamountmax = 25;

var zoomamount = defzoomamount;
var objw;
var objh;
var zoomid = '';
var zoomratio = zoomw / zoomh;
var ieox = 0;
var ieoy = 0;
var ffox = 0;
var ffoy = 0;

function zoom_set(evt) {
    var evt = evt ? evt : window.event ? window.event : null; if (!evt) { return; }
    if (zoomid == '' || parseInt(document.getElementById(zoomid + '_container').style.width) == 0) { return true; }
    if (evt.keyCode == 37 || evt.keyCode == 100) {
        zoomw /= zoomsizestep; zoomh /= zoomsizestep;
        if (zoomw * zoomh < zoomsizemin) {
            zoomh = Math.sqrt(zoomsizemin / zoomratio); zoomw = zoomh * zoomratio;
        }
        zoom_init();
        zoom_move();
        return;
    } //left

    if (evt.keyCode == 39 || evt.keyCode == 102) {
        zoomw *= zoomsizestep; zoomh *= zoomsizestep;
        if (zoomw * zoomh > zoomsizemax) {
            zoomh = Math.sqrt(zoomsizemax / zoomratio); zoomw = zoomh * zoomratio;
        }
        if (zoomw > objw) {
            zoomw = objw; zoomh = objw / zoomratio;
        }
        else if (zoomh > objh) {
            zoomh = objh; zoomw = objh * zoomratio
        }
        zoom_init();
        zoom_move();
        return;
    } //right

    if (evt.keyCode == 40 || evt.keyCode == 98) {
        zoomamount /= zoomamountstep;
        if (zoomamount < zoomamountmin) {
            zoomamount = zoomamountmin;
        } zoom_init(); zoom_move();
        return;
    } //down

    if (evt.keyCode == 38 || evt.keyCode == 104) {
        zoomamount *= zoomamountstep;
        if (zoomamount > zoomamountmax) {
            zoomamount = zoomamountmax;
        }
        zoom_init();
        zoom_move();
        return;
    } //up
    return;
}

function zoom_init() {
    document.getElementById(zoomid + '_clip').style.width = objw * zoomamount + 'px';
    document.getElementById(zoomid + '_clip').style.height = objh * zoomamount + 'px';
    setTimeout("document.getElementById('" + zoomid + "_trigger').focus();", 0);
}

function zoom_move(evt) {
    if (typeof (evt) == 'object') {
        var evt = evt ? evt : window.event ? window.event : null; if (!evt) { return; }
        if (evt.pageX) {
            xx = evt.pageX - ffox;
            yy = evt.pageY - ffoy;
        } else {
            if (typeof (document.getElementById(zoomid) + 1) == 'number') { return true; }
            //   xx=evt.x - ieox;
            //   yy=evt.y - ieoy;
            xx = evt.clientX - ieox;
            yy = evt.clientY - ieoy;
        }
    } else {
        xx = lastxx; yy = lastyy;
    }
    lastxx = xx; lastyy = yy;
    document.getElementById(zoomid + '_clip').style.margin = ((yy - zoomh / 2 > 0) ? (zoomh / 2 - yy * zoomamount) : (yy * (1 - zoomamount))) + 'px 0px 0px ' + ((xx - zoomw / 2 > 0) ? (zoomw / 2 - xx * zoomamount) : (xx * (1 - zoomamount))) + 'px';
    document.getElementById(zoomid + '_container').style.margin = ((yy - zoomh / 2 > 0) ? (yy - zoomh / 2) : (0)) + 'px 0px 0px ' + ((xx - zoomw / 2 > 0) ? (xx - zoomw / 2) : (0)) + 'px';

    w2 = ((xx + zoomw / 2 < objw) ? ((zoomw / 2 < xx) ? (zoomw) : (zoomw / 2 + xx)) : (zoomw / 2 + objw - xx)); if (w2 < 0) { w2 = 0; } document.getElementById(zoomid + '_container').style.width = w2 + 'px';
    h2 = ((yy + zoomh / 2 < objh) ? ((zoomh / 2 < yy) ? (zoomh) : (zoomh / 2 + yy)) : (zoomh / 2 + objh - yy)); if (h2 < 0) { h2 = 0; } document.getElementById(zoomid + '_container').style.height = h2 + 'px';
    return false;
}

function zoom_off() {
    if (zoomid != '') {
        document.getElementById(zoomid + '_container').style.width = '0px';
        document.getElementById(zoomid + '_container').style.height = '0px';
    }
    zoomid = '';
}

function countoffset() {
    ieox = 0; ieoy = 0;
    for (zmi = 0; zmi < 50; zmi++) {
        zme = 'document.getElementById(zoomid)';
        for (zmj = 1; zmj <= zmi; zmj++) {
            zme += '.offsetParent';
        }
        if (eval(zme) + 1 == 1) { zmi = 100 } else { ieox += eval(zme + '.offsetLeft'); ieoy += eval(zme + '.offsetTop'); }
    }
    ffox = ieox;
    ffoy = ieoy;
//    if (document.documentElement && document.documentElement.scrollTop) {
//        ieox -= document.documentElement.scrollLeft;
//        ieoy -= document.documentElement.scrollTop;
//    } else {
//        ieox -= document.body.scrollLeft;
//        ieoy -= document.body.scrollTop;
//    }
}

function zoom_on(evt, ow, oh, lowres, highres) {
    thisid = lowres + highres + ow + oh;
    thisid = 'zoom_' + thisid.replace(/[^a-z0-9]/ig, '')
    if (zoomid == thisid) { return; }
    if (typeof (highres) == typeof (nemistudom)) { highres = lowres; }
    var evt = evt ? evt : window.event ? window.event : null; if (!evt) { return; }
    zoomamount = defzoomamount;
    objw = ow;
    objh = oh;
    zoomid = thisid;
    if (evt.pageX) {
        evt.target.parentNode.id = thisid;
        countoffset();
        lastxx = evt.pageX - ffox;
        lastyy = evt.pageY - ffoy;
    } else {
        evt.srcElement.parentNode.id = thisid;
        countoffset();
        //lastxx=evt.x - ieox; 
        //lastyy=evt.y - ieoy;
        lastxx = evt.clientX - ieox;
        lastyy = evt.clientY - ieoy;
    }
    document.getElementById(thisid).style.width = ow + 'px';
    document.getElementById(thisid).style.height = oh + 'px';
    document.getElementById(thisid).style.overflow = 'hidden';
    document.getElementById(thisid).innerHTML = '<div style="position:absolute; overflow:hidden; width:0; height:0;" id="' + thisid + '_container" onmousemove="zoom_move(event);" onmouseout="zoom_off()"><img src="' + highres + '" alt="" id="' + thisid + '_clip" style="padding:0;margin:0;border:0;" /></div><img src="' + lowres + '" id="' + thisid + '_pic" alt="" style="padding:0;margin:0;border:0;width:' + ow + 'px; height: ' + oh + 'px"/><input type="text" id="' + thisid + '_trigger"  style="width:0;height:0;border:0;margin:0; padding:0;overflow:hidden;"/>';
    if (zoomw > objw) { zoomw = objw; zoomh = objw / zoomratio; }
    else if (zoomh > objh) { zoomh = objh; zoomw = objh * zoomratio }
    zoom_init();
    zoom_move('');
    if (document.all) {
        document.onkeydown = zoom_set;
    } else {
        //window.captureEvents(Event.KEYDOWN);
        //window.addEventListener(Event.KEYDOWN, listener, true);
        window.onkeydown = zoom_set;
    }
    return false;
}

function ShowHide(aHTMLElement) {
    var div = document.getElementById(aHTMLElement)

    if (div != null) {
        if (div.style.visibility == "hidden") {
            div.style.visibility = "visible";
        }
        else if (div.style.visibility == "visible") {
            div.style.visibility = "hidden";
        }
    }
}


/***********************************************************************
*                       END IMAGE ZOOM FUNCTIONALITY
***********************************************************************/




