function run_game( that ) {
    var game = this;
    
    this.main = $(that);
    $(that).find('#submit').addClass('disabled').attr('disabled','disabled');
    
    this.checkDatas = function() {
        var validmail = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,8})$/;
        
        var ans = game.main.find('#question p input:checked').length==1;
        var email = validmail.test(game.main.find('#email').val());
        var accept = game.main.find('#accept').attr('checked');
        
        if (ans && email && accept) {
            game.main.find('#submit').removeClass('disabled').attr('disabled','');
        } else {
            game.main.find('#submit').addClass('disabled').attr('disabled','disabled');
        }
    }
    
    $(that).find('#accept').change(function() {
        game.checkDatas();
    });
    
    $(that).find('#question p input').change(function() {
        game.checkDatas();
    });
    
    $(that).find('#email').keypress(function() {
        game.checkDatas();
    });
    
    $(that).find('#email').keyup(function() {
        game.checkDatas();
    });
}

function run_atalakitas_validate(that) {
	var $msg = $(that).find("#messages");
    if ($msg.length==0) {
        $(that).find('h2').after($('<div id="messages"></div>'));
        $msg = $(that).find("#messages").hide();
    }

    $.validator.addMethod("onlyjpg", function(value, element) {
      r = new RegExp('\.jpg$','i'); 
      return this.optional(element) || r.test(value); 
    }, "Csak JPG fájlt tölthet fel!");

    $.validator.addMethod("req", function(value, element) { 
      return element.checked; 
    }, "El kell fogadnia a játékszabályokat!");

	$(that).validate({
        errorLabelContainer: $msg
        /*errorElement: "em"*/
    });
}

function run_logincheck(that) {
	$(that).click( function(ev) {
		var p = getClickTarget(ev);
		var href = $(this).attr('href');
		
		$.get('entry/ajax_getLoginStatus.php', {}, function(data, textStatus) { 
            if (textStatus=='success') {
            	if (data!=1) {
			        $('#login-box')
			             .css({top: p.top+15, left: Math.max(p.left-250,10)})
			             .show()
			             .find('input[name=success]').val(href);
			        
			        return false;
            	} else {
            		document.location.href = href;
            	}
            } 
		} );
		
		return false;
	});
}

function run_alakitsa(that) {
    new alakitsa_galeria(that);
}

function alakitsa_galeria(that) {
    ag = this;
    $that = $(that);
    
    this.images = imageList;    
    this.previewImg = $that.find('#preview-box .preview .pic img');
    this.caption = $that.find('#preview-box .title');
    this.galleryTitle = $('#main-left .title h1').text();
    
    this.username = $that.find('#title h1');
    this.counter = $that.find('#title #szamlalo');
    this.left = $that.find('#preview-box .prev a');
    this.right = $that.find('#preview-box .next a');
    
    this.currImgUserId = parseInt(this.previewImg.attr('id').substr(2)); // aktuális képhez tartozó user ID
    this.currImgUser = 0;
    this.sumImgNum = parseInt(this.counter.text().split('/')[1]); // a user összes képszáma
    
    this.sendBoxTitle = $('#send-box .top .title');
    this.sendForm = $('#send-box #tovabbkuld_form');
    
    this.showCurrent = function() {
        var datas = ag.images[ag.currImgUserId];

        ag.username.text(datas.username);
        ag.counter.text((ag.currImgUser+1)+'/'+datas.images.length);
        ag.previewImg.attr({
            src: datas.images[ag.currImgUser].src,
            alt: datas.images[ag.currImgUser].title,
            id:  ag.currImgUserId
        });
        ag.caption.text(datas.images[ag.currImgUser].title);
        ag.sumImgNum = datas.images.length;        

        $.get('entry/ajax_getStatistics.php', {type: 'alakitsa_galeria', id: ag.currImgUserId, picnum: ag.currImgUser });
        window.scrollTo(0, ag.username.position().top);
        if (window.trackStats) {
            window.trackStats();
        }

        return false;
    }
    
    this.prepareSendBox = function() {
        var title = ag.galleryTitle+' - '+ag.images[ag.currImgUserId].username;
        ag.sendBoxTitle.text( title );
        
        ag.sendForm.find('input:hidden[name=content_type]').val('alakitsa-galeria');
        ag.sendForm.find('input:hidden[name=content_id]').val(ag.currImgUserId);
        ag.sendForm.find('input:hidden[name=content_url]').val(document.URL+'&gid='+ag.currImgUserId);
        ag.sendForm.find('input:hidden[name=content_title]').val(title);
    }
    
    $that.find('.thumb a').click( function() {
        this.blur();
        ag.currImgUserId = parseInt($(this).parents('.thumb').find('.center .pic a').attr('id').substr(2));
        ag.currImgUser = 0;
        ag.showCurrent();
        ag.prepareSendBox();
        
        return false;
    });
    
    this.left.click( function() {
        this.blur();
        if (--ag.currImgUser < 0) {
            ag.currImgUser = ag.sumImgNum-1;
        }
        return ag.showCurrent();
    });
    
    this.right.click( function() {
        this.blur();
        if (++ag.currImgUser >= ag.sumImgNum) {
            ag.currImgUser = 0;
        }
        return ag.showCurrent();
    });
    
    this.prepareSendBox();
}

function run_kreativ_ajanlo(that) {
    new Kreativ_ajanlo(that);
}

