﻿$(document).ready(function() {
    if (document.getElementById('hfLogin').value == "true") {
        getLocations("comp");
        getCategories("comp");
        getComplCategories();
        getKeywords("comp");
        document.getElementById("plinkColourDropDown").style.display = "none";
        getBlogList();
    }
    else {
        alert("Session has expired, please login again");
        parent.window.location.href = "http://www.locallinkup.com";
    }
});

function OnMouseDownAdboxSelect(adboxID) {
    document.getElementById('hfAdboxSelected').value = adboxID;
    __doPostBack('hfAdboxSelected', '');
}

function applyAdbox(id) {
    var d = new Date();
    var time = d.getTime();
    var strURL = parent.document.getElementById('hfHandlerURL').value + "/setNewAdboxHandler.ashx?compID=" +
                 parent.parent.document.getElementById('hfCompanyID').value + "&adboxID=" + document.getElementById(id).innerHTML + "&d=" + time;
    $.get(strURL, function(data) {
        if (data == "success") {
            document.getElementById('currAdboxTitle').innerText = document.getElementById('selAdboxTitle').innerHTML;
            document.getElementById('currAddboxImage').style.backgroundImage = document.getElementById('selAddboxImage').style.backgroundImage;
            setTimeout("reloadPage()", 1500);
        }
    });
}

function reloadPage() {
    self.location.href = "profileEditor.aspx";
}

function showHelpPage() {
    parent.showAdboxHelpPopup();
}

function slide(id) {
    var profilePage = document.getElementById('profileSection');
    var updatersPage = document.getElementById('updatersSection');
    var whatyoudoPage = document.getElementById('whatYouDoSection');
    var addsyoucarryPage = document.getElementById('adsYouCarrySection');

    if (id == "profile") {
        closeDiv(updatersPage);
        closeDiv(whatyoudoPage);
        closeDiv(addsyoucarryPage);
        document.getElementById('profileTab').style.backgroundImage = "url(Images/profile_details_on.png)";
        document.getElementById('updatersTab').style.backgroundImage = "url(Images/profile_plink_content_off.png)";
        document.getElementById('whatYouDoTab').style.backgroundImage = "url(Images/profile_whatyoudo_tab_off.png)";
        document.getElementById('adsYouCarryTab').style.backgroundImage = "url(Images/profile_adsyoucarry_tab_off.png)";
        document.getElementById('mainTitleDiv').innerHTML = "Profile Page";
    }
    if (id == "updaters") {
        openDiv(updatersPage);
        closeDiv(whatyoudoPage);
        closeDiv(addsyoucarryPage);
        document.getElementById('profileTab').style.backgroundImage = "url(Images/profile_details_off.png)";
        document.getElementById('updatersTab').style.backgroundImage = "url(Images/profile_plink_content_on.png)";
        document.getElementById('whatYouDoTab').style.backgroundImage = "url(Images/profile_whatyoudo_tab_off.png)";
        document.getElementById('adsYouCarryTab').style.backgroundImage = "url(Images/profile_adsyoucarry_tab_off.png)";
        document.getElementById('mainTitleDiv').innerHTML = "Page Updaters";
    }
    if (id == "whatyoudo") {
        openDiv(whatyoudoPage);
        closeDiv(updatersPage);
        closeDiv(addsyoucarryPage);
        document.getElementById('profileTab').style.backgroundImage = "url(Images/profile_details_off.png)";
        document.getElementById('updatersTab').style.backgroundImage = "url(Images/profile_plink_content_off.png)";
        document.getElementById('whatYouDoTab').style.backgroundImage = "url(Images/profile_whatyoudo_tab_on.png)";
        document.getElementById('adsYouCarryTab').style.backgroundImage = "url(Images/profile_adsyoucarry_tab_off.png)";
        document.getElementById('mainTitleDiv').innerHTML = "What You Do";
    }
    if (id == "addsyoucarry") {
        openDiv(addsyoucarryPage);
        closeDiv(updatersPage);
        closeDiv(whatyoudoPage);
        document.getElementById('profileTab').style.backgroundImage = "url(Images/profile_details_off.png)";
        document.getElementById('updatersTab').style.backgroundImage = "url(Images/profile_plink_content_off.png)";
        document.getElementById('whatYouDoTab').style.backgroundImage = "url(Images/profile_whatyoudo_tab_off.png)";
        document.getElementById('adsYouCarryTab').style.backgroundImage = "url(Images/profile_adsyoucarry_tab_on.png)";
        document.getElementById('mainTitleDiv').innerHTML = "Ads You Carry";
    }
}

