siteText = {};

siteText.currentWordObj = null;

siteText.init = function() {
    $('.siteText').click(function(event) {
        if (event.altKey) {
            var wordId    = $(this).attr('lang_name');
            var wordValue = $(this).html();
            var mouseClickX = event.pageX;
            var mouseClickY = event.pageY;
            var windowWidth = $(window).width();
            var windowHeight = $(window).height();
            //$('#siteTextBox').show();
            $('#siteTextBox').dialog('open');
            document.getElementById('siteTextId').value = wordId;
            document.getElementById('siteTextTextarea').value = wordValue;
            //$('#siteTextBox').css('left', ''+(windowWidth / 2 - 180)+'px');
            //$('#siteTextBox').css('top', ''+(windowHeight / 2 - 61)+'px');
            //$('#siteTextTextarea').focus();
            siteText.currentWordObj = $(this);
            event.stopPropagation();
            return false;
        }
    });
    $('#siteTextTextarea').keydown(siteText.textareaKeyPress);
    
    // prepare box
    // (http://docs.jquery.com/UI/Dialog)
    $("#siteTextBox").dialog({
        title: "Edit text",
        autoOpen: false,
        width: 550,
        height: 310,
        resizable: true,
        draggable: true,
        position: "center",
        modal: true,
        buttons: {
            "Save": function() {
                siteText.save();
            }
        }
    });
    $('.ui-dialog-buttonpane button').css('float', 'none');
    $('.ui-dialog-buttonpane').css('text-align', 'center');
};

siteText.save = function() {
    var newText = document.getElementById('siteTextTextarea').value;
    var newTextName = document.getElementById('siteTextId').value;
    $.post(url+lang+'/translate_ajax_fnd/', {name:newTextName, value:newText}, function(data) {
        if (data == 'ok') {
            siteText.currentWordObj.html(newText);
            siteText.close();
        } else {
            alert('Saving error: ' + data);
        }
    });
}

siteText.close = function() {
    //$('#siteTextBox').hide();
    $('#siteTextBox').dialog('close');
}

siteText.textareaKeyPress = function(event) {
    if (event.keyCode == 27) {
        siteText.close();
    } else if (event.keyCode == 13 && event.ctrlKey) {
        siteText.save();
    }
}

siteText.getScrollX = function() {
    var scrOfX = 0;
    if( typeof( window.pageYOffset ) == 'number' ) {
        //Netscape compliant
        scrOfX = window.pageXOffset;
    } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
        //DOM compliant
        scrOfX = document.body.scrollLeft;
    } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
        //IE6 standards compliant mode
        scrOfX = document.documentElement.scrollLeft;
    }
    return scrOfX;
}

siteText.getScrollY = function() {
    var scrOfY = 0;
    if( typeof( window.pageYOffset ) == 'number' ) {
        //Netscape compliant
        scrOfY = window.pageYOffset;
    } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
        //DOM compliant
        scrOfY = document.body.scrollTop;
    } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
        //IE6 standards compliant mode
        scrOfY = document.documentElement.scrollTop;
    }
    return scrOfY;
}

$(document).ready(siteText.init);