function Kreativ_ajanlo(that) {
    var kreativa = this;
    this.main = $(that);
    this.prev = $(that).find('.prev a');
    this.next = $(that).find('.next a');
    this.title_a = $(that).find('.ajanlo .title a');
    this.pic_a = $(that).find('.ajanlo .pic a');
    this.img = $(that).find('.ajanlo .pic img');
    this.scroller = $(that).find('.kontener .inner');
    this.wait = $(that).find('.kontener img.wait');
    
    this.datas = eval('('+kreativ_datas+')');
    this.currImg = 0;
    this.maxImg = this.datas.length-1;
    this.animating = false;
    this.anim = {};
    this.newcss = '';
    this.imgLoaded = [false, false];
    this.timer_id = 0;
    
    this.showKreativ = function(imgnum, direction) {
        kreativa.animating = true;
        kreativa.anim = {left: (direction==1 ? '-' : '+')+"=249px"};
        kreativa.newcss = direction==1 ? '249px' : '-249px';

        kreativa.scroller.animate( kreativa.anim, 200, 'linear', function() {
            kreativa.title_a.attr('href', kreativa.datas[imgnum].url)
                            .text(kreativa.datas[imgnum].title);
            kreativa.pic_a.attr('href', kreativa.datas[imgnum].url);
            kreativa.imgLoaded = [false, false];
            
            kreativa.timer_id = 0;
            $(kreativa.img[0]).attr({src: kreativa.datas[imgnum].picture1, 
                                   alt: kreativa.datas[imgnum].title1})
                              .unbind('load')
                              .load( function() { kreativa.showKreativLoaded(0); } ); 
            $(kreativa.img[1]).attr({src: kreativa.datas[imgnum].picture2, 
                                   alt: kreativa.datas[imgnum].title2})
                              .unbind('load')
                              .load( function() { kreativa.showKreativLoaded(1); } );
            kreativa.timer_id = setTimeout( function() {kreativa.wait.show();}, 500 );
        } );
    }
    
    this.showKreativLoaded = function(imgnum) {
        kreativa.imgLoaded[imgnum] = true;
        if (kreativa.imgLoaded[0] && kreativa.imgLoaded[1]) {
            if (kreativa.timer_id>0) { 
                clearTimeout(kreativa.timer_id);
            }
            kreativa.wait.hide();
            
            kreativa.scroller.css('left', kreativa.newcss);
            kreativa.scroller.animate( kreativa.anim, 400, 'linear', function() {
               kreativa.animating = false;
            });
        }
    }
    
    this.prev.click( function() {
        this.blur();
        if (!kreativa.animating) {
            kreativa.currImg = kreativa.currImg>0 ? kreativa.currImg-1 : kreativa.maxImg;
            kreativa.showKreativ(kreativa.currImg, -1);
        }
        
        return false;
    });
    
    this.next.click( function() {
        this.blur();
        if (!kreativa.animating) {
            kreativa.currImg = kreativa.currImg<kreativa.maxImg ? kreativa.currImg+1 : 0;
            kreativa.showKreativ(kreativa.currImg, 1);
        }
        
        return false;
    });
}

function run_ketar_ajanlo(that) {
    new Ketar_ajanlo(that);
}

function Ketar_ajanlo(that) {
    var ketara = this;
    this.main = $(that);
    this.prev = $(that).find('.prev a');
    this.next = $(that).find('.next a');
    this.title_a = $(that).find('.ajanlo .title a');
    this.price = $(that).find('.ajanlo .price');
    this.pic_a = $(that).find('.ajanlo .pic a');
    this.img = $(that).find('.ajanlo .pic img');
    this.scroller = $(that).find('.kontener .inner');
    this.wait = $(that).find('.kontener img.wait');
    
    this.datas = eval('('+ketar_datas+')');
    this.currImg = 0;
    this.maxImg = this.datas.length-1;
    this.animating = false;
    this.anim = {};
    this.newcss = '';
    this.imgLoaded = [false,false];
    this.timer_id;
    
    this.showKetar = function(imgnum, direction) {
        ketara.animating = true;
        ketara.anim = {left: (direction==1 ? '-' : '+')+"=220px"};
        ketara.newcss = direction==1 ? '220px' : '-220px'

        ketara.scroller.animate( ketara.anim, 200, 'linear', function() {
            ketara.title_a.attr('href', ketara.datas[imgnum].url);
            $(ketara.title_a[0]).text(ketara.datas[imgnum].title1);
            $(ketara.title_a[1]).text(ketara.datas[imgnum].title2);
            $(ketara.price[0]).text(ketara.datas[imgnum].price1);
            $(ketara.price[1]).text(ketara.datas[imgnum].price2);
            ketara.pic_a.attr('href', ketara.datas[imgnum].url);
            ketara.imgLoaded = [false,false];
            ketara.timer_id = 0;
            
            $(ketara.img[0]).attr({src: ketara.datas[imgnum].picture1, 
                                   alt: ketara.datas[imgnum].title1})
                            .unbind('load')
                            .load( function() { ketara.showKetarLoaded(0); } ); 
            $(ketara.img[1]).attr({src: ketara.datas[imgnum].picture2, 
                                   alt: ketara.datas[imgnum].title2})
                            .unbind('load')
                            .load( function() { ketara.showKetarLoaded(1); } );
            ketara.timer_id = setTimeout( function() {ketara.wait.show();}, 500 );
        } );
    }
    
    this.showKetarLoaded = function(imgnum) {
        ketara.imgLoaded[imgnum] = true;
        if (ketara.imgLoaded[0] && ketara.imgLoaded[1]) {
            if (ketara.timer_id>0) {
                clearTimeout(ketara.timer_id);
            }
            ketara.wait.hide();
            
            ketara.scroller.css('left', ketara.newcss);
            ketara.scroller.animate( ketara.anim, 400, 'linear', function() {
               ketara.animating = false;
            });
        } 
        if (window.trackStats) {
            window.trackStats();
        }
    }
    
    this.prev.click( function() {
        this.blur();
        if (!ketara.animating) {
            ketara.currImg = ketara.currImg>0 ? ketara.currImg-1 : ketara.maxImg;
            ketara.showKetar(ketara.currImg, -1);
        }
        
        return false;
    });
    
    this.next.click( function() {
        this.blur();
        if (!ketara.animating) {
            ketara.currImg = ketara.currImg<ketara.maxImg ? ketara.currImg+1 : 0;
            ketara.showKetar(ketara.currImg, 1);
        }
        
        return false;
    });
}

