var tmrMenu = new Array();
tmrMenu[0] = null;
tmrMenu[1] = null;

var tmrMenuSlide = new Array();
tmrMenu[0] = null;
tmrMenu[1] = null;

var dir = new Array();
dir[0] = "";
dir[1] = "";

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

var tblSplashOpacity = 100;
var tblMainOpacity = 0;

function Transition()
{
    var tblSplash = document.getElementById("tblSplash");
    var tblMain = document.getElementById("tblMain");
    
    tblMain.style.visibility = "visible";
    tblSplash.style.visibility = "hidden";
    
//    if(dir == "in")
//    {
//        tblMain.style.visibility = "visible";
//        
//        tblSplashOpacity -= 5;
//        tblMainOpacity += 5;
//    }
//    else
//    {
//        tblSplash.style.visibility = "visible";
//        
//        tblSplashOpacity += 5;
//        tblMainOpacity -= 5;
//    }
//    
//    if(isSafari | isFF)
//    {
//        tblSplash.style.opacity = tblSplashOpacity / 100;
//        tblMain.style.opacity = tblMainOpacity / 100;
//    }
//    else
//    {
//        tblSplash.style.filter = "alpha(opacity=" + tblSplashOpacity + ")";
//        tblMain.style.filter = "alpha(opacity=" + tblMainOpacity + ")";
//    }    
//    
//    if(dir == "in")
//    {
//        if(tblSplashOpacity > 0)
//        {
//            window.setTimeout("Transition('in');", 1);
//        }
//        else
//        {
//            tblSplash.style.visibility = "hidden";
//        }
//    }
//    else
//    {
//        if(tblMainOpacity > 0)
//        {
//            window.setTimeout("Transition('out');", 1);
//        }
//        else
//        {
//            tblMain.style.visibility = "hidden";
//        }
//    }
}

function ImageClick(imgId)
{
    var i;
    for(i = 0; i < document.images.length; i++)
    {
       try{
        var alt = document.images[i].getAttribute("alt").split("|");
        
        if(document.images[i].id == imgId)
        {
            document.images[i].src = alt[0];
            document.images[i].setAttribute("alt", alt[0] + "|" + alt[1] + "|clicked");
        }
        else
        {
            if(document.images[i].id.indexOf("Image") > -1)
            {
                document.images[i].src = alt[1];
                document.images[i].setAttribute("alt", alt[0] + "|" + alt[1] + "|");
            }
        }
       }catch(e){}
    }
}

function ImageMouseOver(img)
{
    var alt = img.getAttribute("alt").split("|");
    if(alt[2] != "clicked")
    {
        img.src = alt[0];
    }
}

function ImageMouseOut(img)
{
    var alt = img.getAttribute("alt").split("|");
    if(alt[2] != "clicked")
    {
        img.src = alt[1];
    }
}

//--------------------
// START OF LOGIN CODE
//--------------------

function SubmitLogin(frm)
{
    if(frm.username.value == "")
    {
        alert("Please enter a valid user name!");
        return false;
    }
    
    if(frm.password.value == "")
    {
        alert("Please enter a valid password!");
        return false;
    }

    var XMLHTTP = GetXMLHTTPObject();
    XMLHTTP.open("POST", "login.aspx", false);
    XMLHTTP.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    XMLHTTP.send("username=" + frm.username.value + "&" + "password=" + frm.password.value);
    
    if(XMLHTTP.responseText.indexOf("Success") != -1)
    {
        top.logged_in = true;
        
        top.document.getElementById("mainMenu").style.display = "none";
        top.document.getElementById("adminMenu").style.display = "block";
        
        window.navigate("admin.aspx");
    }
    else
    {
        alert("Login failed! Please try again.");
    }
    
    return false;
}

function LoginLogout()
{
    if(!top.logged_in)
    {
        document.getElementById("content").src ="login.aspx";
        ScrollToTop();
    }
    else
    {
        top.logged_in = false;
        
        var XMLHTTP = GetXMLHTTPObject();
        XMLHTTP.open("GET", "logout.aspx", false);
        XMLHTTP.send(null);

        top.location.href = "default.aspx";
    }
}

function ScrollToTop()
{
    if(isFF)
    {
        document.anchors["top"].scrollIntoView();
    }
    else
    {
        document.getElementById("top").scrollIntoView();
    }
}