function openDiv(element) {
    var timer = 0;
    if (element.offsetTop == -599 || element.offsetTop == -600 || element.offsetTop == -601) {
        $(element).each(function(i) {
            timer = (timer * .8 + 800);
            $(this).animate({ top: "0px" }, timer);
        });
    }
}

function closeDiv(element) {
    var timer = 0;
    if (element.offsetTop > -590) {
        $(element).each(function(i) {
            timer = (timer * .8 + 800);
            $(this).animate({ top: "-600px" }, timer);
        });
    }
}

function editContacts() {
    parent.showContactsEditor();
}

function editDescription() {
    parent.showDescriptionEditor();
}

function setNewDescription(text) {
    document.getElementById('description').innerHTML = text;
}

function setNewContacts(text) {
    var temp = text.split('^');
    document.getElementById('ownerName').innerHTML = temp[0] + " " + temp[1];
    var address = "";
    if (temp[2] != "") {
        address += temp[2] + "<br/>";
    }
    if (temp[3] != "") {
        address += temp[3] + "<br/>";
    }
    if (temp[4] != "") {
        address += temp[4] + "<br/>";
    }
    if (temp[5] != "") {
        address += temp[5] + "<br/>";
    }
    if (temp[6] != "") {
        address += temp[6];
    }
    document.getElementById('address').innerHTML = address;
    if (temp[7] != "") {
        document.getElementById('telephoneData').innerHTML = temp[7];
        document.getElementById('telephoneLabel').style.display = "inline";
        document.getElementById('telephoneData').style.display = "inline";
    }
    else {
        document.getElementById('telephoneLabel').style.display = "none";
        document.getElementById('telephoneData').style.display = "none";
    }
    if (temp[8] != "") {
        document.getElementById('mobileData').innerHTML = temp[8];
        document.getElementById('mobileLabel').style.display = "inline";
        document.getElementById('mobileData').style.display = "inline";
    }
    else {
        document.getElementById('mobileLabel').style.display = "none";
        document.getElementById('mobileData').style.display = "none";
    }
    if (temp[9] != "") {
        document.getElementById('faxData').innerHTML = temp[9];
        document.getElementById('faxLabel').style.display = "inline";
        document.getElementById('faxData').style.display = "inline";
    }
    else {
        document.getElementById('faxLabel').style.display = "none";
        document.getElementById('faxData').style.display = "none";
    }
}

function clearTextBox(element) {
    if (element.value == "New Headline") {
        element.value = "";
    }
}

function clearTextArea(element) {
    if (element.innerHTML == "New Content") {
        element.innerHTML = "";
    }
}

function saveAdvert() {
    var strTitle = document.getElementById('titleText').value;
    var titlePercent = countCapitals(strTitle);
    if (titlePercent > 0.5) {
        parent.showMessage("too_many_capitals", 4000, "small");
    }
    else if (titlePercent == 0) {
        parent.showMessage("not_enough_capitals", 4000, "small");
    }
    else {
        var strContent = document.getElementById('adTextText').value;
        var contentPercent = countCapitals(strContent)
        if (contentPercent > 0.5) {
            parent.showMessage("too_many_capitals", 4000, "small");
        }
        else if (contentPercent == 0) {
            parent.showMessage("not_enough_capitals", 4000, "small");
        }
        else {
            var strURL = parent.document.getElementById('hfHandlerURL').value + "/saveAdvertTextHandler.ashx";
            $.post(strURL, {
                compID: parent.parent.document.getElementById('hfCompanyID').value,
                title: document.getElementById('titleText').value,
                content: document.getElementById('adTextText').value,
                typeIP: parent.document.getElementById('hfTypeIP').value,
                userID: parent.document.getElementById('hfUserID').value
            }, function(data) {
                if (data == "success") {
                    parent.showMessage('advert_updated', 3000, "small");
                    parent.slide('all');
                }
            });
        }
    }
}

function countCapitals(strText) {
    var textCount = strText.length;
    var capsCount = 0;
    for (var i = 0; i < textCount; i++) {
        if (/[A-Z]/.test(strText.charAt(i))) {
            capsCount++;
        }
    }
    return capsCount / textCount;
}

function reloadAdvert() {
    var d = new Date();
    var time = d.getTime();
    var strURL = parent.document.getElementById('hfHandlerURL').value + "/getAdvertHandler.ashx?compID=" +
                parent.parent.document.getElementById('hfCompanyID').value + "&d=" + time;
    $.get(strURL, function(data) {
        var adTitle = data.split('^')[0];
        var adContent = data.split('^')[1];
        document.getElementById('mainSampleLink').innerHTML = adTitle;
        document.getElementById('titleText').value = adTitle;
        document.getElementById('adSampleText').value = adContent;
        document.getElementById('adTextText').innerHTML = adContent;
    });
}