function run_menu(that) {
    $(that).find('ul li').hover( 
        function() {
            $(this).addClass('sel');
        },
        function() {
            $(this).removeClass('sel');
        }
    );
}

var bemutatoterem_page;
function run_bemutatoterem_page(that) {
    bemutatoterem_page = this;
    this.pricePrefix = 'Ár: ';
    this.imagesB = imageList;
    this.previewImgB = $('#bigpic .pic img');
    this.titleB = $('#bigpic .right h1');
    this.captionB = $('#bigpic .right p');
    this.priceB = $('#bigpic .right h3');
    this.linkB = $('#bigpic .right .button a');
    this.linkDiv = $('#bigpic .right #link');
    
    this.counterB = $('.title #szamlalo');
    this.leftB = $('#bigpic .prev a');
    this.rightB = $('#bigpic .next a');
    
    this.topB = $('.title h1');
    
    this.currImgNumB = this.firstImgNumB = parseInt(this.counterB.text().split('/')[0])-1; // első és aktuális kép sorszáma (base 0)
    this.sumImgNumB = this.counterB.text().split('/')[1]; // összes képszám
    this.pageImgNumB = $(that).children().length-1; // ezen az oldalon a képek száma
    
    $(that).children().each( function(i) {
        $(this).attr('id', 'thumb_'+(bemutatoterem_page.firstImgNumB+i) );
    });
    
    $(that).find('.result .inner .pic a').click( function() {
        bemutatoterem_page.currImgNumB = parseInt($(this).parents('.result').attr('id').substr(6));
        bemutatoterem_page.counterB.text((bemutatoterem_page.currImgNumB+1)+'/'+bemutatoterem_page.sumImgNumB);
        var titletext = $(this).parents('.result').find('h2 a').text();
        bemutatoterem_page.previewImgB.attr('src', $(this).attr('href')).attr('alt', titletext);
        bemutatoterem_page.titleB.text(titletext);
        var datas = $(this).attr('title').split('|');
        bemutatoterem_page.captionB.text(datas[0]);
        
        if (datas[1] != '') {
	        bemutatoterem_page.priceB.text(bemutatoterem_page.pricePrefix + datas[1]);
    	    bemutatoterem_page.priceB.css('display', 'block');
    	}
    	else {
    	    bemutatoterem_page.priceB.css('display', 'none');
    	}
    	
        if(datas[2] != '') {
	        bemutatoterem_page.linkB.attr('href',datas[2]);
    	    bemutatoterem_page.linkDiv.css('display', 'block');
    	}
    	else {
    	    bemutatoterem_page.linkDiv.css('display', 'none');
    	}
        
        $.get('entry/ajax_getStatistics.php', {type: 'bemutatoterem', id: $(this).attr('id').substr(2)});        
        window.scrollTo(0, bemutatoterem_page.topB.offsetParent().position().top+bemutatoterem_page.topB.position().top);
        if (window.trackStats) {
            window.trackStats();
        }
        return false;
    });
    
    $(that).find('.result h2 a').click( function() {
        $(this)
            .blur()
            .parents('.result').find('.inner .pic a')
                .trigger('click');
        return false;
    });
    
    this.showCurrentB = function() {
        bemutatoterem_page.counterB.text((bemutatoterem_page.currImgNumB+1)+'/'+bemutatoterem_page.sumImgNumB);
        var titletext = bemutatoterem_page.imagesB[bemutatoterem_page.currImgNumB].title;
        bemutatoterem_page.previewImgB.attr('src', bemutatoterem_page.imagesB[bemutatoterem_page.currImgNumB].img)
                                      .attr('alt', titletext);
        bemutatoterem_page.titleB.text(titletext);
        bemutatoterem_page.captionB.text(bemutatoterem_page.imagesB[bemutatoterem_page.currImgNumB].caption);
        bemutatoterem_page.priceB.text(bemutatoterem_page.pricePrefix + bemutatoterem_page.imagesB[bemutatoterem_page.currImgNumB].price);
        bemutatoterem_page.linkB.attr('href',bemutatoterem_page.imagesB[bemutatoterem_page.currImgNumB].link);
        
        $.get('entry/ajax_getStatistics.php', {type: 'bemutatoterem', id: bemutatoterem_page.imagesB[bemutatoterem_page.currImgNumB].id});
        if (window.trackStats) {
            window.trackStats();
        }
    }
    
    this.leftB.click( function() {
        this.blur();
        if( (--bemutatoterem_page.currImgNumB) < 0 ) {
            bemutatoterem_page.currImgNumB = bemutatoterem_page.imagesB.length-1;
        } 
        
        bemutatoterem_page.showCurrentB();
        return false;
    });
    
    this.rightB.click( function() {
        this.blur();
        if( (++bemutatoterem_page.currImgNumB) >= parseInt(bemutatoterem_page.sumImgNumB) ) {
            bemutatoterem_page.currImgNumB = 0;
        }
        
        bemutatoterem_page.showCurrentB();
        return false;
    });
}

function run_registration(that) {
    $(that).click( function(ev) 
    { 
        var p = getClickTarget(ev);
        reg_form.show({top: p.top+25, left: Math.max(p.left-250,10)});
        
        return false; 
    });
}

function run_reg_form(that) {
    reg_form.init(that);
}

