if( typeof isArray == "undefined" ){
	function isArray(testObject) {   
	  return testObject && !(testObject.propertyIsEnumerable('length')) && typeof testObject === 'object' && typeof testObject.length === 'number';
	}
}

var search_results, inpage_search_extras;

jQuery( function( $ ){
  var cookie_zip = jQuery.cookie('zip_search');
  if(inpage_search_extras === undefined){
    inpage_search_extras = '';
  }
  if(search_results !== 'undefined'){
    if($('body').hasClass('home'))
      loadSearchResults(search_results);
  }
  $('#inpage_center_search input[name=zip]').val( cookie_zip );
  $('#inpage_center_search').attr('action', base_url + 'find_a_center.php' + inpage_search_extras );
  $('#inpage_center_search').ajaxForm({dataType: 'json', beforeSubmit: function(){
  	var zip_box = $('#inpage_center_search input[name=zip]');
    my_zip = zip_box.val().replace(/\s+/,'');
	zip_box.val( my_zip );
    if(my_zip.match(/^\d+$/)){
		jQuery.cookie('zip_search', my_zip );
	}
   }, success: function(ret){
    loadSearchResults(ret);
  }});
});

function loadSearchResults(results){
  var $ = jQuery;
  $('#location_results ul').empty();
  $('#location_results').show();
  if(isArray(results)){
    var i = 0;
    $('#location_results .description').text("The screening centers nearest you are:");
    $('#inpage_center_search input[name=zip]').val(my_zip);
	
	var max_distance = 0;
	var at_top = true;
	var limit = results.length;
    for( i = 0 ; i < limit ; i++ ){
      var center = results[i];
	  if( center.actual_distance < 100 )
	  	at_top = false;
	  max_distance = Math.max( center.actual_distance, max_distance );
      
	  var center_url, center_link, non_wa;
      non_wa = false;
      center_url = base_url+'centers/'+center.center_name.toLowerCase().replace(/[\s]+/g, '-')+'-'+center.site_id;
      center_link = '<a href="'+center_url+'" data-zip="'+center.zip+'" target="_blank">'+center.center_name+'</a>';
      $('#location_results ul').append('<li>'+center_link+' <span>('+center.distance+')</span></li>');
    }

	if( max_distance > 100 ){
		var distance_message = '<li style="line-height:1.2em;padding:4px 0;">If these locations are too far away, <a href="http://www.screen4coloncancer.org/" target="_blank" class="underline">click here</a> to find a gastroenterologist near you.</li>';
		if( at_top ){
			$('#location_results ul li:first-child').before( distance_message );
		} else {
			$('#location_results ul').append( distance_message );
		}
	}

    $('#location_results li:last').addClass('last');
  }
  else{
    $('#location_results .description').text(results);
  }
}

