var isFF = (navigator.userAgent.indexOf("Firefox") != -1);
var isMac = (navigator.appVersion.indexOf("Mac") != -1);
var isSafari = (navigator.appVersion.indexOf("Safari") != -1);
var isNN4 = document.layers?1:0;
var isIE4 = document.getElementById?0:1;
var isOPR = (navigator.userAgent.indexOf("Opera")!=-1)?1:0;
var isOPR7 = 0;
var isNS6 = (document.getElementById && !document.all && !isOPR)?1:0;
var isNS7 = (navigator.userAgent.indexOf("Netscape/7")!=-1)?1:0;
var isChrome = (navigator.userAgent.indexOf("Chrome")!=-1 ? true : false);

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];}}
}

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];
    }
}

var menus = new Array();
menus[0] = new Array(null, null, "", null, null);

var mnuTmr = 0;
var mnuTmrSlide = 1;
var mnuDir = 2;
var mnuTop = 3;
var mnuImage = 4;

function PopupMenu(e, mnuNum)
{
    window.clearTimeout(menus[mnuNum][mnuTmr]);
    window.clearTimeout(menus[mnuNum][mnuTmrSlide]);
    
    var menu = document.getElementById("mnu" + mnuNum);
    var e = new Event(e);
    
    if(menus[mnuNum][mnuTop] == null)
    {
        menus[mnuNum][mnuTop] = e.eventElementPosition[1] + e.eventElementDimensions[1];
        menus[mnuNum][mnuImage] = e.eventElement.id;
        
        menu.style.left = e.eventElementPosition[0] + "px";
        menu.style.top = (menus[mnuNum][mnuTop] - GetElementDimensions(menu)[1]) + "px";
        menu.style.visibility = "visible";
    }
    
    menus[mnuNum][mnuDir] = "in";
    SlideMenuIn(mnuNum);
}

function SlideMenuIn(mnuNum)
{
    window.clearTimeout(menus[mnuNum][mnuTmr]);
    window.clearTimeout(menus[mnuNum][mnuTmrSlide]);
    menus[mnuNum][mnuDir] = "in";
    
    var menu = document.getElementById("mnu" + mnuNum);
    var top = Math.floor(menu.style.top.replace("px", "")) + 8;
    var mnuHeight = GetElementDimensions(menu)[1];
    
    if(top < menus[mnuNum][mnuTop] - mnuHeight)
    {
        top = menus[mnuNum][mnuTop] - mnuHeight;
    }
    
    if(top > menus[mnuNum][mnuTop])
    {
        menus[mnuNum][mnuDir] = "";
        menu.style.top = menus[mnuNum][mnuTop] + "px";
        
        window.clearTimeout(menus[mnuNum][mnuTmrSlide]);
        StartSlideOut(mnuNum);
    }
    else
    {
        menus[mnuNum][mnuDir] = "in";
        menu.style.top = top + "px";
        menus[mnuNum][mnuTmrSlide] = window.setTimeout("SlideMenuIn(" + mnuNum + ");", 1, "JavaScript");
    }
}

function SlideMenuOut(mnuNum)
{
    if(menus[mnuNum][mnuDir] == "in")
    {
        return;
    }
    else if(GetMouseOverElement(document.getElementById("mnu" + mnuNum)) |
            GetMouseOverElement(document.getElementById(menus[mnuNum][mnuImage])))
    {
        return;
    }
    
    window.clearTimeout(menus[mnuNum][mnuTmr]);
    window.clearTimeout(menus[mnuNum][mnuTmrSlide]);
    
    var menu = document.getElementById("mnu" + mnuNum);
    var top = Math.floor(menu.style.top.replace("px", "")) - 8;
    var mnuHeight = GetElementDimensions(menu)[1];

    if(top < menus[mnuNum][mnuTop] - mnuHeight)
    {
        menus[mnuNum][mnuDir] = "";
        menu.style.top = (menus[mnuNum][mnuTop] - mnuHeight) + "px";
        window.clearTimeout(menus[mnuNum][mnuTmrSlide]);
    }
    else
    {
        menus[mnuNum][mnuDir] = "out";
        menu.style.top = top + "px";
        menus[mnuNum][mnuTmrSlide] = window.setTimeout("SlideMenuOut(" + mnuNum + ");", 1, "JavaScript");
    }
}

function StartSlideOut(mnuNum)
{
    menus[mnuNum][mnuTmr] = window.setTimeout("SlideMenuOut(" + mnuNum + ");", 1000, "JavaScript");
}

var tmrHomeSlider = null;
var activeSlideNum = 1;
var slidesLoaded = 0;

function ResetHomeSlider()
{
    tmrHomeSlider = null;
    activeSlideNum = 1;
    slidesLoaded = 0;
}

function HomeSliderImageLoad()
{
    slidesLoaded++;
    
    if(slidesLoaded == 5)
    {
        StartHomeSlider();
    }
}

function StartHomeSlider()
{
    try
    {
        var activeSlide = document.getElementById("homeslide" + activeSlideNum); 
        var activeSlideOpacity = parseInt(activeSlide.getAttribute("alt"));
        var prevSlide = document.getElementById("homeslide" + (activeSlideNum == 1 ? 5 : activeSlideNum - 1));
        var prevSlideOpacity = parseInt(prevSlide.getAttribute("alt"));
        
        //alert(activeSlideNum + " = " + activeSlideOpacity + "\r\nprevSlide: " + prevSlideOpacity);
        
        if(activeSlideOpacity < 100)
        {
            activeSlideOpacity++;
            activeSlide.setAttribute("alt", activeSlideOpacity);
            
            if(isSafari | isFF | isChrome)
            {
                activeSlide.style.opacity = activeSlideOpacity / 100;
            }
            else
            {
                activeSlide.style.filter = "alpha(opacity=" + activeSlideOpacity + ")";
            }
            
            prevSlideOpacity--;
            prevSlide.setAttribute("alt", prevSlideOpacity);
            
            if(isSafari | isFF | isChrome)
            {
                prevSlide.style.opacity = prevSlideOpacity / 100;
            }
            else
            {
                prevSlide.style.filter = "alpha(opacity=" + prevSlideOpacity + ")";
            }
            
            tmrHomeSlider = window.setTimeout("StartHomeSlider();", 10);
        }
        else
        {
            activeSlideNum++;
            
            if(activeSlideNum > 5)
            {
                activeSlideNum = 1;    
            }
            
            tmrHomeSlider = window.setTimeout("StartHomeSlider();", 4000);
        }
    }
    catch(e){}
}

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");
}
