﻿$(document).ready(function() {
    if (document.getElementById('hfLogin').value == "false") {
        alert("Session has expired, please login again");
        parent.window.location.href = "http://www.locallinkup.com";
    }
});

function is_child_of(parent, child) {
    if (child != null) {
        while (child.parentNode) {
            if ((child = child.parentNode) == parent) {
                return true;
            }
        }
    }
    return false;
}

function fixOnMouseOut(element, event) {

    var current_mouse_target = null;
    if (event.toElement) {
        current_mouse_target = event.toElement;
    } else if (event.relatedTarget) {
        current_mouse_target = event.relatedTarget;
    }
    if (!is_child_of(element, current_mouse_target) && element != current_mouse_target) {
        return true;
    }
}

function checkCloseButtons(element, event, id) {
    if (fixOnMouseOut(element, event)) {
        if (document.getElementById(id).offsetLeft > 0) {
            closeButtons(id);
        }
    }
}

function closeButtons(id) {
    var timer = 0;
    var element = document.getElementById(id);
    if (element.offsetLeft > 1) {
        $(element).each(function(i) {
            timer = (timer * .8 + 400);
            $(this).animate({ marginLeft: "0px" }, timer);
        });
    }
}

function openButtons(clicked) {
    var id = clicked.id.split('-')[1];
    var timer = 0;
    hideChildren(clicked);
    if (clicked.id.split('-')[0] == "homePageID") {
        var element = document.getElementById('btns-' + id);
        if (element.offsetLeft == -1 | element.offsetLeft == 0 | element.offsetLeft == 1) {
            $(element).each(function(i) {
                timer = (timer * .8 + 400);
                $(this).animate({ marginLeft: "56px" }, timer);
            });
        }
    }
    else {
        var element = document.getElementById('btns-' + id);
        if (element.offsetLeft == -1 | element.offsetLeft == 0 | element.offsetLeft == 1) {
            $(element).each(function(i) {
                timer = (timer * .8 + 400);
                $(this).animate({ marginLeft: "157px" }, timer);
            });
        }
    }
}

function showChildren(clicked) {
    var id = clicked.id.split('-')[1];
    var levelNode = document.getElementById('level-' + id);
    var subLevelNode = document.getElementById('subLevel-' + id);
    var buttons = document.getElementById('btns-' + id);
    var childBtn = document.getElementById('child-' + id);
    hideChildren(clicked);
    levelNode.style.display = "inline";
    childBtn.style.backgroundImage = "url(Images/subPages_On.png)";
    subLevelNode.style.top = (clicked.parentNode.offsetTop + clicked.parentNode.parentNode.offsetTop).toString() + "px";
}

function hideChildren(clicked) {
    var id = clicked.id.split('-')[1];
    var container = clicked.parentNode.parentNode.parentNode.parentNode;
    var parentLevelNode = clicked.parentNode.parentNode.parentNode;
    for (var i = 0; i < container.childNodes.length; i++) {
        var levelNode = container.childNodes[i];
        var subLevelNode = container.childNodes[i].childNodes[0];
        for (var j = 0; j < subLevelNode.childNodes.length; j++) {
            if (subLevelNode.childNodes[j].id.startsWith("pageDiv")) {
                if (levelNode.offsetLeft >= parentLevelNode.offsetLeft) {
                    if (document.getElementById('child-' + subLevelNode.childNodes[j].id.split('-')[1])) {
                        document.getElementById('child-' + subLevelNode.childNodes[j].id.split('-')[1]).style.backgroundImage = "url(Images/subPages_Off.png)";
                    }
                }
            }
        }
        if (levelNode.offsetLeft > parentLevelNode.offsetLeft) {
            levelNode.style.display = "none";
        }
    }
}

function checkPageCount(element) {
    var d = new Date();
    var time = d.getTime();
    var strUnseenURL = parent.document.getElementById('hfHandlerURL').value + "/checkPageCountHandler.ashx?siteID=" + document.getElementById('hfSiteID').value +
                "&parentID=" + element.id.split('-')[1].toString() + "&maxBtnCnt=" + document.getElementById('hfMaxBtnCnt').value + "&d=" + time;
    $.get(strUnseenURL, function(data) {
        if (data == "tooManyPages") {
            parent.showMessage('pages_max_count', 3000, "large");
        }
        else if (data != "failed") {
            var temp = data.split('^');
            parent.newPageDetails(temp[1].toString(), document.getElementById('hfMaxBtnTxtLng').value);
        }
    });
}

function editPage(element) {
    pageID = element.id.split('-')[1];
    parent.showPageEditor(pageID);
}

