/***********************
*  Site Specific JS   *
************************/

//Javascripts
$(document).ready(function() {
    $.favicon('http://cdn.myld.com.au/2/838/gerry-formosa-s-roofing-maintenance_c0b56dcc4c.ico', 'http://cdn.myld.com.au/2/838/gerry-formosa-s-roofing-maintenance_cf6d0cf5de.png');

    menu.contactDetails({
        phone: '408365300',
        //optional, can have multiple values['0752212345', ['Head Office', '0752212345']]
        email: 'admin@gerryformosaroofing.com.au',
        //optional, can have multiple values['email@gmail.com', ['Support', 'support@yahoo.com']]
        address: 'North Mackay Qld 4740',
        //optional, can have multiple values['Robina, QLD', ['Southport', 'Southport, QLD']]
        hours: [
                ['Contactable', ''],
                ['7 Days', 'per week'],
                ['24 hours', 'per day']
            ]
            //optional 
    });

    //slick
    $('#slickMe').slick({
        infinite: true,
        slidesToShow: 3,
        slidesToScroll: 1,
        autoplay: false,
        dots: false
    });
    
  	//tabs
		//check if hash tag exists in the URL
		if(window.location.hash) {
				
				//set the value as a variable, and remove the #
				var hash_value = window.location.hash.replace('#', '');
				
				if(hash_value=='tab1') {
					$('#tabNav li:eq(0) a').tab('show');
					$('html, body').animate({ 
					'scrollTop': $('#content').offset().top 
					}, 400);
				}
				else
				if(hash_value=='tab2') {
					$('#tabNav li:eq(1) a').tab('show');
					$('html, body').animate({ 
					'scrollTop': $('#content').offset().top 
					}, 400);
				}
				else
				if(hash_value=='tab3') {
					$('#tabNav li:eq(2) a').tab('show');
					$('html, body').animate({ 
					'scrollTop': $('#content').offset().top 
					}, 400);
				}
				else
				if(hash_value=='tab4') {
					$('#tabNav li:eq(3) a').tab('show');
					$('html, body').animate({ 
					'scrollTop': $('#content').offset().top 
					}, 400);
				}
				else
				if(hash_value=='tab5') {
					$('#tabNav li:eq(4) a').tab('show');
					$('html, body').animate({ 
					'scrollTop': $('#content').offset().top 
					}, 400);
				}
				else
				if(hash_value=='tab6') {
					$('#tabNav li:eq(5) a').tab('show');
					$('html, body').animate({ 
					'scrollTop': $('#content').offset().top 
					}, 400);
				}
				else
				if(hash_value=='tab7') {
					$('#tabNav li:eq(6) a').tab('show');
					$('html, body').animate({ 
					'scrollTop': $('#content').offset().top 
					}, 400);
				}
		}
		
		$('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
				var target = this.href.split('#');
				$('.nav a').filter('[href="#'+target[1]+'"]').tab('show');
				$('html, body').animate({ 
				'scrollTop': $('#content').offset().top 
				}, 400);
		})

});

var updateLayout = _.throttle(function(e) {
    if ($("#sliderWrap").css("display") == "block") {
        $('#welcomeRow').prependTo('#slider');
    } else if ($("#sliderWrap").css("display") == "none") {
        $('#welcomeRow').prependTo('#welcomeContainer');
    }
}, 500);
$(window).bind("load resize", updateLayout);

