function toggleVisibility(o) {
	var obj = document.getElementById(o);
	var link_id = document.getElementById('show_hide_link_'+o);
	if (obj.style.display == "") {
		obj.style.display = "none";
		if (link_id)
			link_id.className="blue plus";
	} else {
		obj.style.display = "";
		if (link_id)
			link_id.className="blue minus";
	}
}

function setPref( start_date, address ) {	
	var url = "/mason/Owners/Building/" + address + "/" + propkey + "/?start_date=" + start_date;
	window.location = url;	
}

function setOwnerPref( year, url ) {
	var reg = new RegExp(/address_view\.html/i);
	if ( reg.test(url) ) {
		url = "/mason/Owners/Address/"+state+"/"+county.replace(/ /g,"-")+"/"+city.replace(/ /g,"-")+"/"+street_no+"-"+street_name.replace(/ /g,"-");
		if (typeof propkey != "undefined") url = url + "/"+propkey;
		url = url + "/?start_year="+year;
	} else {
		if (url.match(/mainreport/)) {
			url = "?full_name=" + full_name + "&years=" + year + "&location=" + search_location;
		} else {
			url = "?name=" + full_name + "&start_year=" + year;
		}		
	}
	window.location = url;
}

function startGroup(id) {
	var inp = document.getElementsByTagName("input");
	for ( var i=0; i<inp.length; i++ ) {
		if ( inp[i].type == "checkbox" && inp[i].id.match(/^selectable_/)) inp[i].disabled = false;							
	}	
	var button = document.getElementById(id);
	button.style.display = "";
}

function getEntities() {
	var entity = [];
	var elem = document.getElementsByTagName("input");
	for ( var i=0; i<elem.length; i++) {
		if (elem[i].type == "checkbox" && elem[i].id.match(/^selectable_/) && elem[i].checked) {
			if (elem[i].id.match(/^selectable_group_/)) {				
				var id = elem[i].id.substr(17);
				var divs = document.getElementsByTagName("div");
				for (var j=0; j<divs.length; j++) {
					if (divs[j].id.match(/^removable_/)) {
						var idstr = divs[j].id;
						var arr = idstr.split("_");
						if (arr[1] == id) entity.push(arr[2]);							
					}
				}
				entity.push(elem[i].id.substr(17));
			} else {
				entity.push(elem[i].id.substr(18));	
			}	
		}
	}
	return entity.join(",");	
}

function delEntity(id) {
	var qstr = "entity_id=" + id + "&state=" + table_state;
	var serviceResults = new AjaxService();
	serviceResults.setURL("/mason/Owners/components/cluster/remove_entity.html?" + qstr);
	serviceResults.setDelegate(goTo);
	serviceResults.callService();
}

function groupEntities() {
	var entity = getEntities();
	if (!entity) {
		alert("Please choose at least one entity!");
		return;
	}
	var qstr = "entity=" + entity + "&state=" + table_state;
	var serviceResults = new AjaxService();
	serviceResults.setURL("/mason/Owners/components/cluster/add_entity.html?" + qstr);
	serviceResults.setDelegate(goTo);
	serviceResults.callService();	
}

function goTo() {	
	window.location.reload();	
}

function ActivateOneClickButton(n) {
	var ocb = document.getElementById("submit_button");
	var msg = document.getElementById("msg");
	ocb.style.display = "none";
	msg.style.display = "inline";
	window.onunload = function(){
		ocb.style.display = "inline";
		msg.style.display = "none";
	}
}

function checkValues(formName, address, location) {
	if (!address) {
		displayError("You must enter the address in order to make a search");
		return false;
	}
	if (!location) {
		displayError("You must enter city, county, state or zip code in order to make a search");
		return false;
	}
	var objForm = document.forms[formName];
	objForm.submit();
}

function displayError(message) {
	var show_tr = document.getElementById('error_tr');
	var error_div = document.getElementById('error_div');
	show_tr.style.display = "";
	error_div.innerHTML = "<span style='color: red'>&raquo; " + message + "...</span>";
	document.getElementById('submit_button').style.display = '';
	document.getElementById('msg').style.display = 'none';
}

function checkOptions(val) {
	var div_obj = document.getElementById("relation_types");
	var inputs = div_obj.getElementsByTagName("input");
	for(var i=0; i<inputs.length; i++) {
		if (inputs[i].type == "checkbox") {
			inputs[i].checked = val;
		}		
	}
}

function saveOptions(submit_to) {
	var elems = new Array();
	var div_obj = document.getElementById("relation_types");
	var inputs = div_obj.getElementsByTagName("input");
	var ok = 0;
		
	for(var i=0; i<inputs.length; i++) {
		if (inputs[i].type == "checkbox" && inputs[i].name) {
			var value = "";
			if (inputs[i].name.match(/^relation_/)) {
				value = inputs[i].name.substr(9);
			}
			if (inputs[i].checked == true) {
				elems.push("relation=" + value + "_1");
				ok = 1;
			} else {
				elems.push("relation=" + value + "_0");
			}	
		}		
	}	
	if (ok == 0) {
		alert("You must choose at least one relation!");
		return false;
	}
	var url = "/mason/Owners/components/nav_bar/relation_types.html?" + elems.join("&");	
	var service = new AjaxService();
	service.setURL(url);	
	if (submit_to)  {
		var years = document.getElementById("selectable_years");
		service.setDelegate( 
			function () {
				setOwnerPref(years.value, submit_to) 
			}
		);
	} else {
		service.setDelegate(goTo);
	}	
	service.callService();	
}

function setCity(state, letter, view, params) {
	var sel = document.getElementById("street_index_towns");
	var city = sel.value;
	if (city == "") {
		alert("Please choose a city!");
		return false;
	}
	var url = "/mason/Owners/Street-Index/" + state + "/" + city.replace(/ /g, "-") + "/" + letter +"/?view=" + view +"&"+ params;
	window.location = url;	
}


function togglePopupVisibility(div_id, link_id, popup_id) {
	var pop = document.getElementById(popup_id);

	if (pop) {
		if (pop.style.visibility == 'visible') {
			pop.style.display = "none";
			pop.style.visibility = "hidden";
		} else {
			pop.style.display = "";
			pop.style.visibility = "visible";
		}
	} else {
		popupshow(link_id, 'links_id_'+div_id, 'type=contentLoader', 'title=Individual/Business Search', 'call_event=click', 'width=450px', 'popup_drag=1');
	}
}

function openWinPhone2(args) {
	popupWin = window.open ("/mason/Phones/Lookup.html?" + args,
		 "PhoneNumberLookup");
}

function changeTabs(show_tab, hide_tab, show_tab_link, hide_tab_link) {
	document.getElementById(show_tab).style.display='';
	document.getElementById(show_tab).className = "selected";

	document.getElementById(show_tab_link).className="tab selected";
	document.getElementById(hide_tab_link).className="tab hidden";
	document.getElementById(hide_tab).className="hidden";
	document.getElementById(hide_tab).style.display="none";
}

function save_tab_pref(user_id, propkey, name, type) {
	var url = "/mason/Owners/save_tab_pref.html?user_id="+user_id+"&propkey="+propkey+"&name="+encodeURIComponent(name)+"&type="+type;
	ajaxLoader(url);
}