var SH = {
	formSubmit: function() {
		var urls = $F("urls")
		var keyword = $F("keyword")
//		var dns = $F("dns")
		if (keyword) {
			num = $F("num")
			new Ajax.Request("/clickability.py/scrape_google_ie", {
				method:"post",
				postBody:"keyword="+escape(keyword)+"&num="+escape(num),
				onSuccess: function(t) {
					var urls = []
					var results = eval(t.responseText)
					results.each(function(r) {
						urls.push(r.link)
					})
					SH.handleUrls(urls)
				}
			})
		} else {
			urls = urls.split("\n")
			urls.each(function(s, n) {
				if (urls[n].indexOf("://") == -1)
					urls[n] = "http://"+s
			})
			SH.handleUrls(urls)
		}
	},
	handleUrls: function(urls) {
		q = []
		urls.each(function(u) {
			q.push("urls="+escape(u))
		})
		query = q.join("&")
		new Ajax.Request("/clickability.py/get_headers", {
			method:"post",
			postBody:query,
			onSuccess: function(t) {
				tbody = SH.drawTable()
				data = eval('('+t.responseText+')')
				for (link in data) {
					info = data[link]
					tbody.appendChild(Builder.node("tr", [
						Builder.node("td", link),
						Builder.node("td", info.ip || "-")
					]))
					tbody.appendChild(Builder.node("tr", [
						Builder.node("td", {"class":"headers", "colSpan":"2"}, [
							Builder.node("div", info.headers)
						])
					]))
				}
				new Effect.Highlight("results")
			}
		})
	},
	drawTable: function() {
		Element.show("results")
		cont = $("results_cont")
		Element.infanticide(cont)
		t = Builder.node("table", {"class":"headers"}, [
				Builder.node("thead", [
					Builder.node("tr", [
						Builder.node("th", "URL"),
						Builder.node("th", "IP"),
					])
				])
			])
		tbody = Builder.node("tbody")
		t.appendChild(tbody)
		$("results_cont").appendChild(t)
		return tbody
	}
}
