
var preChosen 	= 0; //results that were previously chosen
var chosen 		= 0; //total chosen
//used for myMartindaleNetwork compare
var LCchosen = 0;
var FCchosen = 0;
var str			= ""; //string 
var input	= document.getElementsByTagName('input');
function checkboxInit(){
	str = document.search.z.value;
	var arStr = str.split("^");
	for(j=0;j<input.length;j++){
		formObj=input[j];
		if(formObj.type.toLowerCase() == "checkbox"){			
			if (arStr.length > 0) {
				for(i=0;i<arStr.length;i++){				
					val = arStr[i];		
					varArVal = val.split("|");
		            val = varArVal[0];	
		            varArVal2 = formObj.value.split("|");
		            val2 = varArVal2[0];		
					if (val2 == val){
						formObj.checked = true;
					}					
				}
			}
		}
	}
	check(null);
}
function check(obj){
	chosen 	= 0;	//reset total
	str		= "";			// reset string 
	var formObj;
	var val = null;
	if (obj){
		val = obj.value;
		if (obj.checked) {
		    if (document.search.z.value == ""){
		        str = obj.value;
		    }else{
		        str = obj.value + "^" + document.search.z.value;
		    }		    
		}else{
		    strAr = document.search.z.value.split("^");
		    for(x=0; x<strAr.length; x++){
		        if (obj.value != strAr[x])
		            str += strAr[x] + "^";
		    }
		    str = str.substring(0,str.length-1);
		}
		document.search.z.value = str;
		varArVal = val.split("|");
		val = varArVal[0];		
	}
	if (input){
		for(j=0;j<input.length;j++){
			formObj=input[j];
			if(formObj.type.toLowerCase() == "checkbox"){
				varArVal2 = formObj.value.split("|");
		        val2 = varArVal2[0];
				if (val == val2){
					formObj.checked = obj.checked;
				}
				if (formObj.checked) {
					notDup = true;
					arr = str.split("^");
					for (i=0; i<arr.length; i++){
					    arid1 = arr[i].split("|");
					    arid2 = formObj.value.split("|");	
						if (arid1[0] == arid2[0]){						
							formObj.checked = true;
							notDup = false;
							break;
						}
					}
					if (notDup){
						//str += "^" + formObj.value;
						chosen++;	
					}		
				}		
			}
		}
		arr = document.search.z.value.split("^");
		if (arr.length > 3){
			disableBoxes(true);
		} else {
			disableBoxes(false);
		}
	}
	//this was added to handle the shopping cart when coming from browse using static links
    var zval = document.search.z.value; 
    var tag = document.getElementsByTagName("a");
    for(j=0;j<tag.length;j++){
        formObj=tag[j];
        if (formObj.href.indexOf("c=N")!=-1){
            formObj.href = formObj.href.split("&z=")[0];
            if (zval != "")
                formObj.href += "&z=" + escape(zval);
        }
    }    
	return;
}
function checkNumSelected(obj){
    LCchosen = 0;
    FCchosen = 0;
    if (input){
		for(j=0;j<input.length;j++){
			formObj=input[j];
			if(formObj.type.toLowerCase() == "checkbox"){
				varArVal2 = formObj.value.split("|");
				
		        if (varArVal2.length > 1){
		            if (formObj.checked == true){
		                if(varArVal2[1]=="LC"){
		                    LCchosen++;
		                }
		                if(varArVal2[1]=="FC"){
		                    FCchosen++;
		                }		            
		            }
				}		
			}
		}
		if (LCchosen > 3){
			disableCheckboxes("LC",true);
		} else {
			disableCheckboxes("LC",false);
		}
		if (FCchosen > 3){
			disableCheckboxes("FC",true);
		} else {
			disableCheckboxes("FC",false);
		}
	}

}
function disableCheckboxes(type,torf){
	var formObj;
	for(j=0;j<input.length;j++){
		formObj=input[j];
		if(formObj.type.toLowerCase() == "checkbox"){
		    varArVal2 = formObj.value.split("|");
	        if (varArVal2.length > 1){
                if ((!(formObj.checked))&&(varArVal2[1]==type)) {
			        formObj.disabled = torf;
		        }
			}			
		}
	}
}
function doCompare(type){
    if (((type=="LC")&&(LCchosen > 4))||((type=="FC")&&(FCchosen > 4))){
        //only needed for older browsers
		alert("You can only compare a maximum of 4 firms.");
		return;
    }
    var url = "/members/compare.aspx";
    var zval = "";
    var formObj;
	for(j=0;j<input.length;j++){
		formObj=input[j];
		if(formObj.type.toLowerCase() == "checkbox"){
		    varArVal2 = formObj.value.split("|");
	        if (varArVal2.length > 1){
                if (((formObj.checked))&&(varArVal2[1]==type)) {
			        zval += varArVal2[0] + ",";
		        }
			}			
		}
	}
	location.href = (url + "?y=" + type + "&z=" + zval.substring(0,zval.length - 1));	
}
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(type){
    var slctd = (document.search.z.value.split("^").length);
    var val = (document.search.z.value);
	if (val == ""){
	    var header = "Compare Selections";
        //you can define the width of the popup by changing wdth the height will expand with the amount of content
        var wdth = 400;
        //marketing text
        var text = "Please select between 1 and 4 lawyers/law firms for comparison.";
        var links = "<a href=\"javascript: closeIt();\" title=\"OK\"><img src=\"/images/buttons/mhc-ok.gif\" alt=\"Cancel\" border=\"0\" /></a>";            
        callAlert(header,text,links,wdth); 
	    return;
	}else if (slctd < 5){
	     //url to side-by-side
	    var url = "/members/compare.aspx";
	    var strAr = document.search.z.value.split("^");
	    var zval = "";
	    var zar = "";
	    for (i=0; i<strAr.length; i++){
	        zar = strAr[i].split("|");
	        zval += zar[0] + ",";
	    }
	    location.href = (url + "?y=" + type + "&z=" + zval.substring(0,zval.length - 1));	    
	} else { 
		//only needed for older browsers
		alert("You can only compare a maximum of 4 firms.");
	}	
}
//this function was added to validate compare for PNusers - must select at least 2 lawyers to compare
function validatePNuserCompare(type){    
	validateCompare(type);	
}