/*
	Ajax functionality for Wonderland Columbus content blender
	Requires jQuery
*/
	
	function serialize_prefs(){
		var vals = "";
		for( i=1; i<=5; i++ ){
			vals += '&slider' + i + '=' + jQuery('#slider' + i).slider('option', 'value');
		}
		return vals;
	}
	
	function update_content(callback){
	  jQuery('#grid-content').addClass('loading');
		jQuery.ajax({
			type: 'post',
			url: ajaxRoot.path + '/blender.php',
			data: 'update-content=true' + serialize_prefs(),
			success: function(data){
			  jQuery('#grid-content .tile:not(#news-feed, #events-feed)').remove();
				jQuery('#grid-content').append(data).removeClass('loading');
				callback();
				return true;
			}
		});
	}
	
	function get_blender_prefs(callback){
	  jQuery.ajax({
	    type: 'post',
	    url: ajaxRoot.path + '/blender.php',
	    data: 'get-prefs=true',
	    success: function(data){
	      var blenderPrefs = jQuery.parseJSON(data);
	      callback(blenderPrefs);
	      return true;
	    }
	  });
	  return false;
	}
	
	jQuery(document).ready(function(){
	  get_blender_prefs(function(blenderPrefs){
	    for( var i in blenderPrefs ){
	      jQuery('#slider1').slider( "option", "value", blenderPrefs.slider1 );
	      jQuery('#slider2').slider( "option", "value", blenderPrefs.slider2 );
	      jQuery('#slider3').slider( "option", "value", blenderPrefs.slider3 );
	      jQuery('#slider4').slider( "option", "value", blenderPrefs.slider4 );
	      jQuery('#slider5').slider( "option", "value", blenderPrefs.slider5 );
	    }
	    
	    //update_content();
	    jQuery('#grid-controls .slider-wrap').bind('slidechange', function(){
  		  	update_content(function(){
  		  	  vg.vgrefresh();
  		  	});
  		});
	  });
	});
