﻿// Vollmer Design JavaScript 2011 

//JQuery SlideShow Startpage
function slideSwitch() {
    var $active = $('#StartImage div.active');

    if ( $active.length == 0 ) $active = $('#StartImage div:last');

    // use this to pull the divs in the order they appear in the markup
    var $next =  $active.next().length ? $active.next()
        : $('#StartImage div:first');

    // uncomment below to pull the divs randomly
    var $sibs  = $active.siblings();
    var rndNum = Math.floor(Math.random() * $sibs.length );
    var $next  = $( $sibs[ rndNum ] );


    $active.addClass('last-active');

    $next.css({opacity: 0.0})
        .addClass('active')
        .animate({opacity: 1.0}, 1000, function() {
            $active.removeClass('active last-active');
        });
}

$(function() {
    setInterval( "slideSwitch()", 6000 );
});


//JQuery CatMenu Work
	$(document).ready(function () {
		$('#dropdown').hover(
			function () {			
				$('#dropdown li a.parent').addClass('hover');			
				$('#dropdown ul.children').show();				
			},
		
			function () {
				$('#dropdown li a.parent').removeClass('hover');			
				$('#dropdown ul.children').fadeOut('fast');
			}
		);

		$('#dropdown2').hover(
			function () {			
				$('#dropdown2 li a.parent').addClass('hover');			
				$('#dropdown2 ul.children').show();				
			},
		
			function () {
				$('#dropdown2 li a.parent').removeClass('hover');			
				$('#dropdown2 ul.children').fadeOut('fast');
			}
		);
	});	


//  Rollover Service Start Page
    (function ($) {
        $.fn.cross = function (options) {
            return this.each(function (i) { 
                // cache the copy of jQuery(this) - the start image
                var $$ = $(this);
                
                // get the target from the backgroundImage + regexp
                var target = $$.css('backgroundImage').replace(/^url|[\(\)'"]/g, '');

                // nice long chain: wrap img element in span
                $$.wrap('<span style="position: relative;"></span>')
                    // change selector to parent - i.e. newly created span
                    .parent()
                    // prepend a new image inside the span
                    .prepend('<img>')
                    // change the selector to the newly created image
                    .find(':first-child')
                    // set the image to the target
                    .attr('src', target);

                // the CSS styling of the start image needs to be handled
                // differently for different browsers
                if ($.browser.msie || $.browser.mozilla) {
                    $$.css({
                        'position' : 'absolute', 
                        'left' : 0,
                        'background' : '',
                        'top' : this.offsetTop
                    });
                } else if ($.browser.opera && $.browser.version < 9.5) {
                    // Browser sniffing is bad - however opera < 9.5 has a render bug 
                    // so this is required to get around it we can't apply the 'top' : 0 
                    // separately because Mozilla strips the style set originally somehow...                    
                    $$.css({
                        'position' : 'absolute', 
                        'left' : 0,
                        'background' : '',
                        'top' : "0"
                    });
                } else { // Safari
                    $$.css({
                        'position' : 'absolute', 
                        'left' : 0,
                        'background' : ''
                    });
                }

                // similar effect as single image technique, except using .animate 
                // which will handle the fading up from the right opacity for us
                $$.hover(function () {
                    $$.stop().animate({
                        opacity: 0
                    }, 250);
                }, function () {
                    $$.stop().animate({
                        opacity: 1
                    }, 3000);
                });
            });
        };
        
    })(jQuery);
    
    // note that this uses the .bind('load') on the window object, rather than $(document).ready() 
    // because .ready() fires before the images have loaded, but we need to fire *after* because
    // our code relies on the dimensions of the images already in place.
    $(window).bind('load', function () {
        $('img.fade').cross();
    });
    
    //-->



// Boxes Rollover
$(document).ready(function () {
$(".B1-Link").addClass("LS");
$(".LS").css("opacity","0");
$(".LS > a ").css("background","none");
$(".LS").wrapInner("<div><div><div><div></div></div></div></div>");
$(".LS > div").addClass('Corner-bl');
$(".Corner-bl > div").addClass('Corner-br');
$(".Corner-br > div").addClass('Corner-tl');
$(".Corner-tl > div").addClass('Corner-tr');
});

$(function() {
	$(".B1-Link").css("opacity","0");
	$(".B1-Link").hover(function () {
		$(this).stop().animate({
			opacity: 1
		}, 'fast');
	},
	function () {
		$(this).stop().animate({
			opacity: 0
		}, 'slow');
	});	
});


// Service Images Rollover
$(document).ready(function () {
$("#ArtImg > div > a > img").addClass("roll");
$(".roll").css("opacity","1");
$(".roll > a ").css("background","none");
});

$(function() {
	$(".roll").css("opacity","1");
	$(".roll").hover(function () {
		$(this).stop().animate({
			opacity: 0.5
		}, 'fast');
	},
	function () {
		$(this).stop().animate({
			opacity: 1
		}, 'slow');
	});	
});