function editText(element) {
    pageID = element.id.split('-')[1];
    parent.editPageDetails(pageID, document.getElementById('hfMaxBtnTxtLng').value);
}

function reloadPage() {
    var d = new Date();
    var time = d.getTime();
    var strUnseenURL = parent.document.getElementById('hfHandlerURL').value + "/getPagesHandler.ashx?siteID=" + document.getElementById('hfSiteID').value + "&d=" + time;
    $.get(strUnseenURL, function(data) {
        if (data != "failed") {
            document.getElementById('container').innerHTML = data;
            resetScroll();
        }
    });
}

function reOrderPage(element) {
    var divID = element.id.split('-')[0];
    var pageID = element.id.split('-')[1];
    var d = new Date();
    var time = d.getTime();
    if (divID == "orderUp") {
        var strUnseenURL = parent.document.getElementById('hfHandlerURL').value + "/reorderPageHandler.ashx?pageID=" + pageID + "&dir=up" + "&d=" + time;
    }
    if (divID == "orderDown") {
        var strUnseenURL = parent.document.getElementById('hfHandlerURL').value + "/reorderPageHandler.ashx?pageID=" + pageID + "&dir=down" + "&d=" + time;
    }
    $.get(strUnseenURL, function(data) {
        if (data != "failed") {
            reloadPage();
        }
    });
}

function preview() {
    parent.showPagePreview();
}

function OnScrollClick(id) {
    var timer = 0;
    var galleryLeft = document.getElementById('container').offsetLeft;
    var galleryWidth = document.getElementById('container').offsetWidth;
    if (galleryLeft == 0 | galleryLeft % 185 == 0) {
        if (id == "left") {
            if (galleryLeft < 0) {
                var newPos = (galleryLeft + 185).toString() + "px";
                $("#container").each(function(i) {
                    timer = (timer * .8 + 800);
                    $("#container").animate({ left: newPos }, timer);
                });
            }
        }
        if (id == "right") {
            if (galleryWidth + galleryLeft > 750) {
                var newPos = (galleryLeft - 185).toString() + "px";
                $("#container").each(function(i) {
                    timer = (timer * .8 + 800);
                    $("#container").animate({ left: newPos }, timer);
                });
            }
        }
    }
}

function resetScroll() {
    var timer = 0;
    var galleryLeft = document.getElementById('container').offsetLeft;
    if (galleryLeft < 0) {
        $("#container").each(function(i) {
            timer = (timer * .8 + 800);
            $("#container").animate({ left: "0px" }, timer);
        });
    }
}

function GetHeight() {
    var y = 0;
    if (self.innerHeight) {
        y = self.innerHeight;
    }
    else if (document.documentElement && document.documentElement.clientHeight) {
        y = document.documentElement.clientHeight;
    }
    else if (document.body) {
        y = document.body.clientHeight;
    }
    return y;
}

function GetWidth() {
    var x = 0;
    if (self.clientWidth) {
        x = self.clientWidth;
    }
    else if (document.documentElement && document.documentElement.clientWidth) {
        x = document.documentElement.clientWidth;
    }
    else if (document.body) {
        x = document.body.clientWidth;
    }
    return x;
}

function setPageDeleteStartPosition() {
    document.getElementById('pageDeleteDiv').style.top = "-300px";
    document.getElementById('pageDeleteDiv').style.left = ((GetWidth() - 400) / 2).toString() + "px";
}

function showPageDeleteDiv() {
    setPageDeleteStartPosition();
    var newPos = ((GetHeight() - 200) / 2).toString() + "px";
    var timer = 0;
    $("#pageDeleteDiv").each(function(i) {
        timer = (timer * .8 + 800);
        $(this).animate({ top: newPos }, timer);
    });
}

function hidePageDeleteDiv() {
    var timer = 0;
    $("#pageDeleteDiv").each(function(i) {
        timer = (timer * .8 + 1200);
        $(this).animate({ top: "-400px" }, timer);
    });
}

function confirmDeletePage(id) {
    document.getElementById('hfDelete').value = id;
    if (id != "") {
        showPageDeleteDiv();
    }
}

function deletePage() {
    var d = new Date();
    var time = d.getTime();
    var strUnseenURL = parent.document.getElementById('hfHandlerURL').value + "/delPageHandler.ashx?pageID=" + document.getElementById('hfDelete').value +
          "&siteID=" + document.getElementById('hfSiteID').value + "&d=" + time;
    $.get(strUnseenURL, function(data) {
        if (data != "failed") {
            reloadPage();
        }
    });
    hidePageDeleteDiv();
}

function setHelpText(id) {
    parent.setWizardText(id);
}

function editHeaders() {
    parent.editHeaderDetails("0", "view");
}
