﻿//kdyz prejedu
var OldSrc;
function over_button(object, src) {
    if (document.images) {
        OldSrc = object.src;
        document.getElementById(object.id).src = src;
    }
}
//kdyz odjedu
function up_button(object) {
    if (document.images) {
        document.getElementById(object.id).src = OldSrc;
    }
}

//potvrzovaci script
function confirmClick(hlaska) {
    if (!confirm(hlaska)) {
        return false;
    }
    return true;
}

//potvrzovaci dialog
function zobrazitDialog(dialogText, postBackBtn, postBackName, defaultBtn) {
    var dialogPnl = document.createElement('div');
    dialogPnl.setAttribute('id', 'dialogPnlID');
    dialogPnl.setAttribute('title', 'Upozornění');
    document.body.appendChild(dialogPnl);

    panel = $('#' + dialogPnl.id);
    $('#' + dialogPnl.id).text(dialogText);

    panel.dialog({ autoOpen: false, zIndex: 13999, width: 300,
        buttons:
                 {
                     'Zrušit': function() {
                         $(this).dialog('close');

                     },
                     'OK': function() {
                         $(this).dialog('close');                         
                         __doPostBack(postBackBtn.id.replace(/_/g, '$').replace('$content', '_content'), postBackName);
                     }
                 }
    });

    panel.dialog('open');
    panel.children().css('visibility', 'visible');
    $(".ui-dialog-buttonpane button:eq(" + defaultBtn + ")").focus();
    $(".ui-dialog-titlebar-close").text('x');
}

//js click
function JsClick(btn) {
    if ($get(btn.id).dispatchEvent) {
        var e = document.createEvent('MouseEvents');
        e.initEvent('click', true, true);
        $get(btn.id).dispatchEvent(e);
    }
    else {
        $get(btn.id).click();
    }
}

//get cursor position
new function ($) {
    $.fn.getCursorPosition = function () {
        var pos = 0;
        var input = $(this).get(0);
        // IE Support
        if (document.selection) {
            input.focus();
            var r = document.selection.createRange();
            if (r == null) {
                return 0;
            }
            var re = input.createTextRange();
            var rc = re.duplicate();
            re.moveToBookmark(r.getBookmark());
            rc.setEndPoint('EndToStart', re);
            return rc.text.length;
        }
        // Firefox support
        else if (input.selectionStart || input.selectionStart == '0')
            return input.selectionStart;
        return pos;
    }
} (jQuery);

//set cursor to position
new function ($) {
    $.fn.setCursorPosition = function (pos) {
        if ($(this).get(0).setSelectionRange) {
            $(this).get(0).setSelectionRange(pos, pos);
        } else if ($(this).get(0).createTextRange) {
            var range = $(this).get(0).createTextRange();
            range.collapse(true);
            range.moveEnd('character', pos);
            range.moveStart('character', pos);
            range.select();
        }
    }
} (jQuery);

//smile insert
function SmileInsert(xsmile, tboxTextID, waterMarkID) {
    var position = $("#" + tboxTextID).getCursorPosition();
    $("#" + tboxTextID).focus();
    var newVal = $("#" + tboxTextID).val() == "*" ? "" : $("#" + tboxTextID).val();
    var pred = newVal.substring(0, position);
    var za = newVal.substring(position, newVal.length);
    if (waterMarkID != null && waterMarkID != "")
        $find(waterMarkID).set_Text(pred + xsmile + za);
    else
        document.selection.createRange().text = pred + xsmile + za;
    $("#" + tboxTextID).setCursorPosition(position + xsmile.length);
}



