!function(n){"use strict";function t(n,t){var r=(65535&n)+(65535&t),e=(n>>16)+(t>>16)+(r>>16);return e<<16|65535&r}function r(n,t){return n<<t|n>>>32-t}function e(n,e,o,u,c,f){return t(r(t(t(e,n),t(u,f)),c),o)}function o(n,t,r,o,u,c,f){return e(t&r|~t&o,n,t,u,c,f)}function u(n,t,r,o,u,c,f){return e(t&o|r&~o,n,t,u,c,f)}function c(n,t,r,o,u,c,f){return e(t^r^o,n,t,u,c,f)}function f(n,t,r,o,u,c,f){return e(r^(t|~o),n,t,u,c,f)}function i(n,r){n[r>>5]|=128<<r%32,n[(r+64>>>9<<4)+14]=r;var e,i,a,h,d,l=1732584193,g=-271733879,v=-1732584194,m=271733878;for(e=0;e<n.length;e+=16)i=l,a=g,h=v,d=m,l=o(l,g,v,m,n[e],7,-680876936),m=o(m,l,g,v,n[e+1],12,-389564586),v=o(v,m,l,g,n[e+2],17,606105819),g=o(g,v,m,l,n[e+3],22,-1044525330),l=o(l,g,v,m,n[e+4],7,-176418897),m=o(m,l,g,v,n[e+5],12,1200080426),v=o(v,m,l,g,n[e+6],17,-1473231341),g=o(g,v,m,l,n[e+7],22,-45705983),l=o(l,g,v,m,n[e+8],7,1770035416),m=o(m,l,g,v,n[e+9],12,-1958414417),v=o(v,m,l,g,n[e+10],17,-42063),g=o(g,v,m,l,n[e+11],22,-1990404162),l=o(l,g,v,m,n[e+12],7,1804603682),m=o(m,l,g,v,n[e+13],12,-40341101),v=o(v,m,l,g,n[e+14],17,-1502002290),g=o(g,v,m,l,n[e+15],22,1236535329),l=u(l,g,v,m,n[e+1],5,-165796510),m=u(m,l,g,v,n[e+6],9,-1069501632),v=u(v,m,l,g,n[e+11],14,643717713),g=u(g,v,m,l,n[e],20,-373897302),l=u(l,g,v,m,n[e+5],5,-701558691),m=u(m,l,g,v,n[e+10],9,38016083),v=u(v,m,l,g,n[e+15],14,-660478335),g=u(g,v,m,l,n[e+4],20,-405537848),l=u(l,g,v,m,n[e+9],5,568446438),m=u(m,l,g,v,n[e+14],9,-1019803690),v=u(v,m,l,g,n[e+3],14,-187363961),g=u(g,v,m,l,n[e+8],20,1163531501),l=u(l,g,v,m,n[e+13],5,-1444681467),m=u(m,l,g,v,n[e+2],9,-51403784),v=u(v,m,l,g,n[e+7],14,1735328473),g=u(g,v,m,l,n[e+12],20,-1926607734),l=c(l,g,v,m,n[e+5],4,-378558),m=c(m,l,g,v,n[e+8],11,-2022574463),v=c(v,m,l,g,n[e+11],16,1839030562),g=c(g,v,m,l,n[e+14],23,-35309556),l=c(l,g,v,m,n[e+1],4,-1530992060),m=c(m,l,g,v,n[e+4],11,1272893353),v=c(v,m,l,g,n[e+7],16,-155497632),g=c(g,v,m,l,n[e+10],23,-1094730640),l=c(l,g,v,m,n[e+13],4,681279174),m=c(m,l,g,v,n[e],11,-358537222),v=c(v,m,l,g,n[e+3],16,-722521979),g=c(g,v,m,l,n[e+6],23,76029189),l=c(l,g,v,m,n[e+9],4,-640364487),m=c(m,l,g,v,n[e+12],11,-421815835),v=c(v,m,l,g,n[e+15],16,530742520),g=c(g,v,m,l,n[e+2],23,-995338651),l=f(l,g,v,m,n[e],6,-198630844),m=f(m,l,g,v,n[e+7],10,1126891415),v=f(v,m,l,g,n[e+14],15,-1416354905),g=f(g,v,m,l,n[e+5],21,-57434055),l=f(l,g,v,m,n[e+12],6,1700485571),m=f(m,l,g,v,n[e+3],10,-1894986606),v=f(v,m,l,g,n[e+10],15,-1051523),g=f(g,v,m,l,n[e+1],21,-2054922799),l=f(l,g,v,m,n[e+8],6,1873313359),m=f(m,l,g,v,n[e+15],10,-30611744),v=f(v,m,l,g,n[e+6],15,-1560198380),g=f(g,v,m,l,n[e+13],21,1309151649),l=f(l,g,v,m,n[e+4],6,-145523070),m=f(m,l,g,v,n[e+11],10,-1120210379),v=f(v,m,l,g,n[e+2],15,718787259),g=f(g,v,m,l,n[e+9],21,-343485551),l=t(l,i),g=t(g,a),v=t(v,h),m=t(m,d);return[l,g,v,m]}function a(n){var t,r="";for(t=0;t<32*n.length;t+=8)r+=String.fromCharCode(n[t>>5]>>>t%32&255);return r}function h(n){var t,r=[];for(r[(n.length>>2)-1]=void 0,t=0;t<r.length;t+=1)r[t]=0;for(t=0;t<8*n.length;t+=8)r[t>>5]|=(255&n.charCodeAt(t/8))<<t%32;return r}function d(n){return a(i(h(n),8*n.length))}function l(n,t){var r,e,o=h(n),u=[],c=[];for(u[15]=c[15]=void 0,o.length>16&&(o=i(o,8*n.length)),r=0;16>r;r+=1)u[r]=909522486^o[r],c[r]=1549556828^o[r];return e=i(u.concat(h(t)),512+8*t.length),a(i(c.concat(e),640))}function g(n){var t,r,e="0123456789abcdef",o="";for(r=0;r<n.length;r+=1)t=n.charCodeAt(r),o+=e.charAt(t>>>4&15)+e.charAt(15&t);return o}function v(n){return unescape(encodeURIComponent(n))}function m(n){return d(v(n))}function p(n){return g(m(n))}function s(n,t){return l(v(n),v(t))}function C(n,t){return g(s(n,t))}function A(n,t,r){return t?r?s(t,n):C(t,n):r?m(n):p(n)}"function"==typeof define&&define.amd?define(function(){return A}):"object"==typeof module&&module.exports?module.exports=A:n.md5=A}(this);

