jQuery(document).ready(function($){
//ipad portrait viewport
/*if($(window).width() == 768) {
$('meta[name=viewport]').attr('content','width=1024, user-scalable=no');
}
else if($(window).width() < 768) {
$('meta[name=viewport]').attr('content','width=640, user-scalable=no');
}*/
//Home Slider
if($('.flexslider.home').length > 0) {
//init slider
$('.flexslider.home').flexslider({
controlsContainer: '.sliderNav',
manualControls: '.sliderNav a',
directionNav: true,
controlNav: false
});
}
//home anchor icon animations
$('ul.anchors li').hover(function(){
$(this).find('img').toggleClass("floating");
});
//testimonial caro
if($('.testimonial_slider').length > 0) {
$('.testimonial_slider').slick({
autoplay: true,
autoplaySpeed: 8000,
slide: 'li',
fade: true,
dots: true,
arrows: false
});
}
//Page Slider
if($('.page_flexslider').length > 0) {
$('.page_flexslider').flexslider({
controlsContainer: '.sliderNav',
manualControls: '.sliderNav a',
directionNav: true,
controlNav: true
});
}
//Post Slider
if($('.post_flexslider').length > 0) {
$('.post_flexslider').flexslider({
controlsContainer: '.sliderNav',
manualControls: '.sliderNav a',
directionNav: false,
});
}
//Portfolio Lightbox
if($(window).width() > 960) {
if($('.portfolio_link').length > 0 && $('body').attr('id') != 'manufacturer' && $('body').attr('id') != 'interiors') {
$('.portfolio_link').bind('click', function() {
var link = $(this).attr('href');
var width = ($(window).width() * 60) / 100;
var height = ($(window).height() * 95) / 100;
//$.lightbox(link+'?lightbox[width]='+width+'&lightbox[height]='+height);
$.lightbox(link, {
'width' : width,
'height' : height
});
return false;
});
}
}
//Mobile primary nav button
$('#header .nav_button').bind('click', function() {
$('#primary_nav').toggle();
$('#secondary_nav').toggle();
});
$('#header #primary_nav ul li').bind('click', function() {
if($(this).children('ul').length > 0) {
$(this).toggleClass('toggle');
}
});
//footer enquiry ajax
$('#footer_enquiry').on('submit', function(e) {
e.preventDefault();
var request = $.ajax({
url: "api/enquiry/",
type: "POST",
data: $("#footer_enquiry").serialize(),
dataType: "html"
});
request.done(function( msg ) {
if(msg == 'success') {
$('#footer .enquiry_cont').html('
Thank you, your enquiry was successfully sent to us.
');
}
else {
$('#footer .enquiry_cont .error_output').html(msg);
}
});
});
// Range page
if($('body').attr('id') == 'range') {
if ($(window).width() > 960 && !is_touch_device()) {
if ($('.cont-images ul.list-items li').length > 0) {
$('.cont-images ul.list-items li').bind('click', function () {
var link = $(this).attr('data-link');
startAt = $(this).attr('data-item');
//console.log('Item: ' + startAt);
var width = ($(window).width() * 60) / 100;
var height = ($(window).height() * 95) / 100;
//$.lightbox(link+'?lightbox[width]='+width+'&lightbox[height]='+height);
$.lightbox(link, {
'width': width,
'height': height
});
return false;
});
}
}
}
});
function is_touch_device() {
return 'ontouchstart' in window // works on most browsers
|| 'onmsgesturechange' in window; // works on ie10
};
function windowSize() {
if($(window).width() > 960 && !is_touch_device()) {
function ScrollNow() {
if($('.flexslider.home').length > 0) {
//move brand logos down on scroll
var tStart = 1, tEnd = 400 //Start transition at tStart px + end at tEnd px
$(window).scroll(function() {
//var px = $(this).scrollTop()/2;
//$(".slider_cont .brand_logos").css('bottom', '-'+px+'px');
var px = $(this).scrollTop()/1.32;
$(".slider_cont .brand_logos").css('bottom', px+'px');
var px2 = $(this).scrollTop()/3;
$(".slider_cont .slides img").css('bottom', px2+'px');
});
}
//section icon animation
if($('.section_icon').length > 0) {
$('.section_icon').each(function(){
var wheight = $(window).height();
var imagePos = $(this).offset().top;
var topOfWindow = $(window).scrollTop();
if (imagePos < topOfWindow+(wheight-100)) {
$(this).addClass("fadeIn");
}
});
}
//showroom link parallax
/*if($('.showroom_link').length > 0) {
$('.showroom_link').each(function(){
var wheight = $(window).height();
var imagePos = $(this).offset().top;
var topOfWindow = $(window).scrollTop();
var bgPos = topOfWindow/10;
var bgPer = bgPos+'%';
if (imagePos < topOfWindow+(wheight-100)) {
$(this).css({'background-position-y': bgPer,});
}
});
}*/
}
//document.addEventListener("touchmove", ScrollNow, false);
if(!$('body').hasClass('ie8')) {
document.addEventListener("scroll", ScrollNow, false);
}
//parallax slider hide on scroll
if($('.flexslider.home').length > 0) {
//set up positioning for all elements on home page
var s_height = $('.slider_cont').height();
$('.slider_cont').css({
'position': 'fixed',
'z-index': '5',
})
$('.section').css({
'background': '#ffffff',
'z-index': '10',
})
$('.anchors').css({
'background': '#ffffff',
'z-index': '10',
'margin-top': s_height+'px',
})
}
}
}
$(window).load(function() {
windowSize();
});
$(window).resize(function() {
windowSize();
});
// This automatically adds 'data-sitekey' to the buttons.
// and programmically binds a callback for captcha completion.
// add '.captcha-ignore' as a class on the button to ignore
// the button and disable captcha on that form.
var CaptchaCallback = function(){
var SITE_KEY = '6Lc97WkUAAAAAE9pBHdZZQs2P9_4grADqAHYGbHs';
// Get all form elements on page.
var pageForms = $('form');
// Ensure the page has a form on it, at least.
if(pageForms.length <= 0) {
return;
}
pageForms.each(function(formIncId, form){
// Grab all of the 'submit' buttons which are attached to the form.
var submissionButtons = $(form).find('input[type="submit"]:not(.captcha-ignore)');
if(submissionButtons.length <= 0){
return; // Return here is similar to 'continue' within a loop.
}
submissionButtons.each(function(btnIncId, button){
$(button).attr('data-sitekey', SITE_KEY);
grecaptcha.render(button, {
sitekey: SITE_KEY,
callback: function(){
$(button).closest('form').submit();
}
});
});
});
};