function reload_filter_options (arr_selects, source) {
  for (var x=0;x<arr_selects.length;x++) {
    var vars = "producer="+source.value+"&get="+arr_selects[x];
    post_to_element("motorbike/reload-options", vars, arr_selects[x]);
  }
}
function request (url)
{
	new Ajax.Request(
		url, 
		{
			method: 'get', 
			onSuccess: function(request_success) 
			{
				alert("sent");
				return true; 
			}
		}
	);
} 
function loop (url, time, element) 
{
	new Ajax.PeriodicalUpdater(
		element, 
		url, 
		{
			method: 'get', 
			frequency: time
		}
	);
}

function validation_request (url, vars, element, form_id) {
	new Ajax.Request(
		url, 
		{
			method: "post", 
			parameters: vars , 
			onSuccess: function(request_success) 
			{
				//alert("validation request success url::"+url+"|vars:"+vars+"|element:"+element);
				//increase_loaded(form_id);
				var out = "";
				var response = request_success.responseText;
				//alert("response:"+response);
				if (response.match(/<error>(.*)<\/error>/)) {
					out = response.replace(/<error>(.*)<\/error>/, "$1");
					//set_input_error(element);
					//debug("validation request : invalid");
				}
				if (response.match(/<ok>(.*)<\/ok>/)) {
					out = response.replace(/<ok>(.*)<\/ok>/, "$1");
					//debug("validation request : valid");
				}
				//$(element).innerHTML = $(element).innerHTML + out;
				$(element).innerHTML = out;
				return true; 
			}
		}
	);
}
function post_to_element (url, vars, element) {
	new Ajax.Request(
		url, 
		{
			method: "post", 
			parameters: vars , 
			onSuccess: function(request_success) 
			{
				var response = request_success.responseText;
				//alert(response);
				$(element).innerHTML = response;
				return true; 
			}
		}
	);
}
