
$(document).ready(function() {
  $('.more_reviews a').click(get_more_reviews);
  
  
});


function get_more_reviews()
{
    var loaderArea = $('#loader_area');
    
    
    var newData = 'number_to_get='+5+'&activity_id='+activity_id+'&current_position='+current_position;

    var ajx_res = $.ajax({
        url: "/extras/ajax_get_more_reviews.php",
        
        type: 'POST',
        
        data: newData,
        
        async: false,
        
        beforeSend:function()
        {
            output_message('', 'message_area', ''); //clear
            loaderArea.css('background-image', 'url("/cimg/css/images/ajax-loader.gif")');
            loaderArea.css('background-position', 'center center');
        },
        
        error: function(jqXHR, textStatus, errorThrown)
        {
            loaderArea.css('background-image', 'none');
            alert('error:'+jqXHR.statusText);
        },
        
        success: success_handle
    });
	return false;
}

function success_handle(response)
{
    var loaderArea = $('#loader_area');
    loaderArea.css('background-image', 'none');
	
	var moreReviewsDiv = $('.more_reviews');
	var reviewBoxes = moreReviewsDiv.siblings();
	
	if(reviewBoxes.length)
	{
		var aBox;
		var elAdded;
		for(var i in response.reviews)
		{
			aBox = $("#placeholder_box").outerHTML();
			aBox = aBox.replace(/:::activity_review_rating:::/g, response.reviews[i].activity_review_rating);
			aBox = aBox.replace(/:::activity_review_rating_image_url:::/g, response.reviews[i].activity_review_rating_image_url);
			aBox = aBox.replace(":::activity_review_content:::", response.reviews[i].activity_review_content);
			aBox = aBox.replace(":::activity_review_first_name:::", response.reviews[i].activity_review_first_name);
			aBox = aBox.replace(":::activity_review_last_name:::", response.reviews[i].activity_review_last_name);
			aBox = aBox.replace(":::activity_review_country:::", response.reviews[i].activity_review_country);
			aBox = aBox.replace(":::activity_review_date_formatted:::", response.reviews[i].activity_review_date_formatted);
			
			$(".more_reviews").before(aBox);
			elAdded = $(".more_reviews").prev();
			elAdded.show();

		}
		
	}
	current_position = response.next_position;
	
	
	if(response.status == 'finished')
	{
		$('.more_reviews a').css('display', 'none');
		output_message(response.new_review_count+' reviews added. All reviews are now in view.', 'message_area', '');
	}
	else
	{
		output_message(response.new_review_count+' reviews added.', 'message_area', '');
	}
}

jQuery.fn.outerHTML = function() {
    return $('<div>').append( this.eq(0).clone() ).html();
};


function output_message(message, area_id, type)
{    
    var messageArea = $("#"+area_id);
    
    messageArea.html(message);
    
    messageArea.removeClass();
    messageArea.addClass('message_row');
    
    if(type == "success") messageArea.addClass('success_message');
    else if(type == "warning") messageArea.addClass('warning_message');
    else if(type == "error") messageArea.addClass('error_message');
}




function change_tab(next_link)
{
    var fly_panel_content_pad = document.getElementById('fly_panel_content_pad');
    var navigation_ul = document.getElementById('navigation');
	
    var current_link = document.getElementById('l_tab_active');
	var arr = current_link.className.split('_');
    var current_link_id = arr[1];
	
	arr = next_link.className.split('_');
    var next_link_id = arr[1];
	
	var current_content = document.getElementById('ltabcontent_'+current_link_id);
	var next_content = document.getElementById('ltabcontent_'+next_link_id);
	
	current_link.id = "";
	next_link.id = "l_tab_active";
	
	current_content.className = "nodisplay";
	next_content.className = "";

    
}

function change_content_jq(next_link)
{
	
    var current_link = document.getElementById('active_link');
	var arr = current_link.className.split('_');
    var current_link_id = arr[0];
	
	arr = next_link.className.split('_');
    var next_link_id = arr[0];
	
	var nextTabA = $('li#'+next_link_id+' a');
	
	var current_content = document.getElementById(current_link_id+'_content');
	var next_content = document.getElementById(next_link_id+'_content');
	
	current_link.id = "";
	nextTabA.attr('id', "active_link");
	
	current_content.className = "nodisplay";
	next_content.className = "";
}


function change_content(next_link)
{
	
    var current_link = document.getElementById('active_link');
	var arr = current_link.className.split('_');
    var current_link_id = arr[0];
	
	arr = next_link.className.split('_');
    var next_link_id = arr[0];
	
	
	var current_content = document.getElementById(current_link_id+'_content');
	var next_content = document.getElementById(next_link_id+'_content');
	
	current_link.id = "tab_"+current_link_id;
	next_link.id = "active_link";
	
	current_content.className = "nodisplay";
	next_content.className = "";
    
    if(next_link_id == "map" || next_link_id == "gem")reset_google_map(next_link_id);
}

map_fixed = new Object;
map_fixed.map = false;
map_fixed.gem = false;
function reset_google_map(theId)
{
    map_obj = eval('map_'+theId);
    
    if(map_fixed[theId] == false && map_obj)
    {
        google.maps.event.trigger(map_obj, 'resize');
        var mapCanvas = document.getElementById('map_canvas_'+theId);
        mapCanvas.style.height = "351px";
        center_map(region_city_latitude, region_city_longitude, map_obj)
        
        if(theId == 'map')map_fixed.map = true;
        else if(theId == 'gem')
        {
            map_gem.setCenter(boundsGem.getCenter()); 
            map_fixed.gem = true;
        }
    }
}


function center_map(latitude, longitude, map_obj)
{
    var latlng = new google.maps.LatLng(latitude, longitude);
    map_obj.setCenter(latlng);
}

