﻿
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';
        }
    }
}


function OpenForm(contentID, name) {
    if (document.getElementById('hfContentID')) {
        document.getElementById('hfContentID').value = contentID;
    }
    else {
        alert('document.getElementById(hfContentID) is null')
    }

    if (document.getElementById('hfName')) {
        document.getElementById('hfName').value = name;
    }
    else {
        alert('document.getElementById(hfName) is null')
    }
}

/*
=================================================================================
Request Form
=================================================================================
*/

function showForm() {
    document.getElementById('divRequestForm').style.display = "block";
    document.getElementById('divRequestButton').style.display = "none";
}

function showThankYou() {
    document.getElementById('divRequestForm').style.display = "none";
    document.getElementById('divRequestThankYou').style.display = "block";
    document.getElementById('divRequestButton').style.display = "none";
}

function showButton() {
    document.getElementById('divRequestButton').style.display = "block";
    document.getElementById('divRequestThankYou').style.display = "none";
    document.getElementById('divRequestForm').style.display = "none";
}



function RetrieveYourFavouritesOnComplete(result, txtResult, methodName) {
    document.getElementById("divYourFavourites").innerHTML = result;
}

function YourFavouritesError(error, userContext, methodName) {
    if (error != null)
    //alert(error.get_message());
        alert("An error occured while processing your request");
}


function servicesExpand() {
    $('#divExpand').hide();
    $('#servicesList').slideDown();
    $('#divShrink').show();
}

function servicesShrink() {
    $('#divShrink').hide();
    $('#servicesList').slideUp();
    $('#divExpand').show();
}