//------------------
// END OF LOGIN CODE
//------------------

//--------------------
// START OF ADMIN CODE
//--------------------

function SubmitWineType(frm)
{
    if(frm["name"].value == "")
    {
        alert("Please enter a Name!");
        return false;
    }
    
    if(frm["parentid"].value == "")
    {
        alert("Please select a Parent Wine Type!");
        return false;
    }
    
    return true;
}

function SubmitWine(frm)
{
    if(frm["name"].value == "")
    {
        alert("Please enter a Name!");
        return false;
    }
    
    if(frm["estateid"].value == "")
    {
        alert("Please select an Estate!");
        return false;
    }
    
    if(frm["winetypeid"].value == "")
    {
        alert("Please select a Wine Type!");
        return false;
    }
    
    if(frm["technical_alcohol"].value != "")
    {
        if(isNaN(frm["technical_alcohol"].value))
        {
            alert("Please enter a numberical value for Alcohol!");
            return false;
        }
    }
    
    if(frm["technical_residualsugar"].value != "")
    {
        if(isNaN(frm["technical_residualsugar"].value))
        {
            alert("Please enter a numberical value for Residual Sugar!");
            return false;
        }
    }
    
    if(frm["technical_totalacid"].value != "")
    {
        if(isNaN(frm["technical_totalacid"].value))
        {
            alert("Please enter a numberical value for Total Acid!");
            return false;
        }
    }
    
    if(frm["technical_ph"].value != "")
    {
        if(isNaN(frm["technical_ph"].value))
        {
            alert("Please enter a numberical value for PH!");
            return false;
        }
    }
    
    return true;
}

function SubmitEstate(frm)
{
    if(frm["name"].value == "")
    {
        alert("Please enter a Name!");
        return false;
    }
    
    return true;
}

function SubmitFeatured(frm)
{
    if(frm["estates"].value == "")
    {
        alert("Please select an Estate!");
        return false;
    }
    
    return true;
}

function GetWineTypesByParent(parentId, sel)
{
    var i;

    ClearOptions(sel, true);        
    DisableSelect(sel);
    
    var XMLHTTP = XMLHTTPObjectGet("get_winetypesbyparent.aspx?parentid=" + parentId);
    XMLHTTP.onreadystatechange = function()
    {
        if (XMLHTTP.readyState == 4)
        {
            var wineTypes = eval(XMLHTTP.responseText);
            
            EnableSelect(sel);
            
            for(i = 0; i < wineTypes.length; i++)
            {
                AddOption(sel, wineTypes[i][0], wineTypes[i][1], true);
            }
            
            SortOptions(sel);
        }
    };
    
    XMLHTTP.send(null);
}

function GetWinesByEstateWineType(estateId, wineTypeId, sel)
{
    var i;

    ClearOptions(sel, true);        
    DisableSelect(sel);
    
    var XMLHTTP = XMLHTTPObjectGet("get_winesbyestatewinetype.aspx?estateid=" + estateId + "&winetypeid=" + wineTypeId);
    XMLHTTP.onreadystatechange = function()
    {
        if (XMLHTTP.readyState == 4)
        {
            var wines = eval(XMLHTTP.responseText);
            
            EnableSelect(sel);
            
            for(i = 0; i < wines.length; i++)
            {
                AddOption(sel, wines[i][0], wines[i][1], true);
            }
            
            SortOptions(sel);
        }
    };
    
    XMLHTTP.send(null);
}

//------------------
// END OF ADMIN CODE
//------------------

function SetIFrameSize(iframe)
{
    if(iframe.contentWindow.window.location == 'about:blank')
    {
        return;
    }
    
    var iframeDim = GetIFrameWindowDimensions(iframe);
    var winDim = GetWindowDimensions();

    if(iframeDim[1] - 20 < winDim[1])
    {
        if(isSafari)
        {
            iframe.style.height = (winDim[1] - 20) + "px";
        }
        else
        {
            iframe.height = winDim[1] - 20;
        }
    }
    else
    {
        if(isSafari)
        {
            iframe.style.height = iframeDim[1] + "px";
        }
        else
        {
            iframe.height = iframeDim[1];
        }
    }
}