var emailArray = new Array()
var flag = 0
var slideSpeed = 30
var objEvent
var AjaxURL

// ========================================
function confirmCancel(cancelLoc) {
    if (confirm('Are you sure you want to cancel? Changes will not be saved.'))
        document.location.href = cancelLoc;
    else
        return false
}

// JScript File

function UTCDate() {
    var s = "";
    var d = new Date();
    s += d.getUTCMonth() + ".";
    s += d.getUTCDate() + ".";
    s += d.getUTCFullYear() + ".";
    s += d.getUTCHours() + ".";
    s += d.getUTCMinutes() + ".";
    s += d.getUTCSeconds() + ".";
    s += d.getUTCMilliseconds();

    return (s);
}

function toggleNav(varNav, varClose) {

    var varDivName;
    if (varNav == 'case') {
        varDivName = "divCaseSub"
        varDivNameClose = "divServicesSub"
    } else {
        varDivName = "divServicesSub"
        varDivNameClose = "divCaseSub"
    }

    if ($(varDivName).style.display == 'none')
        $(varDivName).style.display = 'block'
    else
        $(varDivName).style.display = 'none'

    if (varClose == 1)
        $(varDivNameClose).style.display = 'none'
}


// --------------------------------------------
//                  trim
// Trim leading/trailing whitespace off string
// --------------------------------------------

function trim(str) {
    return str.replace(/^\s+|\s+$/g, '');
}


// --------------------------------------------
// validateEmail
// Validate if e-mail address
// Returns true if so (and also if could not be executed because of old browser)
// --------------------------------------------
function validateEmail(valfield) {
    var tfld = trim(valfield.value);  // value of field with whitespace trimmed off
    var email = /^[^@]+@[^@.]+\.[^@]*\w\w$/;
    if (!email.test(tfld)) {
        alert("Please enter valid e-mail address");
        valfield.focus();
        return false;
    }

    return true;
}


function submitContact() {

    if (trim($('txa_comments').value) == "") {
        alert("Please enter your comments.")
        $('txa_comments').focus()
        return false;
    }

    if (trim($('txt_email').value) == "") {
        alert("Please enter your email address.")
        $('txt_email').focus()
        return false;
    } else {
        return validateEmail($('txt_email'))
    }
}

function takeAway(varDocumentID, imagePath) {
    var url = AjaxURL + "?action=update&docid=" + varDocumentID;

    var myAjax = new Ajax.Request(url, { asynchronous: true,
        onComplete: function(transport) {

            $('takeAwayCountPanel').innerHTML = "<strong>" + transport.responseText + "</strong>"
            $('takeaway').style.background = "url(" + imagePath + ") 10px 0 no-repeat"

            $('takeAwayBubble').style.display = "block"
            iHeight = $('shelf').offsetTop - $('takeAwayBubble').offsetHeight + 52
            $('takeAwayBubble').style.top = iHeight + "px"
            $('takeAwayBubble').style.left = "5px"
            setTimeout("$('takeAwayBubble').style.display = 'none';", 5000)


        }
    });

    return false;

}



function subscribe(thisForm) {

    if (trim($('txt_subscribe').value) == "") {
        alert("Please enter your email address.")
        $('txt_subscribe').focus()
        return false;
    } else {
        if (validateEmail($('txt_subscribe')) == false)
            return false;
    }

    var url = 'ajax_gateway.aspx?action=subscribe';
    var myAjax = new Ajax.Request(url, { asynchronous: true, parameters: Form.serialize(thisForm),
        onComplete: function(transport) {
            $('subscribePanel').innerHTML = "<div style='padding-top:3px'>You have been added to our newsletter list.</div>"


        }
    });

    return false;
}

function addToList() {
    var varAddress

    if (validateEmail($('txt_addEmail'))) {
        varAddress = ""

        emailArray[emailArray.length] = $('txt_addEmail').value

        alert($('txt_addEmail').value + " added to mailing list.")
        $('txt_addEmail').value = ""

    }
}


function packForm_Submit() {
    bCheck = false;
    for (i = 1; i <= 6; i++) {
        for (j = 1; ; j++) {
            objName = 'chk_' + i.toString() + '_' + j.toString()

            if ($(objName) == null)
                break;

            if ($(objName).checked) {
                bCheck = true;
                break;
            }
        }

        if (bCheck)
            break;
    }

    if (bCheck == false) {
        alert('Please select article to be packed.')
        return false;
    }

    /*if (!validateEmail($('txt_packEmail')))
    {
    return false;
    }*/


    varAddress = ""
    varName = ""

    indexForm = document.forms.length - 1

    if (document.forms[indexForm].txt_packEmail[0] == null) {
        if (!validateEmail($('txt_packEmail'))) {
            return false;
        }

        $('hid_addEmail').value = document.forms[indexForm].txt_packEmail.value
        $('hid_addName').value = document.forms[indexForm].txt_packName.value
    }
    else {
        iCount = 0
        for (i = 0; i < document.forms[indexForm].txt_packEmail.length; i++) {
            if (trim(document.forms[indexForm].txt_packEmail[i].value) != '') {
                if (!validateEmail(document.forms[indexForm].txt_packEmail[i])) {
                    return false;
                }
                iCount++
                varAddress = varAddress + document.forms[indexForm].txt_packEmail[i].value + ","
                varName = varName + document.forms[indexForm].txt_packName[i].value + ","
            }
        }

        if (iCount == 0) {
            alert("Please enter at least 1 valid email address.")
            return false;
        }
        $('hid_addEmail').value = varAddress.substring(0, varAddress.length - 1)
        $('hid_addName').value = varName.substring(0, varAddress.length - 1)
    }
    /*if (trim($('txt_packName').value) == "")
    {
    alert("Please enter name.")
    $('txt_packName').focus()
    return false;
    }*/
}