var reg_form = {
    // belsÅ vÃ¡ltozÃ³k
    main: null,
    reg_name: null,
    company_name: null,
    reg_email: null,
    reg_phone: null,
    message: null,
    form: null,
    
    ajaxSubmit: function() {
        $.post( 'entry/ajax_postRegistration.php', {
            reg_name: $(this.reg_name).val(), 
            company_name: $(this.company_name).val(),
            reg_email: $(this.reg_email).val(),
            reg_phone: $(this.reg_phone).val(),
            message: $(this.message).val(),
            hidden: $(this.main).find('input:hidden').serialize()
        }, function(data, textStatus) { 
            if (textStatus=='success') {
                //alert(data);
                reg_form.form = $(reg_form.main).find('form').replaceWith( '<div id="form-replace">'+data+'</div>' );
                $(reg_form.main).find('#form-replace').append('<input class="ok" type="submit" value="" />');
                
                $(reg_form.main).find('input.ok').click( function() {
                    reg_form.hide();
                });
            } 
        });
        
        return false;
    },
    
    show: function( cssdata ) {
        $(this.reg_name).val('');
        $(this.company_name).val('');
        $(this.reg_email).val('');
        $(this.reg_phone).val('');
        $(this.main).css( cssdata ).css( 'display', 'block');
    },
    
    hide: function() {
        $(this.main).css('display', 'none');
        if (this.form!=null) {
            $(this.main).find('#form-replace').replaceWith(this.form);
            this.form = null;
            this.init( $(this.main) );
        }
    },
    
    init: function(that) {
        this.main = $(that);
        this.reg_name = $(that).find('#reg_name').val('');
        this.company_name = $(that).find('#company_name').val('');
        this.reg_email = $(that).find('#reg_email').val('');
        this.reg_phone = $(that).find('#reg_phone').val('');
        this.message = $(that).find('#message').val('');
        
        $(that).find('.close').click( function() {
            reg_form.hide();
            return false;
        });
        
        $("#reg_form").validate({
            errorPlacement: function(error, element) {
                return true;
            },
            submitHandler: function(form) {
                reg_form.ajaxSubmit();
            }
        });
    }
}


var naptargya_page;
function run_naptargya_page(that) {
    naptargya_page = this;
    this.imagesN = imageList;
    this.previewImgN = $('#bigpic .pic img');
    this.titleN = $('#bigpic .right h1');
    this.captionN = $('#bigpic .right p');
    
    this.counterN = $('#title #szamlalo');
    this.leftN = $('#bigpic .prev a');
    this.rightN = $('#bigpic .next a');
    
    this.topN = $('#title h1');
    
    this.lapozoNextUrl = $('.lapozo .next a').attr('href');
    this.lapozoPrevUrl = $('.lapozo .prev a').attr('href');
    this.lapozoFirstUrl = $('.lapozo .firstpage a').attr('href');
    this.lapozoLastUrl = $('.lapozo .lastpage a').attr('href');
    
    this.currImgNumN = this.firstImgNumN = parseInt(this.counterN.text().split('/')[0])-1; // első és aktuális kép sorszáma (base 0)
    this.sumImgNumN = this.counterN.text().split('/')[1]; // összes képszám
    this.pageImgNumN = $(that).children().length-1; // ezen az oldalon a képek száma
    
    $(that).children().each( function(i) {
        $(this).attr('id', 'thumb_'+(naptargya_page.firstImgNumN+i) );
    });
    
    $(that).find('.targy .kep .pic a').click( function() {
        naptargya_page.currImgNumN = parseInt($(this).parents('.targy').attr('id').substr(6));
        naptargya_page.counterN.text((naptargya_page.currImgNumN+1)+'/'+naptargya_page.sumImgNumN);
        naptargya_page.previewImgN.attr('src', $(this).attr('href'));
        naptargya_page.titleN.text($(this).parents('.targy').find('h2 a').text());
        naptargya_page.captionN.text($(this).attr('title'));
        
        $.get('entry/ajax_getStatistics.php', {type: 'naptargyai', id: $(this).attr('id').substring(2)});        
        window.scrollTo(0, naptargya_page.topN.position().top-45);
        if (window.trackStats) {
            window.trackStats();
        }
        return false;
    });
    
    $(that).find('.targy h2 a').click( function() {
        $(this)
            .blur()
            .parents('.targy').find('.kep .pic a')
                .trigger('click');
        return false;
    });
    
    this.showCurrentN = function() {
        naptargya_page.counterN.text((naptargya_page.currImgNumN+1)+'/'+naptargya_page.sumImgNumN);
        naptargya_page.previewImgN.attr('src', naptargya_page.imagesN[naptargya_page.currImgNumN-naptargya_page.firstImgNumN].img);
        naptargya_page.titleN.text(naptargya_page.imagesN[naptargya_page.currImgNumN-naptargya_page.firstImgNumN].title);
        naptargya_page.captionN.text(naptargya_page.imagesN[naptargya_page.currImgNumN-naptargya_page.firstImgNumN].caption);
        
        $.get('entry/ajax_getStatistics.php', {type: 'naptargyai', id: naptargya_page.imagesN[naptargya_page.currImgNumN-naptargya_page.firstImgNumN].id});
        if (window.trackStats) {
            window.trackStats();
        }
    }
    
    this.leftN.click( function() {
        this.blur();
        if( (--naptargya_page.currImgNumN-naptargya_page.firstImgNumN) < 0 ) {
            //naptargya_page.currImgNumN = naptargya_page.imagesN.length-1;
            if (naptargya_page.lapozoPrevUrl) {
                window.location.href=naptargya_page.lapozoPrevUrl+'&gid=last';
            } else {
                window.location.href=naptargya_page.lapozoLastUrl+'&gid=last';
            }
            return false;
        } 
        
        naptargya_page.showCurrentN();
        return false;
    });
    
    this.rightN.click( function() {
        this.blur();
        if( (++naptargya_page.currImgNumN-naptargya_page.firstImgNumN) >= parseInt(naptargya_page.pageImgNumN) ) {
            //naptargya_page.currImgNumN = 0;
            if (naptargya_page.lapozoNextUrl) {
                window.location.href=naptargya_page.lapozoNextUrl;
            } else {
                window.location.href=naptargya_page.lapozoFirstUrl;
            }
            return false;
        }
        
        naptargya_page.showCurrentN();
        return false;
    });
    
    var gid = getUrlParam('gid');
    if (gid=='') {
    	gid = getUrlParam('g_id');
    }
    if (gid!="") {
        var $th;
        if (gid=='last') {
            $th = $('.targy:last');
        } else {
            $th = $('#a_'+gid).parents('.targy');
        }
        naptargya_page.currImgNumN = parseInt($th.length>0 ? $th.attr('id').substr(6) : $('.targy:first').attr('id').substr(6));
        naptargya_page.showCurrentN();
    }
}