function getKeyPressedCategory(event) {
    getCategories("search");
}

function getCategories(id) {
    if (id == "comp") {
        var compID = parent.parent.document.getElementById('hfCompanyID').value;
        if (compID != "") {
            var d = new Date();
            var time = d.getTime();
            var strURL = parent.document.getElementById('hfHandlerURL').value + "/getCategoriesHandler.ashx?compID=" + compID + "&d=" + time;
            $.get(strURL, function(data) {
                if (data != "catNotFound") {
                    document.getElementById('curCats').innerHTML = data;
                    CurrCatScrollCheck();
                }
            });
        }
    }
    if (id == "search") {
        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 + "&ads=true" + "&d=" + time;
                $.get(strURL, function(data) {
                    if (data == "catNotFound") {
                        parent.showMessage('categories_not_found', 3000, "small");
                    }
                    else {
                        document.getElementById('addCats').innerHTML = data;
                        showCategory();
                    }
                });
            }
        }
    }
}

function getComplCategories() {
    var compID = parent.parent.document.getElementById('hfCompanyID').value;
    if (compID != "") {
        var d = new Date();
        var time = d.getTime();
        var strURL = parent.document.getElementById('hfHandlerURL').value + "/getComplCatsHandler.ashx?compID=" + compID + "&d=" + time;
        $.get(strURL, function(data) {
            if (data != "catNotFound") {
                document.getElementById('complCats').innerHTML = data;
                ComplCatsScrollCheck();
            }
        });
    }
}

function showCategory() {
    document.getElementById('addCatsContainer').style.display = "inline";
    document.getElementById('categoryClose').style.display = "inline";
}

function hideCategory() {
    document.getElementById('addCatsContainer').style.display = "none";
    document.getElementById('categoryInput').value = "Enter text here";
    document.getElementById('categoryClose').style.display = "none";
}

function adCategory(element) {
    var compID = parent.document.getElementById('hfCompanyID').value;
    var list = document.getElementById('curCats');
    for (var i = 0; i < list.childNodes.length; i++) {
        if (list.childNodes[i].innerHTML != null) {
            if (list.childNodes[i].innerHTML.indexOf(element.innerHTML) > -1) {
                parent.showMessage('category_exists', 3000, "small");
                return;
            }
        }
    }
    var catID = element.id;
    if (compID != "") {
        var d = new Date();
        var time = d.getTime();
        var strURL = parent.document.getElementById('hfHandlerURL').value + "/addCategoryHandler.ashx?compID=" + compID + "&catID=" + catID + "&d=" + time;
        $.get(strURL, function(data) {
            if (data == "success") {
                getCategories("comp");
                getComplCategories();
            }
        });
    }
    hideCategory();
}

function removeCategory(id) {
    var compID = parent.document.getElementById('hfCompanyID').value;
    if (compID != "") {
        var d = new Date();
        var time = d.getTime();
        var strURL = parent.document.getElementById('hfHandlerURL').value + "/removeCategoryHandler.ashx?compID=" + compID + "&catID=" + id + "&d=" + time;
        $.get(strURL, function(data) {
            if (data == "success") {
                getCategories("comp");
                getComplCategories();
            }
            if (data == "last") {
                parent.showMessage('last_loc_cat', 3000, "large");
            }
        });
    }
}

function inclExclCategory(type, id) {
    var compID = parent.document.getElementById('hfCompanyID').value;
    if (compID != "") {
        var d = new Date();
        var time = d.getTime();
        var strURL = parent.document.getElementById('hfHandlerURL').value + "/setComplCatHandler.ashx?compID=" + compID + "&catID=" + id +
                    "&type=" + type + "&d=" + time;
        $.get(strURL, function(data) {
            if (data == "success") {
                getComplCategories();
            }
        });
    }
}

function showLocations() {
    document.getElementById('addLocsContainer').style.display = "inline";
    document.getElementById('locationClose').style.display = "inline";
}

function hideLocations() {
    document.getElementById('addLocsContainer').style.display = "none";
    document.getElementById('locationInput').value = "Enter text here";
    document.getElementById('locationClose').style.display = "none";
}

function getKeyPressedLocation(event) {
    getLocations("search");
}

