/* *************
Klirr log WGS
CI.debugg_level
0 = inget
1 = console
2 = console+body
3 = console+body+alert
default = 1
************* */
var real_console 	= console;
var trace_nr 		= 0;
var debugg_level 	= 1;
try{debugg_level = Number(CI.debugg_level);}catch(err){}
klirr_console = function()
{
	function trace(val)
	{
		if(debugg_level == 0){return;}
		if(debugg_level > 1)
		{
			var dump_string = dump(val);$('#debug').length || $('<div id="debug"/>').appendTo( 'body' );$('<div/>').addClass( 'debug-' + trace_nr ).html('<pre>'+dump_string+'</pre>').appendTo( '#debug' );
			trace_nr++;
		}
		try{real_console.log(val);}catch(err){}
		if(debugg_level>2){alert(val);}
	}
	this.log = trace;
};
function dump(obj){var out = 'LOG:'+trace_nr+' \n';if(typeof(obj) == 'object'){for (var i in obj){out += i + ": " + obj[i] + "\n";}}else{out = obj;}return out;};
var console = new klirr_console();
/* ****** console fix  ******* */

/* *****  <IE FIX indexOf>  *****/
if(!Array.prototype.indexOf)
{
	Array.prototype.indexOf = function(obj)
	{
	    for(var i=0; i<this.length; i++)
	    {
	    	if(this[i]==obj)
	    	{
	    		return i;
	        }
	    }
	    return -1;
	}
}
/* ******  </IE FIX indexOf>  *****/


$(document).ready(function(){

		//Lavalamp
       // $('.main_menu ul').lavaLamp();

		//Colorbox

		/*
		$(".popup a").colorbox({
			iframe:true,
			width:"840px",
			height:"600px",
			inline:true
		});
		*/

		//Make unnecessary content stay out of the way
		$(window).resize(function(){
   			var height = $(this).height() - 220;
  			if ($(this).height() > 750){
   	 			$('#senapsguiden_content').height(height);
   			}
  		})
		$(window).resize();

		if($('#filter_view').length)
		{
			$applications = $('#filter_view');
			$data = $('#filter_view_hidden');//$applications.clone();
			//$('#hidden').append($data);
			addListeners();
			addProducts();
		}

		if($('#mail_sent').length)
		{
			$('#mail_sent').slideDown('fast', function()
			{
			});
		}


		if($('.related_recipe').length)
		{
			addRelated_recept($('.related_recipe'));
		}

		if($('.flow').length)
		{
			$('.flow .item').each(function(index)
			{
				//console.log($(this).attr('href'));
				$(this).attr('href','javascript:void(0)');

			});
		}

		//$(".main_menu ul").lavaLamp({ startItem: 0 ,autoSize:true});
		/*$('.main_menu ul li').each(function(index)
		{
			if($(this).hasClass( 'active' ))
			{
				$(".main_menu ul").lavaLamp({startItem: index,includeMargins: true});
				return false;
				/// break ///

			}
		});*/

		//// fix scroll pos...
		if(String(document.location.href).indexOf('/senapsguiden/recept/') != -1 || String(document.location.href).indexOf('/senapsguiden/senapsskolan/') != -1)
		{
			var lastScrollY = getCookie('scrollY');

			if(lastScrollY != null && lastScrollY != "")
			{
				window.scroll(0,Number(lastScrollY));
			}
			$("[href]").bind('click',function(e)
			{
				e.preventDefault();
				setCookie_scroll('scrollY',$(window).scrollTop(),e.currentTarget.href);
				//e.currentTarget.href
				//
			})

		}
});

var $applications;
var $data;
var __nr = 0;
function addListeners()
{
	$("#filter input:radio").click(function()
	{
		//var sendStuff = new Array();
		var show_in_filter = new Array();

		var _ob = new Object();
		$("#filter input:radio").each(function()
		{

			if (this.checked)
			{
				show_in_filter.push(this.value);
				//console.log(this.value+' visa');
				//_ob.name = this.value;
				_ob[this.value] = true;
			}else
			{
				//console.log(this.value+' hide');
				//_ob.name = this.value;
				_ob[this.value] = false;
			}
			//sendStuff.push(_ob);

		})
		//post_filter(_ob);
		filer_function(show_in_filter);
		__nr++;
	});
}




function filer_function(filter)
{


	var show_this_arr = new Array();

	var addade_li = new Array();

	$("#hidden li").each(function()
	{

		var fixit = String($(this).attr("data-type")).split(':');
		for(var cc=0;cc<filter.length;cc++)
		{
			if(fixit.indexOf(filter[cc]) != -1)
			{
				if(addade_li.indexOf($(this).attr('data-id')) == -1)
				{
					addade_li.push($(this).attr('data-id'))
					show_this_arr.push(this);
				}
			}
		}
	});
	var $filteredData = show_this_arr;


	$applications.quicksand($filteredData, {duration: 400}, function() {$(".popup a").colorbox(
			{
				iframe:true,
				width:"840px",
				height:"550px",
				scrolling:false,
				inline:true
			});
	});
	//easing: 'easeInOutQuad'
}

