(function($){ $(document).ready(function(){ $('#desktop_menu').find('ul.sub-menu').wrap('
'); $("#trigger_mobile_menu").click(function(){ return false; }); $("#mobile_menu a").focus(function(){ if($(this).hasClass('keyboard-focus')){ $('#mobile_menu a').parents("div").addClass("focused"); } $('#mobile_menu a').parents("div").addClass("focused"); }); $("#mobile_menu a").blur(function(){ $(this).parents("div").removeClass("focused"); $(this).removeClass('click-focus'); }); $("#mobile_menu a").click(function(){ if($(this).hasClass('mouse-focus')){ $('#mobile_menu a').parents("div").toggleClass("focused"); $(this).toggleClass('click-focus'); } else{ $('#mobile_menu a').parents("div").addClass("focused"); } }); $('.submenu-container a').focus(function(){ $(this).parents('.submenu-container').addClass('active'); $(this).blur(function(){ $(this).parents('.submenu-container').removeClass('active'); }); }); $('#header #mobile_menu.focused nav#header_mobile_menu').keydown(function(){ $('#header #mobile_menu').addClass('focused'); }); $('.flexslider').flexslider({ animation: "slide", controlsContainer: ".controlsContainer", controlNav: true, customDirectionNav: false, pausePlay: false, animationSpeed: 1200, pauseOnHover: false, directionNav: false, slideshowSpeed: 8000, //startAt: 2, pauseOnAction: false, slideshow: true }); $('.flexslider .controlsContainer .flex-control-paging a').click(function(){ if($(this).hasClass('flex-active')) { if($(this).hasClass('pause')){ $('.flexslider .controlsContainer .flex-control-paging a').removeClass('pause').addClass('play'); $('.flexslider').flexslider('play'); } else { $('.flexslider .controlsContainer .flex-control-paging a').removeClass('play').addClass('pause'); $('.flexslider').flexslider('pause'); } } }); $('.site-container a').each(function(){ if($(this).find('img').length) { $(this).css('display','block'); } }); $('.gallery').each(function(){ $(this).find('a').attr('data-lightbox', $(this).attr('id')); }); $('#go_up a').click(function(){ return false; }); $('#invisible_menu ul li a, #go_up a').click(function(){ href = $(this).attr('href'); pozycja = href.indexOf('#'); href = href.substring(pozycja); if($(href)) { if(href.length > 1){ $('html,body').animate({scrollTop: $(href).offset().top}, 1000); } } }); $(window).scroll(function(){ ($(window).scrollTop() > $('body').height()/2) ? $('#go_up').fadeIn() : $('#go_up').fadeOut(); }); imienazwisko = document.getElementById("imie_nazwisko"); if(imienazwisko) { imienazwisko.onblur = function() { isValid(this, imienazwiskoRegExp); this.oninput = function() { isValid(this, imienazwiskoRegExp); } } } email = document.getElementById("email"); if(email) { email.onblur = function() { isValid(this, emailRegExp); this.oninput = function() { isValid(this, emailRegExp); } } } trescwiadomosci = document.getElementById("wiadomosc"); if(trescwiadomosci) { trescwiadomosci.onblur = function() { sprawdz(this); this.oninput = function() { sprawdz(this); } } } themplate_directory = document.getElementById("theme_dir"); site_name = document.getElementById("site_name"); form_msg_sent = document.getElementById("form_msg_sent"); form_msg_email = document.getElementById("form_msg_email"); form_msg_fill_all = document.getElementById("form_msg_fill_all"); if(document.forms["formularz_kontaktowy"]){ document.forms["formularz_kontaktowy"].onsubmit = function(){ imienazwisko.oninput = function() { isValid(this, imienazwiskoRegExp); } email.oninput = function() { isValid(this, emailRegExp); } trescwiadomosci.oninput = function() { sprawdz(this); } if ( onSubmit() ) { $("#formularz_kontaktowy").fadeOut(); doSubmit(imienazwisko.value, email.value, trescwiadomosci.value, themplate_directory.value, site_name.value, email_destination.value, form_msg_sent.value, form_msg_email.value, form_msg_fill_all.value); } return false; }; } }); })(jQuery); function checkCaptcha(captcha) { divInfo = document.getElementById("i"+captcha); if ( !(grecaptcha.getResponse()) ) { divInfo.innerHTML = wcag_l10n_js.contact_form_invalid; divInfo.className = " text-danger"; return false; } else { divInfo.innerHTML = ""; divInfo.className = " ok"; return true; } } function sprawdz(pole) { divInfo = document.getElementById("i"+pole.id); if (pole.value == "") { divInfo.innerHTML = wcag_l10n_js.contact_form_invalid; divInfo.className = " text-danger"; return false; } else { divInfo.innerHTML = ""; divInfo.className = " ok"; return true; } } imienazwiskoRegExp = /^[A-ZĄĆĘŁŃÓŚŻŹa-ząćęłńóśżź]+ [A-ZĄĆĘŁŃÓŚŻŹa-ząćęłńóśżź]+$/; emailRegExp = /^\w+[\.\w+]*@\w+[\.\w]*\.\w{2,4}$/; function isValid(pole, regex){ var divInfo = document.getElementById("i"+pole.id); if (regex.test(pole.value)) { divInfo.innerHTML = ""; divInfo.className = " ok"; return true; } else { divInfo.innerHTML = wcag_l10n_js.contact_form_invalid; divInfo.className = " text-danger"; return false; } } function onSubmit(){ if ( isValid(imienazwisko, imienazwiskoRegExp) && isValid(email, emailRegExp) && sprawdz(trescwiadomosci) ){ return true; }else{ return false; } } /* * AJAX */ function createReq(){ var req = null; if(window.XMLHttpRequest){ req = new XMLHttpRequest(); }else{ req = new ActiveXObject("Microsoft.XMLHTTP"); } return req; } function doSubmit(pers, email, wiadomosc, template_directory, site_name, email_destination, form_msg_sent, form_msg_email, form_msg_fill_all){ var req = createReq(); if(req == null){ alert(wcag_l10n_js.can_create_ajax_object); return; } var url = template_directory+"/contact-form-submit.php"; var dane = "imie_nazwisko="+pers+"&email="+email+"&wiadomosc="+wiadomosc+"&site_name="+site_name+"&email_destination="+email_destination+"&form_msg_sent="+form_msg_sent+"&form_msg_email="+form_msg_email+"&form_msg_fill_all="+form_msg_fill_all; req.open("POST", url, true); req.onreadystatechange = function(){ if(req.readyState==4 && req.status==200){ document.getElementById('formularz_info').innerHTML = req.responseText; } } req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); req.send(dane); }