function packAndSend(varMenuID, varArtID) {
    myLightWindow.activateWindow({ href: 'CartWindow.aspx?menuid=' + varMenuID + '&artid=' + varArtID, title: 'Pack and Send', caption: 'Pack and Send', width: 900, height: 450 });
    return false;
}

function isOverShelf(obj) {
    if (obj == null)
        return false;

    if (obj.id == 'shelf')
        return true;
    else {
        return isOverShelf(obj.parentNode)
    }


}


function slide(moveY) {
    iTemp = $('shelf').offsetTop + moveY
    $('shelf').style.top = iTemp.toString() + 'px'
    iTemp = $('takeAwayBubble').offsetTop + moveY
    $('takeAwayBubble').style.top = iTemp.toString() + 'px'

    if (moveY < 0)
        iCompare = 540
    else
        iCompare = 584

    if ($('shelf').offsetTop != iCompare) {
        setTimeout('slide(' + moveY.toString() + ');', slideSpeed)

    }
    else {
        flag = 0

        //slideShelf(objEvent)

    }

}

function slideShelf(obj) {
    if (isOverShelf(obj)) {
        if (flag == 0) {

            if ($('shelf').offsetTop == 584) {
                flag = 1
                setTimeout('slide(-2);', slideSpeed)

            }
        }

    } else if ($('shelf').offsetTop == 540 && flag == 0) {
        flag = 1
        setTimeout('slide(2);', slideSpeed)

    }
}

function body_onMouseMove(event) {
    if (navigator.userAgent.indexOf('Firefox') > -1)
        objEvent = event.target
    else
        objEvent = event.srcElement


    slideShelf(objEvent)
}

function getDivEmailID() {
    for (i = 1; ; i++) {
        if ($('div_Email' + i.toString()) == null)
            return i.toString();
    }

    return ''
}

function deleteEmail() {
    var ElementID = event.srcElement.id
    iIndex = ElementID.indexOf("_")
    divIndex = ElementID.substring(iIndex + 1)
    ElementID = 'div_Email' + divIndex.toString()

    $('addEmail').removeChild($(ElementID))
    $('addMore').style.display = 'block'
}

function addEmail() {


    divID = getDivEmailID()

    if (divID == 2)
        $('addMore').style.display = 'none'
    var oDivItem = document.createElement("div");
    oDivItem.setAttribute("id", "div_Email" + divID)

    var oNewSpan = document.createElement("span");
    oNewSpan.innerHTML = "&nbsp;"
    oDivItem.appendChild(oNewSpan);

    var oNewItem = document.createElement("input");
    oNewItem.setAttribute("type", "text")
    oNewItem.setAttribute("id", "txt_packName")
    oNewItem.setAttribute("name", "txt_packName")
    oNewItem.setAttribute("maxlength", "10")

    oDivItem.appendChild(oNewItem)

    oNewItem = document.createElement("input");
    oNewItem.setAttribute("type", "text")
    oNewItem.setAttribute("id", "txt_packEmail")
    oNewItem.setAttribute("name", "txt_packEmail")

    oDivItem.appendChild(oNewItem)

    oNewItem = document.createElement("a");
    oNewItem.setAttribute("id", "btnDelete_" + divID)
    oNewItem.setAttribute("type", "button")
    oNewItem.setAttribute("href", "javascript:void(0)")
    oNewItem.innerHTML = "Delete"
    //oNewItem.setAttribute("value", "delete")

    var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');

    if (rslt == null)
        oNewItem.setAttribute("onclick", "$('addMore').style.display = 'block';$('addEmail').removeChild($('div_Email" + divID + "'))")
    else
        oNewItem.attachEvent("onclick", deleteEmail)

    oDivItem.appendChild(oNewItem)
    $('addEmail').appendChild(oDivItem);


}

function endCar() {
    $('flashcontent2').style.display = "none"
}

function changeLimeColor(objDiv, varMode) {
    if (varMode == "over") {
        objDiv.style.backgroundColor = "#BEBEBE"
    } else
        objDiv.style.backgroundColor = "#c8da03"
}

function addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    } else {
        window.onload = function() {
            if (oldonload) {
                oldonload();
            }
            func();
        }
    }
}

function fnLoadPngs() {
    var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');
    var itsAllGood = (rslt != null && Number(rslt[1]) >= 5.5 && Number(rslt[1]) < 7);

    if (itsAllGood) {
        for (var i = document.all.length - 1, obj = null; (obj = document.all[i]); i--) {

            if (obj.tagName == "A" && obj.currentStyle.backgroundImage.match(/\.png/i) != null) {

                //fnFixPng(obj);
                //obj.attachEvent("onpropertychange", fnPropertyChanged);
            }
        }
    }
}

function fnPropertyChanged() {
    if (window.event.propertyName == "style.backgroundImage") {
        var el = window.event.srcElement;
        if (!el.currentStyle.backgroundImage.match(/x\.gif/i)) {
            var bg = el.currentStyle.backgroundImage;
            var src = bg.substring(5, bg.length - 2);
            el.filters.item(0).src = src;
            el.style.backgroundImage = "url(x.gif)";
        }
    }
}

function fnFixPng(obj) {
    var bg = obj.currentStyle.backgroundImage;
    var src = bg.substring(5, bg.length - 2);
    obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='scale')";
    obj.style.backgroundImage = "url(x.gif)";
}

