function in_array (needle, haystack, argStrict) {
    var key = '',
        strict = !! argStrict;
 
    if (strict) {
        for (key in haystack) {
            if (haystack[key] === needle) {
                return true;
            }
        }
    } else {
        for (key in haystack) {
            if (haystack[key] == needle) {
                return true;
            }
        }
    }
    return false;
}



function rand (min, max) {
    var argc = arguments.length;
    if (argc === 0) {
        min = 0;
        max = 2147483647;
    } else if (argc === 1) {
        throw new Error('Warning: rand() expects exactly 2 parameters, 1 given');
    }
    return Math.floor(Math.random() * (max - min + 1)) + min;
}

var has_been = [];
function real_rand(min, max)
{
	if(has_been == max-min)
	{
		has_been = [];
	}
	var ret = rand(min, max);
	while(in_array(ret, has_been))
	{
		ret = rand(min, max);
	}
	return ret;
}

function set_services(){
	var services = "";
	$(".choose_service").each(function(){
		var checked = $(this).is(':checked');
		if(checked){
			services = services + $(this).val() + ",";
		}
	});
	$("#services").val(services.slice(0,-1));
}

$("document").ready(function(){
/*

	if($('body').hasClass('pupup_blocks')){
		setTimeout(function(){
			var wait = 30;
			var how_much = 1;
			$('header li').css('top', 100).each(function(){
				$(this).delay(wait*real_rand(0,10)).animate({
					opacity: 1,
					top: -10
				}, {
					duration: 1600,
					easing: 'easeOutElastic'
				});
				how_much++;
			});
		}, 200);
	}
	else
	{
		$('header li').css('opacity', 1);
	}
	
*/

	$(".choose_service").click(function(){
		set_services();
	});

	if($('body').hasClass('do_intro'))
	{
		var wait = 0;
		var $blocks = $('.homepage_block');
		$blocks.css('opacity', 0);
		
		$blocks.each(function(){
			$(this).delay(wait).animate({
				opacity: 1
			}, 375);
			wait = wait + 200;
		});
		
		$('#right ul, #left ul').css('overflow', 'hidden');
		var $leftlist = $('#right li');
		$leftlist.css({
			position: 'relative',
			left: 200
		});
		
		wait = 0;
		$leftlist.each(function(){
			$(this).delay(wait).animate({
				left: 0
			}, {
				duration: 400,
				easing: 'easeOutExpo'
			});
			wait = wait +200;
		});
		
		var $rightlist = $('#left li');
		$rightlist.css({
			position: 'relative',
			right: 250,
		});
		
		wait = 0;
		$rightlist.each(function(){
			$(this).delay(wait).animate({
				right: 0
			}, {
				duration: 400,
				easing: 'easeOutExpo'
			});
			wait = wait +200;
		});
		
		
	}
	
	$(".hdr_extra").click(function(){
		if($(this).hasClass('open')) {
			$(this).removeClass('open');
		}
		else {
			$(this).addClass('open');
		}
		$(this).next().slideToggle();
	});

	$(".foldable h2").foldable();
});

;(function($){

	$.fn.foldable = function(){
		$(this).next().hide();
		return $(this).each(function(){
			$(this).click(function(){
				$(this).next().slideToggle();
			});
			
			$(this).hover(function(){
				$(this).css({
					color: "#ef3e42"
				});
			},function(){
				$(this).css({
					color: "#00126d"
				});
			});
		});
	}
})(jQuery);

