$(document).ready( function () {
	
	$('html').mouseup(function(e){
		$('.dd').css('display','none');
	});
	
		
	$('#sonce').css('opacity', 0.12).css('display','block');	
	$('#flash_container').css('display','none');
	
	$('#ref_container').css('display', 'none');
	
	
	
	$('#highlight ul li.selected .hidden_content').css('display','block');
	window.block_action = false;
	$('#highlight ul .overs').mouseover(function(){
			if($(this).hasClass('selected')) {
				return false;
			} else if(!window.block_action) {
				window.block_action = true;
				$('#highlight ul .overs').removeClass('selected');
				$('#highlight ul li .hidden_content').slideUp(500);
				$(this).addClass('selected');
				$('.hidden_content',this).slideDown(510,function(){window.block_action=false;});			
				
				return false;
			}
	});
	
	$('#highlight2 ul li.selected .hidden_content').css('display','block');
	window.block_action = false;
	$('#highlight2 ul .overs').mouseover(function(){
			if($(this).hasClass('selected')) {
				return false;
			} else if(!window.block_action) {
				window.block_action = true;
				$('#highlight2 ul .overs').removeClass('selected');
				$('#highlight2 ul li .hidden_content').slideUp(500);
				$(this).addClass('selected');
				$('.hidden_content',this).slideDown(510,function(){window.block_action=false;});			
				
				return false;
			}
	});
	
	//  FILTERS
	
	window.port_filter = function (filter,item_id){
		var url = filter + '&item_id=' + item_id + '&ajax=1';
		$("#center").load(url);
	}
	window.port_filter2 = function (filter,item_id){
		var url = filter + '&item_id=' + item_id + '&ajax=2';
		$("#listing_block").load(url);
	}
	
	
	
});

header_state = ''
function header_animation(content){
	if(content) {
		var to = "485px";
		var state = "Osoncje";
		var button_class = "change";
		var opa = 0.0;
		var opa2 = 0.0;
		var opa3 = 1;
		var header_class = 'open2';
		$('#ref_container').removeClass('closed');
		
		var headerOut = $('#flash_container');
		var headerIn = $('#ref_container');
		
		if(header_state == 1) {
			to = "485px";
			state = "portfolio";
			opa2 = 1;
			opa3 = 0;
			header_class = 'open1';
			$('#ref_container').addClass('closed');
			headerOut = $('#ref_container');
			headerIn = $('#flash_container');
		}
		
		
	} else {	
		var to = "485px";
		var state = "Zapri";
		var button_class = "change";
		var opa = 0;
		var opa2 = 1;
		var opa3 = 0;
		var header_class = 'open1';
		var headerOut = '';
		var headerIn = $('#flash_container');
		
		
		if (parseInt($('#header').css('height')) >= 485) {	
			to = "207px";
			state = "Odpri";
			opa = 0.12;
			opa2 = 0;
			opa3 = 0;
			header_class = 'closed';
			headerOut = $('#flash_container');
			headerIn = '';
			
		}
	}		
	
	// action ->
		if (!(parseInt($('#header').css('height')) < 400 && content)) {
			$('#animation').toggleClass(button_class);
		}
		
		if ($.browser.msie && $.browser.version < 7) {
			
			$('#header').css('height', to);
			$('#header_inner').css('height', to);
			
			$('#header_bottom').removeClass('closed open1 open2');
			$('#header_bottom').addClass(header_class);
			
			$('#flash_container').toggleClass('show');
			$('#ref_container').toggleClass('show');
			
			if(headerOut != '') {
				//headerOut.fadeOut(600);
				headerOut.css('display','none');
			}
			if(headerIn != '') {
				//headerIn.fadeIn(600);
				headerIn.css('display','block');
			}
			
		} else {
			
			$('#sonce').animate({ 
				opacity: opa
			}, 1000, "swing" );
			
			
				$('#header').animate({ 
					height: to
				}, 1000, "swing");
			
				
			if(headerOut != '') {
				//headerOut.fadeOut(600);
				headerOut.css('display','none');
			}
			if(headerIn != '') {
				//headerIn.fadeIn(600);
				headerIn.css('display','block');
			}
		
		
		}
		
		header_state = opa3;
		
		return false;
}