function getLocations(type) {
    var d = new Date();
    var time = d.getTime();
    if (type == "comp") {
        var strURL = parent.document.getElementById('hfHandlerURL').value + "/getLocationsHandler.ashx?compID=" + parent.document.getElementById('hfCompanyID').value + "&d=" + time;
        $.get(strURL, function(data) {
            document.getElementById('locations').innerHTML = data;
            LocationsScrollCheck();
        });
    }
    else {
        var text = document.getElementById('locationInput').value;
        if (text != "" && text != "Enter text here") {
            if (text.length > 2) {
                var strURL = parent.document.getElementById('hfHandlerURL').value + "/getLocationsHandler.ashx?search=" + text + "&d=" + time;
                $.get(strURL, function(data) {
                    if (data == "locNotFound") {
                        parent.showMessage('location_not_found', 3000, "small");
                    }
                    else {
                        document.getElementById('addLocs').innerHTML = data;
                        showLocations();
                    }
                });
            }
        }
    }
}

function adLocation(element) {
    var compID = parent.document.getElementById('hfCompanyID').value;
    var list = document.getElementById('locations');
    for (var i = 0; i < list.childNodes.length; i++) {
        if (list.childNodes[i].innerHTML != null) {
            if (list.childNodes[i].innerHTML.indexOf(element.innerHTML) > -1) {
                parent.showMessage('location_exists', 3000, "small");
                return;
            }
        }
    }
    var locID = element.id;
    if (compID != "") {
        var d = new Date();
        var time = d.getTime();
        var strURL = parent.document.getElementById('hfHandlerURL').value + "/addLocationHandler.ashx?compID=" + compID + "&locID=" + locID + "&d=" + time;
        $.get(strURL, function(data) {
            if (data == "success") {
                getLocations("comp");
            }
        });
    }
    hideLocations();
}

function removeLocation(id) {
    var compID = parent.document.getElementById('hfCompanyID').value;
    if (compID != "") {
        var d = new Date();
        var time = d.getTime();
        var strURL = parent.document.getElementById('hfHandlerURL').value + "/removeLocationHandler.ashx?compID=" + compID + "&locID=" + id + "&d=" + time;
        $.get(strURL, function(data) {
            if (data == "success") {
                getLocations("comp");
            }
            if (data == "last") {
                parent.showMessage('last_loc_cat', 3000, "large");
            }
        });
    }
}

function showKeywords() {
    document.getElementById('addKeywordsContainer').style.display = "inline";
    document.getElementById('keywordClose').style.display = "inline";
}

function hideKeywords() {
    document.getElementById('addKeywordsContainer').style.display = "none";
    document.getElementById('keywordsInput').value = "Enter text here";
    document.getElementById('keywordClose').style.display = "none";
}

function getKeyPressedKeywords(event) {
    getKeywords("search");
}

function getKeywords(type) {
    var d = new Date();
    var time = d.getTime();
    if (type == "comp") {
        var strURL = parent.document.getElementById('hfHandlerURL').value + "/getKeywordsHandler.ashx?compID=" + parent.document.getElementById('hfCompanyID').value + "&d=" + time;
        $.get(strURL, function(data) {
            document.getElementById('keywords').innerHTML = data;
            KeywordsScrollCheck();
        });
    }
    else {
        var text = document.getElementById('keywordsInput').value;
        if (text != "" && text != "Enter text here") {
            if (text.length > 2) {
                var strURL = parent.document.getElementById('hfHandlerURL').value + "/getKeywordsHandler.ashx?search=" + text + "&compID=" + parent.document.getElementById('hfCompanyID').value + "&d=" + time;
                $.get(strURL, function(data) {
                    document.getElementById('addKeywords').innerHTML = data;
                    showKeywords();
                });
            }
        }
    }
}

function adKeyword(element, word) {
    var d = new Date();
    var time = d.getTime();
    var strURL = parent.document.getElementById('hfHandlerURL').value + "/addKeywordHandler.ashx?compID=" + parent.document.getElementById('hfCompanyID').value +
        "&word=" + word + "&d=" + time;
    $.get(strURL, function(data) {
        element.parentNode.removeChild(element);
        getKeywords("comp");
    });
}

function removeKeyword(id) {
    var d = new Date();
    var time = d.getTime();
    var strURL = parent.document.getElementById('hfHandlerURL').value + "/removeKeywordHandler.ashx?linkID=" + id + "&d=" + time;
    $.get(strURL, function(data) {
        getKeywords("comp");
    });
}

function reset(element) {
    if (element.valueOf == "") {
        element.value = "Enter text here";
    }
}

function clearInputCategory() {
    document.getElementById('categoryInput').value = "";
    if (document.getElementById('locationsJoiner').offsetLeft > 400) {
        switchElement(document.getElementById('locationsJoiner'), document.getElementById('categoriesJoiner'), document.getElementById('locationsPanel'), document.getElementById('categoriesPanel'));
    }
    if (document.getElementById('keywordsJoiner').offsetLeft > 400) {
        switchElement(document.getElementById('keywordsJoiner'), document.getElementById('categoriesJoiner'), document.getElementById('keywordsPanel'), document.getElementById('categoriesPanel'));
    }
}

