var $auction_properties_by_status_container;
var $auction_properties_by_status_link = null;
var $auction_properties_by_status_link_selected = null;

function init_auction_properties_info () {

	$auction_properties_by_status_container = document.getElementById ('home-auction-feeds');
	
	var $auction_properties_by_status_links_selected = DOMManipulator.getElementsByClassName ('selected', document.getElementById ('max-spann-auction-types'), 'a');
	$auction_properties_by_status_link_selected = $auction_properties_by_status_links_selected [0];
}

DOMLoader.addEvent (init_auction_properties_info);
////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////
var $auction_properties_by_status_request = new WebService ();

function auction_properties_by_status ($status, $link) {
	
	if ((!$auction_properties_by_status_link)) {
		
		$auction_properties_by_status_link = $link;
		$auction_properties_by_status_request.createRequest ('util/get_auctions.php', auction_properties_by_status_callback, null, [['status', serialize ($status)]]);
	}
}

function auction_properties_by_status_callback ($response_code) {
	
	if (($auction_properties_by_status_link)) {
		
		$auction_properties_by_status_container.innerHTML = $response_code;
		
		if (($auction_properties_by_status_link != $auction_properties_by_status_link_selected)) {
			
			DOMManipulator.removeClassName ('selected', $auction_properties_by_status_link_selected);
			DOMManipulator.addClassName ('selected', $auction_properties_by_status_link);
			$auction_properties_by_status_link_selected = $auction_properties_by_status_link;
		}
		
		$auction_properties_by_status_link = null;
	}
}

// custom function for my needs
function serialize ($jsonObj) {
	
	if ((typeof $jsonObj == 'object')) {
		
		var $json = "";
		
		for (var $key in $jsonObj) {
			if ((typeof $jsonObj [$key] != 'function')) {
				if (($json != '')) $json += ',';
				$json += $key + ':';
				if ((typeof $jsonObj [$key] == 'string')) $json += $jsonObj [$key];
				if (($jsonObj [$key].constructor == Array)) $json += '[' + $jsonObj [$key].join (';') + ']';
			}
		}
		
		$json = '[{' + $json + '}]';
	} else {
		
		$json = $jsonObj;
	}
	
	return $json;
}