$(document).ready(function(){
    /*if(!window.console) window.console = {};
    var methods = ["log", "debug", "warn", "info", "dir", "dirxml", "trace", "profile"];
    for(var i=0;i<methods.length;i++){
        console[methods[i]] = function(){};
    }*/


    jQuery.validator.addMethod("validTajszam", function(value, element) {
        return this.optional(element) || hasTAJnr(value);
    }, '<span class="hun">Már van ilyen TAJ az adatábzisban.</span><span class="eng">TAJ already in database.</span>');

    jQuery.validator.addMethod("elerhetoseg", function(value, element) {
        $("#register-form-email").validate();
        $("#register-form-phone").validate();
        return $("#register-form-email").val()!='' || $("#register-form-phone").val()!='';
    }, '<span class="hun">Telefont vagy emailt meg kell adni.</span><span class="eng">Phone number or email address is requered.</span>');

    jQuery.validator.addMethod("validDate", function(value, element) {
        return this.optional(element) || moment(value,"YYYY.MM.DD", true).isValid();
    }, '<span class="hun">A dátumot a következő formában adja meg: \'YYYY.MM.DD\'.</span><span class="eng">Please enter a valid date in the format \'YYYY.MM.DD\'.</span>');

    jQuery.validator.addMethod("validName", function(value, element) {
        return this.optional(element) || value.split(" ").length>1;
    }, '<span class="hun">Kérem adjon meg egy valós nevet.</span><span class="eng">Please enter a valid name.</span>');

    jQuery.validator.addMethod("weekdays", function(value, element) {
        return this.optional(element) || parseFloat(value)<7;
    }, 'Kérem 0 és 6 közötti számot adjon meg a nap mezőben');

    jQuery.validator.addMethod("validDoctorInPrices", function(value, element) {
        val = $(element).val();
        if(val == null) {
            return false;
        }
        if(val.length > 1){
            var arrayLength = val.length;
            for (var i = 0; i < arrayLength; i++) {
                if(val[i] == '*') {
                    return false;
                }
            }
            return true;            
        } else {
            return true;
        }      
    }, 'Az általános árszabás mellé nem választható más opció');

    jQuery.validator.addMethod("greaterThanZero", function(value, element) {
        return this.optional(element) || (parseFloat(value) > 0);
    }, '<span class="hun">Egy nullánál nagyobb számot adjon meg.</span><span class="eng">Amount must be greater than zero.</span>');

    jQuery.validator.addMethod("validPhone", function(value, element) {
        return this.optional(element) || validatePhone(value);
    }, '<span class="hun">Valós telefonszámot adjon meg.</span><span class="eng">Enter valid phone.</span>');

    jQuery.validator.addMethod("onlyEnglishLettersAndDigits", function(value, element) {
        return (/^\w+$/).test(value);
    }, '<span class="hun">Csak angol betűket és számokat adjon meg.</span><span class="eng">Enter only english letters and digits!</span>');
    jQuery.validator.addMethod("onlydigits", function(value, element) {
        return (/^[0-9]+$/).test(value);
    }, '<span class="hun">Csak számot lehet megadni.</span><span class="eng2">Number required.</span>');

    jQuery.validator.addMethod("validateSelect", function(value, element) {
        if(value == null) return false;
        return value.indexOf('!')==-1;
    }, '<span class="hun">Kérem válasszon!</span><span class="eng">Please select!</span>');
    jQuery.validator.addMethod("checkSex", function(value, element) {
        return $("input:radio[name='sex']:checked").val() != undefined;
    }, '<span class="hun">Kérem válasszon nemet!</span><span class="eng">Please select sex!</span>');
    jQuery.validator.addMethod("checkIdentifier", function(value, element) {
        return $("input:radio[name='identifier']:checked").val() != undefined;
    }, '<span class="hun">Kérem válasszon azonosító típust!</span><span class="eng">Please select identifier type!</span>');
    jQuery.validator.addMethod("checkSelected", function(value, element) {
        return $(element).find("option:selected").length >0;
    }, '<span class="hun">Kérem válasszon legyalább 1 lehetőséget!</span><span class="eng">Please select at least one option!</span>');
     jQuery.validator.addMethod("oldPasswordCheck", function(value, element) {
        return md5(value) == $.user.password;
    }, '<span class="hun">A régi jelszó nem megfelelő!</span><span class="eng">Current password is wrong!</span>');


    jQuery.validator.addMethod("checkTAJ", function(value, element) {
        if(value =="xxxxxxxxx") return true;
        if(value =="XXXXXXXXX") return true;
        var paratlan = 3*(parseInt(value.charAt(0))+parseInt(value.charAt(2))+parseInt(value.charAt(4))+parseInt(value.charAt(6)));
        var paros = 7*(parseInt(value.charAt(1))+parseInt(value.charAt(3))+parseInt(value.charAt(5))+parseInt(value.charAt(7)));
        var maradek = (paratlan+paros)%10;
        return maradek==parseInt(value.charAt(8))
    }, '<span class="hun">Érvénytelen TAj szám.</span><span class="eng">Enter valid TAJ.</span>');

    jQuery.extend(jQuery.validator.messages, {
        required:'<span class="hun">Ennek a mezőnek a megadása kötelező.</span><span class="eng">This field is required.</span>',
        equalTo:'<span class="hun">A megadott jelszavak nem egyeznek.</span><span class="eng">Password fields do not match.</span',
        email:'<span class="hun">Valós email címet adjon meg.</span><span class="eng">Please enter a valid email.</span>',
    });

    $("#quick-contact-form").submit(function() {
        if(!$("#quick-contact-form").valid()) {
            return false;
        };
        $.ajax({
            url: "include/quickcontact.php",
            type : 'POST',
            data: $("#quick-contact-form").serialize(),
        }).done(function(resp) {
            alertify.log(resp);
            return false;

        }).fail(function() {
            alert( "error" );
            return false;
        });

        return false;
    });

    


    $.fn.extend({
        insertAtCaret: function(myValue){
            var cursorPos = $(this).prop('selectionStart');
            var v = $(this).val();
            var textBefore = v.substring(0,  cursorPos );
            var textAfter  = v.substring( cursorPos, v.length );
            $(this).val( textBefore+ myValue +textAfter );
        }
    });


    $('.tlt').textillate({
        loop: true,
    }
    );

    ////// COUNT DOWN
    var note = $('#note'),
        ts = new Date(2016, 7, 1),
        newYear = true;
    
    if((new Date()) > ts){
        // The new year is here! Count towards something else.
        // Notice the *1000 at the end - time must be in milliseconds
        ts = (new Date()).getTime() + 10*24*60*60*1000;
        newYear = false;
    }
        
    $('#countdown').countdown({
        timestamp   : ts,
        callback    : function(days, hours, minutes, seconds){
            
            var message = "";
            
            message += days + " day" + ( days==1 ? '':'s' ) + ", ";
            message += hours + " hour" + ( hours==1 ? '':'s' ) + ", ";
            message += minutes + " minute" + ( minutes==1 ? '':'s' ) + " and ";
            message += seconds + " second" + ( seconds==1 ? '':'s' ) + " <br />";
            
            if(newYear){
                message += "left until the new year!";
            }
            else {
                message += "left to 10 days from now!";
            }
            
            note.html(message);
        }
    });

    ////////

    jQuery.fn.center = function () {
        this.css("position","absolute");
        this.css("top", Math.max(0, (($(window).height() - $(this).outerHeight()) / 2) + 
                                                    $(window).scrollTop()) + "px");
        this.css("left", Math.max(0, (($(window).width() - $(this).outerWidth()) / 2) + 
                                                    $(window).scrollLeft()) + "px");
        return this;
    }

    $("#page-title").hide();

    $("#top-login-passwordI").val('');
    $("#top-login-usernameI").val('');
    
    


    var BrowserDetect = {
        init: function () {
            this.browser = this.searchString(this.dataBrowser) || "Other";
            this.version = this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || "Unknown";
        },
        searchString: function (data) {
            for (var i = 0; i < data.length; i++) {
                var dataString = data[i].string;
                this.versionSearchString = data[i].subString;

                if (dataString.indexOf(data[i].subString) !== -1) {
                    return data[i].identity;
                }
            }
        },
        searchVersion: function (dataString) {
            var index = dataString.indexOf(this.versionSearchString);
            if (index === -1) {
                return;
            }

            var rv = dataString.indexOf("rv:");
            if (this.versionSearchString === "Trident" && rv !== -1) {
                return parseFloat(dataString.substring(rv + 3));
            } else {
                return parseFloat(dataString.substring(index + this.versionSearchString.length + 1));
            }
        },

        dataBrowser: [
            {string: navigator.userAgent, subString: "Edge", identity: "MS Edge"},
            {string: navigator.userAgent, subString: "MSIE", identity: "Explorer"},
            {string: navigator.userAgent, subString: "Trident", identity: "Explorer"},
            {string: navigator.userAgent, subString: "Firefox", identity: "Firefox"},
            {string: navigator.userAgent, subString: "Opera", identity: "Opera"},  
            {string: navigator.userAgent, subString: "OPR", identity: "Opera"},  

            {string: navigator.userAgent, subString: "Chrome", identity: "Chrome"}, 
            {string: navigator.userAgent, subString: "Safari", identity: "Safari"}       
        ]
    };
    
    BrowserDetect.init();
    $('#kozepsoFooter').html("You are using <b>" + BrowserDetect.browser + "</b> with version <b>" + BrowserDetect.version + "</b>");
    

    $('.scrollDown span').click(function(e) {
        e.preventDefault();
        $('html, body').animate({ scrollTop: $("#content-StartPage").offset().top-SEMICOLON.initialize.topScrollOffset()}, 500, 'linear');
    });
    $('.scrollDown').parent().click(function(e) {
        e.preventDefault();
        $('html, body').animate({ scrollTop: $("#content-StartPage").offset().top-SEMICOLON.initialize.topScrollOffset()}, 500, 'linear');
    });
    $('.scrollDown').parent().parent().click(function(e) {
        e.preventDefault();
        $('html, body').animate({ scrollTop: $("#content-StartPage").offset().top-SEMICOLON.initialize.topScrollOffset()}, 500, 'linear');
    });



    
    $.afterOrder = function() {
                        if($.lang =="hun") {
                            $.magnificPopup.open({
                              items: {
                                  src: '<div class="white-popup"><h4>Rendelését sikeresen rögzítettük. A rendelés állapotáról emailben értesítjük.</h4></div>',
                                  type: 'inline'
                              },
                              modal: false
                            });
                        } else {
                            $.magnificPopup.open({
                              items: {
                                  src: '<div class="white-popup"><h4>Your order was successfully submitted. We notify you via email about your order status.</h4></div>',
                                  type: 'inline'
                              },
                              modal: false
                            });
                        }
    };


    /// LANGUAGE SWITCHER
    $.lang = $.cookie("language");
    if($.lang == undefined) {
        if(window.location.href.indexOf('deltagene.hu') >-1 || window.location.href.indexOf('genetikaivizsgalatok.hu') >-1) {
            $.lang = 'hun';
        } else {
           $.lang = 'eng'; 
        }
    } else {
        $.lang = $.lang.replace(new RegExp('"', 'g'), "");
    }

    /*if($.lang == 'hun') {
        document.title = "DeltaGene diagnosztika - Főoldal";
    } else {
        document.title = "DeltaGene diagnostics - Main Page";
    }*/
    
    $.showLanguage = function(cl) {
        $("."+cl).each(function () {
            $(this).css("display", "block");
        });
        $('.selectpicker').selectpicker({
          size: 5
        });
        $(".displayInline").each(function () {
            if($(this).css("display")=="block"){
                $(this).css("display", "inline-block")
            }
        });
        $(".displayTableCell").each(function () {
            if($(this).css("display")=="block"){
                $(this).css("display", "table-cell")
            }
        });

    };

    $.hideLanguage = function(cl) {
        $("."+cl).each(function () {
            $(this).css("display", "none");
        });
    };

    $.showLanguageS = function(main, cl) {
        $("#"+main+" ."+cl).each(function () {
            $(this).css("display", "block");
        });
        $('.selectpicker').selectpicker({
          size: 5
        });
        $("#"+main+" .displayInline").each(function () {
            if($(this).css("display")=="block"){
                $(this).css("display", "inline-block")
            }
        });
        $("#"+main+".displayTableCell").each(function () {
            if($(this).css("display")=="block"){
                $(this).css("display", "table-cell")
            }
        });
    };

    $.hideLanguageS = function(main, cl) {
        
        $("#"+main+" ."+cl).each(function () {
            $(this).css("display", "none");
        });
    };

    $.initLanguageS = function(main) {
        if($.lang == undefined || $.lang == "hun") {
            $.showLanguageS(main, "hun");
            $.hideLanguageS(main, "eng");
        } else if($.lang == "eng") {
            $.showLanguageS(main, "eng");
            $.hideLanguageS(main, "hun");
        }
     };


    $.initLanguage = function() {
        if($.lang == undefined || $.lang == "hun") {
            $.showLanguage("hun");
            $.hideLanguage("eng");
            $("#hun").parent().hide();
            $("#eng").parent().show();
            $("#langABBR").html("HU");
        } else if($.lang == "eng") {
            $.showLanguage("eng");
            $.hideLanguage("hun");
            $("#eng").parent().hide();
            $("#hun").parent().show();
            $("#langABBR").html("EN");
        }
     };
     $.initLanguage();

     $("#langABBR").parent().show();
    
    $(".langswitch").click(function(e) {
        e.preventDefault();
        $.cookie.json = false;
        $.cookie("language", $(this).attr('id'));
        $.lang = $(this).attr('id');
        console.log("lang: "+$.lang);
        location.reload();
        $.initLanguage();
        /*$.initMainBoxes();
        */
        
       
        //SEMICOLON.documentOnResize.init();
    });


    $.initMainBoxes = function() {
        $body = $('body');
        $('.linkblock').matchHeight();
        if($body.hasClass('device-sm')) {
            $('.szures-sm-1 .thumbnail').matchHeight();
            $('.szures-sm-2 .thumbnail').matchHeight();
            $('.szures-sm-3 .thumbnail').matchHeight();
            $('.szures-sm-4 .thumbnail').matchHeight();

        } else if($body.hasClass('device-md') || $body.hasClass('device-lg')) {
            $('.szures-md-1 .thumbnail').matchHeight();
            $('.szures-md-2 .thumbnail').matchHeight();
            $('.szures-md-3 .thumbnail').matchHeight();
        }

        if($body.hasClass('device-sm') || $body.hasClass('device-xs') || $body.hasClass('device-xxs')) {
            $('.linkblock .centered-axis-x-bottom').css("bottom", '10px');
        } else {
            $('.linkblock .centered-axis-x-bottom').css("bottom", '50px');
        }

       

    }

    
    /// LANGUAGE SWITCHER END
     

    
    
    


	$('a:not(".opt")').click(function(e) {
        e.preventDefault();
        return false;
    });
    $.gotoMainScreen = function(){
        $("#page-title").hide();
        $("#slider").show();

        //$("#content-StartPage").show();
        //$("#content .content-wrap").html("");
        $(".icon-view").css('opacity', '0');
        SEMICOLON.documentOnResize.init();
        SEMICOLON.slider.init();
        SEMICOLON.initialize.lightbox();
        try{
            history.pushState({}, '', 'home');
        } catch(err){

        }
        console.log("gotoMainScreen called");


    }
    $("#home, #home2, #home3, #home4, #home5").click(function(){
        $.gotoMainScreen();
    });

	$("#top-login").submit(function() {
		if(!$("#top-login").valid()) {
			return false;
		}
		$.cookie.json = true;
		$.ajax({
            url: 'include/dbTools.php',
            type : 'POST',
            data: {
                action: 'getUser',
                userID: $("#top-login-usernameI").val(),
                password: $("#top-login-passwordI").val(),

            },
            dataType: "text",
        }).done(function(resp) {
        	if(resp == null) {
        		return false;
        	}
            $("#tempDiv").html(resp);
            console.log(resp);
            if(resp.indexOf('data-notify-type="error"') ==-1)  {
                $("#tempDiv").html('<a href="#" class="btn btn-danger" id="noti" data-notify-type="info" data-notify-msg="<i class=icon-info-sign></i> Sikeres belépés!" onclick="SEMICOLON.widget.notifications(this); return false;"></a><script type="text/javascript">SEMICOLON.widget.notifications($("#noti"));<\/script>');
                $.user = jQuery.parseJSON(resp);
                $.cookie('user', jQuery.parseJSON(resp));
				SEMICOLON.initialize.modal();
            	$.makeUI();
                $('.close').magnificPopup('close');
            }
            return false;

        }).fail(function(jqXHR, textStatus, errorThrown) {
            console.log('jqXHR:');
                console.log(jqXHR);
                console.log('textStatus:');
                console.log(textStatus);
                console.log('errorThrown:');
                console.log(errorThrown);
            alert( "error" );
            return false;
        });
        return false;
		

	});
    var addHistory= true;

    window.onpopstate = function(event) {
                    console.log('pop: ' + window.location.href);
                    load0 = window.location.href;
                    load0 = load0.substring(load0.lastIndexOf('/')+1);
                    load = '[load-page*='+load0;
                    if($(load).length == 0) {
                        load ='[load-page*=error404]';
                         console.log($(load));
                    }
                    addHistory = false;
                    $(load).first().click();
    };


    $.ajaxLinks = function(){
        $(".ajaxLinks").unbind();
        $('.variantLinks a').click(function (e){
            console.log($(this).html());
            $('.variantLinks a').removeClass('activeButton');
            $(this).addClass('activeButton');
        });

    	$(".ajaxLinks").click(function(e) {
            e.preventDefault();
            var u = "guest"
            if($.user == undefined) {
                //return false;
            } else {
                u = $.user.username;
            }
    		$("#slider").hide();
            $("#content-StartPage").hide();
           
    		var box = $(this).attr('box');
            if (typeof box !== typeof undefined && box !== false) {
                
            } else {
                box = "#content .content-wrap";
            }
             $(box).html("");

            console.log("box: "+box);
            $("#primary-menu").find("li").removeClass("current");
            $(this).closest('li').addClass("current");
            if($(this).parents('.sub-menu').length){
                $(this).closest('.sub-menu').addClass("current");
            }


    		$target = $(box);
            $scrollToElement = $(this).attr("scrollto");
            $target.hide();
            var id = box.substring(1);
            $('.mega-menu-content').each(function() {
                $(this).hide();
            });
            $target.fadeIn();
            var loc = $(this).attr("include");
            if(loc.indexOf("=") !== -1)
                loc+="&userID="+u;
            else 
                loc+="?userID="+u;
            
            var attr = $(this).attr('getData');
            if (typeof attr !== typeof undefined && attr !== false) {
                loc+=attr;
            }
            console.log("location: "+loc);
            if($(this).attr('load-page') != undefined){
                if($(this).attr('load-page')!='' && addHistory) {
                    load = ''+$(this).attr('load-page');
                    var arr = load.split(' ');
                    if($(this).attr('query-load-page')!='' && $(this).attr('query-load-page')!=undefined) {
                        try{
                            history.pushState({}, '', arr[0]+'?'+$(this).attr('query-load-page'));
                        } catch(err) {

                        }
                        console.log('query add: '+arr[0]+'?'+$(this).attr('query-load-page'));
                    } else {
                        try {
                            history.pushState({}, '', arr[0]);
                        } catch(err) {

                        }
                    }
                    
                } else {
                    addHistory = true;
                }
            }

            sendhref = "/"+$(this).attr("href");
        
            $.ajax({
                url: loc,
                type : 'GET',
            }).done(function(resp) {
                $.ajaxCompleteCloseJaG = true;
                //history.pushState({}, '', loc);

                $target.html(resp);
                window.dataLayer = [];
                gtag('js', new Date());
                gtag('config', 'UA-129621501-1',{'page_path': sendhref});
                gtag('config', 'UA-86054920-1',{'page_path': sendhref});
                gtag('event', 'page_view');

                /*gtag('config', 'UA-129621501-1', {
                  'page_path': sendhref,
                })*/


                /*if($.lang == 'eng') $target.find(".hun").remove();
                if($.lang == 'hun') $target.find(".eng").remove();*/
                $.initLanguageS(id);
                $.initLanguageS('titleParallax');
                $.loadAjaxLinks();
                $('#primary-menu').closest("ul").css('display', 'none');   
                if($( "#titleParallaxLoad").length>0){
                    $("#page-title").show();
                    $( "#titleParallax h1").html( $( "#titleParallaxLoad").html() );
                    if($.lang == 'hun') {
                        document.title = "DeltaGene diagnosztika - "+$( "#titleParallaxLoad").find("."+$.lang).text();
                    } else {
                        document.title = "DeltaGene diagnostics - "+$( "#titleParallaxLoad").find("."+$.lang).text();
                    }

                    if (typeof $scrollToElement !== typeof undefined && $scrollToElement !== false) {
                        $("body").waitForImages(function() {
                            target = $("#"+$scrollToElement);

                            $('html, body').animate({
                                scrollTop: target.offset().top-SEMICOLON.initialize.topScrollOffset()
                            }, 0);
                        });
                    }


                    var $dataAnimateEl = $('[data-animate]');
                    $body = $('body');
                    if( $dataAnimateEl.length > 0 ){
                        if( $body.hasClass('device-lg') || $body.hasClass('device-md') || $body.hasClass('device-sm') ){
                            $dataAnimateEl.each(function(){
                                var element = $(this),
                                    animationOut = element.attr('data-animate-out'),
                                    animationDelay = element.attr('data-delay'),
                                    animationDelayOut = element.attr('data-delay-out'),
                                    animationDelayTime = 0,
                                    animationDelayOutTime = 3000;

                                if( element.parents('.fslider.no-thumbs-animate').length > 0 ) { return true; }

                                if( animationDelay ) { animationDelayTime = Number( animationDelay ) + 500; } else { animationDelayTime = 500; }
                                if( animationOut && animationDelayOut ) { animationDelayOutTime = Number( animationDelayOut ) + animationDelayTime; }

                                if( !element.hasClass('animated') ) {
                                    element.addClass('not-animated');
                                    var elementAnimation = element.attr('data-animate');
                                    element.appear(function () {
                                        setTimeout(function() {
                                            element.removeClass('not-animated').addClass( elementAnimation + ' animated');
                                        }, animationDelayTime);

                                        if( animationOut ) {
                                            setTimeout( function() {
                                                element.removeClass( elementAnimation ).addClass( animationOut );
                                            }, animationDelayOutTime );
                                        }
                                    },{accX: 0, accY: -120},'easeInCubic');
                                }
                            });
                        }
                    }

                }
                if($('.sliderHas').length>0) {
                    console.log('if($(\'.sliderHas\').length>0) {');
                   $.gotoMainScreen(); 
                } else {
                    $("#page-title").show();
                    $("#slider").hide();
                }
                return true;
            }).fail(function() {
                return false;
            });
    	});
    }
    $.ajaxLinks();


    $.ajaxStartJaG = true;
    $( document ).ajaxStart(function() {
        if($.ajaxStartJaG && typeof SEMICOLON != 'undefined') SEMICOLON.initialize.pageTransition();
    });
	
    $.ajaxCompleteCloseJaG = true;
    $( document ).ajaxComplete(function( event,request, settings ) {
        if($.ajaxCompleteCloseJaG){
            if(window.location.href.indexOf("sandbox") > -1) {
                $("button[include]").each(function(){
                    $(this).attr('include', $(this).attr('include')+'&oldpage=yes');
                });
                $("button[href]").each(function(){
                    attr = $(this).attr('data-lightbox');
                    if (typeof attr !== typeof undefined && attr !== false) {
                    } else {
                        $(this).attr('href', $(this).attr('href')+'&oldpage=yes');
                    }
                });
            }
            $("div[role=log]").remove();
            $(".css3-spinner").remove();
        }
    });

    $( document ).ajaxError(function( event, jqxhr, settings, thrownError ) {
        $("div[role=log]").remove();
        $(".css3-spinner").remove();
        alert("ajax error");
    });


	$('#logout').hide();
	$.makeUI = function (){
        $.ajaxStartJaG = false;
        $.ajax({
            url: "include/getLastUpdate.php",
            type : 'POST',
        }).done(function(resp) {
            $("#lastupdates").html(resp);
            $.ajaxStartJaG = true;
            SEMICOLON.initialize.modal();
        });

		
    	$('#login').hide();
    	$('#regisztracio').hide();
        $('#logout').show();
        $(".registredOnly").show();
        if($.lang == 'hun') 
            if($.user.asszistensfiok == 'Y') {
                 $("#userName").html('<a><span class="hun">Szia <b>'+$.user.realname+'</b>!</span></a>');
            } else 

            $("#userName").html('<a><span class="hun">Szia <b>'+$.user.realname+'</b>!</span></a>'+
            '<ul style="min-width: 200px">'+
            '<li><a href="include/profil.php?id='+$.user.username+'" rel="noindex, nofollow" data-lightbox="ajax">Profil</a></li>'+
            '<li><a href="include/changePassword.php?id='+$.user.username+'" rel="noindex, nofollow" data-lightbox="ajax"><span class="hun">Jelszó megváltoztatása</span></a></li>'+

             "</ul>");
         if($.lang == 'eng')
            if($.user.asszistensfiok == 'Y') {
                $("#userName").html('<a><span class="eng">Hi <b>'+$.user.realname+'</b>!</span></a>');
            } else 
                $("#userName").html('<a><span class="eng">Hi <b>'+$.user.realname+'</b>!</span></a>'+
            '<ul style="min-width: 200px">'+
            '<li><a href="include/profil.php?id='+$.user.username+'" rel="noindex, nofollow" data-lightbox="ajax">Profil</a></li>'+
            '<li><a href="include/changePassword.php?id='+$.user.username+'" rel="noindex, nofollow" data-lightbox="ajax"><span class="eng">Change password</span></a></li>'+
            '<li><a href="include/myPackages.php?id='+$.user.username+'" rel="noindex, nofollow" data-lightbox="ajax"><span class="hun">Csomagjaim állapota</span></a></li>'+
             "</ul>");
        //mobilmenüs linkek kezelése
        $(".register_MobilMenu").addClass('hidden');
        $('.forgotPass_MobilMenu').addClass('hidden');
        $('.changePass_MobilMenu').removeClass('hidden');
        $('.forgotPass').addClass("hidden");
        $('.changePass_MobilMenu').find('a').attr('href', 'include/changePassword.php?id='+$.user.username);
        $('.profil_MobilMenu').removeClass('hidden');
        $('.profil_MobilMenu').find('a').attr('href', 'include/profil.php?id='+$.user.username);

        if($.user.asszistensfiok == 'Y') {
            $('.profil_MobilMenu').addClass('hidden');
            $('.changePass_MobilMenu').addClass('hidden');
        }


        $.ajax({
            url: "include/navigationAdmin.php",
            type : 'POST',
        }).done(function(resp) {
            $('#adminFelso').html(resp);
            SEMICOLON.header.superfish();
            SEMICOLON.header.fullWidthMenu();
            $('#adminFelso a').click(function(e) {
                e.preventDefault();
                return false;
            });
            $.ajaxLinks();
            $.initLanguageS('adminFelso');
            SEMICOLON.initialize.lightbox();
            SEMICOLON.initialize.updateNews();
        });

        //$(".yesVisitor").hide();
        /*if($.user.urlap.indexOf("orvoslatogatoFlag") !=-1) {
            $(".noVisitor").hide();
            $(".yesVisitor").show();
        } else {
            $(".noVisitor").show();
            $(".yesVisitor").hide();
        }


        $(".molekularis_diagnosztika").hide();
        $(".szekvenalasRendeles").hide();
        $(".fragmentanalizis").hide();

        if($.user.urlap.indexOf("diag") !=-1) {
            $(".molekularis_diagnosztika").show();
            if($.user.urlap.indexOf("orvosFlag") !=-1) {
                $(".notDoctor").hide();
                $(".onlyDoctor").show();
            }
        }

        if($.user.urlap.indexOf("seq") !=-1) {
            $(".szekvenalasRendeles").show();
        }
        if($.user.urlap.indexOf("frag") !=-1) {
            $(".fragmentanalizis").show();
        }

        if($.user.urlap.indexOf("jelentesek") !=-1 || $.user.urlap.indexOf("ALL") !=-1) {
            $(".reports ."+$.lang).show();
        } else {
            $(".reports ."+$.lang).hide();
        }
        $(".forgotPass").hide();

        if($.user.urlap.indexOf("ALL") !=-1) {
            $(".szekvenalasRendeles").show();
            $(".molekularis_diagnosztika").show();
            $(".fragmentanalizis").show();
        }*/
        if($.user.type!='-1') {
            $('.adminMenu').hide();
        } else {
            SEMICOLON.header.stickyPageMenu();
            $('.adminMenu').show();
        }
       /* $("#page-menu a").click(function(e) {
            $("#page-menu li").each(function (e){
                $(this).removeClass("current");
            });
            $(this).closest("li").addClass("current");
        });

        if($.user.urlap.indexOf("validalas") !=-1) {
            $(".adminFelso").hide();
            $(".leletek").show();
        } else {
             $(".leletek").hide();
             $(".adminFelso").show();
        }
        $(".adminFelso").find('.masodik').remove();

        if($.user.urlap.indexOf("orvosFlag") !=-1 || $.user.urlap.indexOf("ALL") !=-1 || $.user.type==-1) {
            $(".nyomtatvanyok").show();
        } else {
            $(".nyomtatvanyok").hide();
        }

        if(($.user.urlap.indexOf("diag") ==-1 && $.user.urlap.indexOf("ALL") ==-1) || ($.user.urlap.indexOf("nopatients") !=-1)) {
            $(".adminFelso").find('.wrapperMenu').css("max-width", '260px');
            $(".adminFelso").find('.elso').removeClass("col-md-6").addClass("col-md-12");
            $(".adminFelso").find('.masodik').remove();
        } else {
            if($.lang == 'hun') betegek='<ul class="mega-menu-column col-md-6 masodik"><div class="widget clearfix"><h4>Betegek</h4>'+
                '<li class="notDoctor"><a rel="noindex, nofollow" href="include/newPatient.php" data-lightbox="ajax" id= "ujBeteg"><div>Új beteg</div></a></li>'+
                '<li><a href="betegeim"  rel="noindex, nofollow" include="include/myPatients.php" box="#content .content-wrap" class="ajaxLinks" load-page="my-patients"><div>Betegeim</div></a></li></div></ul>';
            else betegek='<ul class="mega-menu-column col-md-6 masodik"><div class="widget clearfix"><h4 class="eng">Patients</h4><li>'+
                '<li class="notDoctor"><a rel="noindex, nofollow" href="include/newPatient.php" data-lightbox="ajax" id= "ujBeteg"><div>Add new patient</div></a></li>'+
                '<li><a href="my-patients" rel="noindex, nofollow" include="include/myPatients.php" box="#content .content-wrap" class="ajaxLinks" load-page="my-patients"><div>My patients</div></a></li></div></ul>';
            $(".adminFelso").find('.wrapperMenu').append(betegek);
            $(".adminFelso").find('.elso').removeClass("col-md-12").addClass("col-md-6");
            $(".adminFelso").find('.wrapperMenu').css("max-width", '520px');
        }*/
        $.ajaxLinks();
        
        //$.initLanguageS('userName');
        SEMICOLON.initialize.lightbox();
        SEMICOLON.documentOnReady.windowscroll();
        SEMICOLON.header.superfish();
        SEMICOLON.header.fullWidthMenu();

            /*if($.user.urlap.indexOf("orvosFlag") !=-1) {
                $(".notDoctor").hide();
                $(".onlyDoctor").show();
            }
            if($.user.urlap.indexOf("orvoslatogatoFlag") !=-1) {
                $(".notDoctor").hide();
                $(".onlyDoctor").hide();
            }

            
            if($.user.urlap.indexOf("diag") !=-1 && $.user.urlap.indexOf("orvosFlag") ==-1) {
                $(".onlyDoctor").hide();
            }

            if($.user.urlap.indexOf("tanacsado") !=-1) {
                $(".notTanacsado").hide();
                $(".tanacsado").show();
            }

            if($.user.type== -1) {
                $(".notDoctor").show();
                $(".onlyDoctor").show();
                $(".notTanacsado").show();
                $(".tanacsado").show();
            }*/
       
    }


    $.destroyUI = function (click){
        $("#lastupdates").html();
        $.ajax({
            url: "include/navigationAdminLogout.php",
            type : 'POST',
        }).done(function(resp) {
    	   $.removeCookie('user', { path: '/' });
           $.removeCookie('user', { path: '/sandbox' });
            $.user=undefined;
            $('#login').show();
        	$('#regisztracio').show();
            $('#logout').hide();
            $(".registredOnly").hide();
            $("#userName").html('');
            $('.forgotPass').removeClass("hidden");
            if(click ) {
                $("#tempDiv").html('<a href="#" class="btn btn-success" id="noti" data-notify-type="info" data-notify-msg="<i class=icon-info-sign></i> Sikeres kijelentkezés!" onclick="SEMICOLON.widget.notifications(this); return false;">Regisztráció sikeres</a>'+
                '<script type="text/javascript">'+
                'SEMICOLON.widget.notifications($("#noti"))'+
                '</script>');
                $.gotoMainScreen();
                console.log('gotoMainScreen in destroyUI');
            }
            $(".molekularis_diagnosztika").hide();
            $(".szekvenalasRendeles").hide();
            $(".fragmentanalizis").hide();
            $('.adminMenu').hide();
            for(var i in window.localStorage){
               if(i.includes("DataTables")){
                window.localStorage.removeItem(i);
               }
            }
            $('.forgotPass').show();
            
            if(click) {
                $(".homeLoader").click();
            }

            //mobilmenüs linkek kezelése
            $(".register_MobilMenu").removeClass('hidden');
            $('.forgotPass_MobilMenu').removeClass('hidden');
            $('.changePass_MobilMenu').addClass('hidden');
            $('.changePass_MobilMenu').find('a').attr('href', '');
            $('.profil_MobilMenu').addClass('hidden');
            $('.profil_MobilMenu').find('a').attr('href', '');
        });
    }

    $('#logoutID').click(function(e){
    	e.preventDefault();
    	$.destroyUI(true);
    });

    var currentUser = $.cookie('user');
    $.getScript("js/functions.js", function(){
        console.log("functions loaded+ extra again");
    	if(currentUser != undefined) {
            $.user = jQuery.parseJSON($.cookie('user'));
            $.makeUI();
    	} else {
    	  	$.destroyUI(false);
    	}
        SEMICOLON.widget.extras();
    });

    $('#google-map0').gMap({
            address: 'Temesvári krt. 62, Szeged, Hungary',
            maptype: 'ROADMAP',
            zoom: 16,
            markers: [
                {
                    address: "Temesvári krt. 62, Szeged, Hungary",
                    html: "Temesvári krt. 62, Szeged, Hungary"
                }
            ],
            doubleclickzoom: false,
            controls: {
                panControl: true,
                zoomControl: true,
                mapTypeControl: true,
                scaleControl: false,
                streetViewControl: false,
                overviewMapControl: false
            }

        });

        /*(function(i, s, o, g, r, a, m) {
            i['GoogleAnalyticsObject'] = r;
            i[r] = i[r] || function() {
                (i[r].q = i[r].q || []).push(arguments)
            }, i[r].l = 1 * new Date();
            a = s.createElement(o),
                m = s.getElementsByTagName(o)[0];
            a.async = 1;
            a.src = g;
            m.parentNode.insertBefore(a, m)
        })(window, document, 'script', 'https://www.google-analytics.com/analytics.js',
            'ga');
        ga('create', 'UA-81125602-1', 'auto');
        ga('send', 'pageview');*/


    $.loadAjaxLinks = function() {
        $('[data-toggle="modalAjaxLoad"]').click(function(e) {
          e.preventDefault();
          var url = $(this).attr('include');
          var nyit = $(this).attr('open');
          //var modal_id = $(this).attr('data-target');
          $(".modal-backdrop").remove();
          $.get(url, function(data) {
                //history.pushState({}, '', url);
                $("#mymodal-content").html(data);
                $.initLanguageS('myModal');
                $('#myModal .modal-title').html($("#helpModal").find('h4').html());
                $('#myModal').modal({                   
                    backdrop: 'static',
                }); 

                
                $('#myModal').on('shown.bs.modal', function() {
                    var $tabs = $('.tabs');
                    /*if( $tabs.length > 0 ) {
                        $tabs.each( function(){
                            var element = $(this),
                                elementSpeed = element.attr('data-speed'),
                                tabActive = element.attr('data-active');

                            if( !elementSpeed ) { elementSpeed = 400; }
                            if( !tabActive ) { tabActive = 0; } else { tabActive = tabActive - 1; }

                            element.tabs({
                                active: Number(tabActive),
                                show: {
                                    effect: "fade",
                                    duration: Number(elementSpeed)
                                },
                                
                            });
                        });
                    }*/
                    var t = $('.tabs').responsiveTabs({
                        startCollapsed: 'accordion',
                        active: nyit,
                        
                    });
                    
                })
                
          });
        });
    }
    $.loadAjaxLinks();


    
                if($('.sliderHas').length>0) {
                   $.gotoMainScreen(); 
                   console.log('gotoMainScreen');
                } else {
                    $("#page-title").show();
                    $("#slider").hide();
                }
    
    
});