$(window).load(function() {
    footermap();
    mapcanvas();
    //slider
    if ($('body#home').is('*')) {
        $("#slider").backstretch([
            "http://cdn.myld.com.au/2/873/gerry-formosa-s-roofing-maintenance_505b4e1b26.jpg",
            "http://cdn.myld.com.au/2/873/gerry-formosa-s-roofing-maintenance_284bfbd9b2.jpg",
            "http://cdn.myld.com.au/2/873/gerry-formosa-s-roofing-maintenance_55716e2a09.jpg",
            "http://cdn.myld.com.au/2/873/gerry-formosa-s-roofing-maintenance_8cd525c1fb.jpg",
            "http://cdn.myld.com.au/2/873/gerry-formosa-s-roofing-maintenance_b2546f72fa.jpg"
        ], {
            duration: 9000,
            fade: 750,
            random: true
        });

    } else {
        $("#slider").backstretch([
            "http://cdn.myld.com.au/2/873/gerry-formosa-s-roofing-maintenance_505b4e1b26.jpg",
            "http://cdn.myld.com.au/2/873/gerry-formosa-s-roofing-maintenance_284bfbd9b2.jpg",
            "http://cdn.myld.com.au/2/873/gerry-formosa-s-roofing-maintenance_55716e2a09.jpg",
            "http://cdn.myld.com.au/2/873/gerry-formosa-s-roofing-maintenance_8cd525c1fb.jpg",
            "http://cdn.myld.com.au/2/873/gerry-formosa-s-roofing-maintenance_b2546f72fa.jpg"
        ], {
            duration: 9000,
            fade: 750,
            random: true
        });
    }

    $('#slider').on("backstretch.after", function(e, instance, index) {
        // If we wanted to stop the slideshow after it reached the end
        if (index === 0) {
            $('#welcome').addClass('animated fadeInLeftBig showTime');
        };
    });

    //tabImage
    if ($('body#products').is('*')) {
        $("#tabImage").backstretch([
            "http://cdn.myld.com.au/2/870/gerry-formosa-s-roofing-maintenance_cda2496980.jpg",
            "http://cdn.myld.com.au/2/838/gerry-formosa-s-roofing-maintenance_fd78fd02a2.jpg",
            "http://cdn.myld.com.au/2/838/gerry-formosa-s-roofing-maintenance_9594726091.jpg",
            "http://cdn.myld.com.au/2/838/gerry-formosa-s-roofing-maintenance_75e2db3a5c.jpg",
            "http://cdn.myld.com.au/2/838/gerry-formosa-s-roofing-maintenance_38cbc5f9dc.jpg",
            "http://cdn.myld.com.au/2/870/gerry-formosa-s-roofing-maintenance_e197c56a5d.jpg",
            "http://cdn.myld.com.au/2/870/gerry-formosa-s-roofing-maintenance_b51a676e71.jpg"
        ], {
            duration: 200,
            fade: 200,
            random: false
        });
    } else if ($('body#services').is('*')) {
        $("#tabImage").backstretch([
            "http://cdn.myld.com.au/2/872/web_gerry-formosa-s-roofing-maintenance_cfdd9e4f07.JPG",
            "http://cdn.myld.com.au/2/871/gerry-formosa-s-roofing-maintenance_d1ea1b28d0.JPG",
            " http://cdn.myld.com.au/2/871/gerry-formosa-s-roofing-maintenance_fc113e3cbb.JPG",
            "http://cdn.myld.com.au/2/821/gerry-formosa-s-roofing-maintenance_b62f4a85bf.jpg",
            "http://cdn.myld.com.au/2/873/gerry-formosa-s-roofing-maintenance_9da5a94bec.jpg",
            "http://cdn.myld.com.au/2/871/web_gerry-formosa-s-roofing-maintenance_efdbbc8c2b.JPG"
        ], {
            duration: 200,
            fade: 200,
            random: false
        });

    }
    $('#tabImage').backstretch("pause");
		$('#tabNav li:eq(0) a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
			$('#tabImage').backstretch("show",0);
		})
		$('#tabNav li:eq(1) a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
			$('#tabImage').backstretch("show",1);
		})
		$('#tabNav li:eq(2) a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
			$('#tabImage').backstretch("show",2);
		})
		$('#tabNav li:eq(3) a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
			$('#tabImage').backstretch("show",3);
		})
		$('#tabNav li:eq(4) a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
			$('#tabImage').backstretch("show",4);
		})
		$('#tabNav li:eq(5) a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
			$('#tabImage').backstretch("show",5);
		})
		$('#tabNav li:eq(6) a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
			$('#tabImage').backstretch("show",6);
		})
});

//form validation
$('#custom_form').smartCaptcha({
    validateText: ["name", "message"],
    validateEmail: ["email"],
    redirectLink: "http://api.jquery.com/jquery.fn.extend/",
    validateStyle: "default"
});

//footer-map
function footermap() {
    var myLatlng = new google.maps.LatLng(-21.12162, 149.17920);
    var image = 'http://cdn.myld.com.au/2/838/gerry-formosa-s-roofing-maintenance_919465cb98.png';
    var mapOptions = {
        zoom: 13,
        center: myLatlng,
        mapTypeId: google.maps.MapTypeId.ROADMAP
    }

    if ($('#footer-map').length > 0) {
        var map = new google.maps.Map(document.getElementById('footer-map'), mapOptions);

        var marker = new google.maps.Marker({
            position: myLatlng,
            map: map,
            icon: image
        });

        google.maps.event.addDomListener(window, 'resize', function() {
            map.setCenter(myLatlng);
        });
        google.maps.event.addDomListener(window, 'orientationchange', function() {
            map.setCenter(myLatlng);
        });
    }
}

//map-canvas
function mapcanvas() {
    var myLatlng = new google.maps.LatLng(-21.12162, 149.17920);
    var image = 'http://cdn.myld.com.au/2/838/gerry-formosa-s-roofing-maintenance_919465cb98.png';
    var mapOptions = {
        zoom: 13,
        scrollwheel: false,
        center: myLatlng,
        mapTypeId: google.maps.MapTypeId.ROADMAP
    }

    if ($('#map-canvas').length > 0) {
        var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);

        var marker = new google.maps.Marker({
            position: myLatlng,
            map: map,
            icon: image
        });

        google.maps.event.addDomListener(window, 'resize', function() {
            map.setCenter(myLatlng);
        });
        google.maps.event.addDomListener(window, 'orientationchange', function() {
            map.setCenter(myLatlng);
        });
    }
}

//view section 1
$('#view_section_1').insertAfter('#sliderWrap');

//error div
$('#error').insertAfter('#sliderWrap');

//subnav
$('.navbar .navbar-nav > li').eq(1).addClass('dropdown').append('<ul class="dropdown-menu">'+
      '<li><a href="about-us#testi">Testimonials</a></li>'+
    '</ul>').children('a').addClass('dropdown-toggle');
menu.reset();

$('#htLink').replaceWith('<a href="contact-us">speak to Gerry</a>');

//Detect mac
var Browser = menu.browserDetect('version');
if (Browser.OS == 'Mac') {
    $('body').addClass('mac');
}

//galery
if(Modernizr.touch && $(".fancybox").length > 0 )
{ 
   var myPhotoSwipe = $(".fancybox").photoSwipe({ enableMouseWheel: false , enableKeyboard: false });
}
else
{
/* Apply to single image */
    $("a.fancybox").fancybox();

/* Apply fancybox to multiple items */
    $("a.fancybox[rel='gallery_group']").fancybox({
        'transitionIn'    :    'elastic',
        'transitionOut'    :    'elastic',
        'speedIn'        :    600, 
        'speedOut'        :    200 
    });

/* Apply with thumbnails visible */
    $("a.fancybox").fancybox({
		helpers : {
			thumbs : {
				width: 200,
				height: 200
			}
		}
    });
}