function run_keptar(that) {
	new keptar(that);
}

function keptar(that) {
    var keptar = this;
    this.imagesK = imageList;
    this.previewImgK = $(that).find('#preview-box .preview .center img');
    this.titleK = $(that).find('#title h1');
    this.captionK = $(that).find('#preview-box .title');
    this.counterK = $(that).find('#title #szamlalo');
    this.leftK = $(that).find('#preview-box .prev a');
    this.rightK = $(that).find('#preview-box .next a');
    this.lapozoNextUrl = $('.lapozo .next a').attr('href');
    this.lapozoPrevUrl = $('.lapozo .prev a').attr('href');
    this.lapozoFirstUrl = $('.lapozo .firstpage a').attr('href');
    this.lapozoLastUrl = $('.lapozo .lastpage a').attr('href');
    this.showingK = false;
    
    this.currImgNumK = this.firstImgNumK = parseInt(this.counterK.text().split('/')[0])-1; // első és aktuális kép sorszáma (base 0)
    this.sumImgNumK = this.counterK.text().split('/')[1]; // összes képszám
    this.pageImgNumK = $(that).find('#thumbs').children().length-1; // ezen az oldalon a képek száma
        
    $(that).find('#thumbs').children().each( function(i) {
        $(this).attr('id', 'thumb_'+(keptar.firstImgNumK+i) );
    });
    
    $(that).find('#thumbs .thumb .center a').click( function() {
        keptar.currImgNumK = parseInt($(this).parents('.thumb').attr('id').substring(6));
        keptar.counterK.text((keptar.currImgNumK+1)+'/'+keptar.sumImgNumK);
        keptar.previewImgK.attr('src', $(this).attr('href'));
        keptar.titleK.text($(this).parents('.thumb').find('h2 a').text());
        keptar.captionK.text($(this).attr('title'));
        //$(this).parents('#thumbs').find('.selected').removeClass('selected');
        //$(this).parents('.thumb').addClass('selected');
        
        $.get('entry/ajax_getStatistics.php', {type: 'keptar', id: $(this).attr('id').substring(2)});        
        window.scrollTo(0, keptar.titleK.position().top-50);
        if (window.trackStats) {
            window.trackStats();
        }
        return false;
    });
    
    $(that).find('#thumbs .thumb h2 a').click( function() {
        $(this)
            .blur()
            .parents('.thumb').find('.center a')
                .trigger('click');
        return false;
    });
    
    this.showCurrentK = function() {
    	keptar.showingK = true;
    	
        $.ajax({
            type: 'GET',
            url: 'entry/ajax_getStatistics.php', 
            data: {type : 'keptar', id: keptar.imagesK[keptar.currImgNumK-keptar.firstImgNumK].id},
            success: function() { keptar.showingK = false; },
            error:   function() { keptar.showingK = false; }
        });
        
        keptar.counterK.text((keptar.currImgNumK+1)+'/'+keptar.sumImgNumK);
        keptar.previewImgK.attr('src', keptar.imagesK[keptar.currImgNumK-keptar.firstImgNumK].img);
        keptar.titleK.text(keptar.imagesK[keptar.currImgNumK-keptar.firstImgNumK].title);
        keptar.captionK.text(keptar.imagesK[keptar.currImgNumK-keptar.firstImgNumK].caption);
        
        if (window.trackStats) {
            window.trackStats();
        }
    }
    
    this.leftK.click( function() {
        this.blur();
        if (keptar.showingK) { return false; }
        
        if( (--keptar.currImgNumK-keptar.firstImgNumK) < 0 ) {
            keptar.showingK = true;
            if (keptar.lapozoPrevUrl) {
                window.location.href=keptar.lapozoPrevUrl+'&gid=last';
            } else {
                window.location.href=keptar.lapozoLastUrl+'&gid=last';
            }
            return false;
        } 
        
        keptar.showCurrentK();
        return false;
    });
    
    this.rightK.click( function() {
        this.blur();
        if (keptar.showingK) { return false; }
        
        if( (++keptar.currImgNumK-keptar.firstImgNumK) >= parseInt(keptar.pageImgNumK) ) {
            keptar.showingK = true;
            if (keptar.lapozoNextUrl) {
                window.location.href=keptar.lapozoNextUrl;
            } else {
                window.location.href=keptar.lapozoFirstUrl;
            }
            return false;
        }
        
        keptar.showCurrentK();
        return false;
    });
    
    var gid = getUrlParam('gid');
    if (gid!="") {
        var $th;
        if (gid=='last') {
            $th = $('.thumb:last');
        } else {
            $th = $('#a_'+gid).parents('.thumb');
        }
        keptar.currImgNumK = parseInt($th.length>0 ? $th.attr('id').substr(6) : $('.thumb:first').attr('id').substr(6));
        keptar.showCurrentK();
    }
}

function run_lightbox_galeria(that) {

    $(that)
        .parent()
            .find('a[href!=#]').lightBox(
            {txtImage: '', 
             txtOf: '/',
             imageLoading: 'gfx/lightbox-ico-loading.gif',
             imageBtnClose: 'gfx/lightbox-btn-close.gif',
             imageBtnPrev: 'gfx/lightbox-btn-prev.gif',
             imageBtnNext: 'gfx/lightbox-btn-next.gif'
            });
    $(that)
        .find('a')
            .unbind('click')
            .click( function() {
                $(this).parent().parent().find('a:first').trigger('click');
                return false;
            });
    
}

