function setFocus(id) {
	document.getElementById(id).focus();
}

function over(id,ext) {
	document.getElementById(id+"_img").src="/files/images/"+id+"2."+ext;
}

function out(id,ext) {
	document.getElementById(id+"_img").src="/files/images/"+id+"."+ext;
}

function toggleTypein() {
	var regions=document.getElementById("regions");
	var typein =document.getElementById("typein");
	if (typein.style.display=="none") {
		if (document.getElementById("step2_i_img")) {
			document.getElementById("step2_i_img").src="/files/images/step2_i.gif";
		} else {
			document.getElementById("step2_img").src="/files/images/step2.gif";
		}
		if (regions) {
			regions.style.display="none";
		}
		typein.style.display="block";
		document.getElementById("where").focus();
	} else {
		document.getElementById("where").value="";
		document.getElementById("burbs").innerHTML="";
		typein.style.display="none";
		if (regions) {
			regions.style.display="block";
		}
	}
}

function getValue(name,id) {
	var bg=document.getElementById("bg");
	if (bg.className=="r") {
		if (name=="class,bg") {
			value="r";
		}
		if (name=="class,tagger") {
			value="tag_b";
		}
		if (name=="id,tagger") {
			value="Lst"+id+"_tag_b";
		}
	}
	if (bg.className=="p") {
		if (name=="class,bg") {
			value="p";
		}
		if (name=="class,tagger") {
			value="hand";
		}
		if (name=="id,tagger") {
			value="tag_img";
		}
	}
	if (bg.className=="t") {
		if (name=="class,bg") {
			value="t";
		}
	}
	return value;
}

function animate(tags) {
	if (tags==0) {
		$(".tags_b")
			.hide()
			.slideDown("fast");
	}
}

