﻿window.onload = function() {
    if (document.getElementById('hfLogin').value == "true") {
        getGenerics();
    }
    else {
        alert("Session has expired, please login again");
        parent.window.location.href = "http://www.locallinkup.com";
    }
};

function openViewWin(id) {
    var imageID;
    var imageSize;
    var imageURL;
    if (id == "current") {
        imageID = document.getElementById('currThemeImageIDDiv').innerHTML;
        imageSize = document.getElementById('currThemeImageSizeDiv').innerHTML;
        imageURL = document.getElementById('currThemeImageURLDiv').innerHTML;
    }
    if (id == "selected") {
        imageID = document.getElementById('selectedThemeImageIDDiv').innerHTML;
        imageSize = document.getElementById('selectedThemeImageSizeDiv').innerHTML;
        imageURL = document.getElementById('selectedThemeImageURLDiv').innerHTML;
    }
    if (imageID.length > 0) {
        parent.showImageView(imageID, imageSize, imageURL, "theme");
    }
}

function OnMouseDownThemeSelect(themeID) {
    var d = new Date();
    var time = d.getTime();
    if (themeID.length > 0) {
        var strURL = parent.document.getElementById('hfHandlerURL').value + "/selectThemeHandler.ashx?tID=" + themeID + "&d=" + time;
        $.get(strURL, function(data) {
            if (data != "failed") {
                document.getElementById('selThemeImage').style["backgroundImage"] = "url(" + data.split('^')[0] + ")";
                document.getElementById('selThemeNameDiv').innerHTML = data.split('^')[1];
                document.getElementById('selectedThemeIDDiv').innerHTML = data.split('^')[2];
                document.getElementById('selectedThemeImageIDDiv').innerHTML = data.split('^')[3];
                document.getElementById('selectedThemeImageSizeDiv').innerHTML = data.split('^')[4];
                document.getElementById('selectedThemeImageURLDiv').innerHTML = data.split('^')[5];
            }
        });
    }
}

function applyTheme(id) {
    var d = new Date();
    var time = d.getTime();
    var themeID = document.getElementById(id).innerHTML;
    if (themeID.length > 0) {
        var strURL = parent.document.getElementById('hfHandlerURL').value + "/applyThemeHandler.ashx?tID=" + themeID.toString() + "&sID=" +
                parent.document.getElementById('hfSiteID').value + "&d=" + time;
        $.get(strURL, function(data) {
            if (data != "failed") {
                document.getElementById('currThemeImage').style["backgroundImage"] = "url(" + data.split('^')[0] + ")";
                document.getElementById('currThemeNameDiv').innerHTML = data.split('^')[1];
                document.getElementById('currThemeIDDiv').innerHTML = data.split('^')[2];
                document.getElementById('currThemeImageIDDiv').innerHTML = data.split('^')[3];
                document.getElementById('currThemeImageSizeDiv').innerHTML = data.split('^')[4];
                document.getElementById('currThemeImageURLDiv').innerHTML = data.split('^')[5];
                parent.showMessage('new_theme_applied', 3000, "small");
            }
        });
    }
}

function previewPage() {
    parent.showPagePreview(parent.document.getElementById('hfSiteID').value, document.getElementById('hfHomePageID').value);
}

function getCategories() {
    var text = document.getElementById('categoryInput').value;
    if (text != "" && text != "Enter text here") {
        if (text.length > 2) {
            var d = new Date();
            var time = d.getTime();
            var strURL = parent.document.getElementById('hfHandlerURL').value + "/getCategoriesHandler.ashx?cats=" + text + "&d=" + time;
            $.get(strURL, function(data) {
                if (data == "catNotFound") {
                    parent.showMessage('categories_not_found', 3000, "small");
                }
                else {
                    document.getElementById('categoryDiv').innerHTML = data;
                    showCategory();
                }
            });
        }
    }
}

function getThemes(cat) {
    var d = new Date();
    var time = d.getTime();
    var strURL = parent.document.getElementById('hfHandlerURL').value + "/getThemesHandler.ashx?thms=" + cat + "&d=" + time;
    $.get(strURL, function(data) {
        if (data == "themesNotFound") {
            parent.showMessage('themes_not_found', 3000, "large");
        }
        else {
            document.getElementById('gallery').innerHTML = data;
            getGenerics();
        }
    });
    document.getElementById('categoryInput').value = "Enter text here";
    hidecategory();
}

function getGenerics() {
    var d = new Date();
    var time = d.getTime();
    var strURL = parent.document.getElementById('hfHandlerURL').value + "/getThemesHandler.ashx?thms=uncategorised&d=" + time;
    $.get(strURL, function(data) {
        document.getElementById('gallery').innerHTML += data;
        setMouseOvers();
        ScrollCheck();
    });
}

function setMouseOvers() {
    $('.grid100.peek').hover(function() {
        $('.cover', this).stop().animate({ top: '40px' }, { queue: false, duration: 360 });
    }, function() {
        $('.cover', this).stop().animate({ top: '0px' }, { queue: false, duration: 360 });
    });
}

function showCategory() {
    var timer = 0;
    var element = document.getElementById('categoryDiv');
    if (element.offsetTop == -578 | element.offsetTop == -579 | element.offsetTop == -580) {
        $(element).each(function(i) {
            timer = (timer * .8 + 400);
            $(this).animate({ top: "21px" }, timer);
        });
    }
}

function hidecategory() {
    var timer = 0;
    var element = document.getElementById('categoryDiv');
    if (element.offsetTop == 20 | element.offsetTop == 21 | element.offsetTop == 22) {
        $(element).each(function(i) {
            timer = (timer * .8 + 400);
            $(this).animate({ top: "-579px" }, timer);
        });
    }
}

function getKeyPressed(event) {
    getCategories();
}

function clearInput() {
    document.getElementById('categoryInput').value = "";
}

function setHelpText(id) {
    parent.setWizardText(id);
}

function ScrollCheck() {
    var wrapperDiv = document.getElementById('galleryDiv');
    var contentDiv = document.getElementById('gallery');
    if (contentDiv.offsetHeight > wrapperDiv.offsetHeight) {
        document.getElementById('RadGallerySlider').style.display = "inline";
    }
    else {
        document.getElementById('RadGallerySlider').style.display = "none";
    }
}

function Scroll(sender, eventArgs) {
    var wrapperDiv = document.getElementById('galleryDiv');
    var contentDiv = document.getElementById('gallery');
    if (contentDiv.offsetHeight > wrapperDiv.offsetHeight) {
        sender.set_enabled(true);
        var availableHeight = contentDiv.scrollHeight - wrapperDiv.offsetHeight;

        var sliderSmallChange = sender.get_smallChange();
        var sliderMinValue = sender.get_minimumValue();
        var sliderValue = sender.get_value();

        var steps = sliderValue / sliderSmallChange;
        var stepLength = availableHeight / ((sender.get_maximumValue() - sliderMinValue) / sliderSmallChange);

        var newPosition = (-1) * steps * stepLength;
        contentDiv.style.top = ((sliderValue == sliderMinValue) ? 0 : newPosition) + "px";
    }
}