function run_tovabbkuld_form(that) {
    tovabbkuld_form.init(that);
}

var tovabbkuld_form = {
    maxLength: 500, // az Ã¼zenet maximÃ¡lis hossza [karakter]
    
    // belsÅ vÃ¡ltozÃ³k
    main: null,
    emailTarget: null,
    nameTarget: null,
    emailBcc: null,
    emailSender: null,
    nameSender: null,
    copyToSender: false,
    message: null,
    form: null,
    
    ajaxSubmit: function() {
        $.post( 'entry/ajax_postSendContent.php', {
            to: $(this.emailTarget).val(), 
            toName: $(this.nameTarget).val(),
            bcc: $(this.emailBcc).val(),
            sender: $(this.emailSender).val(),
            senderName: $(this.nameSender).val(),
            message: $(this.message).val(),
            copy: $(this.copyToSender).attr('checked'),
            hidden: $(this.main).find('input:hidden').serialize()
        }, function(data, textStatus) { 
            if (textStatus=='success') {
                //alert(data);
                tovabbkuld_form.form = $(tovabbkuld_form.main).find('form').replaceWith( '<div id="form-replace">'+data+'</div>' );
                $(tovabbkuld_form.main).find('#form-replace').append('<input class="ok" type="submit" value="" />');
                
                $(tovabbkuld_form.main).find('input.ok').click( function() {
                    tovabbkuld_form.hide();
                });
            } 
        });
        
        return false;
    },
    
    show: function( cssdata ) {
        $(this.emailTarget).val('');
        $(this.emailBcc).val('');
        $(this.emailSender).val('');
        $(this.message).val('');
        $(this.main).css( cssdata ).css( 'display', 'block');
    },
    
    hide: function() {
        $(this.main).css('display', 'none');
        if (this.form!=null) {
            $(this.main).find('#form-replace').replaceWith(this.form);
            this.form = null;
            this.init( $(this.main) );
        }
    },
    
    init: function(that) {
        this.main = $(that);
        this.emailTarget = $(that).find('#target_email').val('');
        this.nameTarget = $(that).find('#target_name').val('');
        this.emailBcc = $(that).find('#bcc_email').val('');
        this.emailSender = $(that).find('#sender_email').val('');
        this.nameSender = $(that).find('#sender_name').val('');
        this.message = $(that).find('#message').val('');
        this.copyToSender = $(that).find('#copy').attr('checked',false);
        
        $(that).find('.char-counter').val( this.maxLength - $(that).find('textarea').val().length );
        
        $(that).find('.close').click( function() {
            tovabbkuld_form.hide();
            return false;
        });
        
        $(that).find('textarea').keyup( function() {
            var l = tovabbkuld_form.maxLength - $(this).val().length;
            if (l<0) {
                $(this).val( $(this).val().substring(0, tovabbkuld_form.maxLength) );
                l=0;
                $(that).find('.char-counter').val( l );
                return false;
            }
            $(that).find('.char-counter').val( l );
        });
        
        $("#tovabbkuld_form").validate({
            errorPlacement: function(error, element) {
                return true;
            },
            submitHandler: function(form) {
                tovabbkuld_form.ajaxSubmit();
            }
        });
    }
}

function run_counttextarea(that) {
    var counttextarea = this;
   	this.maxLength = 800;
    this.counter = $(that).find('.char-counter');
    
    $(this.counter).text( this.maxLength - $(that).find('textarea').val().length );
    
    $(that).find('textarea').keyup( function() {
        var l = counttextarea.maxLength - $(this).val().length;
        if (l<0) {
            $(this).val( $(this).val().substring(0, counttextarea.maxLength) );
            l=0;
            $(counttextarea.counter).text( l );
            return false;
        }
        $(counttextarea.counter).text( l );
    });
}

function run_counttextarea500(that) {
    var counttextarea = this;
   	this.maxLength = 500;
    this.counter = $(that).find('.char-counter');
    
    $(this.counter).text( this.maxLength - $(that).find('textarea').val().length );
    
    $(that).find('textarea').keyup( function() {
        var l = counttextarea.maxLength - $(this).val().length;
        if (l<0) {
            $(this).val( $(this).val().substring(0, counttextarea.maxLength) );
            l=0;
            $(counttextarea.counter).text( l );
            return false;
        }
        $(counttextarea.counter).text( l );
    });
}

function run_galeria(that) {
    new galeria_lapozo(that)
}

