$(document).ready(function(){
  	var $container = $('#main');
	$container.imagesLoaded(function(){
		$container.masonry({
			itemSelector: '.post, .page',
			columnWidth: 160,
			isAnimated: true,
			animationOptions: {
				duration: 1000,
				easing: 'easeInOutQuint',
				queue: true
			}
		});
	});
	
	if ($('#more').length>0) {
		$container.infinitescroll({
			navSelector : '#more', // selector for the paged navigation
			nextSelector : '#more a', // selector for the NEXT link (to page 2)
			itemSelector : '.post:not(.notload), .page', // selector for all items you'll retrieve
			//debug		 	: true,
			behavior		: 'twitter',
			loading: {
				finishedMsg: '',
				img: '/wp-content/themes/artismedia/images/ajax-loader1.gif',
				msgText: ''
			},
			errorCallback: function() {
				$("#more").animate({'bottom': '-53px'})
			}
		},
			function( newElements ) {
				var $newElems = $( newElements ).css({ opacity: 0 });	
				$newElems.imagesLoaded(function(){
					
					
					var $scrollTarget = $('#main').height();
					$newElems.animate({ opacity: 1 });
					$container.masonry( 'appended', $newElems, true );
					$('html, body').animate({
	       	 			scrollTop: $scrollTarget-160
	    			}, 1500);
					
					if ($('#post-mapa').length>0) {
						$('#post-mapa').dragscrollable();
  						$('#post-mapa').scrollTo( {top:'330px', left:'530px'}, 2000, {easing:'easeInOutQuint'} ).dequeue();
					}
					contactAjax();
				});
			}
		); 
	}
  	$('.post').live('mouseenter', function(){
		$(this).find('.hover').fadeIn(100);
	});
	$('.post').live('mouseleave',  function(){
		$(this).find('.hover').fadeOut(300);
	});
  	$('#menu-switch').hover(function() {
  		$('#menu').animate({'left':'0px'});
  		$(this).animate({'left':'-35px'});
  	},function() {});
  	$('#menu-item-1396').click(function() {
  		$('#menu-switch').animate({'left':'0px'});
  		$('#menu').animate({'left':'-500px'});
  	});
  	
  	$('#menu-drop-switch').toggle(function() {
  		//$('#navigation').css({'z-index':'12'});
  		$('#menu-drop').animate({'height':'235px'});
  	},function() {
  		$('#menu-drop').animate({'height':'0px'});
  		//$('#navigation').css({'z-index':'10'});
  	});
  	
  	$('#facebook').hover(function() {
  		if ($(window).width()>680) {
  			$(this).animate({'height': '90px'}).dequeue();
  		}
  	}, function() {
  		if ($(window).width()>680) {
  			$(this).animate({'height':'18px'}).dequeue();
  		}
  	});

	$('.post.page-image').hover(function() {
		$(this).find('.image-fade').fadeIn(100);
	}, function() {
		$(this).find('.image-fade').fadeOut(300);
	});  	
	if ($('#post-mapa').length>0) {
		$('#post-mapa').dragscrollable();
  		$('#post-mapa').scrollTo( {top:'330px', left:'530px'}, 1000, {easing:'easeInOutQuint'} ).dequeue();
  	}
  	if($('.post .image .hover')) {
  		$('.post .image .hover').live('click', function(e) {
  			e.preventDefault();
  			var url = $(this).attr('href');
  			
  			var $hover = $(this).parent().find('.post-loader');
  			$($hover).fadeIn(200);
  			var w = $(window).width();
  			$('#popup').load(url+'?width='+w+' .single', function(response, status, xhr) {
  				$('#popup-wrapper').fadeIn(500);
  				$($hover).fadeOut(500);
  				prepareSlider();
  				if ($(window).width()<680) {
  					$('#logo').fadeOut('fast');
  				}
  				$('#close-popup').live('click',function() {
  					$('#popup-wrapper').fadeOut(500,function() {
  						$('#popup').html('');
  					});
  					$('#logo').fadeIn('fast');
  				});
  				$('#popup-wrapper').live('click',function() {
  					$('#popup-wrapper').fadeOut(500,function() {
  						$('#popup').html('');
  					});
  					$('#logo').fadeIn('fast');
  				});
  				$("#popup").live('click',function(e){
  					e.stopPropagation();
				});
  			});
  		});
  	}

  	contactAjax();
  	prepareSlider();
  	//resizeMain();
  	//jQuery.event.add(window, "resize", resizeMain);
  	//if ($('#post-pano').length>0) {
  		//resizePano();
  		//jQuery.event.add(window, "resize", resizePano);
  	//}
});
function resizeMain() {
	var $main = $('#main');
    //var m = $($main).width(); 
    
    var w = $(window).width();
	var s = 160;
	var i = Math.floor(w/s);
	
	
	//$('#i').html(w);
	
	
	var si = i * s;
	var m = w % s;
	
	if (m > 80) {
		var nm = w + 160;
		$($main).css({'width':nm+'px'});
	}
	
	
	
}

