// JavaScript Document
$( document ).ready( function()
{
	// Show Activation confirmation if needed
	if( typeof sAA1_message != 'undefined' )
	{
		$( '' ).showAlert( 'a2', sAA1_message );	
	}
	
	// Event Handler: pagination for popular products
	$( '#jq_insert_pop_prods_here .box_next a' ).click(
		function()
		{
			// Offset
			var offset = $( '' ).parseHref( this.href );
			
			// Show Loading
			$( '#jq_load_pop_prods' ).show();
			
			// AJAX call
			fetchPopularItem( 'products', offset );
			
			// Kill Propogation
			return false;
		} );
	
	// Event Handler: pagination for popular services
	$( '#jq_insert_pop_servs_here .box_next a' ).click(
		function()
		{
			// Offset
			var offset = $( '' ).parseHref( this.href );
			
			// Show Loading
			$( '#jq_load_pop_servs' ).show();
			
			// AJAX call
			fetchPopularItem( 'services', offset );
			
			// Kill Propogation
			return false;
		} );
		
	// Handle Ajax Call
	var fetchPopularItem =
		function( type, offset )
		{
			// Determine what type
			if( type == 'services' )
				var fetch_config = { url_segment : 'services/', css_class : 'servs' };
			else
				var fetch_config = { url_segment : 'products/', css_class : 'prods' };
			
			$.get( 'http://' + location.host + ajax_prefix + fetch_popular_items_url + fetch_config.url_segment + offset, { },
				function( data )
				{
					// Hide Loading
					$( '#jq_load_pop_' + fetch_config.css_class ).hide();
					
					// Update div
					$( '.box_white', '#jq_insert_pop_' + fetch_config.css_class + '_here' ).html( data );
					
					// Update Offsets
					var prev_offset = $( '#jq_load_pop_' + fetch_config.css_class + '_prev_offset' ).html();
					var next_offset = $( '#jq_load_pop_' + fetch_config.css_class + '_next_offset' ).html();
					$( '#jq_load_pop_' + fetch_config.css_class + '_prev_btn' ).attr( 'href', '#' + prev_offset );
					$( '#jq_load_pop_' + fetch_config.css_class + '_next_btn' ).attr( 'href', '#' + next_offset );
					
					// Update Button State
					var deactivate = $( '#jq_load_pop_' + fetch_config.css_class + '_deactivate' ).html();
					if( deactivate == 'prev' )
					{
						$( '#jq_load_pop_' + fetch_config.css_class + '_prev_btn' ).parent().removeClass( 'previous' ).addClass( 'previous_no' );
						$( '#jq_load_pop_' + fetch_config.css_class + '_next_btn' ).parent().removeClass( 'next_no' ).addClass( 'next' );
					}
					else if( deactivate == 'next' )
					{
						$( '#jq_load_pop_' + fetch_config.css_class + '_prev_btn' ).parent().removeClass( 'previous_no' ).addClass( 'previous' );
						$( '#jq_load_pop_' + fetch_config.css_class + '_next_btn' ).parent().removeClass( 'next' ).addClass( 'next_no' );
					}
					else
					{
						$( '#jq_load_pop_' + fetch_config.css_class + '_prev_btn' ).parent().removeClass( 'previous_no' ).addClass( 'previous' );
						$( '#jq_load_pop_' + fetch_config.css_class + '_next_btn' ).parent().removeClass( 'next_no' ).addClass( 'next' );
					}
					
					// Reset all "Flag" links
					eventCreator_jqFlagItem_click();
					
					// Reset all "My Lista" links IFF logged in
					if( typeof user_logged_in != 'undefined' && user_logged_in )
					{
						// Add Event Handler
						activateAddToFavList();
						
						// Fix Listing Module Glitch
						eliminateRedundancy();
					}
				} );
			}
	
	// Initiate add to my list, if necessary
	if( typeof activateAddToFavList != 'undefined' )
		activateAddToFavList();
} );