function clearInputLocation() {
    document.getElementById('locationInput').value = "";
    if (document.getElementById('categoriesJoiner').offsetLeft > 400) {
        switchElement(document.getElementById('categoriesJoiner'), document.getElementById('locationsJoiner'), document.getElementById('categoriesPanel'), document.getElementById('locationsPanel'));
    }
    if (document.getElementById('keywordsJoiner').offsetLeft > 400) {
        switchElement(document.getElementById('keywordsJoiner'), document.getElementById('locationsJoiner'), document.getElementById('keywordsPanel'), document.getElementById('locationsPanel'));
    }
}

function clearInputKeywords() {
    document.getElementById('keywordsInput').value = "";
    if (document.getElementById('locationsJoiner').offsetLeft > 400) {
        switchElement(document.getElementById('locationsJoiner'), document.getElementById('keywordsJoiner'), document.getElementById('locationsPanel'), document.getElementById('keywordsPanel'));
    }
    if (document.getElementById('categoriesJoiner').offsetLeft > 400) {
        switchElement(document.getElementById('categoriesJoiner'), document.getElementById('keywordsJoiner'), document.getElementById('categoriesPanel'), document.getElementById('keywordsPanel'));
    }
}

function switchElement(closeJoiner, openJoiner, closeElement, openElement) {
    var timer = 0;
    $(closeJoiner).each(function(i) {
        timer = (timer * .8 + 500);
        $(this).animate({ left: "360px" }, timer);
        timer = 0;
        $(openJoiner).each(function(i) {
            timer = (timer * .8 + 500);
            $(this).animate({ left: "424px" }, timer);
            closeElement.style.zIndex = "-200";
            openElement.style.zIndex = "200";

        });
    });
}

function setHelpText(id) {
    parent.setWizardText(id);
}

function setTitleText() {
    document.getElementById('mainSampleLink').innerHTML = document.getElementById('titleText').value;
    document.getElementById('titleText').style.border = "none";
}

function limitText() {
    var height = document.getElementById('adTextText').scrollHeight;
    document.getElementById('adTextText').style.border = "none";
    if (height > 60) {
        parent.showMessage('page_4rows_max', 3000, "small");
        var text = document.getElementById('adTextText').value;
        var newText = text.substring(0, text.length - 2);
        document.getElementById('adTextText').value = newText;
    }
    else {
        document.getElementById('adSampleText').innerHTML = document.getElementById('adTextText').value;
    }
}

function LocationsScrollCheck() {
    var wrapperDiv = document.getElementById('locationsResultsPanel');
    var contentDiv = document.getElementById('locations');
    if (contentDiv.offsetHeight > wrapperDiv.offsetHeight) {
        document.getElementById('RadLocationsSlider').style.display = "inline";
    }
    else {
        document.getElementById('RadLocationsSlider').style.display = "none";
    }
}

function LocationsScroll(sender, eventArgs) {
    var wrapperDiv = document.getElementById('locationsResultsPanel');
    var contentDiv = document.getElementById('locations');
    if (contentDiv.offsetHeight > wrapperDiv.offsetHeight) {
        Scroll(sender, wrapperDiv, contentDiv);
    }
}

function CurrCatScrollCheck() {
    var wrapperDiv = document.getElementById('categoriesResultsPanel');
    var contentDiv = document.getElementById('curCats');
    if (contentDiv.offsetHeight > wrapperDiv.offsetHeight) {
        document.getElementById('RadCurrCatsSlider').style.display = "inline";
    }
    else {
        document.getElementById('RadCurrCatsSlider').style.display = "none";
    }
}

function KeywordsScrollCheck() {
    var wrapperDiv = document.getElementById('keywordsResultsPanel');
    var contentDiv = document.getElementById('keywords');
    if (contentDiv.offsetHeight > wrapperDiv.offsetHeight) {
        document.getElementById('RadKeywordsSlider').style.display = "inline";
    }
    else {
        document.getElementById('RadKeywordsSlider').style.display = "none";
    }
}

function KeywordsScroll(sender, eventArgs) {
    var wrapperDiv = document.getElementById('keywordsResultsPanel');
    var contentDiv = document.getElementById('keywords');
    if (contentDiv.offsetHeight > wrapperDiv.offsetHeight) {
        Scroll(sender, wrapperDiv, contentDiv);
    }
}

