function submitform(thisform)
{
    document.forms[thisform].submit();
}

function openHref(link,w) {
    if(w==0) {
        window.location = link;
    } else {
        window.open(link, "_blank");
    }
}

// oszlopmagasságok igazítása
function equalHeight(group, keret) { //a legnagyobb height-ertekhez igazitom a tobbi oszlopot
	tallest = 0;
	group.each(function() {
		thisHeight = $(this).height();
		if(thisHeight > tallest) {
			tallest = thisHeight;
		}
	});
    
    if(keret>tallest) {tallest = keret;}
	group.height(tallest);
}

function getHeighest(group) { //a legnagyobb height-erteket adja vissza
	tallest = 0;
    group.each(function() {
		thisHeight = $(this).height();
		if(thisHeight > tallest) {
			tallest = thisHeight;
		}
	});
	return tallest;
}

function equalWidth(group) { //lenyilo menupontok szelessegehez
	widest = 0;
	group.each(function() {
		thisWidth = $(this).width();
		if(thisWidth > widest) {
			widest = thisWidth;
		}
	});
	group.width(widest);
}

function ddMenu() {
            
    $('#lmenu ul').hide();
    
    $('#lmenu li a').click(function() {
        
        var checkElement = $(this).next();
                
        if((checkElement.is('ul')) && (checkElement.is(':visible')) && (checkElement.attr('class')!='opened')) {
            
            //checkElement.slideUp('slow');
            slideToggle(checkElement);
            return false;
            
        }
        
        if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
            
            $('#lmenu ul:visible').slideUp('slow');
            
            //checkElement.slideDown('slow');
            slideToggle(checkElement);
            
            /*$('#menu ul:visible').hide('fast', function() {
                $('#menu ul').fadeOut(10);
            });
            checkElement.show('slow', function() {
                checkElement.fadeIn(500);
            });*/
            
            return false;
            
        }
        
    });
    
}

function slideToggle(el, bShow){
    var $el = $(el), height = $el.data("originalHeight"), visible = $el.is(":visible");
    
    if( arguments.length == 1 ) bShow = !visible;
    
    // if the current visiblilty is the same as the requested state, cancel
    if( bShow == visible ) return false;
    
    // get the original height
    if( !height ){
        // get original height
        height = $el.show().height();
        // update the height
        $el.data("originalHeight", height);
        // if the element was hidden, hide it again
        if( !visible ) $el.hide().css({height: 0});
    }
    
    // expand the knowledge (instead of slideDown/Up, use custom animation which applies fix)
    if( bShow ){
        $el.show().animate({height: height}, {duration: 'slow'});
    } else {
        $el.animate({height: 0}, {duration: 'slow', complete:function (){
                $el.hide();
            }
        });
    }
}

