﻿jQuery(document).ready(function(){
  	
  	jQuery(".lname").keyup(function(event){
		if(event.keyCode == 13){
			HandleSearch("");
		}
	});
	
	jQuery(".fname").keydown(function(event){
		if(event.keyCode == 13){
			HandleSearch("");
		}
	});
  	
  	jQuery(".ajaxSubmit").click(function(){
		HandleSearch("");
		return false;
	});
	
	jQuery(".ajaxLetterSubmit").click(function(){
		HandleSearch(jQuery(this).text());
		return false;
	});
		
	function HandleSearch(letter) {
	
		var firstName = jQuery(".fname").attr("value");
		var lastName = jQuery(".lname").attr("value");
		if(letter != ""){
			firstName = "";
			lastName = letter;
		}
	
		var titles = "";
		var practices = "";
		var offices = "";
		var schools = "";
		var bars = "";
		
		jQuery(".ListDD").each(function(){
			var curID = jQuery(this).attr("id");
			
			var strList = "";
			jQuery("#" + curID + " input").each(function(){
				if(jQuery(this).attr("checked")){
					if(strList.length > 0){
						strList += "::";
					}
					strList += jQuery(this).next("label").find(".value").text();
				}
			});
			
			if(curID.indexOf("Title") != -1){
				titles = strList;
			}
			else if(curID.indexOf("Practice") != -1){
				practices = strList;
			}
			else if(curID.indexOf("Office") != -1){
				offices = strList;
			}
			else if(curID.indexOf("School") != -1){
				schools = strList;
			}
			else if(curID.indexOf("Bar") != -1){
				bars = strList;
			}
		});
		
		jQuery.post("/BallardSpahr/layouts/AjaxSearch.aspx",{
		   fname: firstName,
		   lname: lastName,
		   title: titles,
		   practice: practices,
		   office: offices,
		   school: schools,
		   bar: bars
		}, 
		function(xml) {
			if(letter == ""){
				window.location.search = "?query=true";
			}
			else {
				window.location.search = "?letter=" + letter;
			}	
		});			
	}
	
	jQuery(".SortRadio input").click(function(){
		jQuery(this).attr("checked", true);
		var qs = new Querystring();
		if(qs.contains("sortby")){
			qs.setValue("sortby", jQuery(this).attr("value"));
		}
		else {
			qs.add("sortby", jQuery(this).attr("value"));
		}
		
		return false;
	});
	
});