function prepareSlider() {
	if ($(window).width()<680) {
  		var pw = 50;
  	} else {
  		var pw = 31;
	}
	if ($('#image-slider').length>0) {
  		var slides_num = $('#pager a').length;
  		if (slides_num>1) {
  			
	  		$("#image-slider").jcarousel({
				scroll: 1,
				wrap: 'circular',
				easing: 'easeInOutQuint',
				initCallback: function(carousel) {
					$('#pager a').bind('click', function() {
						carousel.scroll(jQuery.jcarousel.intval($(this).text()));
						$('#pager a.activeSlide').removeClass('activeSlide');
						$(this).addClass('activeSlide');
						return false;
					});
					$('#goright').bind('click', function() {
						carousel.next();
						return false;
					});
					$('#goleft').bind('click', function() {
						carousel.prev();
						return false;
					}); 
					$('#image-slider .image:gt(0)').find('span').css('display','block');

				},
				itemFirstInCallback: {
					onBeforeAnimation: function(carousel, liElement, itemIndex, action) {
						//var current = itemIndex%slides_num;
						var current = $(liElement).attr('rel');
						$('#pager a.activeSlide').removeClass('activeSlide');
						$('#pager a:eq('+current+')').addClass('activeSlide');
						
						if($('#pager').width()<=pw) {
							$('#pager').find('a:not(.activeSlide)').fadeOut(200);
							$('#pager').find('a.activeSlide').fadeIn(200);
						}
						$('#image-slider .image:gt(0)').find('span').fadeIn(200);
						$(liElement).find('span').fadeOut(200);
					}
				},
				itemFirstOutCallback: {
					onBeforeAnimation: function(carousel, liElement, itemIndex, action) {			
						$(liElement).find('span').fadeIn(200);
					}
				},
				buttonNextHTML: null,
				buttonPrevHTML: null
			}); 
			if ($('#pager').length>0) {
				var wdth = $('#pager').width() + 4;
				$('#pager').css({'width':pw+'px'});
				$('#pager').find('a:not(.activeSlide)').fadeOut(200);
				$('#pager').hover(function() {
					$(this).animate({'width':wdth}).dequeue();
					$(this).find('a').fadeIn(200);
				}, function() {
					$(this).animate({'width':pw+'px'}).dequeue();
					$(this).find('a:not(.activeSlide)').fadeOut(200);
				});
			}
		}
		var txt = $('.single .entry-title').text();
		$('#info').find('div').html(txt);
		var wdthinf = $('#info').width() + 4;
		$('#info').find('div').css({'width':wdthinf+'px','display':'none'});
		$('#info').css({'width':'31px'});
		$('#info').hover(function() {
			$(this).animate({'width':wdthinf}).dequeue();
			$(this).find('div').delay(500).fadeIn(200);
		},function() {
			$(this).find('div').fadeOut(100).dequeue();
			$(this).delay(100).animate({'width':'31px'});
			
		});
  		
  	}
}

function contactAjax() {
	if ($('#post-form').length>0) {
  		$('#post-form').append('<div class="loader-image"></div>');
  		
  		$('#scfsubmit').live('click',function () {
  			
  			var scfname = $("input#scfname").val();
  			var scfemail = $("input#scfemail").val();
  			var scfsubject = $("input#scfsubject").val();
  			var scfmessage = $("textarea#scfmessage").val();
  			var scflang = $("input#scflang").val();
  			
  			$('#post-form .loader-image').fadeIn('fast');
  			
  			var dataString = 'scfname='+ scfname + '&scfemail=' + scfemail + '&scfsubject=' + scfsubject + '&scfmessage=' + scfmessage;
  			//alert(dataString);
  			$.ajax({
				type: "POST",
				url: $('#contact-form').find('form').attr('action'),//"/kontakt/?mailsent",
				data: dataString,
				success: function(html) {
					$('#post-form .loader-image').fadeOut('fast');
					var parsed_html = $(html).find('#contact-form');
					$('#contact-form').html(parsed_html);
				}
  			});
  			return false;
  		});
  	}
}

function resizePano() {
	var $pano = $('#post-pano');
	var $pano_obj = $pano.find('#pano');
    var w = $(window).width();
    if (w >= 960) {
    	$('#post-pano').css('width','959px');
    	$pano_obj.attr('width', '959px');
    }
    else if (w < 960 && w >= 800) {
    	$pano.css('width','799px');
    	$pano_obj.attr('width', '799px');
    }
    else if (w < 800 && w >= 640) {
    	$pano.css('width','639px');
    	$pano_obj.attr('width', '639px');
    }
    else if (w < 640 && w >= 480) {
    	$pano.css('width','479px');
    	$pano_obj.attr('width', '479px');
    }
    else if (w < 480) { // >= 320
    	$pano.css('width','319px');
    	$pano_obj.attr('width', '319px');
    }
}


function rgb2hex(rgb) {
	rgb = rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/);
	function hex(x) {
		return ("0" + parseInt(x).toString(16)).slice(-2);
	}
	return "#" + hex(rgb[1]) + hex(rgb[2]) + hex(rgb[3]);
}

