/* ---------------------------------------------------------------------------------------------------
   factfinder_javascript.js
   --------------------------------------------------------------------------------------------------- */

function update_fields(ftp){
    //var FTPURL            = document.getElementById("FF_FTPURL");
    //var HTTPURL           = document.getElementById("FF_HTTPURL");
    var FTPServer         = document.getElementById("FF_FTPServer");
    var FTPRoot           = document.getElementById("FF_FTPRoot");
    var FTPUser           = document.getElementById("FF_FTPUser");
    var FTPPassword       = document.getElementById("FF_FTPPassword");
    var FTPPasswordRepeat = document.getElementById("FF_FTPPasswordRepeat");
    var FTPPassiveYes     = document.getElementById("FF_PassiveMode_No");
    var FTPPassiveNo      = document.getElementById("FF_PassiveMode_Yes");
    if (ftp==1)
    {
        //FTPURL.style.display        = "block";
        //HTTPURL.style.display       = "none";
        FTPServer.disabled          = false;
        FTPRoot.disabled            = false;
        FTPUser.disabled            = false;
        FTPPassword.disabled        = false;
        FTPPasswordRepeat.disabled  = false;
        FTPPassiveNo.disabled       = false;
        FTPPassiveYes.disabled      = false;
    } else {
        //FTPURL.style.display        = "none";
        //HTTPURL.style.display       = "block";
        FTPServer.disabled          = true;
        FTPRoot.disabled            = true;
        FTPUser.disabled            = true;
        FTPPassword.disabled        = true;
        FTPPasswordRepeat.disabled  = true;
        FTPPassiveNo.disabled       = true;
        FTPPassiveYes.disabled      = true;
    }
};


function setStyle (cls, dfn) {
    if ($.browser.msie) {
        document.styleSheets[0].addRule (cls, dfn);
    } else {
        var Sheet = document.styleSheets[0];
        Sheet.insertRule(cls + "{" +dfn + "}", Sheet.cssRules.length);
    }
};

function onSuggestCompleted(suggestLayerIsVisible) {
    if (suggestLayerIsVisible) {
        var offset = $("#suggestLayer").offset();
        var oldoffset = $(offset);
        var height = $("#suggestLayer").outerHeight();
        var width = $("#suggestLayer").outerWidth();
        var right= offset.left + width;
        var queryOffset = $("#ffquery").offset();
        var newTop = queryOffset.top - height;
        var bottom = queryOffset.top + $("#ffquery").outerHeight() + height;
        var newLeft = queryOffset.left - (width - $("#ffquery").outerWidth());
        if (($(window).height() < bottom)
            && (newTop > 0)) {
            offset.top = newTop;
        } else {
            offset.top = queryOffset.top + $("#ffquery").outerHeight();
        }
        if ((($(window).width() < (queryOffset.left + width))
                && (width > $("#ffquery").outerWidth()))
            && (newLeft > 0)) {
            offset.left = newLeft;
        } else {
            offset.left = queryOffset.left;
        }
        if (offset.left != oldoffset.left
            || offset.top != oldoffset.top) {
            $("#suggestLayer").css(offset);
        }
        if (!document.getElementById("overSuggestLayer")
		&& $.browser.msie) {
            var suggestLayer = document.getElementById("suggestLayer");
            var previous = suggestLayer.previousSibling;
            var iframe = document.createElement("iframe");
            iframe.style.position ="absolute";
            iframe.style.zIndex="4";
            iframe.src="javascript:'<html></html>';";
            iframe.id="overSuggestLayer";
            iframe.scrolling = "no";
            iframe.frameBorder ="0";
            document.body.insertBefore(iframe, suggestLayer);
        }
	if ( $.browser.msie) {
            $("#overSuggestLayer").css($("#suggestLayer").offset());
            $("#overSuggestLayer").width($("#suggestLayer").width());
            $("#overSuggestLayer").height($("#suggestLayer").height());
        }
    } else {
        if (document.getElementById("overSuggestLayer")
		&& $.browser.msie) {
            var overSuggestLayer = document.getElementById ("overSuggestLayer");
            overSuggestLayer.parentNode.removeChild(overSuggestLayer);
        }
    }
};

function onSuggestLayerHidden () {
    if (document.getElementById("overSuggestLayer")
		&& $.browser.msie) {
        var overSuggestLayer = document.getElementById ("overSuggestLayer");
        overSuggestLayer.parentNode.removeChild(overSuggestLayer);
    }
}
function linkHandler () {
    var Name;
    if (this.id.indexOf("FFInvisible") == 0) {
        Name = this.id.substring (11);
    } else {
        Name = this.id.substring (9);
    }
    document.forms.FACTFinderResultsForm.FFSELECTEDFILTER.value = Name;
    document.forms.FACTFinderResultsForm.submit();
};
