$(document).ready(function() {

    // hibás űrlap kitöltése újra
    $('input.error, textarea.error').focus( function() {
        if ( this.firstClick != true ) {
            $(this).val('');
            this.firstClick = true;
        } else if ( $(this).val() == '' || $(this).val() == 'A mező kitöltése kötelező!' ) {
            $(this).val('');
        }
        $(this).addClass('progress');
    });

    $('input.error, textarea.error, select.error').blur( function() {
        $(this).removeClass('progress');
        $(this).removeClass('ok');

        if ( $(this).val() == '' ) {
            $(this).addClass('error');
            $(this).val('A mező kitöltése kötelező!');
        } else {
            $(this).addClass('ok');
        }
    });

    $('.default_form').submit( function() {
        $('.error').not('.ok').val('A mező kitöltése kötelező!');
    });

/*
    $('input.error, select.error').click( function() {
        $(this).addClass('progress');
    });
*/
    $("a#fancy").fancybox({
//        'showNavi': true,           // Láthatóvá teszi a navigációs gombokat, így nem csak hover-re jelennek meg. Értéke: true, vagy false (alapértelmezett: false -> az eredeti működésnek megfelelően)
//        'showTitle': false,         // Bekapcsolja, illetve kikapcsolja a title-t. Értéke: true, vagy false (alapértelmezett: true -> az eredeti működésnek megfelelően)
//        'outerPosition': 'fixed',   // A megjelenő popup "fixálható", tehát scrollozáskor együtt mozog az ablakkal. Értéke: fixed, absolute (alapértelmezett: fixed -> az eredeti működésnek megfelelően)
//        'outerTop': '100',          // A megjelenő popup távolságát állítja be (px-ben) a böngésző tetejétől számolva.
        'zoomSpeedIn': 0,
        'zoomSpeedOut': 0,
        'overlayShow': true,
        'hideOnContentClick': false,
        'overlayOpacity': 0.5
    });

    reBuild();

});

function reBuild() {
    var leftContent = $("#left-content").height();
    var rightContent = $("#right-content").height();
    var dataContent = $("#data").height();
    if ( leftContent > rightContent ) {
        $("#right-content").height(leftContent);
        $("#data").height(leftContent-78);
        $("#left-data").height(leftContent-78);
    } else {
        $("#left-content").height(rightContent);
    }
}
window.onresize = reBuild;

function removeSelectedOptions(el) {
    l = el.options.length - 1;
    for ( i=l; i>=0; i--) {
        if (el.options[i].selected)
            el.options[i] = null;
    }
    el.selectedIndex = -1;
}

function removeOptionsLimit(el, limit) {
    if (typeof(limit) == 'undefined') limit = 0;

    l = el.options.length - 1;
    for ( i=l; i>=limit; i--) {
        el.options[i] = null;
    }
    el.selectedIndex = 0;
}

function addSelectedOptions(el, to) {
    if ( !el.options.length )
        return false;

    var selected = el.options[ el.selectedIndex ];
    var max = $('#'+to)[0].options.length;
    var myOption = new Option(selected.text,selected.value);
    $('#'+to)[0].options[max] = myOption;
}

function selectAllOptions(el) {
    l = $('#'+el)[0].options.length - 1;
    for ( i=l; i>=0; i--) {
        $('#'+el)[0].options[i].selected = 'selected';
    }
}

function searchMessageTo(to) {
    $.ajax({
        'url': '/partner/uzenetek/keres/'+$('#to-search-text').val()+'/',
        'dataType': 'script',
        'success': function () {
            removeOptionsLimit($('#'+to)[0]);
            for (var i in select) {
                var myOption = new Option(select[i].text,select[i].value);
                $('#'+to)[0].options[i] = myOption;
            }
        }
    })
}

// felső keresőben az ikonok aktív állapotba állítása
function setItemCat(cat) {

    var hash = false;
    var val = $("#search-cat").val();
    var tmp = [];

    if (val.length == 0)
        val = [];
    else
        val = val.split(',');

    $(".sc0"+cat).toggleClass("active");


    for (var i=0; i<val.length; i++) {
        if ( val[i] == cat ) hash = i;
    }

    if ( $(".sc0"+cat).hasClass('active') && hash === false ) {
        val[ val.length ] = cat;
    } else if ( !$(".sc0"+cat).hasClass('active') && hash !== false ) {
        for (var i=0; i<val.length; i++) {
            if ( val[i] == cat ) continue;

            tmp[ tmp.length ] = val[i];
        }
        val = tmp;
    }

    $("#search-cat").val( val.join(',') );

}

function setTitleWidth() {
    var jalertwidth = $('#popup_container').width();
    $('#popup_title').css({
        'width': jalertwidth-2+'px'
    });
}

function confirmMsg(callback, params) {
	setTimeout("setTitleWidth();", 10);
	var msg = "Biztos törölni szeretné a tételt?";

	if (typeof(callback.msg) != 'undefined'){
		msg = callback.msg;
	}

    jConfirm(msg, 'Figyelmeztetés', {'overlayOpacity':0.6, 'okButton':'OK', 'cancelButton':'Mégse'}, function (result) {
        if ( result ) {
            if ( typeof(callback) == 'function' ) {
                if ( typeof(params) != 'object' ) params = {};
                callback(params);
            }

            if ( typeof(callback) == 'object' && callback.url ) {
                $.ajax({
                    'url': callback.url,
                    'success': function () {
                        if ( callback.location )
                            window.location = callback.location;
                        else
                            window.location.reload();
                    }
                });
            }
        }
    });
    return false;
}

function openItem(item, prefix, _class) {
    $('.'+_class).hide();
    $('#'+prefix+item).show();
}
