var rb = { }



var rb = {
	form : {
		length : "1"
		,
		check : function(target, fields) {
			var check = Array();
			var f = document.forms[target];
			for(i=0; i<fields.length; i++) {
				var field = fields[i];
				var elem = f.elements[field];
				var value = elem.value;
				var defaultValue = elem.defaultValue;
				
			if(field.toLowerCase().indexOf("email") != -1) {
					if(!this.email(target, field)) {
						check.push(field);	
						continue;
					}
				}
			if( (value.length < this.length)  ) {
					check.push(field);	
				}
			
			}
			
			if(check.length == 0) {
				return true;	
			}
			else {
				var out = "Please amend the following before submitting:\n";
				for(i=0; i<check.length; i++) {
					out +=  check[i]+" \n";
				}
				alert(out);
				f.elements[check[0]].focus();
				return false;	
			}
		}	
		,
		email : function(target, field) {
			var email = document.forms[target].elements[field].value;
			var atSym = email.indexOf('@');
			var dot = email.lastIndexOf('.');
			var space = email.indexOf(' ');
			var len = email.length;
			if (atSym < 1 || dot < atSym || len - dot <= 2 || space != -1) {
				return false;
			}
			else { 
				return true; 
			}
		}
		,
		values : function(target) {
			var f = document.forms[target];
			var out = "";
			for(i=0; i<f.elements.length; i++) {
				var elem = f.elements[i].name;
				var value = f.elements[i].value;
				out += "&"+elem+"="+value;
			}
			return out;	
		}
		,
		toggle : function(id) {
			var elem = $(id);
			if(elem.checked) { elem.checked = false; }
			else { elem.checked = true; }
		}
	}
}

rb.page = '';
rb.producer = '';
rb.category = '';
rb.type = '';
rb.grape = '';
rb.region = '';
	
rb.pages = {
	handle : '/do?'	
}

rb.working = '<img src="/_gfx/working.gif" alt="Working..." />';

rb.more_results = function()
{
	var params = {
		type : rb.type,
		producer : rb.producer,
		country : rb.country,
		grape : rb.grape,
		region : rb.region
	}
	
	
	$('#pages').html(rb.working);
	
	$.get(rb.pages.handle + "&do=more&page="+rb.page, params, function(data){
		$('#results').html($('#results').html() + data);
		$('#pages').html('<a href="javascript:rb.more_results(); void(0);" title="View more results">View more results</a>');	
		rb.page = parseInt(rb.page+1);
	});
}

rb.regions = function(country)
{;
	$.get(rb.pages.handle+"&do=regions&region="+rb.region+"&country="+country, function(data){
		$('#regions').html(data);	
	});
}