function CurrCatsScroll(sender, eventArgs) {
    var wrapperDiv = document.getElementById('categoriesResultsPanel');
    var contentDiv = document.getElementById('curCats');
    if (contentDiv.offsetHeight > wrapperDiv.offsetHeight) {
        Scroll(sender, wrapperDiv, contentDiv);
    }
}

function ComplCatsScrollCheck() {
    var wrapperDiv = document.getElementById('complCatsResultsPanel');
    var contentDiv = document.getElementById('complCats');
    if (contentDiv.offsetHeight > wrapperDiv.offsetHeight) {
        document.getElementById('RadComplCatsSlider').style.display = "inline";
    }
    else {
        document.getElementById('RadComplCatsSlider').style.display = "none";
    }
}

function ComplCatsScroll(sender, eventArgs) {
    var wrapperDiv = document.getElementById('complCatsResultsPanel');
    var contentDiv = document.getElementById('complCats');
    if (contentDiv.offsetHeight > wrapperDiv.offsetHeight) {
        Scroll(sender, wrapperDiv, contentDiv);
    }
}

function ScrollCheckEditList() {
    var wrapperDiv = document.getElementById('newsContainer');
    var contentDiv = document.getElementById('news');
    if (contentDiv.offsetHeight > wrapperDiv.offsetHeight) {
        document.getElementById('RadEditNewsSlider').style.display = "inline";
    }
    else {
        document.getElementById('RadEditNewsSlider').style.display = "none";
    }
}

function ScrollEditList(sender, eventArgs) {
    var wrapperDiv = document.getElementById('newsContainer');
    var contentDiv = document.getElementById('news');
    if (contentDiv.offsetHeight > wrapperDiv.offsetHeight) {
        Scroll(sender, wrapperDiv, contentDiv);
    }
}

function Scroll(sender, wrapper, content) {
    var availableHeight = content.scrollHeight - wrapper.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;
    content.style.top = ((sliderValue == sliderMinValue) ? 0 : newPosition) + "px";
}

function viewPlink() {
    parent.viewPlinkPreview();
}

function editBlog() {
    parent.showNewsEditor(parent.document.getElementById('hfCompanyID').value);
}

function setElementVisible(div, item) {
    var d = new Date();
    var time = d.getTime();
    var value = 0;
    if (div.style.backgroundImage.indexOf("on") > -1) {
        div.style.backgroundImage = "url('Images/x-off.png')";
        if (item != "address" && item != "ownerName") {
            document.getElementById(item + "Label").style.color = "#d9dadb";
            document.getElementById(item + "Data").style.color = "#d9dadb";
        }
        else {
            document.getElementById(item).style.color = "#d9dadb";
        }
    }
    else {
        div.style.backgroundImage = "url('Images/x-on.png')";
        if (item != "address" && item != "ownerName") {
            document.getElementById(item + "Label").style.color = "#000000";
            document.getElementById(item + "Data").style.color = "#000000";
        }
        else {
            document.getElementById(item).style.color = "#000000";
        }
        value = 1;
    }
    var strURL = parent.document.getElementById('hfHandlerURL').value + "/setPlinkBitVisibleHandler.ashx?plinkID=" +
                parent.document.getElementById('hfPlinkID').value + "&item=" + item + "&value=" + value.toString() + "&d=" + time;
    $.get(strURL, function(data) {

    });
}

var townName = "";
var townID = "";

function setRecTownSearchText() {
    if (document.getElementById('recTownSearchBox').value == "[Town/City Search Text]") {
        document.getElementById('recTownSearchBox').value = "";
    }
}

function searchRecTowns(event) {
    var searchText = document.getElementById('recTownSearchBox').value;
    if (searchText.length > 2) {
        var d = new Date();
        var time = d.getTime();
        var strURL = parent.document.getElementById('hfHandlerURL').value + "/getLocationsHandler.ashx?search=" + searchText + "&recom=i" + "&d=" + time;
        $.get(strURL, function(data) {
            document.getElementById('recTownSearchResults').innerHTML = data;
            showRecTownSearch();
        });
    }
}

function showRecTownSearch() {
    document.getElementById('recTownSearchResultsPanel').style.display = "inline";
    document.getElementById('recTownSearchClose').style.display = "inline";
}

function hideRecTownSearch() {
    document.getElementById('recTownSearchResultsPanel').style.display = "none";
    document.getElementById('recTownSearchBox').value = "[Town/City Search Text]";
    document.getElementById('recTownSearchClose').style.display = "none";
}

function selectTown(element) {
    townName = element.innerHTML.split(",")[0];
    townID = element.id;
    hideRecTownSearch();
    document.getElementById('recTownSearchBox').value = element.innerHTML;
}

