﻿var offsetfromcursorX = 12 //Customize x offset of tooltip
var offsetfromcursorY = 10 //Customize y offset of tooltip

var offsetdivfrompointerX = 10 //Customize x offset of tooltip DIV relative to pointer image
var offsetdivfrompointerY = 14 //Customize y offset of tooltip DIV relative to pointer image. Tip: Set it to (height_of_pointer_image-1).

document.write('<div id="dhtmltooltip"></div>') //write out tooltip DIV
document.write('<img id="dhtmlpointer" src="../images/arrow2.gif">') //write out pointer image

var ie = document.all
var ns6 = document.getElementById && !document.all
var enabletip = false
if (ie || ns6)
    var tipobj = document.all ? document.all["dhtmltooltip"] : document.getElementById ? document.getElementById("dhtmltooltip") : ""

var pointerobj = document.all ? document.all["dhtmlpointer"] : document.getElementById ? document.getElementById("dhtmlpointer") : ""

function ietruebody() {
    return (document.compatMode && document.compatMode != "BackCompat") ? document.documentElement : document.body
}

function desctip(thetext, thewidth, thecolor) {
    if (ns6 || ie) {
        if (typeof thewidth != "undefined") tipobj.style.width = thewidth + "px"
        if (typeof thecolor != "undefined" && thecolor != "") tipobj.style.backgroundColor = thecolor
        tipobj.innerHTML = thetext
        enabletip = true
        return false
    }
}

function positiontip(e) {
    if (enabletip) {
        var nondefaultpos = false
        var curX = (ns6) ? e.pageX : event.clientX + ietruebody().scrollLeft;
        var curY = (ns6) ? e.pageY : event.clientY + ietruebody().scrollTop;
        //Find out how close the mouse is to the corner of the window
        var winwidth = ie && !window.opera ? ietruebody().clientWidth : window.innerWidth - 20
        var winheight = ie && !window.opera ? ietruebody().clientHeight : window.innerHeight - 20

        var rightedge = ie && !window.opera ? winwidth - event.clientX - offsetfromcursorX : winwidth - e.clientX - offsetfromcursorX
        var bottomedge = ie && !window.opera ? winheight - event.clientY - offsetfromcursorY : winheight - e.clientY - offsetfromcursorY

        var leftedge = (offsetfromcursorX < 0) ? offsetfromcursorX * (-1) : -1000

        //if the horizontal distance isn't enough to accomodate the width of the context menu
        if (rightedge < tipobj.offsetWidth) {
            //move the horizontal position of the menu to the left by it's width
            tipobj.style.left = curX - tipobj.offsetWidth + "px"
            nondefaultpos = true
        }
        else if (curX < leftedge)
            tipobj.style.left = "5px"
        else {
            //position the horizontal position of the menu where the mouse is positioned
            tipobj.style.left = curX + offsetfromcursorX - offsetdivfrompointerX + "px"
            pointerobj.style.left = curX + offsetfromcursorX + "px"
        }

        //same concept with the vertical position
        if (bottomedge < tipobj.offsetHeight) {
            tipobj.style.top = curY - tipobj.offsetHeight - offsetfromcursorY + "px"
            nondefaultpos = true
        }
        else {
            tipobj.style.top = curY + offsetfromcursorY + offsetdivfrompointerY + "px"
            pointerobj.style.top = curY + offsetfromcursorY + "px"
        }
        tipobj.style.visibility = "visible"
        if (!nondefaultpos)
            pointerobj.style.visibility = "visible"
        else
            pointerobj.style.visibility = "hidden"
    }
}

function hidedesctip() {
    if (ns6 || ie) {
        enabletip = false
        tipobj.style.visibility = "hidden"
        pointerobj.style.visibility = "hidden"
        tipobj.style.left = "-1000px"
        tipobj.style.backgroundColor = ''
        tipobj.style.width = ''
    }
}


document.onmousemove = positiontip;


