if (!Array.indexOf) {
  Array.prototype.indexOf = function (obj, start) {
    for (var i = (start || 0); i < this.length; i++) {
      if (this[i] == obj) {
        return i;
      }
    }
    return -1;
  }
}

function formState(obj,state,text){
	if(state){
		if(!$(obj).val()){
			$(obj).val(text);
		}
	} else {
		if($(obj).val() == text){
			$(obj).val('');
		}
	}
}

function sliderMiles(value,dir){
	var steps = new Array(0,5,10,25,50,75,100,200);
	if(dir){
		return steps.indexOf(value);
	} else {
		return steps[value];
	}
}

jQuery(function($){
	var radius = 50;
	if($.getUrlVar('radius')){
		radius = parseInt($.getUrlVar('radius'));
	}
	$('.radius').val(radius);
	$('.distance_text').html('Find a broker '+radius+' miles away');
	
	$('.search form').submit(function(){
		if(this.postcode.value == "ENTER YOUR POSTCODE" || "" || null){
			$('.search .postcode').effect('pulsate',{},500 );
			return false;
		}
		return true;
	});
	
	$('.slider').slider({
		animate: true,
		value: sliderMiles(radius,1),
		min: 1,
		max: 7,
		step: 1,
		slide: function(event, ui) {
			radius = sliderMiles(ui.value);
			$('.radius').val(radius);
			$('.distance_text').html('Find a broker '+radius+' miles away');
		}
	});
});
