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";
    
    tblSplashOpacity -= 4;
    tblMainOpacity += 4;
    
    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(tblSplashOpacity > 0)
    {
        window.setTimeout("Transition();", 15);
    }
    else
    {
        tblSplash.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];
    }
}

function PopupMenu(e, mnuNum)
{
    var menu = document.getElementById("mnu" + mnuNum);
    
    window.clearTimeout(tmrMenu[mnuNum]);
    var e = new Event(e);
    
    menu.style.left = e.eventElementPosition[0] + "px";
    menu.style.top = (-GetElementDimensions(menu)[1] + 63) + "px";
    menu.style.visibility = "visible";
    
    dir[mnuNum] = "in";
    SlideMenuIn(mnuNum);
}

function SlideMenuIn(mnuNum)
{
    if(dir[mnuNum] == "out")
    {
        return;
    }
    
    var menu = document.getElementById("mnu" + mnuNum);
    var top = Math.floor(menu.style.top.replace("px", ""));
    top = top + 2;

    if(top > 0)
    {
        dir[mnuNum] = "";
        menu.style.top = "0px";
        window.clearTimeout(tmrMenuSlide[mnuNum]);
        tmrMenu[mnuNum] = window.setTimeout("SlideMenuOut(" + mnuNum + ");", 2000, "JavaScript");
    }
    else
    {
        dir[mnuNum] = "in";
        menu.style.top = top + "px";
        tmrMenuSlide[mnuNum] = window.setTimeout("SlideMenuIn(" + mnuNum + ");", 15, "JavaScript");
    }
}

function SlideMenuOut(mnuNum)
{
    if(dir[mnuNum] == "in")
    {
        return;
    }
    
    window.clearTimeout(tmrMenu[mnuNum]);
    
    var menu = document.getElementById("mnu" + mnuNum);
    var top = Math.floor(menu.style.top.replace("px", ""));
    top = top - 2;

    if(top < -GetElementDimensions(menu)[1] + 63)
    {
        dir[mnuNum] = "";
        menu.style.top = (-GetElementDimensions(menu)[1] + 63) + "px";
        menu.style.visibility = "hidden";
        window.clearTimeout(tmrMenuSlide[mnuNum]);
    }
    else
    {
        dir[mnuNum] = "out";
        menu.style.top = top + "px";
        tmrMenuSlide[mnuNum] = window.setTimeout("SlideMenuOut(" + mnuNum + ");", 15, "JavaScript");
    }
}

function StartSlideOut(e, mnuNum)
{
    if(!GetMouseOverElement(e, document.getElementById("mnu" + mnuNum)))
    {
        tmrMenu[mnuNum] = window.setTimeout("SlideMenuOut(" + mnuNum + ");", 1000, "JavaScript");
    }
    else
    {
        window.clearTimeout(tmrMenu[mnuNum]);
    }
}

//------------------------
//-- START OF FORM CODE --
//------------------------