function setRecCompSearchText() {
    if (document.getElementById('recCompSearchBox').value == "[Company Search Text]") {
        document.getElementById('recCompSearchBox').value = "";
    }
}

function searchRecCompanies(event) {
    if (townName != "") {
        var searchText = document.getElementById('recCompSearchBox').value;
        if (searchText.length > 2) {
            var d = new Date();
            var time = d.getTime();
            var strURL = parent.document.getElementById('hfHandlerURL').value + "/searchCompanyHandler.ashx?search=" + searchText +
                    "&town=" + townName + "&placeID=" + townID + "&d=" + time;
            $.get(strURL, function(data) {
                document.getElementById('recCompSearchResults').innerHTML = data;
                showRecCompSearch();
            });
        }
    }
    else {
        parent.showMessage("select_town_first", 3000, "small");
        document.getElementById('recCompSearchBox').value = "[Company Search Text]";
    }
}

function showRecCompSearch() {
    document.getElementById('recCompSearchResultsPanel').style.display = "inline";
    document.getElementById('recCompSearchClose').style.display = "inline";
}

function hideRecCompSearch() {
    document.getElementById('recCompSearchResultsPanel').style.display = "none";
    document.getElementById('recCompSearchBox').value = "[Company Search Text]";
    document.getElementById('recCompSearchClose').style.display = "none";
}

function adRecCompany(element) {
    var d = new Date();
    var time = d.getTime();
    var strURL = parent.document.getElementById('hfHandlerURL').value + "/addRecCompanyHandler.ashx?plinkID=" +
                parent.document.getElementById('hfPlinkID').value + "&compToAddID=" + element.id + "&d=" + time;
    $.get(strURL, function(data) {
        if (data == "success") {
            parent.showMessage("recommend_added", 3000, "small");
            hideRecCompSearch();
            hideRecTownSearch();
            getRecFriends();
        }
        if (data == "linked") {
            parent.showMessage("already_linked", 3000, "small");
            hideRecCompSearch();
            hideRecTownSearch();
        }
        if (data == "maxed") {
            parent.showMessage("already_maxed", 3000, "small");
            hideRecCompSearch();
            hideRecTownSearch();
        }
    });
}

function getRecFriends() {
    var d = new Date();
    var time = d.getTime();
    var strURL = parent.document.getElementById('hfHandlerURL').value + "/getRecCompaniesHandler.ashx?plinkID=" +
                parent.document.getElementById('hfPlinkID').value + "&d=" + time;
    $.get(strURL, function(data) {
        var friends = data.split('^');
        for (var i = 0; i < 3; i++) {
            if (friends[i] != null && friends[i] != "") {
                document.getElementById('recComp' + (i + 1).toString()).innerHTML = friends[i];
            }
            else {
                document.getElementById('recComp' + (i + 1).toString()).innerHTML = "";
            }
        }
    });
}

function removeRecFriend(id) {
    var d = new Date();
    var time = d.getTime();
    var strURL = parent.document.getElementById('hfHandlerURL').value + "/remRecCompanyHandler.ashx?linkID=" + id + "&d=" + time;
    $.get(strURL, function(data) {
        if (data == "success") {
            parent.showMessage("reccomend_removed", 3000, "small");
            getRecFriends();
        }
    });
}

function recNewCompany() {
}

function setCheckUrlText() {
    if (document.getElementById('checkURLInput').value == "[Enter a valid web address]") {
        document.getElementById('checkURLInput').value = "";
    }
}

