(function($){
	jQuery.fn.searchPhoto = function(options){
		
		var $sp = jQuery(this);
		
		var options = jQuery.extend({
			list:false,
			lat:null,
			lng:null,
			zoom:null
		},options);
		
		var item_id = $sp.children("input[name=item_id]").attr('value');
		
		if(options.list == false){
			var map_options = {
					parent:$sp,
					center_lat:options.lat,
					center_lng:options.lng,
					zoom:options.zoom,
					pin:true,
					pin_lat:options.lat,
					pin_lng:options.lng,
					controls:false
			};
		
		
			var $map = $sp.children(".photo_full_meta").children(".location").children('.map_wrap').locatorMapCloudmade(map_options);
		
			$sp.find(".linked_story").each(function(i,j){
				if(j.text.length > 90){
					j.innerHTML =  j.text.substring(0,90) + "...";
				};
			});
		
			var $linked_media = $sp.children(".photo_full_meta").children(".linked_media").children(".media-gallery").searchMediaGallery();
		}
		
		//FLAGGING FUNCTIONS
		var $flag_button = $sp.find(".flag").children("a");
		
		$flag_button.bind("click",_flagButtonHandler);
		
		function _flagButtonHandler(e,ui){
			e.preventDefault();
			var ajaxCallback = function(response){
				if(response == "OK"){
					$flag_button.html("Thank you for flagging this item.");
					$flag_button.attr("href","");
				};
			};
			url = "/media/flag";
			pars = {media_id:item_id};
			jQuery.post(url,pars,ajaxCallback);
			return false;
		};
		//END FLAGGING FUNCTIONS
	
		return $sp;
	}	
})(ns11mmSearch);