function ajax(id,num,loc,value) {
	if (value!=undefined) {
		value   =value.replace(/%/g,"%25");
		value   =value.replace(/#/g,"%23");
		value   =value.replace(/&/g,"%26");
		value   =value.replace(/\+/g,"%2B");
		value   =value.replace(/ /g,"+");
		value   =value.replace(/\n/g,"%0A");
		value_pr="&value="+value;
	} else {
		value_pr="";
	}
	if ($(".tags_b").length) {
		tags=1;
	} else {
		tags=0;
	}
	url ="/files/globals/tag.php";
	data="id="+id+"&num="+num+"&loc="+loc+value_pr+"&rnd="+Math.random();
	if ($("#bg.t").length) {
		$("#content").load(url,data);
	} else {
		if ($("#hidden").length) {
			$("#taghub_buttons,#hidden_buttons").load(url,data,function() {
				animate(tags);
			});
		} else {
			$("#taghub_buttons").load(url,data,function() {
				animate(tags);
			});
		}
	}
}

function tag(id) {
	var listing  =document.getElementById("Lst"+id);
	var notes_img=document.getElementById("Lst"+id+"_notes_img");
	if (listing.className=="tag_box") {
		toggleTag(id,1,1);
		ajax(id,0,getValue("class,bg"));
	} else {
		if (notes_img.className=="notes_img hand saved") {
			r=confirm("Clear tag & notes for this business?");
		}
		if (notes_img.className=="notes_img hand" || r==true) {
			toggleTag(id,0);
			ajax(id,0,getValue("class,bg"));
		}
	}
}

function untag(id) {
	r=confirm("Clear tag & notes for this business?");
	if (r==true) {
		ajax(id,0,"t");
	}
}

function toggleTag(id,num,tool) {
	var listing  =document.getElementById("Lst"+id);
	var tagger   =document.getElementById(getValue("id,tagger",id));
	var notes_img=document.getElementById("Lst"+id+"_notes_img");
	var notes    =document.getElementById("Lst"+id+"_notes");
	if (num==1) {
		if (getValue("class,bg")=="p") {
			if (overTag==0) {
				tagger.src="/files/images/untag.gif";
			} else {
				tagger.src="/files/images/untag2.gif";
			}
		} else {
			tagger.innerHTML="Untag";
			notes_img.src="/files/images/notes_tagged.gif";
		}
		if (tool==2) {
			tagger.className=getValue("class,tagger");
		} else {
			tagger.className=getValue("class,tagger")+" tagger";
		}
		listing.className="tag_box tagged";
		tagger.title="Click to untag this business";
	} else {
		if (getValue("class,bg")=="p") {
			if (overTag==0) {
				tagger.src="/files/images/tag.gif";
			} else {
				tagger.src="/files/images/tag2.gif";
			}
		} else {
			tagger.innerHTML="Tag";
		}
		listing.className="tag_box";
		tagger.className=getValue("class,tagger");
		tagger.title="Click to tag this business";
		notes_img.className="notes_img hand";
		notes_img.src="/files/images/notes.gif";
		notes.value="";
		setB("Save",id,0);
		setB("Clear",id,0);
	}
}

function set_activeId(id,num) {
	if (num==1) {
		activeId=id;
	} else {
		activeId="";
	}
}

overTag=0;

function changeImg(name,id,num) {
	var listing=document.getElementById("Lst"+id);
	var tag_img=document.getElementById("tag_img");
	var img    =document.getElementById("Lst"+id+"_"+name+"_img");
	var notes  =document.getElementById("Lst"+id+"_notes");
	if (num==1) { //over
		if (name=="tag") {
			if (listing.className=="tag_box tagged") {
				tag_img.src="/files/images/untag2.gif";
			} else {
				tag_img.src="/files/images/tag2.gif";
			}
			overTag=1;
		}
		if (name=="notes" && notes.style.display=="none") {
			changeNotes_img(id,1);
		}
		if (name!="tag" && name!="notes") {
			img.src="/files/images/"+name+"2.gif";
		}
	} else {      //out
		if (name=="tag") {
			if (listing.className=="tag_box tagged") {
				tag_img.src="/files/images/untag.gif";
			} else {
				tag_img.src="/files/images/tag.gif";
			}
			overTag=0;
		}
		if (name=="notes" && notes.style.display=="none") {
			changeNotes_img(id,0);
		}
		if (name!="tag" && name!="notes") {
			img.src="/files/images/"+name+".gif";
		}
	}
}

function changeNotes_img(id,num) {
	var listing  =document.getElementById("Lst"+id);
	var notes_img=document.getElementById("Lst"+id+"_notes_img");
	if (num==1) {
		if (notes_img.className=="notes_img hand saved") {
			notes_img.src="/files/images/notes_saved2.gif";
		} else {
			notes_img.src="/files/images/notes2.gif";
		}
	} else {
		if (notes_img.className=="notes_img hand saved") {
			notes_img.src="/files/images/notes_saved.gif";
		} else {
			if (listing.className=="tag_box tagged" && getValue("class,bg")=="r") {
				notes_img.src="/files/images/notes_tagged.gif";
			} else {
				notes_img.src="/files/images/notes.gif";
			}
		}
	}
}

function notes(id) {
	if (document.getElementById("Lst"+id+"_notes").style.display=="none") {
		toggleNotes(id,1);
	} else {
		toggleNotes(id,0);
	}
}

function toggleNotes(id,num) {
	var listing      =document.getElementById("Lst"+id);
	var tagger       =document.getElementById(getValue("id,tagger",id));
	var notes_img    =document.getElementById("Lst"+id+"_notes_img");
	var notes_buttons=document.getElementById("Lst"+id+"_notes_buttons");
	var notes        =document.getElementById("Lst"+id+"_notes");
	if (num==1) {
		if (notes.value!="") {
			setB("Clear",id,1);
		}
		if (notes_img.className=="notes_img hand saved") {
			notes_img.src="/files/images/notes_saved3.gif";
		} else {
			notes_img.src="/files/images/notes3.gif";
		}
		notes_img.title="";
		notes_buttons.style.display="block";
		notes.style.display="block";
		notes.focus();
		setGlass(id);
	} else {
		if (activeId==id) {
			changeNotes_img(id,1);
		} else {
			changeNotes_img(id,0);
		}
		notes_img.title="Click to make yourself some notes";
		notes_buttons.style.display="none";
		notes.style.display="none";
		setGlass(id);
	}
}

glass=0;

function setGlass(id) {
	if (document.getElementById("Lst"+id+"_notes").value=="") {
		glass=0;
	} else {
		glass=1;
	}
}

function setButtons(id) {
	if (document.getElementById("Lst"+id+"_notes").value=="") {
		if (glass==1) {
			setB("Save",id,1);
		}
		setB("Clear",id,0);
	} else {
		setB("Save",id,1);
		setB("Clear",id,1);
	}
}

function setB(name,id,num) {
	lc=name.toLowerCase();
	var b=document.getElementById("Lst"+id+"_"+lc+"_b");
	if (num==1) {
		if (b.className=="") {
			b.innerHTML="<img id=\"Lst"+id+"_"+lc+"_b_img\" class=\"hand\" src=\"/files/images/"+lc+"_b.gif\" width=\"73\" height=\"21\" title=\""+name+" your notes\" onmouseover=\"changeImg('"+lc+"_b','"+id+"',1)\" onmouseout=\"changeImg('"+lc+"_b','"+id+"',0)\" onclick=\""+lc+"Notes('"+id+"')\" />";
			b.className="set";
		}
	} else {
		if (b.className=="set") {
			b.innerHTML="<img src=\"/files/images/"+lc+"_b0.gif\" width=\"73\" height=\"21\" onclick=\"setFocus('Lst"+id+"_notes')\" />";
			b.className="";
		}
	}
}

function saveNotes(id) {
	var listing  =document.getElementById("Lst"+id);
	var notes_img=document.getElementById("Lst"+id+"_notes_img");
	var notes    =document.getElementById("Lst"+id+"_notes");
	if (getValue("class,bg")!="t") {
		if (notes.value=="") {
			notes_img.className="notes_img hand";
		} else {
			if (listing.className=="tag_box") {
				toggleTag(id,1,2);
			}
			notes_img.className="notes_img hand saved";
		}
		activeId="";
		toggleNotes(id,0);
	}
	setB("Save",id,0);
	ajax(id,1,getValue("class,bg"),notes.value);
}

function clearNotes(id) {
	var notes_img=document.getElementById("Lst"+id+"_notes_img");
	var notes    =document.getElementById("Lst"+id+"_notes");
	r=confirm("Clear notes for this business?");
	activeId="";
	if (r==true) {
		if (getValue("class,bg")!="t") {
			notes_img.className="notes_img hand";
			notes_img.src="/files/images/notes3.gif";
			notes.value="";
			setB("Save",id,0);
			setB("Clear",id,0);
		}
		ajax(id,1,getValue("class,bg"),"");
	}
	if (getValue("class,bg")!="t") {
		notes.focus();
	}
}

function hideNotes(id) {
	if (activeId!=id) {
		toggleNotes(id,0);
	}
}

function clearAll(ids) {
	r=confirm("Clear all tags & notes?");
	if (r==true) {
		if (ids!=undefined) {
			ids=ids.split(",");
			for (i=0;i<ids.length;i++) {
				if (document.getElementById("Lst"+ids[i])) {
					toggleTag(ids[i],0);
				}
			}
		}
		ajax("x",2,getValue("class,bg"));
	}
}

function showTab(tab) {
	if (document.getElementById(tab).className=="hand") {
		arr=document.getElementById("tabs").getElementsByTagName("a");
		for (i=0;i<arr.length;i++) {
			if (arr[i].id==tab) {
				arr[i].className="selected";
				document.getElementById(arr[i].id+"_content").style.display="block";
			} else {
				arr[i].className="hand";
				document.getElementById(arr[i].id+"_content").style.display="none";
			}
		}
	}
}