function galeria_lapozo(that) {
    var galeria = this;
    this.main = $(that);
    this.szamlalo = this.main.find('#szamlalo');
    this.preview = this.main.find('#preview-box .preview img');
    this.title = this.main.find('#preview-box .title');
    this.prevImg = this.main.find('#preview-box .prev a');
    this.nextImg = this.main.find('#preview-box .next a');
    this.scrollLeft = this.main.find('#thumb-box .prev a');
    this.scrollRight = this.main.find('#thumb-box .next a');
    this.thumbScroll = this.main.find('#thumbs');
    this.interval;
    this.maxImg = this.main.find('#thumb-scroll ul li').length;    
    this.currImg = Math.min(this.maxImg-1, Math.floor(this.szamlalo.text().match(/[0-9]+/)) - 1);

    this.main.find('#thumb-scroll').css('width', this.maxImg*this.main.find('#thumb-scroll ul li .center').width() );
    $(this.szamlalo).text(this.currImg+1 + '/' +this.maxImg);
    
    this.scroll = function(step) {
        galeria.thumbScroll[0].scrollLeft+=step;
    }
    
    this.loadImg = function() {
        var img = $(galeria.main.find('#thumb-scroll ul li')[galeria.currImg]).find('img');
        galeria.preview
            .attr('src', img.attr('id').replace(/_/g,'/') )
            .attr('alt', img.attr('alt') );
        $(galeria.title).html( img.attr('title') );
        $(galeria.szamlalo).text( (galeria.currImg+1)+'/'+galeria.maxImg );
        if (window.trackStats) {
            window.trackStats();
        }
    }
    
    this.scrollLeft.click( function() { return false; } );
    this.scrollRight.click( function() { return false; } );
    
    this.scrollLeft.mousedown( function() {
        galeria.interval = setInterval( function() { galeria.scroll(-5); }, 10);
        return false;
    });
    
    this.scrollLeft.mouseup( function() {
        clearInterval(galeria.interval);
        return false;
    });
    
    this.scrollRight.mousedown( function() {
        galeria.interval = setInterval( function() { galeria.scroll(5); }, 10);
        return false;
    });
    
    this.scrollRight.mouseup( function() {
        clearInterval(galeria.interval);
        return false;
    });
    
    this.prevImg.click( function() {
        this.blur();
        galeria.currImg--;
        if (galeria.currImg<0) {
            galeria.currImg = galeria.maxImg-1;
        }
        galeria.loadImg();
        return false;
    });
    
    this.nextImg.click( function() {
        this.blur();
        galeria.currImg++;
        if (galeria.currImg>=galeria.maxImg) {
            galeria.currImg=0;
        }
        galeria.loadImg();
        return false;
    });
    
    this.main.find('#thumb-scroll ul li').each( function(i) {
        $(this)
            .attr('id','i_'+i)
            .find('a')
             .click( function() {
                 galeria.currImg = parseInt($(this).parents('li').attr('id').substring(2));
                 galeria.loadImg();
                 return false;
             });
    });
}

function run_mainmenu() {
    $('#menubar ul li a')
        .each( function(i) { $(this).attr('id', 'm_'+i); } )
        .click( function() {
            if ($(this).attr('href')!='#') { return true; }
            
            $('#menubar ul li.selected').removeClass('selected');
            $('#submenubar ul.selected').removeClass('selected');
            
            $(this).parent().addClass('selected');
            $('#submenubar ul.menu_' + $(this).attr('id').substr(2)).addClass('selected')
            return false;
        });
}

function setStartPage(that, url, error_url) {
    that.style.behavior='url(#default#homepage)';
    try {
        that.setHomePage(url);
    } catch (e) {
        window.location.href=error_url;
    }
}

function run_startpage(that) {
    var url = 'http://www.lakaskultura.hu'; // Ezt az url-t kell kezdÅlapnak beÃ¡llÃ­tani
    var error_url = 'cikk.html';  // Ha nem sikerÃ¼lt beÃ¡llÃ­tani (mert nem Explorer), akkor ide kell Ã¡tirÃ¡nyÃ­tani
    
    $(that).click( function() {
        setStartPage(this, url, error_url);
        return false;
    });
}

function run_cimlap_flash(that) {
    var src = that.attr("src"); // a flash URL-je
    var xsrc = that.attr("xsrc"); // az xml URL-je
    var w = that.attr("width");
    var h = that.attr("height");
    src += "?loadxml=" + xsrc;
    
    if (src && src != undefined) {
        swfobject.embedSWF(src, 
            "flash_ajanlo", 
            w, 
            h, 
            "8.0.0","expressInstall.swf", 
            {}, 
            {
                loadxml: xsrc,
                quality: 'high', 
                align: 'middle', 
                play: 'true', 
                loop: 'true', 
                scale: 'showall',  
                wmode: 'transparent', 
                devicefont: 'false', 
                id: 'nagykepes_xml', 
                bgcolor: '#ffffff', 
                name: 'slideshow', 
                allowFullScreen: 'false', 
                allowScriptAccess: 'always',
                salign: '',
                menu: 'true',
                movie: src
             }, 
             false
        );
    }
}

function toggleInputField( that ) {
    var toggleInputField = this;
    this.field = that;
    this.emptyFieldVal = $(that).val();
    
    $(that)
        .focus( function() {
            if ($(toggleInputField.field).hasClass('empty')) {
                $(toggleInputField.field).removeClass('empty').val('');
            }
        })
        .blur( function() {
            if ($(toggleInputField.field).val()=='') {
                $(toggleInputField.field).addClass('empty').val(toggleInputField.emptyFieldVal);
            }
        });
} 

function run_inputfield(that) {
    new toggleInputField(that);
}

function run_smaller(that) {
    $(that).click( function() {
        var currSize = parseInt($('body').css('font-size'));
        if (currSize>10) {
            $('body').css('font-size',currSize-2);
        }
        
        return false;
    });
}

function run_bigger(that) {
    $(that).click( function() {
        var currSize = parseInt($('body').css('font-size'));
        if (currSize<20) {
            $('body').css('font-size',currSize+2);
        }
        
        return false;
    });
}

function run_lightbox(that) {
    $(that).find('a[@rel*=lightbox]').lightBox(
       {txtImage: '', 
        txtOf: '/',
        imageLoading: 'gfx/lightbox-ico-loading.gif',
        imageBtnClose: 'gfx/lightbox-btn-close.gif',
        imageBtnPrev: 'gfx/lightbox-btn-prev.gif',
        imageBtnNext: 'gfx/lightbox-btn-next.gif'
       }
    );
    
    $(that).find('a[@rel!=lightbox]').lightBox(
       {txtImage: '', 
        txtOf: '/',
        imageLoading: 'gfx/lightbox-ico-loading.gif',
        imageBtnClose: 'gfx/lightbox-btn-close.gif',
        imageBtnPrev: 'gfx/lightbox-btn-prev.gif',
        imageBtnNext: 'gfx/lightbox-btn-next.gif'
       }
    );
}