function SubmitContact(frm)
{
    var emailRe = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/
    var phoneRe = /^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,5})|(\(?\d{2,6}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$/
    
    if(frm.contact_name.value == "")
    {
        alert("Please enter your name!");
        return false;
    }
    
    if(frm.contact_email.value == "")
    {
        alert("Please enter your Email Address!");
        return false;
    }
    else
    {
        if(!emailRe.test(frm.contact_email.value))
        {
            alert("Please enter a valid Email Address!");
            return false;
        }
    }
    
    if(frm.contact_number.value != "")
    {
        if(!phoneRe.test(frm.contact_number.value))
        {
            alert("Please enter a valid Telephone Number!");
            return false;
        }
    }
    
    if(frm.comments.value == "")
    {
        alert("Please enter your Questions & Comments!");
        return false;
    }
    
    return PostPage(frm, "content");
}

function SubmitQuote(frm)
{
    var emailRe = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/
    var phoneRe = /^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,5})|(\(?\d{2,6}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$/
    
    if(frm.contact_name.value == "")
    {
        alert("Please enter your name!");
        return false;
    }
    
    if(frm.contact_email.value == "")
    {
        alert("Please enter your Email Address!");
        return false;
    }
    else
    {
        if(!emailRe.test(frm.contact_email.value))
        {
            alert("Please enter a valid Email Address!");
            return false;
        }
    }
    
    if(frm.contact_number.value != "")
    {
        if(!phoneRe.test(frm.contact_number.value))
        {
            alert("Please enter a valid Telephone Number!");
            return false;
        }
    }
    
    //Interests.
    var i;
    var found = false;
    for(i = 0; i < frm.length; i++)
    {
        if(frm[i].name == "interest")
        {
            if(frm[i].checked)
            {
                if(frm[i].value == "Other")
                {
                    if(frm.interest_other.value == "")
                    {
                        alert("Please specify what Other Interests you have!");
                        return false;
                    }
                }
                
                found = true;
            }
        }
    }
    
    if(!found)
    {
        alert("Please select what you are Interested in!");
        return false;
    }
    
    //Needs.
    for(i = 0; i < frm.length; i++)
    {
        if(frm[i].name == "need")
        {
            if(frm[i].checked)
            {
                if(frm[i].value == "Other")
                {
                    if(frm.need_other.value == "")
                    {
                        alert("Please specify what Other Needs you have!");
                        return false;
                    }
                }
            }
        }
    }    
    
    //Event info.
    if(frm.date_from.value == "")
    {
        alert("Please select the Event Start Date!");
        return false;
    }
    
    if(frm.date_to.value == "")
    {
        alert("Please select the Event End Date!");
        return false;
    }
    
    if(frm.duration.value == "")
    {
        alert("Please specify the Event Duration!");
        return false;
    }
    
    if(frm.no_people.value == "")
    {
        alert("Please specify the Approximate Number of People!");
        return false;
    }
    
    return PostPage(frm);
}

//----------------------
//-- END OF FROM CODE --
//----------------------


//--------------------------
//-- START OF IMAGE POPUP --
//--------------------------

var tmrPopup = null;
function GetImagePopup(src, evt)
{   
    window.clearTimeout(tmrPopup);
    
    var e = new Event(evt);   
    var popup = document.getElementById("popup");
    popup.style.visibility = "hidden";
    popup.style.top = e.eventElementPosition[1] + "px";
    popup.style.left = (e.eventElementPosition[0] + (e.eventElementDimensions[0] / 2) - 35) + "px";
    popup.style.width = "70px";
    popup.style.height = "30px";
    popupText.innerHTML = "Loading...";
    popup.style.visibility = "visible";
                
    //Get the image.
    var img = new Image();    
    img.onload = function()
    {
        popupText.innerHTML = "<img src=\"" + src + "\" />";
        
        var imgNew = popupText.getElementsByTagName("IMG");
        popup.style.width = imgNew[0].width + "px";
        
        if(e.eventElementPosition[0] + e.eventElementDimensions[0] - imgNew[0].width < 30)
        {
            var windowDim = GetWindowDimensions();
            
            if(imgNew[0].width > windowDim[0])
            {
                popup.style.left = "1px";
            }
            else
            {
                popup.style.left = Math.floor((windowDim[0] - imgNew[0].width) / 2) + "px";
            }
        }
        else
        {
            popup.style.left = (e.eventElementPosition[0] + e.eventElementDimensions[0] - imgNew[0].width) + "px";
        }
            
        popup.style.height = imgNew[0].height + "px";
    }
    img.src = src;
}

function ShowPopup()
{
    window.clearTimeout(tmrPopup);
    document.getElementById("popup").style.visibility = "visible";
}

function StartHidePopup()
{
    tmrPopup = window.setTimeout("HidePopup();", 1000, "JavaScript");
}

function HidePopup()
{
    document.getElementById("popup").style.visibility = "hidden";
}

//------------------------
//-- END OF IMAGE POPUP --
//------------------------