function checkOrderNowQty(theform) {
    var nums = /^[ ]*\d{1,2}[ ]*$/;
    var els = theform.getElementsByTagName("input");
    for (i=0; i<els.length; i++) {
        eli = els[i];
        if (eli.type == "text") {
            if (eli.value.match(nums)) {
                return true;
            }
            eli.value = "";
        }
    }
    alert("Please enter one or more numbers in the quantity (Qty) column, " +
            "to indicate how many of each item you would like to order.");
    return false;
}

function checkPlugCalc(theform) {
    var nums = /^[ ]*(\d*(\.\d*)?)?[ ]*$/;
    var els = theform.getElementsByTagName("input");
    var ok = true;
    for (i=0; i<els.length; i++) {
        eli = els[i];
        if (eli.type == "text") {
            if (!eli.value.match(nums)) {
                eli.value = "";
                ok = false;
            }
        }
    }
    if (!ok) {
        alert("Please enter length and width values using numbers only, no symbols. " + 
            "All dimensions are measured in FEET.");
    }
    return ok;
}

function flipvis(what) {
        var elem = document.getElementById("sublist_" + what);
        if (elem.style.display == "none") {
                expand(what);
        } else {
                collapse(what);
        }
        return false;
}
function collapse(what) {
        document.getElementById("sublist_" + what).style.display = "none";
        document.getElementById("list_" + what).style.backgroundImage = "url(/images/site/plus.gif)";
}
function expand(what) {
        document.getElementById("sublist_" + what).style.display = "block";
        document.getElementById("list_" + what).style.backgroundImage = "url(/images/site/minus.gif)";
}
function init() {
        setText(0);
        collapse('why');
        collapse('test');
}
function doItNow() {
        document.getElementById("bodytag").style.fontSize = document.searchform.search.value + "%";	
}
function setText(id) {
        var tabnum="tabsel";
        var atabnum="atabsel";
        var text="&nbsp;";			
        if (id == 0) {
                for (x=1; x != 6 ; x++) {
                        if (x == TABSELECT) {
                                document.getElementById(tabnum + x).style.backgroundImage = "url(/images/site/seltabtopright.gif)";
                                document.getElementById(atabnum + x).style.backgroundImage = "url(/images/site/seltabtopleft.gif)";
                        } else {
                                document.getElementById(tabnum + x).style.backgroundImage = "url(/images/site/tabtopright.gif)";
                                document.getElementById(atabnum + x).style.backgroundImage = "url(/images/site/tabtopleft.gif)";
                        }
                }
        } else if (id == 1) {
                text="Learn about the benefits of owning a premium Zoysia Lawn";
                document.getElementById("tabsel1").style.backgroundImage = "url(/images/site/seltabtopright.gif)";
                document.getElementById("atabsel1").style.backgroundImage = "url(/images/site/seltabtopleft.gif)";
        } else if (id == 2) {
                text="Learn how to prepare your lawn for Zoysia plugs, " +
                "how to take care of your lawn, " +
                "and how to get the most out of your Zoysia plugs.";
                document.getElementById("tabsel2").style.backgroundImage = "url(/images/site/seltabtopright.gif)";
                document.getElementById("atabsel2").style.backgroundImage = "url(/images/site/seltabtopleft.gif)";
        } else if (id == 3) {
                text="Find out if an Amazoy Zoysia lawn would be right for you.";
                document.getElementById("tabsel3").style.backgroundImage = "url(/images/site/seltabtopright.gif)";
                document.getElementById("atabsel3").style.backgroundImage = "url(/images/site/seltabtopleft.gif)";
        } else if (id == 4) {
                text="Ordering from Zoysia Farm Nurseries can be easy with these helpful tools.";
                document.getElementById("tabsel4").style.backgroundImage = "url(/images/site/seltabtopright.gif)";
                document.getElementById("atabsel4").style.backgroundImage = "url(/images/site/seltabtopleft.gif)";
        } else if (id == 5) {
                text="Shop Zoysia Farms for Amazoy Grass and other lawn care accessories.";
                document.getElementById("tabsel5").style.backgroundImage = "url(/images/site/seltabtopright.gif)";
                document.getElementById("atabsel5").style.backgroundImage = "url(/images/site/seltabtopleft.gif)";
        }
        document.getElementById("tabstuff").innerHTML = text;
}

 function skipNumerals(e)
{
    if (!e)
    {
      e = window.event;
    }
    if (!e)
    {
      return;
    }
    
    var key = getKeyFromEvent(e);
    var ele = getElementFromEvent(e);
    
    if (key && ele && isNumeral(key))
    {
      var pat = "^\\d{" + ele.maxLength + "}$";
      if (ele.value.match(RegExp(pat)) != null)
      {
        jumpTo(nextElement(ele));
      }
    }
}

function isNumeral(key)
{
    if (((48 <= key) && (key <= 57)) || ((96 <= key) && (key <= 105)))
    {
      return(true);
    }        
    return(false);
}

function nextElement(ele)
{
    var here = ele.form;

    for (var i=0; i<here.length; i++)
    {
      if (here[i] == ele)
      {
        return(here[i+1]);
      }
    }
    return(null);
}

function jumpTo(ele)
{
    if (!ele)
    {
      return;
    }

    try
    {
      ele.focus();
      ele.select();
    }
    catch (ignored)
    {}
}

function getKeyFromEvent(e)
{
    if (e.keyCode)
    {
      return(e.keyCode);
    }
    if (e.which)
    {
      return(e.which);
    }
    return(null);
}

function getElementFromEvent(e)
{
    if (window.event && window.event.srcElement)
    {
      return(window.event.srcElement);
    }
    if (e && e.target)
    {
      return(e.target);
    }
    return(null);
}