﻿
/* for Mozilla*/
if (document.addEventListener) {
    document.addEventListener("DOMContentLoaded", init, false);
}


/* for other browsers*/
window.onload = init;

function HideModalPopup(clientIdToHide) {
    var modal = $find(clientIdToHide);
    modal.hide();
}

var IE = document.all ? true : false;
// If NS -- that is, !IE -- then set up for mouse capture

//if (!IE) document.captureEvents(Event.MOUSEMOVE)
if (document.captureEvents) {
    document.captureEvents(Event.MOUSEMOVE);
}
// Set-up to use getMouseXY function onMouseMove       
document.onmousemove = getMouseXY;
// Temporary variables to hold mouse x-y pos.s
var tempX = 0;
var tempY = 0;
// Main function to retrieve mouse x-y pos.s
function getMouseXY(e) {

    var e = e || window.event;

    if (e.pageX || e.pageY) {

        tempX = e.pageX;
        tempY = e.pageY;
    } else if (e.clientX || e.clientY) {
        if (document.documentElement.scrollLeft >= 0) {
            pageX = document.documentElement.scrollLeft;
            pageY = document.documentElement.scrollTop;
        } else if (document.body.scrollLeft >= 0) {
            pageX = document.body.scrollLeft;
            pageY = document.body.scrollTop;
        } else {
            pageX = window.pageXOffset;
            pageY = window.pageYOffset;
        }

        tempX = e.clientX + pageX;
        tempY = e.clientY + pageY;
    }

    // catch possible negative values in NS4
    if (tempX < 0) { tempX = 0 } if (tempY < 0) { tempY = 0 }
    // show the position values in the form named Show
    // in the text fields named MouseX and MouseY
    var divToMove = document.getElementById('updateDiv');

    divToMove.style.left = tempX + "px";
    divToMove.style.top = tempY + "px";
    return true;
}

function changeCSSDesignerButton(currentButton, otherButton) {
    currentButton.className = "designer_part_click";
    otherButton.className = "brand_part";
}

function changeControl(controlToFade, controlToAppear, buttonToFade, buttonToAppear) {
    var buttonToFade_ro = buttonToFade + "_ro";
    var buttonToAppear_ro = buttonToAppear + "_ro";

    //change buttonToFade
    Effect.Fade(buttonToFade_ro, { duration: 0 });
    Effect.Appear(buttonToFade, { duration: 0 });

    //change buttonToAppear
    Effect.Fade(buttonToAppear, { duration: 0 });
    Effect.Appear(buttonToAppear_ro, { duration: 0 });

    Effect.Fade(controlToFade, { duration: 0.3 });
    Effect.Appear(controlToAppear, { duration: 1.0, delay: 0.5 });
    return true;
}