jQuery.extend({
    ie6: function(){
        return jQuery.browser.msie && jQuery.browser.version < 7
    }
});

function formValidation(form,rules,messages){
    
    if(form.length){
        form.validate({
            onfocusout: false,
            onkeyup: false,
            onclick: false,
            errorClass: 'jsError',
            errorPlacement: function(error, element){
                var par=element.parents('.formRow');
                var err=par.find('div.error');
                if (err.length == 0) {
                    err=$("<div class='error'><strong>A megadott azonosító formátuma nem megfelelő. Kérjük ellenőrizze, hogy a megfelelő számot írta be!</strong><span>További segítséget talál az alábbi leírásban.</span></div>");
                    par.append(err);
                }
            },
            
            rules: rules,
            messages: messages
           
        });
    }
}

$().ready(function(){
    
    /* submit button csere ****************************************************************************************/
   

    $(".textContent input[type=submit]").each(function(){
        
        var $sbmt = $(this).wrap('<div id="' + $(this).attr('id') + '_cnt" class="posRel fr"></div>');
        
        var $cls=$(this).hasClass('linkSubmit')?"lnk":"button"; 
        var $btn = $("<a href=\"#\" id=\"" + $(this).attr('id') + "\" class=\""+$cls+" " + $(this).attr('class') + "\"><strong class=\"pr20\">" + $(this).attr('value') + "</strong></a>").css({
            position: 'relative',
            zIndex: 1
        });
        
        if ($(this).attr('id')) $(this).attr('id',"o_"+$(this).attr('id'));
        
        $sbmt.before($btn);
        
        $sbmt.css({
            position: 'absolute',
            zIndex: 2,
            top: 0,
            right: 0,
            border: 0,
            padding: 0,
            margin: 0,
            opacity: 0,
            overflow: 'visible',
            cursor: 'pointer',
            width: $btn.outerWidth(),
            height: $btn.outerHeight()
        }).addClass('replaced').hover(function(){
            $btn.addClass('hovered');    
        },function(){
            $btn.removeClass('hovered');
        });
    });
   
   
   
   
    /*$('.textContent input[type=submit]').each(function(){
        var sbmt = $(this);
        var cls;
        cls=sbmt.hasClass('linkSubmit')?"lnk":"button"; 
        var btn = $("<a href=\"#\" id=\"" + $(this).attr('id') + "\" class=\""+cls+" " + $(this).attr('class') + "\"><strong class=\"pr20\">" + $(this).attr('value') + "</strong></a>");
        if ($(this).attr('id')) $(this).attr('id',"o_"+$(this).attr('id'))
        sbmt.css({
            position:'absolute',
            left:'-2000px',
            top:'-2000px',
            width:'100px'
        }).after(btn); //a submit marad hogy enterre is submitoljon
        btn.click(function(e){
            if (!sbmt.parents('#sendToFriendForm').length) {
                sbmt.trigger('click');
                //sbmt.parents('form').context.onsubmit();
            }
            e.preventDefault();
            e.stopPropagation();
        })
    });*/
    
    
    
    var $fcnt=$('#fourmContainer').css({position:'relative'}).hide();
    if ($fcnt.length) {
        
        $part1=$fcnt.find("input[id$='_part_1']");
        $part1.keyup(function(){
            if ($(this).val().length==6){
                $(this).parent().find("input[id$='_part_2']").focus();
            } 
        })
        
        $wwc=$('#documentTypeSelect').css({position:'relative',zIndex:10}).parents('.wysiwygCont').removeClass('mb-30');
        $fcnt.css({'float':'right',width:'670px',marginTop:'-55px'});
        $fcnt.prepend('<h3 class="fr w380">2. Adja meg a bizonylatszámot!</h3>');
        var $od_forms=$('#od_1, #od_2, #od_3, #od_4');
        $od_select=$('<select id="od_select">').css({marginTop:'3px'});
        $('#documentTypeSelect').append($od_select);
        $od_select.append('<option value="0"> - Kérem válasszon - </option>');
        $od_forms.each(function(i){
            var sel="";
            if ($(this).find('.errorText, .error').length || $fcnt.hasClass('f'+(i+1))) {
                $od_forms.hide();
                $fcnt.show();
                $('#od_'+(i+1)).show();
                sel=' selected="selected"';
                $wwc.addClass('mb-30');
            }
            var $op=$('<option'+sel+' value="'+(i+1)+'">'+$(this).find('label.mandatory').css({visibility:'hidden'}).text().replace(':','')+'</option>');
            $od_select.append($op);
        })
        
        $od_select.change(function(e){
            var v=$(this).val();
            if (v != 0) {
                $od_forms.hide();
                $fcnt.show();
                $('#od_' + v).show();
                $wwc.addClass('mb-30');
            }
            else {
                $fcnt.hide();
                $wwc.removeClass('mb-30');
            }
            e.preventDefault();
        })
        
    }
    
    
    /* Főoldali tabok ****************************************************************************************/
    $('.tabs').each(function(){
        var tab = $(this);
        var tabconts = tab.find('.tabContent div.tab').css({
            display: 'none'
        });
        var tds = tab.find('table td');
        tds.eq(0).addClass('active');
        tds.each(function(){
            var td = $(this);
            var lnk = td.find('a');
            var sh = lnk.find('strong').height();
            var lh = lnk.height();
            var t = Math.floor((lh - sh) / 2);
            lnk.css({
                paddingTop: t + 'px',
                height: (lh - t) + 'px'
            });
            
            var tid = lnk.attr('href').split('#')[1];
            if (td.hasClass('active')) 
                $('#' + tid).show();
            lnk.click(function(e){
                tds.removeClass('active');
                tabconts.hide();
                $('#' + tid).fadeIn(200);
                td.addClass('active');
                e.preventDefault();
            });
        });
    });
    
    $btnTopic = $('#btnTopicBox, body.subPage #azTitle');
    $topicBox = $('#topicBox');
    if ($btnTopic.length) {
        $btnTopic.click(function(){
            if ($topicBox.hasClass('hidden')) 
                $topicBox.removeClass('hidden');
            else 
                $topicBox.addClass('hidden')
            return false;
        });
        $(document).click(function(e){
            if ((e.target.id == 'btnTopicBox' && !$topicBox.hasClass('hidden')) || !$topicBox.hasClass('hidden')) 
                $topicBox.addClass('hidden');
        });
    }
    
    /* Galéria thumbnails ****************************************************************************************/
    var thumb = $('.thumbContainer ul')
    if (thumb.length) {
        var lis = thumb.children('li');
        var db = lis.length;
        lis.eq(db - 1).css({
            marginRight: 0
        });
        var w = db * 130 - 15;
        if (w <= 920) 
            w = 'auto';
        thumb.css({
            width: w
        });
        var scl = 0;
        lis.each(function(i){
            if ($(this).hasClass('active')) 
                scl = 130 * (i);
            var lnk = $(this).children('a');
            lnk.css({
                height: lnk.height()
            })
        });
        thumb.parent().attr('scrollLeft', scl);
    }
    
    /* online adofizetes ****************************************************************************************/
    if ($('.wysiwygCont.onlineTaxForm').length) {
        if ($('#payId').html()!="1") $("label[for='pay_id']").css({background:'none'});    
    }
    
    if ($('.wysiwygCont.typeSelect').length) {
        
        $('#loginSubmit').click(function(e){
            if ($('#hiddenFrame').length) var iframe=$('#hiddenFrame'); 
            else var iframe=$('<iframe style="display:none" src="" id="hiddenFrame" name="hiddenFrame"></iframe>');
            $('.wysiwygCont.typeSelect').append(iframe);
            $(this).parents('form').attr('target','hiddenFrame');
            iframe.load(function(){
                var error=$(this).contents().find('div.doboz.fullred.noHeader');
                if (error.length) {
                    $('.wysiwygCont').addClass('loginError');
                    $('.tmpError').html('<div class="doboz fullred noHeader"></div>').find('.doboz').html(error.html());
                }
                else $('#typeSubmit').trigger('click');
            });
        });
        
        if (!$('.regForm').length){
            $('#typeSubmit').attr('value','Tovább').addClass('mt7');
            $('#regFormBack').hide();
        }
    }

    
    /* image maszkok ****************************************************************************************/
    $('.jsmask').each(function(){
        var col = "";
        var cls = $(this).attr('class');
        var stl = $(this).attr('style');
        var o = $(this);
        if (this.nodeName.toUpperCase() == 'IMG') {
            $(this).wrap('<span class="' + cls + '" style="' + stl + '"></span>');
            o = $(this).css({
                margin: 0,
                padding: 0
            }).parent();
        }
        o.append("<img class=\"png24 m_lt\" src=\"/static/img/pic_mask_lt.png\" />");
        o.append("<img class=\"png24 m_lb\" src=\"/static/img/pic_mask_lb.png\" />");
        o.append("<img class=\"png24 m_rt\" src=\"/static/img/pic_mask_rt.png\" />");
        o.append("<img class=\"png24 m_rb\" src=\"/static/img/pic_mask_rb.png\" />");
    });
    
    
    /* reg form back ****************************************************************************************/
    $('#regFormBack').click(function(e){
        history.back();
        e.stopPropagation();
        e.preventDefault();
    });
    
    /* szavazas ajax ****************************************************************************************/
    $('#iVote').live("click", function(e){
        var frm = $(this).parents('form');
        var action = frm.attr('action');
        $.post(action, frm.serialize(), function(data){
            frm.parents('.voteBox').replaceWith(data);
        });
        e.preventDefault();
    });
    
    /* fogadoora ajax ****************************************************************************************/
    $('.refreshData').each(function(){
        var ref = $(this);
        var tmp = ref.html().split("|");
        var prefix="#"+tmp[0]+"_";
        var time = tmp[3];
        var major = tmp[4];
        setInterval(function(e){
            $.getJSON(tmp[1] + "?id=" + tmp[2] + "&time=" + time, function(data){
                time=data.time;
                if (prefix,data.items.constructor.name=="Array"){
                    for (var i in data.items) {
                        if (data.items[i].status == 'answered') {
                            $(prefix + data.items[i].id).html('<div class="pb10"><strong>Ön </strong>(' + data.items[i].formated_created + '): ' + data.items[i].question + '</div><div class="pl20 pb20"><strong>' + major + ' </strong>(' + data.items[i].formated_answered + '): ' + data.items[i].answer + '</div>')
                        }
                    }                        
                }
                else {
                    $('.emptybox').css({display:'block'})
                    for (var i in data.items) {
                        for (var j in data.items[String(i)]) {
                            if (data.items[String(i)][j].status == 'answered') {
                                var userdiv = $('#user_' + data.items[String(i)][j].user_id);
                                var newitem = false;
                                if (userdiv.length == 0) {
                                    newitem = true;
                                    userdiv = $('<div id="user_' + data.items[String(i)][j].user_id + '"></div>');
                                    var cnt = $('#otherContainer');
                                    if (cnt.find('.noOne').length) cnt.replaceWith(userdiv);
                                    else cnt.prepend(userdiv);
                                    userdiv.after('<div class="questionController"></div>');
                                }
                               
                                if ($("#others_"+data.items[String(i)][j].id).length) $("#others_"+data.items[String(i)][j].id).html('<div id="others_' + data.items[String(i)][j].id + '"><div class="pb10"><strong>' + data.items[String(i)][j].formated_user_name + ' </strong>(' + data.items[String(i)][j].formated_created + '): ' + data.items[String(i)][j].question + '</div><div class="pl20 pb20"><strong>' + major + ' </strong>(' + data.items[String(i)][j].formated_answered + '): ' + data.items[String(i)][j].answer + '</div>');
                                else userdiv.append('<div id="others_' + data.items[String(i)][j].id + '"><div class="pb10"><strong>' + data.items[String(i)][j].formated_user_name + ' </strong>(' + data.items[String(i)][j].formated_created + '): ' + data.items[String(i)][j].question + '</div><div class="pl20 pb20"><strong>' + major + ' </strong>(' + data.items[String(i)][j].formated_answered + '): ' + data.items[String(i)][j].answer + '</div>');
                                var ctrl = userdiv.next('div.questionController');
                                
                                if ((ctrl.children('strong').length==0 && ctrl.children('b').length==0) && userdiv.children('div').length>1) 
                                    ctrl.html('<a class="showLink lnk" href="#"><strong>az egész párbeszéd megjelenítése</strong><b>részletek elrejtése</b></a>');
                                
                                if (!userdiv.next('.questionController').find('.showLink').hasClass('opened')) {
                                    var ch=userdiv.children('div').eq(0).height();
                                    userdiv.css({overflow:'hidden',height:ch});
                                }
                            }
                        }
                    }    
                }
            });
        }, 10000);
    });
    
    /* fogadoora eseten nincs vissza gomb ****************************************************************************************/
    $('td.officeHours #regFormBack').hide();
    
    /* ha nincs textarea nincs kerdes gomb ****************************************************************************************/
    if (!$('#question').length) $('.newQuestion').css({display:'none'});
    
    /* ha van js, lathato a kinyito gomb ****************************************************************************************/
    $('.questionController a').css({display:'inline'});
    
    /* fogadoora nyit/zar ****************************************************************************************/
    $('.questionController').each(function(){
        var qc=$(this).prev();
        var ch=qc.children('div').eq(0).height();
        qc.css({overflow:'hidden',height:ch});
    });
    
    $('.showLink').live('click',function(e){
        var container=$(this).parent().prev();
        var ch=container.children('div').eq(0).height();
        var oh=ch;
        container.children('div:gt(0)').each(function(){
            oh+=$(this).height();                    
        });
        if ($(this).hasClass('opened')){
            $(this).removeClass('opened'); 
            $(this).find('strong').css({display:'inline'}).next().css({display:'none'})
        }
        else {
            ch=oh;
            $(this).addClass('opened');
            $(this).find('strong').css({display:'none'}).next().css({display:'inline'})
        }
        container.animate({height:ch},500);
        e.preventDefault();      
    });
    
    /* fogadoora visszaszamlalas ****************************************************************************************/
    var timeLeft=$('#timeLeft');
    if (timeLeft.length){
        var tmp=timeLeft.html().split('|');
        var now=tmp[0];
        var mps=0;
        var tmr=setInterval(function(){
            now++;
            mps=tmp[1]-now;
            //console.log(mps);
            if (mps<600) $('.warning').css({display:'block'});
            min=Math.floor((mps)/60);
            var txt="";
            if (min == 0) {
                t = mps;
                txt="másodperc";
            }
            else {
                t = min;
                txt="perc";
            }
            var ts=timeLeft.next().find('strong');
            ts.html(t);
            ts.next('span').html(txt);
            if (mps <= 0) {
                clearInterval(tmr);
                window.location.reload(true);
            }
        },1000);
    }
    
    
    /* ügy választó ****************************************************************************************/
    $('.causeForm').each(function(){
        var frm = $(this);
        var act = frm.attr('action');
        $(this).find('select').change(function(e){
            frm.attr('action', act + this.value);
        })
    });
    
    /* kapcsolat tabok ****************************************************************************************/
    var $boxes = $('.unitContact > div');
    if ($boxes.length) {
        $links = $('.unitContactList li a');
        $boxes.hide();
        $links.each(function(i){
            if ($(this).parent().hasClass('active')) 
                $boxes.eq(i).show();
        });
        $links.click(function(e){
            $('.unitContactList .active').removeClass('active');
            $(this).parent().addClass('active');
            var i = $links.index(this);
            $boxes.hide();
            $boxes.eq(i).show();
            e.preventDefault();
            e.stopPropagation();
        });
    }
    
    /* Overlay div ****************************************************************************************/
    var $overlay = $('<div id="overlay"></div>').css({
        position: 'fixed',
        zIndex: 1000,
        width: '100%',
        height: '100%',
        top: 0,
        left: 0,
        opacity: 0,
        background: '#000'
    });
    
    /*
    $('html,body').css({
        height: '100%',
        height: '100%'
    });
    */
    
    /* Modal window ****************************************************************************************/
    var $_MOD_WIN = function(options){
    
        var settings = {
            winTitle: '&nbsp;',
            contentTitle: '',
            closeText: 'Bezár',
            withOverlay: true,
            css: {
                position: 'fixed',
                width: 'auto',
                zIndex: 1001,
                left: 0,
                top: 0
            }
        };
        
        var options = options || {};
        
        $.extend(true, settings, options);
        
        if (!$('body #overlay').length && settings.withOverlay) {
            $overlay.appendTo('body');
        }
        
        var $win = $('<div class="modalWin" style="display:none"></div>');
        var $winTitle = $('<h6></h6>').appendTo($win);
        $winTitle.append($('<span></span>').html(settings.winTitle));
        var $close = $('<a class="closeWin" href="#" title=""></a>').appendTo($winTitle).attr('title', settings.closeText);
        var $winCont = $('<div class="content"></div>').appendTo($win);
        var $winBox = $('<div class="box"></div>').appendTo($winCont);
        if (settings.contentTitle != '') {
            var $contTitle = $('<strong class="title"></strong>').appendTo($winBox).html(settings.contentTitle);
        }
        
        $('<div class="contentBox"></div>').appendTo($winBox);
        
        $win.css(settings.css).appendTo('body');
        
        $close.click(function(e){
            $win.fadeOut(200, function(){
                $(this).remove();
                if ($('.modalWin').length == 0) 
                    $overlay.animate({
                        opacity: 0
                    }, 300, function(){
                        $(this).hide();
                        $('#sendToFriendForm').html($('#sendToFriendForm').data('save'));
                    });
            });
            
            e.stopPropagation();
            e.preventDefault();
        });
        
        if ($.ie6()) {
        
            var winTop = $win.offset().top;
            var winLeft = $win.offset().left;
            
            $overlay.css({
                position: 'absolute',
                top: document.documentElement.scrollTop + 'px',
                left: document.documentElement.scrollLeft + 'px'
            });
            $win.css({
                position: 'absolute',
                top: (document.documentElement.scrollTop + winTop) + 'px',
                left: (document.documentElement.scrollLeft + winLeft) + 'px'
            });
            
            $(window).scroll(function(){
                $overlay.css({
                    top: document.documentElement.scrollTop + 'px',
                    left: document.documentElement.scrollLeft + 'px'
                });
                $win.css({
                    top: (document.documentElement.scrollTop + winTop) + 'px',
                    left: (document.documentElement.scrollLeft + winLeft) + 'px'
                });
            });
        }
        
        return $win;
        
    };
    
    /* Küldés levélben ****************************************************************************************/
    if ($('#sendToFriendForm').length) {
        $('#sendInMail').click(function(e){
            var $modWin = $_MOD_WIN({
                winTitle: $(this).find('img').attr('title'),
                contentTitle: $('.whiteTitle strong').html(),
                css: {
                    width: '515px'
                }
            });
            $overlay.show().animate({
                opacity: 0.7
            }, 300, function(){
                $modWin.fadeIn(300);
                var sendToFriend = $('#sendToFriendForm').html();
                $('#sendToFriendForm').html('').data('save',sendToFriend);
                $modWin.find('.contentBox').html(sendToFriend);
                $modWin.css({
                    left: (($(window).width() - $modWin.outerWidth()) / 2) + 'px',
                    top: (($(window).height() - $modWin.outerHeight()) / 2) + 'px'
                });
                var frm = $modWin.find('form');
                var action = frm.attr('action');
                frm.attr('action', '');
                frm.submit(function(e){
                    return false;
                });
                $modWin.find('#regFormBack').remove();
                
                
                frm.find('a.frmSubmit, #o_sendToFriendBtn').click(function(e){
                    
                    $.post(action, frm.serialize(), function(data){
                        frm.find("label.errorText").remove();
                        if (data == "") {
                            $modWin.find('.closeWin').trigger('click');
                        }
                        else {
                            var src=$('#sendToFriendChaptcha').attr('src');
                            src=src.split('?')[0]+"?"+Math.round(Math.random()*10001);
                         
                            $('#sendToFriendChaptcha').attr('src',src);
                            if (data == 'success') {
                                frm.parent().prev().html('Levél sikeresen elküldve.');
                                frm.parent().html('&nbsp;');
                                setTimeout(function(){
                                    $modWin.find('.closeWin').trigger('click');
                                }, 2000);
                            }
                            else {
                                if (data.indexOf('=') > -1) {
                                    var errors = [];
                                    errors['sender_name'] = [];
                                    errors['sender_name']['notempty'] = "Adja meg a nevét";
                                    errors['sender_email'] = [];
                                    errors['sender_email']['notempty'] = "Adja meg az e-mail címét";
                                    errors['sender_email']['email'] = "Az e-mail cím formátuma nem megfelelő";
                                    errors['to_email'] = [];
                                    errors['to_email']['notempty'] = "Adja meg a címzett e-mail címét";
                                    errors['to_email']['email'] = "Az e-mail cím formátuma nem megfelelő";
                                    errors['message'] = [];
                                    errors['message']['notempty'] = "Adja meg az üzenet szövegét";
                                    errors['captcha'] = [];
                                    errors['captcha']['notempty'] = "Kérjük, írja be a képen látható betűket";
                                    errors['captcha']['captcha'] = "A beírt betűk nem egyeztek a képen láthatóakkal";
                                    
                                    var tmp = data.split("|");
                                    for (var i = 0; i < tmp.length; i++) {
                                        var tmp2 = tmp[i].split('=');
                                        var inp = frm.find("[name='" + tmp2[0] + "']");
                                        var errorTxt = '<label for="' + tmp2[0] + '" class="errorText">' + errors[tmp2[0]][tmp2[1]] + '</label>';
                                        inp.after(errorTxt);
                                    }
                                }
                            }
                        }
                    });
                    e.preventDefault();
                    e.stopPropagation();
                });
            });
            e.preventDefault();
            e.stopPropagation();
        });
    }
    else {
        $('#sendInMail').hide();
    }
    
    /* Disabled options for IE ****************************************************************************************/
    var disOpts = $('option.disabled');
    if(disOpts.length && $.browser.msie){
        disOpts.each(function(){
            $(this).replaceWith('<optgroup label="'+$(this).html()+'"></optgroup>');
        });
    }
    
    
    /* Selectek meretezese IE alatt ****************************************************************************************/
    var sels=$('.jsselect');
    sels.each(function(i){
        var sel=$(this);
        if ($.browser.msie) {
            var w = parseInt(sel.css('width'));
            sel.mousedown(function(e){
                sels.each(function(j){
                    if (!$(this).hasClass('w206')) {
                        $(this).addClass('w206');
                    }
                });
                if (sel.hasClass('w206')) {
                    sel.removeClass('w206').css('width','auto');
                    if(sel.width() < w) sel.addClass('w206');
                }
                e.stopPropagation();
                e.preventDefault();
            }).change(function(e){
                if (!sel.hasClass('w206')) {
                    sel.addClass('w206');
                }
                
            }).blur(function(e){
                if (!sel.hasClass('w206')) {
                    sel.addClass('w206');
                }
                
            });
        }
    });
    
    /* calendar / idopontfoglalas ****************************************************************************************/
    
    var selectedDate="";
    $('.calendar').each(function(){
        var cal=$(this);
        var load=$('<img class="loadAnim" src="'+K_WEB_PATH+'static/img/loading.gif" width="72" height="18" alt="" title="" />');
        var bd=cal.find('var.banned');
        if (bd.html()!="") bds=bd.html().split(',');
        else bds=[];
        bd.remove();
        cal.datepicker({
            inline: true,
            bannedDates:[],
            minDate: 0,
            onChangeMonthYear:function(year, month, inst) {
                
                var bdate=year+(month<10?"0":"")+month;
                if (!bds.length){
                    cal.datepicker('disable');
                    cal.css({opacity:0.5});
                    load.css({display:'block'});
                    $.getJSON("/timereservation/getbanneddates/"+bdate,function(data){
                        if (data.error == "") {
                        }
                        else {
                            var banneds = data.items;
                            cal.datepicker("setDate", new Date(year,month-1,1));
                            cal.datepicker("option","bannedDates", banneds);
                            
                        }
                        cal.datepicker('enable');
                        cal.css({opacity:1});
                        load.css({display:'none'});
                    });
                }
                else {
                    cal.datepicker("setDate", new Date(year,month-1,1));
                    cal.datepicker("option","bannedDates", bds);
                    bds=[];
                }
            },
            onSelect: function(dateText, inst) {
                res=$('div.timelist table tbody');
                res.html('<tr><td><b class="fl w100p tc pt60">Betöltés...</b></td></tr>');
                selectedDate=dateText.replace(/-/g,'');
                $.getJSON("/timereservation/getappointments/"+selectedDate,function(data){
                    $('strong.selectedDate').text(data.datetext);
                    if (data.error) {
                        if (data.error='noappointment') res.html('<tr><td><b class="fl w100p tc pt60">Nincs erre a napra időpont!</b></td></tr>')
                        else res.html('<tr><td><b class="fl w100p tc pt60">Hiba történt!</b></td></tr>')   
                    }
                    else {
                        if (data.items.length) {
                            var times = data.items;
                            var html = "";
                            for (var i = 0; i < times.length; i++) {
                                html += '<tr><th><input id="appointment_' + i + '" name="appointment" type="radio" /></th><td><label for="appointment_' + i + '">' + times[i] + '</label></td></tr>';
                            }
                            res.html(html);
                        }
                        else {
                            res.html('<tr><td><b class="fl w100p tc pt60">Már nincs időpont erre a napra!</b></td></tr>')
                        }
                    }
                });
            }
        });
        var act=cal.find('var.actDate').text().split('.');
        selectedDate=act[0]+""+act[1]+""+act[2];
        cal.datepicker("setDate", new Date(act[0],act[1]-1,act[2]));
        cal.after(load);
    });

    $('.timelist input[name=appointment]').live('click',function(){
        var times=$(this).parent().next().find('label').html().split(' - ');
        $('#start_datetime').attr('value',selectedDate+times[0].replace(':',''));
        $('#end_datetime').attr('value',selectedDate+times[1].replace(':',''));                        
    });
    
    
    /* autosuggest ****************************************************************************************/
    $('.autoSuggest').each(function(){
        var sel=$(this).css({display:'none'});
        sel.wrap('<div class="autosuggestBox"></div>');
        sel.after('<input class="frmText" type="text" />');
        var inp=sel.next().css({width:sel.width()+4});
        var data=[];    
        var ops=sel.children('option');
        if (sel.val()!=="") inp.attr('value',ops.filter("[value='"+sel.val()+"']").text());
        ops.each(function(){
            data.push($(this).text());                        
        });                
        inp.autocomplete(data);
        
        inp.result(function(event, data, formatted) {
            if (data.length!=0){
                checkStreets(ops, inp, sel);
            }
        });          
    });
    
    function checkStreets(ops,inp,sel){
        var find=false;
        ops.each(function(){
            $(this).attr('selected',0);
            if ($(this).text() == inp.val()) {
                $(this).attr('selected',1);
                find=true;
            }
        });
        if (!find) {
            if (!inp.next('label').length) 
                inp.after('<label class="errorText" for="' + sel.id + '">Kérjük, adjon meg egy XIII. kerületi közterületet.</label>');
            return false;
        }
        else {
            inp.next('label.errorText').remove();
            return true;
        }
    }
    
    /* betumeret allitas *****************************************************************************************************/
    
    
    var icos=$('#icoContainer');
    if (icos.length) {
        
        var fsd = $('<a href="#"><img id="fontSizeDown" src="' + K_WEB_PATH + 'static/img/ico_smaller.png" width="24" height="23" alt="Kisebb" title="" /></a>');
        var fsu = $('<a href="#"><img id="fontSizeUp" src="' + K_WEB_PATH + 'static/img/ico_bigger.png" width="24" height="23" alt="Nagyobb" title="" /></a>');
        
        var fontStep=1;
        
        icos.prepend(fsu);
        icos.prepend(fsd);
        
        fsu.click(function(){ changeFontSize('up'); });
        fsd.click(function(){ changeFontSize('down'); });
        
        var $textsToResize = $('.textContent').find('strong, span, a, p, div, li, h1, h2, h3, h4, b, em, i, u').contents().filter(function(){
            return (this.nodeName == '#text' && this.nodeValue != null)
        }).parent();
        
        function changeFontSize(size){
            var fs, lh;
            if (size == 'up' && fontStep<3) {
                fontStep++;
                $textsToResize.each(function(){
                    fs = parseInt($(this).css('font-size'));
                    lh = parseInt($(this).css('line-height'));
                    if (!lh) 
                        lh = fs + 3;
                    $(this).css({
                        'font-size': (fs + 2) + 'px',
                        'line-height': (lh + 2) + 'px'
                    });
                });
            }
            else if (size=='down' && fontStep > 0) {
                fontStep--;
                $textsToResize.each(function(){
                    fs = parseInt($(this).css('font-size'));
                    lh = parseInt($(this).css('line-height'));
                    if (!lh) 
                        lh = fs + 3;
                    $(this).css({
                        'font-size': (fs - 2) + 'px',
                        'line-height': (lh - 2) + 'px'
                    });
                });
            }
            
        };
    }
    
    /* gomb letiltása amíg töltődik az oldal *******************************************************************************************************************/
    $('.disableWhileLoad').click(function(){
        var btn = $(this);
        if (!btn.parent().hasClass('.disableContainer')){
            btn.addClass('disabledButton').wrap('<div class="disableContainer" style="position:relative;"></div>').parent().append('<div style="position:absolute;"></div>');
            btn.next().css({
                opacity: 0.6,
                top: 0,
                left: 0,
                background: '#fff',
                width: btn.parent().width()+'px',
                height: btn.parent().height()+'px'
            });
        }
        enableDisabledButton = function(){
            btn.removeClass('disabledButton').parent().replaceWith(btn);
        }
        
    });
       
    $(window).load(function(){
        $('.subPage #topicTableBox table').css({visibility:'visible'});    
    }); 
   
});