function addProducts()
{
	var $all_id_in_lista = new Array();
	$("#hidden li").each(function()
	{
		$all_id_in_lista.push(this)
	});
	$applications.quicksand($all_id_in_lista, {
		duration : 350
	}, function()
	{
		$(".popup a").colorbox({
			iframe : true,
			width  : "840px",
			height : "550px",
			scrolling:false,
			inline : true
		});
	});
}

function post_filter(values_arr)
{
	/* ANVÄNDS INTE
	$.post(CI.base_url + 'ajax/filter_categorys',values_arr,
			function(data)
			{

				console.log(data)

			},
			"json"
		);
	*/
}

function show_error_field(error)
{
	var error_arr = error.split('<p>');
	var count = error_arr.length;
	for(var i=1;i<count;i++)
	{
		var animate_field = '#'+error_arr[i].slice(0,-4).toLowerCase();
		$(animate_field).css('background','url('+CI.base_url+'/public/style/images/blank.gif)');
		$(animate_field).animate({ backgroundColor: "#ffcfcf" }, 500,function()
		{
			/*$(this).delay(3000).animate({ backgroundColor: "#FEEFC2" }, 500,function()
			{
				$(this).css('background','url('+CI.base_url+'/public/style/images/form_bg.gif)');
			});
			*/

		});
	}
}
function reset_color(field)
{
	if($(field).css('backgroundColor') != 'rgb(254, 239, 194)')
	{
		/*$(field).css('backgroundColor',"#FEEFC2");$(field).css('background','url('+CI.base_url+'/public/style/images/form_bg.gif)');*/
		$(field).stop()
		.animate({ backgroundColor: "#FEEFC2" }, 200,function()
		{
			$(field).css('background','url('+CI.base_url+'/public/style/images/form_bg.gif)');
		});

	}
}
//
//////////////////////////////////////////////////////////////////////
//////////////////////TOOL TIP STUFF//////////////////////////////////
var tool_tip_timer;
var tool_tip_counter = 0;
var too_tip_start = 375;
var too_tip_end = 385;
function addRelated_recept(me)
{


	$('.tool-tip').css('opacity','0');

	$('.tool-tip').css('top',too_tip_start+'px');

	$(me).mouseenter(function()
	{
		clearInterval(tool_tip_timer);
		tool_tip_counter = 0;

		$('.tool-tip').show();
		var current_y = $('.tool-tip').css('top');
		var add_y = too_tip_end-Number(current_y.slice(0,-2));
		$('.tool-tip').stop()
		.animate({
		    opacity: 1,
		    'filter': '',
		    top: '+='+add_y
		}, 350, function() {
		    // Animation complete.
		});

	}).mouseleave(function()
	{
		//console.log('out');
		tool_tip_timer = setInterval(hide_tool_tip,100)
	});

	$(".tool-tip").live("mouseleave", function()
	{
		 $('.tool-tip').stop()
		   .animate({
			    opacity: 0,
			    'filter': '',
			    top: too_tip_start
			  }, 350, function()
			  {
				  $('.tool-tip').hide();
			  });

	});
	$(".tool-tip").live("mouseenter", function()
	{
		clearInterval(tool_tip_timer);
	});
}
function hide_tool_tip()
{
	if(tool_tip_counter>4)
	{
		clearInterval(tool_tip_timer);
		$('.tool-tip').stop()
		.animate({
			opacity: 0,
			'filter': '',
			top: too_tip_start
			}, 350, function()
			{
				$('.tool-tip').hide();
			});

	}
	tool_tip_counter++;
}
function history_back()
{
	window.history.back()
}
//////////////////////END -- TOOL TIP STUFF//////////////////////////////////
//////// FLOW FIX ////////


///// <js cookies> ///////
function setCookie_scroll(name,value,gotourl)
{
	var expires = new Date();
	expires.setTime(expires.getTime()+5000);
	c_value = value;
	c_name = name;
	var c_value = escape(value) + ((expires==null) ? "" : "; expires="+expires.toUTCString())+'; path=/';
	document.cookie = c_name + "=" + c_value;
	location.href = gotourl;
}
function getCookie(name)
{
	var i,x,y = new String();
	var ARRcookies = document.cookie.split(";");
	for (i=0;i<ARRcookies.length;i++)
	{
		x = ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
		y = ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
		x = x.replace(/^\s+|\s+$/g,"");
		if (x == name)
		{
			return unescape(y);
		}
	}
}
///// </js cookies> ///////








