/* 
 *	RND New Media Solutions
 *	Author: Erdem Ersan DUGER
 */
(function() {
	$(document).ready(function() {
		if($('#lorem_1').index() != -1 ) {
			/* lorem copy */
			clip1 = new ZeroClipboard.Client();
			clip1.setText( $('#lorem_1 p').text() );
			clip1.glue( 'copy-button-1' );
			clip2 = new ZeroClipboard.Client();
			clip2.setText( $('#lorem_2 p').text() );
			clip2.glue( 'copy-button-2' );
			clip3 = new ZeroClipboard.Client();
			clip3.setText( $('#lorem_3 p').text() );
			clip3.glue( 'copy-button-3' );
		}
		/* carousel */
		$('.three_column .parent ul li:first').addClass('active');
		$('#carousel-prev').click(function() {
			if( $('.three_column .parent ul li:first').index() == $('.three_column .parent ul li.active').index() ) {
				return false;
			}
			else {
				$('.three_column .parent ul li.active').removeClass('active').prev().addClass('active');
				var index = $('.three_column .parent ul li.active').index();
				var top = index * 124;
				$('.three_column .parent ul').stop()
						.animate({
							top:	-top
							},1000);
			}
		});
		$('#carousel-next').click(function() {
			if( $('.three_column .parent ul li:last').index() == $('.three_column .parent ul li.active').index() ) {
				return false;
			}
			else {
				$('.three_column .parent ul li.active').removeClass('active').next().addClass('active');
				var index = $('.three_column .parent ul li.active').index();
				var top = index * 124;
				$('.three_column .parent ul').stop()
						.animate({
							top:	-top
							},1000);
			}
		});
		/*	MENU */
		$('#mainnav li ul').css('display','none');
		$('#mainnav li:has(ul)').addClass('haschild');
		$('#mainnav li:has(ul)').hover(
			function() {
				$(this).addClass('hover');
				$(this).find('ul').stop(true,true).slideDown();
			},
			function() {
				$(this).removeClass('hover');;
				$(this).find('ul').stop(true,true).slideUp();
			}
		);
		$('.logo-hint').css('display','none')
						.css('left','auto');
		$('#logo-wrapper > .logo').mouseenter(function() {
			$('.logo-hint').fadeIn('slow');
		});
		$('.logo-hint').mouseleave(function() {
			$('.logo-hint').fadeOut('slow');
		});
		/* SLIDER NAVIGATION */
		// create slider prev-next buttons and animate when clicked
		$('.slider ul').after('<div class="slider-buttons"><a  href="#" id="slider-prev"></a><a href="#" id="slider-next"></a></div>');
		$('#slider-prev').click(function(e) {
			if( $('.slider-container li.active').index() == $('.slider-container li:first').index() ) {
				$('.slider-container').find('.active').removeClass('active');
				$('.slider-container li:last').addClass('active');
			}
			else {
				$('.slider-container').find('.active').removeClass('active').prev().addClass('active');
			}
			activeIndex = $('.slider-container .active').attr('class') || "";
			activeIndex = activeIndex.replace(' ','').replace('active','').substr(7); // get active slider index and use it for navigation
			$('.slider-nav li span').removeClass('active');
			$('.slider-nav li').eq(activeIndex).find('span').addClass('active');
			$('.slider-nav li .active').trigger('click');
			e.preventDefault();
		});
		$('#slider-next').click(function(e) {
			if( $('.slider-container li.active').index() == $('.slider-container li:last').index() ) {
				$('.slider-container').find('.active').removeClass('active');
				$('.slider-container li:first').addClass('active');
			}
			else {
				$('.slider-container').find('.active').removeClass('active').next().addClass('active');
			}
			activeIndex = $('.slider-container .active').attr('class') || "";
			activeIndex = activeIndex.replace(' ','').replace('active','').substr(7); // get active slider index and use it for navigation
			$('.slider-nav li span').removeClass('active');
			$('.slider-nav li').eq(activeIndex).find('span').addClass('active');
			$('.slider-nav li .active').trigger('click');
			e.preventDefault();
		});
		// create slider navigation buttons
		$('.slider').css('width', $(window).width());
		$('.slider').after('<div class="slider-nav"></div>');
		$('.slider-nav').append('<ul></ul>');
		$('.slider ul li').each(function() {
			$('.slider-nav ul').append('<li class="nav-' + $(this).index() + '"><span></span></li>');
		});

		$('.slider-container li').each(function() {
			$(this).addClass('slider-' + $(this).index());
		});
		// trigger navigation when clicked
		sliderw = $('.slider').width();
		$('.slider-nav li').click(function() {
			index = $(this).index();
			$('.slider-container').find('.active').removeClass('active');
			$('.slider-container').find('.slider-'+index).addClass('active');
			slidingimg = $('.slider-container li').eq(index).find('img:eq(1)');
			slidingimg.css("position","relative").css('visibility','hidden').css("left", sliderw / 2 );
			$('.slider-nav li span').removeClass('active');
			$(this).find('span').addClass('active');
				clearInterval(t);
				$(".slider-container")
					.stop()
					.animate({
						left:	- (sliderw * index)
						},1000, function () {
							slidingimg.css('visibility','visible').animate({left: '0' }, {"duration": 300, "easing": "easeOutCubic" });
						});
		});
			
		/*	SLIDER */
		// get slider with and resize the slider-container
		$('.slider').css('overflow','hidden');
		$('.slider-container').css('position','relative')
								.css('width',sliderw * $('.slider ul li').length );
								
		$('.slider-container li').css('position', 'relative')
									.css('float', 'left')
										.css('width', sliderw);
		// readapt the slider when the browser resized
		$(window).resize(function() {
			sliderw = $('.slider').width();
			$('.slider-container li').css('width', sliderw);
		});
		// add "active" to first elements
		$('.slider li:first').addClass('active');
		$('.slider-nav li span:first').addClass('active');
		// start animation
		var activeIndex = "";
		var t = setInterval(function(){
		$('.slider-container li:eq(1) img:eq(1)').css("position","relative").css("left", sliderw / 2 );
			$(".slider-container")
					.animate({
						left:	-sliderw // move slider-container "-sliderw px" to the left
						},1000, "easeInOutQuad" ,function(){
							$(this).find("li:last")
										.after($(this).find("li:first")); // move first element after the last one
							$(this).css({left:0}); // reset left
							$('.slider-container  img:eq(1)').animate({left: '0' }, {"duration": 300, "easing": "easeOutCubic" });
					});
			$('.slider-container').find('.active').removeClass('active').next().addClass('active');
			activeIndex = $('.slider-container .active').attr('class') || "";
			activeIndex = activeIndex.replace(' ','').replace('active','').substr(7); // get active slider index and use it for navigation
			$('.slider-nav li span').removeClass('active');
			$('.slider-nav li').eq(activeIndex).find('span').addClass('active');
		},5000);
	});
})();