function MyCallback(fun, params) {
	var p = params;
	var f = fun;
	return function() {
		return f.call(this, p);
	}
}

//ZZM = 0;

$(document).ready(function() {
	
	$('#animation').click( function () {	
		if($('#header_content').hasClass('special') && ($(this).hasClass('not_first'))) {
			has_special = true;
		} else {
			has_special = false;
		}
		//$('#animation').addClass('not_first');
		header_animation(has_special);
		return false;
	});
	
	
	
	
	/* GALLERY */
	
	
	function close_gallery() {
		$('.gal').fadeOut(600,function(){$('.gal_container').html('');});
	}
	
	$('body').click(function(e){
		close_gallery();
	});
	
	$('.gal .close').click(function(e){
		close_gallery();
		return false;
	});
	
	
	
	var gallery = Array();
	var opened;
	$('.content_gallery a').click(function(e){
		// first close previous opened gallery
		
		$('.gal').css('display','none');
		$('.gal_container').html('');
		
		var content_id = $(this).parents('.content_gallery').attr('rel');
		
		var current_img = $(this).attr('rel');
		
		load_gallery(content_id, current_img, this);
				
		//if(!($(this).hasClass('close')))	{
			//e.stopPropagation();
		//}
		return false;
		
	});
	
	if ($('.content_gallery').size()) {
		$(window).resize(function() {
			
			var r = $('.content_gallery').offset();
			//if (!r) return;
			var p = $('.content_gallery').width();
			
			
			if ($.browser.msie && $.browser.version >= 7) {
				gal_right = ($('body').width() - p - r.left) + 'px';
			} else {
				gal_right = ($('body').width() - p - r.left - 1) + 'px';
			}
			
			$('.gal_container').css({
				right : gal_right
			});
			//console.log(ZZM++);
		});
	}
	
	function load_gallery(source, current, element) {
		$.ajax({
			cache: true,
			type: 'POST',
			url: 'index.php?sv_path=' + source,
			data: {
				gallery_data: 1
			},
			dataType: 'json',
			success: build_gal_elements,
			error: function(obj, status, error) {}
		});
		
		var r = $(element).parents('.content_gallery').offset();
		var p = $(element).parents('.content_gallery').width();
		
		gal_top = r.top + 'px';
		
		
		if ($.browser.msie && $.browser.version >= 7) {
			gal_right = ($('body').width() - p - r.left) + 'px';
		} else {
			gal_right = ($('body').width() - p - r.left - 1) + 'px';
		}
		
		$('.gal_container').css({
			top: gal_top,
			right : gal_right
		});
		
		$('.gal_container').append(build_gal_html());
		
		$('.gal_inner').click(function(e){
			e.stopPropagation();		
		});
		
		function build_gal_elements(result) {
			
			gallery = result;
			gal_size = gallery.th.length;
			
			if(gal_size > 1) {	
				for(i = 0; i < gal_size; i++ ) {
					$('.gal_inner .thumbnails').append('<a href="#" class="thumbnail" rel="' + i + '" onclick="return false;"><img src="' + gallery.th[i].thumbnail + '" alt="' + gallery.th[i].title + '" /></a>');
				}
			}	
				var current_rel = current;
				$('.gal_inner .gal_bigimage').html('<img src="' + gallery.big[current].img + '" height="416px" width="625px" alt="" />');
				$('.thumbnail').click(function(){
					image_rel = $(this).attr('rel');
					if(image_rel != current_rel) {				
						$('.gal_bigimage img').fadeOut('500', function() {
							
							var tmp_img = new Image();
							// prikazes  loader
							
							tmp_img.onload = function() {
								// skrijes loader
								$('.gal_bigimage img').attr('src',gallery.big[image_rel].img).fadeIn(500);
								current_rel = image_rel;
							}
							
							tmp_img.src = gallery.big[image_rel].img;
						})
					}
				});
				
				if(gal_size > 1) {
					$('.gal_bigimage').click(function(){
						var next_image; 
							
						if(parseInt(current_rel) < (parseInt(gal_size)-1)) {
							next_image = parseInt(current_rel) + 1;
						} else {
							next_image = 0;
						}
						
						$('.gal_bigimage img').fadeOut('500', function() {
								
							var tmp_img = new Image();
							// prikazes  loader

							
							tmp_img.onload = function() {
								// skrijes loader
								$('.gal_bigimage img').attr('src',gallery.big[next_image].img).fadeIn(500);
								current_rel = next_image;
							}
							
							tmp_img.src = gallery.big[next_image].img;
							
						});
					});
				} else {
					$('.gal_bigimage').click(function(){
						close_gallery();
					});
				}
				
			var aheight = (gal_size > 1) ? '200px' : '159px'; // NASTIMI
			var iheight = (gal_size > 1) ? '195px' : '154px'; // NASTIMI
			$('.gal').css('height', aheight);
			$('.gal_bg').css('height', iheight);
		
		}
		
		
		// animate gallery
		$('.gal').fadeIn(500,
			function(){
				$('.gal_bg').animate({
					height : '457px',  // -5px
					width : '635px'
				}, 800, "swing");
				$('.gal').animate({
					width : '635px',
					height : '462px'
				}, 800, "swing",
					function(){
						$('.gal_inner').css('height','457px').fadeIn('500');
						$('.gal .close').fadeIn('500');
					}
				);
			}
		);
		
	}

	function build_gal_html() {
		var gal_elem = 
			'<div class="gal">' +
				'<div class="gal_top"><div class="gal_topleft"></div><div class="gal_topright"></div></div>' +
				'<div class="gal_bg"></div>'+
				'<div class="gal_bottom"><div class="gal_botleft"></div><div class="gal_botright"></div></div>' +
				
				'<div class="gal_inner">' +
					'<div class="gal_bigimage"></div>' +
					'<div class="thumbnails"></div>' +
					
				'</div>' +
				'<a href="#" class="close" onclick="return false;">zapri</a>' +
			'</div>';
		return gal_elem;
	}
	
	
	
	/* EXPANDING LONG NEWS */
	var news_more = '<a class="news_more" rel="1" href="#" onclick="return false;"><span>Več</span></a>';
	
	// assign original height
	var original_h;
	
	$('.long').css('display','none');
	
	$('.news_more').click( function(){
		var me = $(this);
		
		me.siblings('.long').slideDown(700, function() {
			$('.documents').css('height', '1%');
			$('.documents').css('height', 'auto');
			me.remove();
		});
		
		return false;
	});
	
});

