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 tds = document.getElementsByTagName("TD");
    var i;
    for(i = 0; i < tds.length; i++)
    {        
        if(tds[i].id == imgId)
        {
            var cls = tds[i].className.split("|");
            tds[i].style.backgroundImage = "url('" + cls[0] + "')";
            tds[i].className = cls[0] + "|" + cls[1] + "|clicked";
        }
        else
        {
            if(tds[i].id.indexOf("Image") > -1)
            {
                var cls = tds[i].className.split("|");
                tds[i].style.backgroundImage = "url('" + cls[1] + "')";
                tds[i].className = cls[0] + "|" + cls[1] + "|";
            }
        }
    }
}

function ImageMouseOver(img)
{
    while(img.tagName != "TD")
    {
        img = img.offsetParent;
    }
    
    var cls = img.className.split("|");
    if(cls[2] != "clicked")
    {
        img.style.backgroundImage = "url('" + cls[0] + "')";
    }
}

function ImageMouseOut(img)
{
    while(img.tagName != "TD")
    {
        img = img.offsetParent;
    }
    
    var cls = img.className.split("|");
    if(cls[2] != "clicked")
    {
        img.style.backgroundImage = "url('" + cls[1] + "')";
    }
}

var menu = new Array();
menu[0] = new Array("mnuProducts", null);
menu[1] = new Array("mnuNews", null);

function GetMenu(id)
{
    var i;
    for(i = 0; i < menu.length; i++)
    {
        if(menu[i][0] == id)
        {
            return menu[i];
        }
    }
    
    return null;
}

function ExpandMenu(id)
{
    var menu = GetMenu(id);
    window.clearTimeout(menu[1]);
    
    var mnu = document.getElementById(id);
    var mnuDim = GetElementDimensions(mnu);
    var tblDim = GetElementDimensions(mnu.getElementsByTagName("TABLE")[0]);
    
    if(mnuDim[1] < tblDim[1])
    {
        if(!isFF && !isSafari)
        {
            if(mnu.style.display == "none")
            {
                mnu.style.display = "inline-block";
            }
        }
        
        mnu.style.height = (mnuDim[1] + (isFF | isSafari ? 4 : 6)) + "px";
        
        if(mnuDim[1] + 1 < tblDim[1])
        {
            menu[1] = window.setTimeout("ExpandMenu('" + id + "')", 1);
        }
    }
}

function CollapseMenu(id)
{
    var menu = GetMenu(id);
    window.clearTimeout(menu[1]);
    
    var mnu = document.getElementById(id);
    var mnuDim = GetElementDimensions(mnu);

    if(mnuDim[1] > 1)
    {
        mnu.style.height = (mnuDim[1] - (isFF | isSafari ? 4 : 6)) + "px";
        
        if(mnuDim[1] > 1)
        {
            menu[1] = window.setTimeout("CollapseMenu('" + id + "')", 1);
        }
    }
    else if(mnuDim[1] == 1)
    {
        if(!isFF && !isSafari)
        {
            mnu.style.display = "none";
        }
    }
}

var tmrHomeSlider = null;
var activeSlideNum = 1;
var 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;
    }

    //Rooms.
    var i;
    var found = false;
    for(i = 0; i < frm.length; i++)
    {
        if(frm[i].name == "room")
        {
            if(frm[i].checked)
            {
                found = true;
            }
        }
    }

    if(!found)
    {
        alert("Please select the room(s) you are interested in!");
        return false;
    }
    
    if(frm.date_from.value == "")
    {
        alert("Please select the From Date!");
        return false;
    }
    
    if(frm.date_to.value == "")
    {
        alert("Please select the To Date!");
        return false;
    }

    return PostPage(frm, "content");
}