function currentYPosition() {
    if (self.pageYOffset)
        return self.pageYOffset;
    if (document.documentElement && document.documentElement.scrollTop)
        return document.documentElement.scrollTop;
    if (document.body.scrollTop)
        return document.body.scrollTop;
    return 0;
}
function elmYPosition(eID) {
    var elm = document.getElementById(eID);
    var y = elm.offsetTop;
    var node = elm;
    while (node.offsetParent && node.offsetParent != document.body) {
        node = node.offsetParent;
        y += node.offsetTop;
    } return y;
}
function smoothScroll(eID) {
    var startY = currentYPosition();
    var stopY = elmYPosition(eID);
    var distance = stopY > startY ? stopY - startY : startY - stopY;
    if (distance < 100) {
        scrollTo(0, stopY); return;
    }
    var speed = 2;
    var step = 5;
    var leapY = stopY > startY ? startY + step : startY - step;
    var timer = 0;
    if (stopY > startY) {
        for (var i = startY; i < stopY; i += step) {
            setTimeout("window.scrollTo(0, " + leapY + ")", timer * speed);
            leapY += step; if (leapY > stopY) leapY = stopY; timer++;
        } return;
    }
    for (var i = startY; i > stopY; i -= step) {
        setTimeout("window.scrollTo(0, " + leapY + ")", timer * speed);
        leapY -= step; if (leapY < stopY) leapY = stopY; timer++;
    }
}


function ChangeImage(img, displayimage, tableimage, hdtotal, hdIndex, divid, ind, totalimages) {

    var im = document.getElementById(displayimage);
    var table = document.getElementById(tableimage);
    var images = table.getElementsByTagName('img');
    for (i = 0; i < images.length; i++) {
        if (images[i].style.border = "solid 2px red") {
            images[i].style.border = "";
        }
    }
    img.style.border = "solid 2px red";
    im.src = img.src;

    var divv = document.getElementById(divid);
    var hd = document.getElementById(hdtotal);
    var cur = document.getElementById(hdIndex);
    cur.value = ind;
    divv.innerHTML = " " + ind + " of " + totalimages;

    return false;
}

function NextPhoto(inc, displayimage, tableimage, hdtotal, hdIndex, divid, tt, totalimages) {

    var cur = document.getElementById(hdIndex);
    //var hd = document.getElementById(hdtotal);

    ci = parseInt(cur.value);
    if (isNaN(ci)) {
        //alert(cur.value);
        return false;
    }
    if (ci == 0) {
        ci = 1;
    }

    ci = ci + inc;
    //alert(ci);
    if (ci > tt) {
        ci = 1;
    }

    if (ci < 1)
        ci = tt;
    //alert('bbb ' + ci + hdtotal);
    //alert(ci);
    var divv = document.getElementById(divid);
    divv.innerHTML = "" + ci + " of " + totalimages;


    var im = document.getElementById(displayimage);
    var table = document.getElementById(tableimage);
    var images = table.getElementsByTagName('img');
    var img = null;
    for (i = 0; i < images.length; i++) {
        if (images[i].style.border = "solid 2px red") {
            images[i].style.border = "";
        }
        if (i + 1 == ci) {
            //alert('aaa ' + i + 1);
            images[i].style.border = "solid 2px red";
            im.src = images[i].src;
        }
    }

    cur.value = ci;
    return false;
}
function UpdateVideoLink(strLink) {
    ele = document.getElementById('videodiv');
    if (ele) {
        if (strLink == '') {
            ele.innerHTML = '';
        }
        else {
            //alert(strLink);
            //ele.innerHTML = '<script>flowplayer(\'player\', \'' + strLink + '\');<\/script>';
        }
    }
}

function StopPlay(strId) {
    $f(strId).stop();
    //alert(strId);
}

function DoPlay(strId) {
    $f(strId).play();
    //alert(strId);
}
function GalleryId_onclick() {
    window.location = "../MakeABlind/PhotoGallery.aspx";
}

function openT() {
    window.location = "../MakeABlind/Tutorials.aspx";
}

function openBS() {
    window.location = "../MakeABlind/BlindStyleGallery.aspx";
}