var domExtArray = new Array("AC", "AD", "AE", "AERO", "AF", "AG", "AI", "AL", "AM", "AN", "AO", "AQ", "AR", "ARPA", "AS", "ASIA", "AT", "AU", "AW", "AX", "AZ", "BA", "BB", "BD", "BE", "BF", "BG", "BH", "BI", "BIZ", "BJ", "BM", "BN", "BO", "BR", "BS", "BT", "BV", "BW", "BY", "BZ", "CA", "CAT", "CC", "CD", "CF", "CG", "CH", "CI", "CK", "CL", "CM", "CN", "CO", "COM", "COOP", "CR", "CU", "CV", "CX", "CY", "CZ", "DE", "DJ", "DK", "DM", "DO", "DZ", "EC", "EDU", "EE", "EG", "ER", "ES", "ET", "EU", "FI", "FJ", "FK", "FM", "FO", "FR", "GA", "GB", "GD", "GE", "GF", "GG", "GH", "GI", "GL", "GM", "GN", "GOV", "GP", "GQ", "GR", "GS", "GT", "GU", "GW", "GY", "HK", "HM", "HN", "HR", "HT", "HU", "ID", "IE", "IL", "IM", "IN", "INFO", "INT", "IO", "IQ", "IR", "IS", "IT", "JE", "JM", "JO", "JOBS", "JP", "KE", "KG", "KH", "KI", "KM", "KN", "KP", "KR", "KW", "KY", "KZ", "LA", "LB", "LC", "LI", "LK", "LR", "LS", "LT", "LU", "LV", "LY", "MA", "MC", "MD", "ME", "MG", "MH", "MIL", "MK", "ML", "MM", "MN", "MO", "MOBI", "MP", "MQ", "MR", "MS", "MT", "MU", "MUSEUM", "MV", "MW", "MX", "MY", "MZ", "NA", "NAME", "NC", "NE", "NET", "NF", "NG", "NI", "NL", "NO", "NP", "NR", "NU", "NZ", "OM", "ORG", "PA", "PE", "PF", "PG", "PH", "PK", "PL", "PM", "PN", "PR", "PRO", "PS", "PT", "PW", "PY", "QA", "RE", "RO", "RS", "RU", "RW", "SA", "SB", "SC", "SD", "SE", "SG", "SH", "SI", "SJ", "SK", "SL", "SM", "SN", "SO", "SR", "ST", "SU", "SV", "SY", "SZ", "TC", "TD", "TEL", "TF", "TG", "TH", "TJ", "TK", "TL", "TM", "TN", "TO", "TP", "TR", "TRAVEL", "TT", "TV", "TW", "TZ", "UA", "UG", "UK", "US", "UY", "UZ", "VA", "VC", "VE", "VG", "VI", "VN", "VU", "WF", "WS", "YE", "YT", "YU", "ZA", "ZM", "ZW");

function validateUrl() {
    var text = document.getElementById('checkURLInput').value;
    var domain = text.split(".")[text.split(".").length - 1].toUpperCase();
    if (domExtArray.join().indexOf(domain) == -1) {
        parent.showMessage("invalid_url", 3000, "small");
    }
    else {
        var d = new Date();
        var time = d.getTime();
        var strURL = parent.document.getElementById('hfHandlerURL').value + "/urlCheckHandler.ashx?domain=" + text + "&compID=" +
                parent.document.getElementById('hfCompanyID').value + "&d=" + time;
        $.get(strURL, function(data) {
            if (data == "success") {
                parent.showAdboxPopup();
            }
            else {
                parent.showMessage("invalid_url", 3000, "small");
            }
        });
    }
}

function toggleDropDown() {
    if (document.getElementById("plinkColourDropDown").style.display == "none") {
        document.getElementById("plinkColourDropDown").style.display = "inline";
    }
    else {
        document.getElementById("plinkColourDropDown").style.display = "none";
    }
}

function setPlinkTheme(colour) {
    var d = new Date();
    var time = d.getTime();
    var strURL = parent.document.getElementById('hfHandlerURL').value + "/setPlinkThemeHandler.ashx?plinkID=" +
                parent.document.getElementById('hfPlinkID').value + "&col=" + colour + "&d=" + time;
    $.get(strURL, function(data) {
        if (data == "success") {
            toggleDropDown();
            document.getElementById('currentColour').style.backgroundImage = "url(Images/plink_" + colour.toLowerCase() + ".png)";
            document.getElementById('currentColourName').innerHTML = colour;
        }
    });
}

function imageUpload(num) {
    parent.showPlinkImageUpload(num);
}

function setPlinkImage(retVal) {
    var imageNum = retVal.split('^')[0];
    var imageID = retVal.split('^')[1];
    var imageUrl = retVal.split('^')[2];
    var div = document.createElement("div");
    div.setAttribute("id", "imageID");
    div.setAttribute("onclick", "imageUpload('" + imageNum + "')");
    div.style.width = "120px";
    div.style.height = "90px";
    div.style.backgroundImage = "url('" + imageUrl + "')";
    document.getElementById('image' + imageNum).innerHTML = "";
    document.getElementById('image' + imageNum).appendChild(div);
}

function getBlogList() {
    var d = new Date();
    var time = d.getTime();
    var strURL = parent.document.getElementById('hfHandlerURL').value + "/getBlogListHandler.ashx?compID=" +
                parent.document.getElementById('hfCompanyID').value + "&d=" + time;
    $.get(strURL, function(data) {
        document.getElementById('news').innerHTML = data;
    });
}

function editBlog(id) {
    parent.showNewsEditor(id);
}

function editUName() {
    parent.showEditUsernameModal();
}

function editPWord() {
    parent.showEditPasswordModal();
}

function editTitle() {
    parent.showTitleEditor();
}