$(document).ready(function() {
	
    ddMenu();
    
    $('.button').each(function(){
        
        var name = $(this).html();
        
        var actions = $(this).attr('title');
        
        $(this).attr('title', name);
        
        $(this).addClass('.butt');
        
        $(this).html('<div class="butt"><div class="buttleft"></div><a ' + actions + '>' + name + '</a><div class="buttright"></div></div>');
        
    });
        
    $('.butt').hover(function(){
        $(this).find("a")
            .css("background", "0 0 repeat-x transparent url('kep-buttma.png')")
            .css("color", "#008131");
        $(this).find(".buttleft").css("background", "0 0 repeat-x transparent url('kep-buttla.png')");
        $(this).find(".buttright").css("background", "0 0 repeat-x transparent url('kep-buttra.png')");
    },
    function(){
        $(this).find("a")
            .css("background", "0 0 repeat-x transparent url('kep-buttm.png')")
            .css("color", "#fff");
        $(this).find(".buttleft").css("background", "0 0 repeat-x transparent url('kep-buttl.png')");
        $(this).find(".buttright").css("background", "0 0 repeat-x transparent url('kep-buttr.png')");
    });
    
    $('.kateg').css('cursor', 'pointer');
    /*
    $('.kateg').click(function () { 
        
        var id = $(this).attr('id');
        
        id = id.replace(/kateg-/i, "");
        
        window.location = '/termekek-'+id+'-p1.html';
         
    });
    */
    $('.termekek').css('cursor', 'pointer');
    
    $('.termekek').click(function () { 
        
        var id = $(this).attr('id');
        
        id = id.replace(/kateg-/i, "");
        
        window.location = '/termekek-'+id+'-p1.html'; 
         
    });
    
    $('.vissza').css('cursor', 'pointer');
    
    $('.vissza').click(function () { 
                
        window.location = 'javascript:history.back()'; 
         
    });

    var numTetel = $('.tetel').length;
    
    $('.teteltarto').css('width', (parseInt(numTetel)*221)+'px');
    
    $('.teteltartokoveto').css('left', (parseInt($('.teteltarto').css('width'))+parseInt($('.teteltarto').css('left')))+'px');
    
    $('#jobbnyil').click(function(){
        var tleft = parseInt($('.teteltarto').css('left'));
        var left = parseInt($('.teteltarto').css('width')) - parseInt($('.tartalom').css('width'));
        if(left > 0) {
            if(tleft-left > -(parseInt($('.teteltarto').css('width')))) {
                $('.teteltarto').animate({'left': '-=221px'},'fast');
                $('.teteltartokoveto').animate({'left': '-=221px'},'fast');
            }
        }
    });
    
    $('#balnyil').click(function(){
        var tleft = parseInt($('.teteltarto').css('left'));
        if(tleft < -1) {
            $('.teteltarto').animate({'left': '+=221px'},'fast');
            $('.teteltartokoveto').animate({'left': '+=221px'},'fast');
        }
        
    });
        
    $('a[href^="mailto"]').each(function() {
                
        var mail = $(this).attr('href').replace('mailto:','');
        
        var replaced = mail.replace(/\s*\(.+\)\s*/,'@');
        
        if($(this).text() == mail) $(this).text(replaced);
        
        var poliext = mail.search(new RegExp(/poliext.hu/i));
        
        var prepare = replaced.replace('(dot)','.');
        
        prepare = prepare.replace('(at)','@');
        
        if($(this).text() == mail) {
            var sname = prepare;
        } else {
            var sname = $(this).text();
        }
        
        if(poliext>0){
            $(this).attr('href','./contactform-'+ prepare+'-'+sname+'.html');
            $(this).html(prepare);
        } else {
            $(this).attr('href','mailto:'+replaced);
            $(this).html(prepare);
        }
    });
    
        
    $('#showforgot').click(function(){
        $('#frmlogin').fadeTo('fast','0');
        $('#frmlogin').css('display','none');
        $('#frmforgot').fadeTo('fast','1');
        $('#frmforgot').animate({'top': '-=270px'},'fast');
    });
    
    $('#showregist').click(function(){
        $('#login_overlay').fadeTo('fast','0.7');
        $('#frmlogin').css('display','none');
        $('#frmforgot').css('display','none');
        $('#frmregist').fadeTo('fast','1');
        center('#login');
        $('body').css('overflow', 'hidden');
        $('#login').fadeTo('fast','1');
    });
    
    $('#showlogin').click(function(){
        $('#login_overlay').fadeTo('fast','0.7');
        $('#frmforgot').css('display','none');
        $('#frmregist').css('display','none');
        $('#frmlogin').fadeTo('fast','1');
        center('#login');
        $('body').css('overflow', 'hidden');
        $('#login').fadeTo('fast','1');
    });
    
    $('#login_close').click(function(){
        $('#login').css('display','none');
        $('#login_overlay').css('display','none');
        $('body').css('overflow', 'auto');
    });
    
    $('#logout').click(function(){
        $.ajax({
            type: "POST",
            url: "index.php",
            data: "logout=true",
            success: function(html){
            }
        });
        window.location = "index.html";
        return false;
    });
    
    //var tallestsubMenu = getHeighest($('.submenu'));
    
    //$('#menuholder').css('height', (parseInt($('ul#lmenu').height()) + parseInt(tallestsubMenu)+8));
    
    //$('#keret').css('height', (parseInt($('#keret').css('height')) + 195));

	//equalHeight($(".column"), parseInt($('#keret').css('height')));
    
    if ($('#msgbox_form').exists()) {
        $('#login_overlay').fadeTo('fast','0.7');
        center('#msgbox_form');
        $('body').css('overflow', 'hidden');
        $('#msgbox_form').fadeTo('fast','1');
    }
    
    $('#msgbox_close').click(function(){
        $('#msgbox_form').css('display','none');
        $('#login_overlay').css('display','none');
        $('body').css('overflow', 'auto');
    });
    
    
    /* aktiv menü */
    $('#lmenu li').each(function(){
        
        if($(this).attr('class')=='opened') {
            
            var checkElement = $(this).find('a').next();
            
            checkElement.slideDown('slow');
            
            return false;
            
        }
    
    });
    
});

function center(div) {
    $(div).css("position","absolute");
    $(div).css("top", ( $(window).height() - $(div).height() ) / 2+$(window).scrollTop() + "px");
    $(div).css("left", ( $(window).width() - $(div).width() ) / 2+$(window).scrollLeft() + "px");
    return false;
}


(function($) {

	$.fn.defaulttext = function(settings) {
		
		settings = jQuery.extend({
			text: 'Írj be valamit'
		},settings);
        
        if ($(this).attr('value') == '') {
            $(this).attr('value', settings.text);
        }
        
        $(this).focus(function(e){
            if ($(this).attr('value') == settings.text) {
                $(this).attr('value', '');
            }
        });
        
        $(this).blur(function(e){
            if ($(this).attr('value') == '') {
                $(this).attr('value', settings.text);
            }
        });
	};
    
    $.fn.exists = function() {
        
        return $(this).length>0;
        
    };
    
    $.fn.mailto = function() {
    	return this.each(function(){
    		var email = $(this).html().replace(/\s*\(.+\)\s*/, "@");
    		$(this).before('<a href="mailto:' + email + '" rel="nofollow" title="Email ' + email + '">' + email + '</a>').remove();
    	});
    };
    
})(jQuery);
