Search = {
	
	go : function(dom, data){

		q = new Object();
		
		for(i=0;i<data.length;i++)
			q[data[i].name] = data[i].value;
		
		switch(q.method){
			
			case("Id"):
			q.Batch = q.search.substr(0,1);
			if(q.Batch == parseInt(q.Batch)) {
				q.Batch = "";
			}
			else
			q.search = q.search.substr(1);
			
			if(q.search != parseInt(q.search)) {
				alert("Invalid Locker Number");
				return false;
			}
				
			q = {Method: "Locker.getNumber", Number : q.search, Batch : q.Batch}
			API.query(q, function(json){
				Locker.displayResults(json);
			})
			break;
			
			case("Registrant"):
			q = {Method: "Registrant.search", Name : q.search}
			
			API.query(q, function(json){
				Registrant.displayResults(json)
			});
			break;
			
			case("Building"):
			q = {Method: "Locker.getRange", Building : q.search}
			break;
			
			case("Section"):
			q = {Method: "Locker.getRange", Section : q.search}
			break;
			
			case("Type"):
			q = {Method: "Locker.getRange", Type : q.search}
			break;
			
			default:
			break;
			
		}
		
		//API.query(q, function(json){Locker.displayAll(json)});
	}
	
}
