﻿// Loading function to check if cookies are enabled
window.onload = cookieCheck;

// Checking Cookies
function cookieCheck() {
    var errorbg = document.getElementById("cookie-error-bg");
    var errormsg = document.getElementById("cookie-error-msg");
    var errormessage = "";
    if (navigator.cookieEnabled == 0) {
        errormessage += "<div id=\"cookie-error-bg\" class=\"error-bg\" style=\"display: block;\"></div>" + "\n";
        errormessage += "<div id=\"cookie-error-msg\" class=\"error-msg\" style=\"display: block;\"><span class=\"closebutton\"><a href=\"javascript:close('cookie-error-bg|cookie-error-msg')\" title=\"Close\"><img src=\"media/icons/cross.png\" alt=\"Close\" class=\"img-icon-small\" /></a></span>" + "\n";
        errormessage += "<p>You need to enable cookies to use this page.</p>" + "\n";
        errormessage += "</div>";
        document.body.innerHTML = document.body.innerHTML + errormessage;
    }
}

//This is affecting the closing of the meal planner popup :¬(
//// Closing top error messages
//function close(elementNames) {
//    var elementsArray = elementNames.split("|");
//    for(var i = 0; i < elementsArray.length; i++)
//    {
//        document.getElementById(trim(elementsArray[i])).style.display = "none";
//    }
//}

// Trimming a string
function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

/* var d = document;
var safari = (navigator.userAgent.toLowerCase().indexOf('safari') != -1) ? true : false;
var gebtn = function(parEl,child) { return parEl.getElementsByTagName(child); };
onload = function() {
    if(!d.getElementById || !d.createTextNode) return;
    var ls = gebtn(d,'label');
    for (var i = 0; i < ls.length; i++) {
        var l = ls[i];
        if (l.className.indexOf('label_') == -1) continue;
        var inp = gebtn(l,'input')[0];
        if (l.className == 'label_radio') {
            l.className = (safari && inp.checked == true || inp.checked) ? 'label_radio r_on' : 'label_radio r_off';
            l.onclick = turn_radio;
        };
    };
};
var turn_radio = function() {
    var inp = gebtn(this,'input')[0];
    if (this.className == 'label_radio r_off' || inp.checked) {
        var ls = gebtn(this.parentNode,'label');
        for (var i = 0; i < ls.length; i++) {
            var l = ls[i];
            if (l.className.indexOf('label_radio') == -1)  continue;
            l.className = 'label_radio r_off';
        };
        this.className = 'label_radio r_on';
        if (safari) inp.checked = true;
    } else {
        this.className = 'label_radio r_off';
        if (safari) inp.checked = false;
    };
};*/

// Application Form File Uploads Styling

var W3CDOM = (document.createElement && document.getElementsByTagName);

function initFileUploads() {
    var allHTMLTags = document.getElementsByTagName("*");
    for (i = 0; i < allHTMLTags.length; i++) {
        if (allHTMLTags[i].className == "file") {
            allHTMLTags[i].style.opacity = "0";
            allHTMLTags[i].style.filter = "alpha(opacity: 0)";
        }
    }
    if (!W3CDOM) return;
    var fakeFileUpload = document.createElement('div');
    fakeFileUpload.className = 'fakefile';
    var inputField = document.createElement('input');
    inputField.className = 'fakefileinput inp_text';
    fakeFileUpload.appendChild(inputField);
    var image = document.createElement('img');
    image.src = '/media/images/btn_browse.png';
    fakeFileUpload.appendChild(image);
    var clear = document.createElement('input');
    clear.type = 'button';
    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;
        }
    }
}

// Product Detail Height (Availablity/Meal Planner)

function setDivHeights() {
    var iLeftHeight = document.getElementById("available").offsetHeight;
    var iRightHeight = document.getElementById("meal").offsetHeight;
if (iLeftHeight > iRightHeight) {
    document.getElementById("meal").style.height = iLeftHeight + "px";
}
else {
    document.getElementById("available").style.height = iRightHeight + "px";
}
}

// Smooth Scroll
/*
window.addEvent('domready', function() {
    //smooooooth scrolling enabled
    new SmoothScroll({ duration: 700 }, window);
});*/

function submitOnEnter(e, c) {
    var keynum;
    var keychar;
    var numcheck;

    if (window.event) // IE
    {
        keynum = e.keyCode;
    }
    else if (e.which) // Netscape/Firefox/Opera
    {
        keynum = e.which;
    }


    if (keynum == 13) {
        if (document.getElementById(c)) {
            document.getElementById(c).click();
        }
        return false;
    }
}