﻿function focusE(element) {
    $(element).focus();
    return false;
}
function center(element) {
    try {
        element = $(element);
    } catch (e) {
        return;
    }

    var my_width = 0;
    var my_height = 0;

    if (typeof (window.innerWidth) == 'number') {
        my_width = window.innerWidth;
        my_height = window.innerHeight;
    } else if (document.documentElement &&
             (document.documentElement.clientWidth ||
               document.documentElement.clientHeight)) {
        my_width = document.documentElement.clientWidth;
        my_height = document.documentElement.clientHeight;
    }
    else if (document.body &&
            (document.body.clientWidth || document.body.clientHeight)) {
        my_width = document.body.clientWidth;
        my_height = document.body.clientHeight;
    }

    element.style.position = 'absolute';
    element.style.zIndex = 99;

    var scrollY = 0;

    if (document.documentElement && document.documentElement.scrollTop) {
        scrollY = document.documentElement.scrollTop;
    } else if (document.body && document.body.scrollTop) {
        scrollY = document.body.scrollTop;
    } else if (window.pageYOffset) {
        scrollY = window.pageYOffset;
    } else if (window.scrollY) {
        scrollY = window.scrollY;
    }

    var elementDimensions = Element.getDimensions(element);

    var setX = (my_width - elementDimensions.width) / 2;
    var setY = (my_height - elementDimensions.height) / 2 + scrollY - 50;

    setX = (setX < 0) ? 0 : setX;
    setY = (setY < 0) ? 0 : setY;

    element.style.left = setX + "px";
    element.style.top = setY + "px";

    element.style.display = 'block';
}
function centerLayout() {
    center('layout');
    return false;
}

//Google Maps
function initGMap() {
    var latlng = new google.maps.LatLng(51.042106, -114.037607);
    var myOptions = {
      zoom: 15,
      center: latlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    var map = new google.maps.Map(document.getElementById("mapCanvas"), myOptions);
    
    var marker = new google.maps.Marker({
        position: latlng,
        map: map,
        title: "Calgary Home Appliance"});
}

//Virtual Earth Maps
var map = null;

function initVEMap() {
    map = new VEMap('mapCanvas');
    map.LoadMap(new VELatLong(51.042106, -114.037607), 17, 'h', false);
    //map.HideDashboard();
    map.SetZoomLevel(17);
    map.SetMapStyle(VEMapStyle.BirdseyeHybrid);
    //map.SetBirdseyeOrientation(VEOrientation.West);

    var shape = new VEShape(VEShapeType.Pushpin, map.GetCenter());
    shape.SetTitle('Calgary Home Appliance');
    shape.SetDescription('1025 9th Ave SE');
    map.AddShape(shape);
}

function raiseMenuItem(element) {
    try {
        element = $(element);
    } catch (e) {
        return;
    }

    element.style.top = "10px";
}

function raiseFeatured() {
    var element;
    try {
        element = $('menuFeatured');
    } catch (e) {
        return;
    }

    element.style.top = "10px";
}
function raiseAbout() {
    var element;
    try {
        element = $('menuAbout');
    } catch (e) {
        return;
    }

    element.style.top = "10px";
}
function raiseWhy() {
    var element;
    try {
        element = $('menuWhy');
    } catch (e) {
        return;
    }

    element.style.top = "10px";
}
function raiseBrands() {
    var element;
    try {
        element = $('menuBrands');
    } catch (e) {
        return;
    }

    element.style.top = "10px";
}
function raiseWater() {
    var element;
    try {
        element = $('menuWater');
    } catch (e) {
        return;
    }

    element.style.top = "10px";
}
function raiseContact() {
    var element;
    try {
        element = $('menuContact');
    } catch (e) {
        return;
    }

    element.style.top = "10px";
}