function write_player(fname,preview) {
	var so = new SWFObject('player.swf', 'pvideo','375','250','8');
	so.addParam('allowscriptaccess','always');
	so.addParam('allowfullscreen','false');
	so.addParam('wmode','transparent');
	so.addVariable('width','375');
	so.addVariable('height','250');
	so.addVariable('file',fname);
	so.addVariable('image',preview);
	so.addVariable('javascriptid','pvideo');
	so.addVariable('enablejs','true');
	so.addVariable('backcolor', '001520');
	so.addVariable('screencolor', '012c3f');
	so.addVariable('skin', 'comet.swf');
	so.addVariable('controlbar', 'over');
	so.addVariable('mute', 'true');
	so.addVariable('autostart', 'false');
	so.write('player');
}
function write_player_sound(fname,preview) {
	var so = new SWFObject('player.swf', 'pvideo','375','250','8');
	so.addParam('allowscriptaccess','always');
	so.addParam('allowfullscreen','false');
	so.addParam('wmode','transparent');
	so.addVariable('width','375');
	so.addVariable('height','250');
	so.addVariable('file',fname);
	so.addVariable('image',preview);
	so.addVariable('javascriptid','pvideo');
	so.addVariable('enablejs','true');
	so.addVariable('backcolor', '001520');
	so.addVariable('screencolor', '012c3f');
	so.addVariable('skin', 'comet.swf');
	so.addVariable('controlbar', 'over');
	so.addVariable('mute', 'false');
	so.addVariable('autostart', 'false');
	so.write('player');
}