﻿var inSubWindow = false;
var inList = false;

function formInit() {
    $("body").click(function() {
        hideInfoPanels();
    });
    iframe = document.createElement("iframe");
    iframe.setAttribute("src", "/blank.html");
    iframe.style.position = "absolute";
    iframe.style.borderWidth = 0;
    $(iframe).appendTo("body").hide();

    $("ul.fieldinfoscript li").click(function() {
        var id = $(this).parent().attr("fieldid");
        $("#" + id).val($(this).attr("val"));
        var field = $(this).closest('div.jqInfo').attr('field');
        $('img[field=' + field + ']').click();
    });

    $("#lxform").submit(function() {
        runActivation(true);
        if (!validateall()) {
            return false;
        } else {
            $('#lxform').append('<input type="hidden" name="disabledFields" id="disabledFields" />');
            $("#lxform :input:disabled").each(function() {
                if ($(this).attr('id').match(/^_\d+$/)) {
                    var val = $('#disabledFields').val();
                    if (val != '') {
                        val += ',';
                    }
                    val += $(this).attr('id');
                    $('#disabledFields').val(val);
                }
            }).remove();
            hsubmit();
        }
    });

    $("div.jqInfo").prependTo("body");
    try {
        if ($($("img.help").get(0)).parent().parent().parent().parent().parent().is(".ui-dialog-content")) {
            inSubWindow = true;
            var b = $($("img.help").get(0)).parent().parent().parent().parent().parent();
            b.css("position", "relative");
            $("div.jqInfo").prependTo(b);
        }
    } catch (e) { }

    setupHelpClick();
};

$(formInit);

function setupHelpClick(){
    $("img.help").css("cursor", "pointer").unbind("click").toggle(function(){
        showInfo(this);
        return false;
    }, function(){
        hideInfo();
        return false;
    });
};

function findPos(obj) {
    var offset = $(obj).offset();
    return [offset.left, offset.top];
    /*if (obj.type == 'hidden') {
        obj = obj.nextSibling;
    }
    var curleft = curtop = 0;
    if (obj.offsetParent) {
        curleft = obj.offsetLeft;
        curtop = obj.offsetTop;
        while (obj = obj.offsetParent) {
            if(inSubWindow && $(obj).is(".ui-dialog-content")){
                break;
            }
            if($(obj).is("div.list"))
            var origcurleft = curleft;
            curleft += obj.offsetLeft;
            if (curleft < 0) {
	            curleft = origcurleft;
            }
            curtop += obj.offsetTop;
        }
    }
    return [curleft,curtop];
    */
};

function showInfo(obj){
    $("div.jqInfo").each(function(){
        if($(this).css("display") != "none")
            $(this).hide();
    });
    $(iframe).hide();
    var pos = findPos(obj);
    var div = $("div[field="+$(obj).attr("field")+"]");
    var css = {
        "position": "absolute",
        "left":     (pos[0]+20)+"px",
        "top":      pos[1]+"px",
        "z-index":  "3002"
    }
	
    div.css(css).show();
    iframe.style.left       = (pos[0]+20)+"px";
    iframe.style.top        = pos[1]+"px";
    iframe.style.width      = (div.width()+20)+"px";
    iframe.style.height     = (div.height()+20)+"px";
    $(iframe).css({"z-index": "3001"});
    inIE = (window.navigator.appName == 'MicrosoftInternetExplorer' ? true : false);
    injqmWindow = ($('.ui-dialog-overlay:visible').size() > 0 ? true : false);
    if (!inIE && !injqmWindow) $(iframe).show();
    return false;
};

function hideInfo(){
    $("div.jqInfo").each(function(){
        if($(this).css("display") != "none")
            $(this).hide();
    });
    $(iframe).hide();
    return false;
};

function hideInfoPanels() {
    $('.jqInfo:visible').each(function(){
        $('.help[field=' + this.getAttribute('field') + ']').click();
    });
};