﻿
function ShowHideFilter(hiddenfieldID, mainDivID, footerDivID, buttonImageID, headerFooterImageID) {
    if (document.getElementById(hiddenfieldID).value == 'none'
            || document.getElementById(hiddenfieldID).value == ''
            || document.getElementById(hiddenfieldID).value == null) {
        document.getElementById(hiddenfieldID).value = 'inline';
        document.getElementById(buttonImageID).src = '/Images/nav/rightbar/filter_close.gif';
        document.getElementById(headerFooterImageID).src = '/Images/nav/rightbar/filterPanelHeaderBtm1.gif';
    }
    else {
        document.getElementById(hiddenfieldID).value = 'none';
        document.getElementById(buttonImageID).src = '/Images/nav/rightbar/filter_open.gif';
        document.getElementById(headerFooterImageID).src = '/Images/nav/rightbar/filterPanelHeaderBtm2.gif';
    }

    document.getElementById(mainDivID).style.display = document.getElementById(hiddenfieldID).value;
    document.getElementById(footerDivID).style.display = document.getElementById(hiddenfieldID).value;
}

function ShowFilterPanel(hiddenfieldID, mainDivID, footerDivID, buttonImageID, headerFooterImageID) {
    document.getElementById(hiddenfieldID).value = 'inline';
    document.getElementById(buttonImageID).src = '/Images/nav/rightbar/filter_close.gif';
    document.getElementById(headerFooterImageID).src = '/Images/nav/rightbar/filterPanelHeaderBtm1.gif';
    document.getElementById(mainDivID).style.display = document.getElementById(hiddenfieldID).value;
    document.getElementById(footerDivID).style.display = document.getElementById(hiddenfieldID).value;
}

function SetFilterHiddenField(triggerID, hiddenfieldID) {
    if (document.getElementById(triggerID) && document.getElementById(hiddenfieldID)) {
        document.getElementById(hiddenfieldID).value = document.getElementById(triggerID).innerHTML;
    }
}

function SetTextBoxFilterHiddenField(triggerID, hiddenfieldID) {
    if (document.getElementById(triggerID) && document.getElementById(hiddenfieldID)) {
        document.getElementById(hiddenfieldID).value = document.getElementById(triggerID).value;
    }
}

function SetCheckBoxFilterHiddenField(checkboxID, hiddenfieldID) {
    if (document.getElementById(checkboxID) && document.getElementById(hiddenfieldID)) {
        if (document.getElementById(checkboxID).checked) {
            document.getElementById(hiddenfieldID).value = document.getElementById(checkboxID).value;
        } else {
            document.getElementById(hiddenfieldID).value = '0';
        }
    }
}

/*
=================================================================================
FAVOURITES
=================================================================================
*/

function toggleFavouritesSection(sectionID, imageID) {
    if (document.getElementById(sectionID) && document.getElementById(imageID)) {
        if (document.getElementById(sectionID).style.display == 'none') {
            document.getElementById(sectionID).style.display = 'inline';
            document.getElementById(imageID).src = '/Images/ioclub/icons/closeIcon.gif';
        } else {
            document.getElementById(sectionID).style.display = 'none';
            document.getElementById(imageID).src = '/Images/ioclub/icons/openIcon.gif';
        }
    }
}

function toggleFavouritesPanel(result) {
    if (result == null || result == "")
        document.getElementById("divFavouritesPanel").style.display = 'none';
    else
        document.getElementById("divFavouritesPanel").style.display = 'inline';
}

function RetrieveYourFavouritesTopNavOnComplete(result, txtResult, methodName) {
    document.getElementById("ulYourFavouritesTopNav").innerHTML = result;
}

function RetrieveYourFavouritesOnComplete(result, txtResult, methodName) {
    document.getElementById("divYourFavourites").innerHTML = result;

    ShowHideFavourites();
}

function ShowHideFavourites() {
    if (document.getElementById("hfNoOfFavourites").value == "0")
        toggleFavouritesPanel('');
    else
        toggleFavouritesPanel('true');
}

function YourFavouritesError(error, userContext, methodName) {
    if (error != null)
    //alert(error.get_message());
        alert("An error occured while processing your request");
}
/*
=================================================================================
Iomega Specific
=================================================================================
*/
// Hides and displays the preference panel
function showHidePreferences() {
    if (document.getElementById("hideSearchBar").className == "headerSearchHide") {
        document.getElementById("hideSearchBar").className = "headerSearch";
        document.getElementById("preferencesPanel").style.display = "none";
        document.getElementById("preferencesTab").className = "preferencesTab";
    }
    else {
        document.getElementById("hideSearchBar").className = "headerSearchHide";
        document.getElementById("preferencesPanel").style.display = "block";
        document.getElementById("preferencesTab").className = "preferencesTabActive";
    }
}

//webmethod for setting language
function setLanguage(languageID) {
    PageMethods.UpdateLanguage(languageID, OnCallPerformSetLanguageComplete, OnCallPerformSetLanguageError, '');
}

function OnCallPerformSetLanguageComplete(result, txtresult, methodName) {
    window.location.href = window.location.href;
}

function OnCallPerformSetLanguageError(error, userContext, methodName) {
    if (error !== null) {
        alert(error.get_message());
    }
}


//webmethod for setting product focus
function setProductFocus(productFocusValue) {
    PageMethods.SetProductFocus(productFocusValue, OnCallPerformSetProductFocusComplete, OnCallPerformSetProductFocusError, '');
}

function OnCallPerformSetProductFocusComplete(result, txtresult, methodName) {
    window.location.href = window.location.href;
}

function OnCallPerformSetProductFocusError(error, userContext, methodName) {
    if (error !== null) {
        alert(error.get_message());
    }
}