/**
* @author Den Markin <denmarkin@gmail.com>, http://dmarkin.name
* @version $Id$
* @package default
*/

$(document).ready( function () {
	// IE :after fix
	if ($.browser.msie) {
		$('#topNav .nav li:not(.last)').append(' | ');
		$('body ul.bulleted-text li').prepend('- ');
	}
	$('.navMain li a').each(function () {
		// $(this).addClass('typeface-js'); // alignment of menu will be broken if use typeface
		if ($(this).attr('href').indexOf('#') == -1) {
			if ($(this).attr('href') == document.location.href || $(this).attr('href') == document.location.href + 'index.php') {
				$(this).addClass('selected');
			}
		}
	});
	// rounded corners
	$('.buttonArrow').corner({
		tl: { radius: 5 },
		tr: { radius: 5 },
		bl: { radius: 5 },
		br: { radius: 5 },
		antiAlias: true
	});
	$('.buttoned').corner({
		tl: { radius: 5 },
		tr: { radius: 5 },
		bl: { radius: 5 },
		br: { radius: 5 },
		antiAlias: true
	});
	// service links
	
	// catch directly from other pages
	service	= jQuery.url.attr('anchor');
	if (null == service)	service	= 'overview';
	clearServiceSelection ();
	selectService (service);
	
	function clearServiceSelection () {
		$('#servicesList li a').each( function () {
			$(this).parent('li').removeClass('selected');
		});
		$('div.serviceContainers').each( function() {
			$(this).hide();
		});
	}
	
	function selectService (service) {
		if ($('#' + service + 'Container').length == 0) {
			// if wrong anchor given - show default
			service	= 'overview';
		}
		$('#' + service + 'Container').show();
		$('#' + service + 'Link').parent('li').addClass('selected');
		$('#servicesBodyBg').css('height', $('#' + service + 'Container').height() + 280);
		$('#companyBodyBg').css('height', $('#' + service + 'Container').height() + 280);
	}
	
	$('#servicesList li a').each( function () {
		$(this).click( function () {
			service	= $(this).attr('href').substr(1);
			clearServiceSelection ();
			selectService (service);
		})
	});
	$('#overviewContainer .col a').each( function () {
		$(this).click( function () {
			service	= $(this).attr('href').substr(1);
			clearServiceSelection ();
			selectService (service);
		})
	});
	
	// portfolio list tools
	$('#portfolioContainer #listToolsContainer ul li a').each ( function () {
		$(this).click( function () {
			$('#portfolioContainer #listToolsContainer ul li a').each ( function () {
				$(this).removeClass('selected');
			});
			$(this).addClass('selected');
			service	= $(this).attr('href').substr(1);
			if (service != 'overview') {
				$('#portfolioListContainer #worksList li').each ( function () {
					if ($(this).attr('class') == service) {
						$(this).show();
					} else {
						$(this).hide();
					}
				});
			} else {
				$('#portfolioListContainer #worksList li').each ( function () {
					$(this).show();
				});
			}
		});
	});
	// lightbox for portfolio
	i = 0;
	$('#portfolioListContainer #worksList li').each ( function () {
		i++;
		$(this).children('a').each ( function () {
			$(this).attr('rel', 'prettyPhoto[pp_gal'+i+']');
		});
		
	});
	$('a[@rel*=prettyPhoto]').prettyPhoto({
		theme: 'dark_rounded'
	});
	
	// contact page layout
	$('#contactBodyBg').css('height', $('.wrapper').height());
});

function addScroller (listEl, navScrollEl, startItem, container) {
	$('#' + container).css('posiiton', 'relative');
	$('#' + listEl).css('position', 'absolute');
	
	// set width of content
	var listWidth	= 0;
	var width	= parseInt($('#'+listEl+' li:first').width());
	var marginL	= parseInt($('#'+listEl+' li:first').css('margin-left'));
	var marginR	= parseInt($('#'+listEl+' li:first').css('margin-right'));
	var liWidth	= parseInt(width + marginL + marginR);
	var listWidth	= $('#'+listEl+' li').length * liWidth;
	$('#'+listEl).width(listWidth);
	
	if (!startItem) {
		var startItem	= 0;
	}
	// set initial position
	var startPos	= 0;
	var offset		= 0;
	
	$('#'+listEl).css({left: parseInt(startPos - offset) + 'px'});

  if (navScrollEl) {
    // manual scroll with controls
    $('#'+navScrollEl+' li.next a').click ( function () {
  		if ((parseInt($('#'+listEl).css('left')) + listWidth - liWidth + startPos) > 0) {
  			$('#'+listEl).stop().animate({"left": "-="+liWidth+"px"}, 600, 'linear');
  		}
  	});
  	$('#'+navScrollEl+' li.prev a').click ( function () {
  		if ((parseInt($('#'+listEl).css('left')) + liWidth - startPos) <= 0 ) {
  			$('#'+listEl).stop().animate({"left": "+="+liWidth+"px"}, 600, 'linear');
  		}
  	});
  } else {
    // auto-scrolling
    slideAnimate = function () {
      if ((parseInt($('#'+listEl).css('left')) + listWidth - liWidth + startPos) > 0) {
  			$('#'+listEl).stop().animate({"left": "-="+liWidth+"px"}, 600, 'linear');
  		} else {
  		  firstPos = listWidth - liWidth;
  		  $('#'+listEl).stop().animate({"left": "+="+firstPos+"px"}, 600, 'linear'); // back to the first
  		}
      setTimeout('slideAnimate()', 5000);
    }
    setTimeout('slideAnimate()', 5000);
  }
  return this;
}
