// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults
function init_sliders(min_v, max_v){
   zip = new Control.Slider($('zip_slider').down('.handler'), $('zip_slider'), {
      range: $R(0, 3000),
      sliderValue: 3000,
      onSlide: function(value) {
        $('miles_from_zip').value = value.toFixed();
		$('zip_value').innerHTML = value.toFixed();
      },
      onChange: function(value) { 
        $('miles_from_zip').value = value.toFixed();
		$('zip_value').innerHTML = value.toFixed();
      }
    });
  min = new Control.Slider($('rate_slider').down('.handler_min'), $('rate_slider'), {
      range: $R(min_v, max_v-1),
      sliderValue: min_v,
      onSlide: function(value) {
		 if (value <  $('r_value_max').value) {
        	$('r_value_min').value = value.toFixed();
			$('rate_value_min').innerHTML = value.toFixed();
		 } else {
        	$('r_value_min').value = value.toFixed();
			$('rate_value_min').innerHTML = value.toFixed();
		    $('r_value_max').value = (value+1).toFixed();
	        $('rate_value_max').innerHTML = (value+1).toFixed();
			max.setValue((value+1).toFixed());
		}
      }
    });
   max =  new Control.Slider($('rate_slider').down('.handler_max'), $('rate_slider'), {
      range: $R(min_v+1, max_v),
      sliderValue: max_v,
      onSlide: function(value) {
		 if (value >  $('r_value_min').value) {
		    $('r_value_max').value = value.toFixed();
	        $('rate_value_max').innerHTML = value.toFixed();
		 } else {
		    $('r_value_max').value = value.toFixed();
	        $('rate_value_max').innerHTML = value.toFixed();
			$('r_value_min').value = (value-1).toFixed();
	        $('rate_value_min').innerHTML = (value-1).toFixed();
			min.setValue((value+1).toFixed());
		}
      }
    });
}

function info(obj, msg){
	if (msg && $('show_info')) {
		$('info_bubble').innerHTML = msg;
		$('info_bubble').style.top = obj.y + 'px'
		$('info_bubble').style.left = 30 + obj.x + 'px'
		$('info_bubble').style.visibility = 'visible';
	} else { $('info_bubble').style.visibility = 'hidden' }
}

function do_search(tag){
	$('keyword').value = tag;
	remove_box()
	new Ajax.Updater('content', '/users/search', {asynchronous:true, evalScripts:true, parameters:Form.serialize($('form_search'))});
}

function checkEnter(e, form_name){ //e is event object passed from function invocation
	var characterCode // literal character code will be stored in this variable

	if(e && e.which){ //if which property of event object is supported (NN4)
		e = e
		characterCode = e.which //character code is contained in NN4's which property
	} else{
		e = event
		characterCode = e.keyCode //character code is contained in IE's keyCode property
	}

	if(characterCode == 13){ //if generated character code is equal to ascii 13 (if enter key)
		$(form_name).submit() //submit the form
		return false 
	} else{
		return true 
	}
}

function stringFilter(input, field) {
	s = input;
	filteredValues = "£\"!@#$%^&*()_-+=?/<>.±§'|\\[]{}";
	var i;
	var returnString = "";
	for (i = 0; i < s.length; i++) {
		var c = s.charAt(i);
		if (filteredValues.indexOf(c) == -1) returnString += c;
	}
	$(field).value = returnString;
}


function remove_box(){

	if ($('flashcontent')) {
		$('flashcontent').innerHTML =''
	}

	if ($('content')) {
		$('content').innerHTML =''
	}

	if ($('t1')) {
		$('t1').innerHTML =''
		$('center').style.backgroundPosition="top center";
		$('center').style.backgroundRepeat="no-repeat";
		$('center').style.backgroundImage="url('/images/bubbles/profiles.png')";
		
	}
	
	if ($('t2')) {
		$('t2').innerHTML =''
	}

	if ($('content')){
		$('content').style.background = "transparent"
	}
	
	
/*	if($('box')){
		for (i=0; i<3; i++) {
			for (j=0; j<3; j++) { $('box').rows[i].cells[j].style.background = "transparent" }
		}
	}
*/	
}

function suggest(){
	myLightWindow.activateWindow({href: '/paypal/suggest/', width:650, height:300});
}