
var preChosen 	= 0; //results that were previously chosen
var chosen 		= 0; //total chosen
var str			= ""; //string 
var input	= document.getElementsByTagName('input');
var links	= document.getElementsByTagName('a');
function checkboxInit(){
	str		= "";
	for(j=0;j<input.length;j++){
		formObj=input[j];
		if(formObj.type.toLowerCase() == "checkbox"){
			if (formObj.checked) {
				for(i=0;i<input.length;i++){				
					obj=input[i];					
					if (formObj.value == obj.value){
						obj.checked = true;
					}					
				}
			}
		}
	}
}
window.onload=check;
function check(obj){
	chosen 	= 0;	//reset total
	str		= "";			// reset string 
	var formObj;
	var val = null;
	if (obj){
		val = obj.value;
	}
	if (input){
		for(j=0;j<input.length;j++){
			formObj=input[j];
			if(formObj.type.toLowerCase() == "checkbox"){
				if (val == formObj.value){
					formObj.checked = obj.checked;
				}
				if (formObj.checked) {
					notDup = true;
					arr = str.split(",");
					for (i=0; i<arr.length; i++){
						if (arr[i] == formObj.value){						
							formObj.checked = true;
							notDup = false;
							break;
						}
					}
					if (notDup){
						str += "," + formObj.value;
						chosen++;	
					}			
				}		
			}
		}
		if (0 < str.length){
			str = str.substring(1,str.length);
			document.compareForm.z.value = str;
		}	
		if (chosen > 3){
			disableBoxes(true);
		} else {
			disableBoxes(false);
		}
	}
	var hold	= "";
	for(var i=0;i<links.length;i++)
	{
		 if(links[i].id){
		 	hold = links[i].id;
			if (hold.substring(0,2)=="MH"){
				page(links[i]);
			}			
		 }		 
	}	
	return;
}
function uncheck(){
	var formObj;
	for(j=0;j<input.length;j++){
		formObj=input[j];
		if(formObj.type.toLowerCase() == "checkbox"){			
			formObj.checked = false;	
		}
	}
	disableBoxes(false);
	str			= "";
}
function disableBoxes(torf){
	var formObj;
	for(j=0;j<input.length;j++){
		formObj=input[j];
		if(formObj.type.toLowerCase() == "checkbox"){
			if (!(formObj.checked)) {
				formObj.disabled = torf;
			}				
		}
	}
}
function validateCompare(){
	check(null);
	if ((chosen > 1)&&(chosen < 5)){
		//document.compareForm.submit(); 
		launchCompare(document.compareForm.elements['y'].value,document.compareForm.elements['z'].value);
	} else if (chosen < 2){
		alert("You must choose at least 2 listings to compare.");
	} else { // added to support older browsers
		alert("You can only compare a maximum of 4 firms.");
	}	
}
function page(obj){
	var begin 	= "";
	var last	= "";
	var end = obj.href.indexOf("z=");
	if (end > 0){
		begin 	= obj.href.substring(0,end-1);
		last	= obj.href.substring(end,obj.href.length);
		if (last.indexOf("&")>0){
			last	= obj.href.substring((last.indexOf("&"))+end,obj.href.length);
		}else{
			last	= "";
		}
	}else{
		begin = obj.href;
	}  
	if (str != ""){
		if(begin.indexOf("?") <= 0) {
        	begin+="?";
    	}else last+="&";
		//fix for IE browsers when @ symbol is in <a> value (href replaces the value)
		if (document.all){
			var ttl = obj.innerHTML;
			obj.href = (begin + last + "z=" + escape(str));
			obj.innerHTML = ttl;
		}else{
			obj.href = (begin + last + "z=" + escape(str));
		}		
	}else{
		//fix for IE browsers when @ symbol is in <a> value
		if (document.all){
			var ttl = obj.innerHTML;
			obj.href = (begin + last);
			obj.innerHTML = ttl;
		}else{
			obj.href = (begin + last);
		}
	}
}
var newwin;
function launchCompare(valy,valz)
	{
		winurl="/xp/Martindale/Lawyer_Locator/Search_Lawyer_Locator/compare.xml?y=" + escape(valy) + "&z=" + escape(valz);
		winname = 'compare'; 
		winfeatures = 'resizable=yes,scrollbars=yes,toolbar=yes';		
		//This launches a new window and then
		newwin = window.open(winurl,winname,winfeatures);
	}