function feedback() {
    try {
        if (typeof document.body.style.maxHeight === "undefined") { //if IE6
            jQuery("body","html").css({height:"100%", width:"100%"});
            jQuery("html").css("overflow", "hidden");
            if (document.getElementById("f-hide-select") === null) {
                jQuery("body").append("<iframe id='f-hide-select'></iframe><div id='f-overlay'></div><div id='f-window'></div>");
                jQuery("#f-overlay").click(feedbackRemove);
            }
        } else { //all others
            if (document.getElementById("f-overlay") === null) {
                jQuery("body").append("<div id='f-overlay'></div><div id='f-window'></div>");
                jQuery("#f-overlay").click(feedbackRemove);
            }        
        }
        
        if(feedbackDetectMacXFF()) {
            jQuery("#f-overlay").addClass("f-overlay-mac"); //use png overlay so hide flash
        } else {
            jQuery("#f-overlay").addClass("f-overlay-bg"); //use background and opacity
        }
        
        LF_WIDTH  = 340;
        LF_HEIGHT = 343;
        
        document.onkeydown = function(e) {
            if (e == null) { // ie
                keycode = event.keyCode;
            } else { // mozilla
                keycode = e.which;
            }
            if (keycode == 27) { // close
                feedbackRemove();
            }
        };        
        
        html =  '<table id="f-table" cellspacing="0">';
        html += '  <tr><td id="LF_mc">';
        html += '    <div class="close" title="Закрыть" onClick="feedbackRemove();">Закрыть (Esc)</div>';
        html += '    <form method="POST" onSubmit="feedbackSubmit({node: this}); return false;">';
        html += '      <h4>Скорая обратная связь</h4>';
        html += '      <div class="error"></div>';
        html += '      Имя: <input type="text" name="name" value="" class="input" /><br />';
        html += '      E&mdash;mail: <input type="text" name="email" value="" class="input" /><br />';
        html += '      Сообщение: <textarea name="text"></textarea><br />';
        html += '      <input type="submit" class="submit" value="Отправить" />';
        html += '    </form>';
        html += '  </td></tr>';
        html += '</table>';
        
        jQuery("#f-window").append(html);
        //~ $("#LF_closeWindowButton").click(feedbackRemove);
        
        feedbackPosition();
        jQuery("#f-window").css({display:"block"}); //for safari using css instead of show
    } 
    catch(e) {
        // nothing here...	
    }
}

function feedbackSubmit(form) {
    var name   = form.node.elements[0].value;
    var email  = form.node.elements[1].value;
    var text   = form.node.elements[2].value;
    var submit = form.node.elements[3];
    
    submit.value = 'Идет загрузка...';
    submit.disabled = 'disabled';
    
    jQuery.post("/feedback/", {name: name, email: email, text: text}, 
        function(data) {
            div = jQuery("div.error");
            if (data.status == 0) {
                div.html(data.message.split('\n').join('<br />'));
            } else {
                div.addClass('clean');
                div.removeClass('error');
                div.html(data.message);
                var t = setTimeout("feedbackRemove()", 5000);
            }
            submit.value = 'Отправить';
            submit.disabled = 0;
        }, "json");
    
    return false;
}

function feedbackRemove() {
    jQuery("#LF_imageOff").unbind("click");
    //~ $("#LF_closeWindowButton").unbind("click");
    jQuery("#f-window").fadeOut("fast",function(){jQuery('#f-window,#f-overlay,#f-hide-select').trigger("unload").unbind().remove();});
    jQuery("#LF_load").remove();
    if (typeof document.body.style.maxHeight == "undefined") {//if IE 6
        jQuery("body","html").css({height: "auto", width: "auto"});
        jQuery("html").css("overflow","");
    }
    document.onkeydown = "";
    document.onkeyup = "";
    return false;
}

function feedbackPosition() {
    jQuery("#f-window").css({marginLeft: '-' + parseInt((LF_WIDTH / 2),10) + 'px', width: LF_WIDTH + 'px'});
    if (!(jQuery.browser.msie && jQuery.browser.version < 7)) { // take away IE6
        jQuery("#f-window").css({marginTop: '-' + parseInt((LF_HEIGHT / 2),10) + 'px'});
    }
}

function feedbackDetectMacXFF() {
    var userAgent = navigator.userAgent.toLowerCase();
    if (userAgent.indexOf('mac') != -1 && userAgent.indexOf('firefox')!=-1) {
        return true;
    }
}

function showBranches() {
    jQuery('#cloud').toggle();
}

function showFullAddresses(element) {
    jQuery('#full-contacts').toggle();
    
    if (jQuery('#full-contacts').css('display') == 'block') {
        element.innerHTML = 'Скрыть адреса';
    } else {
        element.innerHTML = 'Показать адреса';
    }
}
