if(Fairshopping == undefined) { var Fairshopping = {}; }
jQuery(document).ready(function() {
	
	jQuery("a.answer_opinion").button();
	
	/*
	$("#search").keyup(function() {
		
		if( jQuery.trim( $("#search").val() ) != "" ) {
			
			$.post("/search",
			   { search_string: $("#search").val(), category_id: $("#search_cat").val() },
				function(data){
					$("#search_result").html(data);
					$("#search_result").css({'display':'block'});
				}
			);
			
		}
		
	});
	
	$("#search_cat").change(function() {
		
		if( jQuery.trim( $("#search").val() ) != "" ) {
			
			$.post("/search",
			   { search_string: $("#search").val(), category_id: $("#search_cat").val() },
				function(data){
					$("#search_result").html(data);
					$("#search_result").css({'display':'block'});
				}
			);
			
		}
		
	});
	*/
	var cache = {};
	$( "#search" ).focus(function () {
		
		$( "#search" ).autocomplete( "search", $( "#search" ).val() ); 
		
	});
	
	$("#search_cat").change(function () {
		
		$( "#search" ).autocomplete( "search", $( "#search" ).val() ); 
		
	});
	
	$( "#search" ).autocomplete({
		source: function ( request, response ) {
			
			if( ( $("#search").val() + "<---->" + $("#search_cat").val() ) in cache ) {
				
				jQuery("#search_result").html( cache[ ( $("#search").val() + "<---->" + $("#search_cat").val() ) ] );
				jQuery("#search_result").css({'display':'block'});
				
			} else {
				
				jQuery.post("/search",
					{ 
						search_string: $("#search").val(), 
						category_id: $("#search_cat").val() 
					},
					function(data) {
						
						cache[ ( $("#search").val() + "<---->" + $("#search_cat").val() ) ] = data;
						
						/* Inte den bästa lösningen men den fungerar...*/
						jQuery("#search_result").html( data );
						jQuery("#search_result").css({'display':'block'});
						
					}
				);
				
			}
			
		}
	});

	$('.star-rating-read').rating({ 
		readOnly: true,
		split: 4
	});
	
	haveVoted = false;
	
	$('.star-rating').rating({ 
	required: true,
	callback: function(value, link){ 
		
		if( !haveVoted ) {
			$.post("/ratings",
			   { rating: value, opinion_id: $("#opinion_id").val() },
				function(data){
					$("#rating_results").html("Medel: "+data+" (Min röst: "+value+")");
					
					jQuery('.star-rating:lt(' + Math.round(data) + ')').addClass('star-rating-on');
					
					jQuery('.star-rating').rating( 'select', Math.round(data) );
					
				}
			);
			
			jQuery('.star-rating').rating('disable');
			haveVoted = true;
			
		}
		
	} 
	});
});
//var TwitterLogin = false;
(function($){
	Fairshopping.Go = function(link) {
		window.location = link;
	};
	
	$(function(){
		/*
		twttr.anywhere(function (T) {
			if (T.isConnected()) {
				TwitterLogin = true;
			}
		});
		*/
        var dialogOpts = {
            bgiframe: true,
            autoOpen: false,
            modal: true,
            width: "321px"
        };

        $('#Contact').dialog(dialogOpts);

        $('.report_link').click(function() {
            $("#comment").html( $(this).prev().prev().html() );
            $('#Contact').dialog('open');
            return false;
        });

        $('#send_report').click(function(){

            
            $.ajax({
                    url: '/comments/report',
                    type: "POST",
		    data: {
			comment: $("#comment").html(),
			opinion_id: $("#opid").val(),
			comment_report: $("#Contact textarea").val()
		    },
                    success: function() {
                         $('#send_msg').show();
                     }
             });
        });


		/*//Not used anymore, we use php sdk now
		FB.Event.subscribe('auth.sessionChange', function(response) {
			if (response.authResponse) {
				// A user has logged in, and a new cookie has been saved
			} else {
				$.removeCookie("cakelogin");
				// The user has logged out, and the cookie has been cleared
			}
		});
        FB.getLoginStatus(function(response) {
            if (response.authResponse) {
                // logged in and connected user, someone you know
                $('.logout').bind('click', function(event) {
                    event.preventDefault();
                    var $this = $(event.target);
                    //$.removeCookie("cakelogin");
                    FB.logout(function(response){
                        Fairshopping.Go($this.attr("href"));
                    });
                });
            } else {
                FB.Event.subscribe('auth.login', function(response) {   
                    window.location.href = window.location.href;
                });
            }
        });


		FB.Event.subscribe('auth.logout', function(response) {
			$.removeCookie("cakelogin");
		});
		*/

	});
})(jQuery);