function run_lakoter_send(that) {
    $(that).click( function(ev) {
        var p = getClickTarget(ev);
       
        $('#send-box')
            .css({top: p.top+25, left: Math.max(p.left-370,10)})
            .find('.top .title')
                .text( keptar.titleK.text() );
        var cu = $('#send-box form input:hidden[name=content_url]').val();
        var cu_arr = cu.split('&');
        delete(cu_arr[ cu_arr.length-1 ]);
        $('#send-box form input:hidden[name=content_url]').val(cu_arr.join('&')+'gid='+$('#thumb_'+keptar.currImgNumK).find('.pic a').attr('id').substr(2));
        $('#send-box form input:hidden[name=content_title]').val(keptar.titleK.text());
        $('#send-box').show();
        
        return false;
    });    
}

function run_cikk_send(that) {
    $(that).click( function(ev) {
        var p = getClickTarget(ev);
        $('#send-box').css({top: p.top+25, left: Math.max(p.left-370,10)}).show();
        
        return false;
    });
}

function run_login(that) {
    $(that).find('a').click( function(ev) {
        var p = getClickTarget(ev);
        $('#login-box').css({top: p.top+15, left: Math.max(p.left-250,10)}).show();
        
        return false;
    });
    
    $('#login-box .header .close').click( function() {
        $('#login-box').hide();
        
        return false;
    });
}

function getClickTarget(ev) {
    return {top:ev.pageY, left:ev.pageX};
}

var naptargya;
function run_naptargya(that) {
    naptargya = this;
    this.targyak = eval( appointments );
    this.btnNext = $('#next').find('a');
    this.kep = $(that).find('.kep a img');
    this.nev = $(that).find('.targy a');
    this.leiras = $(that).find('.leiras a');
    this.targyszam = this.targyak.length
	this.targy = 0; // Math.floor(Math.random()*this.targyszam);
    
    this.loadImgNaptargya = function() {
        var t = naptargya.targyak[naptargya.targy];
       $(naptargya.kep)
        .attr('src', t['img_small'])
        .parent()
        .attr('href', t['url'])
        .attr('title', t['title']);
       $(naptargya.nev)
        .attr('href', t['url'])
        .text( t['title'] );
       $(naptargya.leiras)
        .attr('href', t['url_description'])
        .text( t['description'] );
       //$(naptargya.ar)
       // .text( 'Ára: '+t['price'] );
    }
    
    $(this.btnNext).click( function() {
       if (++naptargya.targy >= naptargya.targyszam) {
           naptargya.targy = 0;
       }
       
       naptargya.loadImgNaptargya();

       return false;
    });
       
    this.loadImgNaptargya();
}

function run_bemutatoterem() {
    bmt = this;
    this.left = $('#bmt-inner-left').find('a');
    this.right = $('#bmt-inner-right').find('a');
    this.scroller = $('#bmt-scroller');
    this.scrollWidth = $('.bmt-scroll-block').outerWidth();
    this.first = 0;
    this.itemCount = this.scroller.children().length;
    this.visibleCount = Math.round($('#bmt-inner-center').width()/this.scrollWidth);
    
    this.scroller.width( this.scrollWidth * this.itemCount );
    this.right.css('display', 'block');
    
    this.enableScrollButtons = function() {
        bmt.left.css('display', bmt.first==0 ? 'none' : 'block');
        bmt.right.css('display', bmt.first+bmt.visibleCount==bmt.itemCount ? 'none' : 'block');
    }
    
    $(this.left).click( function() {
        $(this).blur();
        
        if (bmt.first>0) {
            $(bmt.scroller).animate({left: '+='+bmt.scrollWidth});
            bmt.first--;
        }
        bmt.enableScrollButtons();
        
        return false;
    });
    
    $(this.right).click( function() {
        $(this).blur();
        
        if (bmt.first+bmt.visibleCount<bmt.itemCount) {
            $(bmt.scroller).animate({left: '-='+bmt.scrollWidth});
            bmt.first++;
        }
        bmt.enableScrollButtons();
        
        return false;
    });
}

/*
 *
 *  main
 *
 *
 */

function stripScripts(markup) {
  return markup.replace(/<script[^>]*?>[\s\S]*?<\/script>/gi, '');
}

function run_movehtml(that) {
    copyhtml(that, false);
}

function run_copyhtml(that) {
    copyhtml(that, true);
}

function copyhtml(that, clone) {
    this.target = $(that);
    this.sources = $( this.target.text() );
   
    if (this.sources.length==0) {
        this.target.remove();
    } else {
        var $source = $(this.sources[0]);
        if (this.target.length) {
            this.target.html( stripScripts($source.html()) );
            this.target.attr('class', $source.attr('class') );
            if (!clone) {
                $source.remove();
            }
        }
    }
}

function getUrlParam( name ) {
    name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
    var regexS = "[\\?&]"+name+"=([^&#]*)";
    var regex = new RegExp( regexS );
    var results = regex.exec( window.location.href );
    if( results == null )
      return "";
    else
      return results[1];
}

function run( runjs_tag ) {
    runjs_each($('.runjs.'+runjs_tag));
}

function executeRunjs( startElement ) {
    runjs_each($(startElement+' .runjs')); 
}

function runjs_each( objlist ) {
    jQuery.each(objlist, function() {
        var className = $(this).attr('class');
        var currObj = this;
        if (/\brunning\b/.test(className)==false) {
            var classes = className.split(' ');
            var thisobj = $(this);
            jQuery.each(classes, function() {
                if (this.substring(0,4)=='run_') {
                    $(currObj).addClass('running');
                    if (jQuery.isFunction( window[this] )) {
                        window[this](thisobj);
                    }
                }
            });
        }
     });
}

$(document).ready( function() {
    executeRunjs( 'body' );
});