﻿    onerror = handleError;
    $(document).ready(function()
    {
        $("#rolloverblock").find("div[rel]:first").each(function(i)
        {
            ChangeRollover($(this));
            $(this).addClass("activeitem");
        });        
        $("#personaliseblock").addClass("hidden");
        $("#myaccountblock").addClass("hidden");
        $("#searchblock").addClass("hidden");
        $("#casestudyview").addClass("hidden");
        
        $("#personalise").click(function(event)
        {
            event.preventDefault();
            $("#personaliseblock").addClass("show");
            $("#searchblock").slideUp();
            $("#myaccountblock").slideUp();
            $("#personaliseblock").slideToggle();
        });
        $("#searchold").click(function(event)
        {
            event.preventDefault();
            $("#searchblock").addClass("show");
            $("#personaliseblock").slideUp();
            $("#myaccountblock").slideUp();
            $("#searchblock").slideToggle();
        });
        $("#myaccount").click(function(event)
        {
            event.preventDefault();
            $("#myaccountblock").addClass("show");
            $("#searchblock").slideUp();
            $("#personaliseblock").slideUp();
            $("#myaccountblock").slideToggle();
        });
        $("#rolloverblock div[rel]").hover(function()
        {
            $("#rolloverblock").find("div[rel]").each(function(i){
                $(this).removeClass("activeitem");
            });
            ChangeRollover($(this));
            $(this).addClass("activeitem");
        });
    });
    function ClosePersonalisation()
    {
        $("#personaliseblock").slideUp();
    }
    function SlideToggle(oObject, oObject2)
    {
        $(oObject2).addClass("show");
        $(oObject).slideToggle();
        $(oObject2).slideToggle();
    }
    function HideGridView()
    {
        $("#casestudyview").addClass("show");
        $("#casestudygrid").slideToggle();
        $("#casestudyview").slideToggle();
    }
    function ShowGridView()
    {
        $("#casestudyview").slideToggle();
        $("#casestudygrid").slideToggle();        
    }
    function ChangeRollover(oDiv)
    {
        var objVal = oDiv[0].attributes.getNamedItem("rel").value.split("##");
        var oImageURL = objVal[0];
        var oHead = GetSubstring(objVal[2], 100, false);
        var oContent = GetSubstring(objVal[3], 170, true);
        $("#rolloverdescription").html("<div class='rolloverhead'>"+oHead+"</div><div class='rollovercontent'>"+oContent+"</div>");        
        $("#rolloverblock").css("background", "url('"+oImageURL+"')");
    }
    function GetSubstring(oString, iIndex, bAppend)
    {
        if(oString.length>iIndex)
        {
            var iSpaceIndex = oString.indexOf(" ", iIndex);
            if(iSpaceIndex>-1)
            {
                if(bAppend)
                {
                    oString = oString.substring(0, iSpaceIndex)+"...";
                }
                else
                {
                    oString = oString.substring(0, iSpaceIndex);
                }
            }
        }
        return oString;
    }
    function handleError(msg,url,l)
    {
        txt="There was an error on this page.\n\n";
        txt+="Error: " + msg + "\n";
        txt+="URL: " + url + "\n";
        txt+="Line: " + l + "\n\n";
        txt+="Click OK to continue.\n\n";
        //alert(txt);
        return true;
    }    
    function openWindow(url, title)
    {
        try
        {
           var oWnd = window.parent.$find("RadWindowManager1").GetWindowByName("Popup");
           oWnd.SetUrl(url);
           oWnd.SetTitle(title);
           oWnd.Show();
        }
        catch(Error)
        {
        }
    }
    function closeWindow()
    {
        try
        {
           var oWnd = window.parent.$find("RadWindowManager1").GetWindowByName("Popup");
           oWnd.Close();
        }
        catch(Error)
        {
        }
    }
    function OpenMap(oDiv, oCoordsLat, oCoordsLong, oAddress)
    {
        try
        {   
            alert(oDiv);
            if (GBrowserIsCompatible()) 
            {
                var map = new GMap2(document.getElementById(oDiv));
                alert(map);
                map.setCenter(new GLatLng(oCoordsLat, oCoordsLong), 15);

                map = new GMap2(document.getElementById(oDiv));
                map.addControl(new GSmallMapControl());
                map.addControl(new GMapTypeControl());
                map.setCenter(new GLatLng(oCoordsLat, oCoordsLong), 15);

                map = new GMap2(document.getElementById(oDiv));
                map.addControl(new GSmallMapControl());
                map.addControl(new GMapTypeControl());
                map.setCenter(new GLatLng(oCoordsLat, oCoordsLong), 15);
                // Our info window content
                var infoTabs = [
                new GInfoWindowTab("Tab #1", oAddress)
                ];
                // Place a marker in the center of the map and open the info window// automatically
                var marker = new GMarker(map.getCenter());
                GEvent.addListener(marker, "click", function() {
                marker.openInfoWindowTabsHtml(infoTabs);
                });
                map.addOverlay(marker);
                marker.openInfoWindowTabsHtml(infoTabs);
            }
        }
        catch(Error)
        {
            alert(Error.description)
        }
    }