var my_teaser;
function loadTeaser(fn,ln)
	{
	document.getElementById("loading_overlay").style.display = "block";
	if (document.getElementById("hide_me")) document.getElementById("hide_me").style.display = "none";
	my_teaser = new TeaserReunion(fn,ln);
	my_teaser.getNumFound(doStuffWithNumFound);
	my_teaser.getResources(doStuffWithResources,data_num_request);
	}

function doStuffWithNumFound(numFound)
	{
	document.getElementById("overlay-header").innerHTML = numFound+" <strong>"+my_teaser.fullname+"</strong> found! Reunite with them for $5/month.";
	if(numFound ==0 ){document.getElementById("reunion").style.display='none';}

	}

function doStuffWithResources(resourceObj)
	{
	//resourceObj = cachedData.resources;
	var resources = new Array();
	var thumbs = new Array();
	for (var i=0;i<resourceObj.results.length && resources.length<data_num_display;i++)
		{
		if (resourceObj.results[i].thumb_url && resourceObj.results[i].thumb_url != "null") thumbs.push(resourceObj.results[i].thumb_url);
//		if (resourceFull(resourceObj.results[i])) resources.push(getFullResourceFrom(resourceObj.results[i]));
		}
	handleData(resourceObj.results,thumbs);
	}

var t = 0;
function resourceFull(r)
	{
	var checkMultiple = function(vs)
		{
		for (var i=0;i<vs.length;i++)
			{
			if (!vs[i] || vs[i] == "null") return false;
			}
		return true;
		}
	if (checkMultiple([r.city,r.state,r.age,r.link_url])) return true;
	return false;
	}

function getFullResourceFrom(r)
	{
	if (r.thumb_url == "null")
	return {city:r.city,state:r.state,age:r.age,thumb_url:r.thumb_url,link_url:r.link_url};
	}

function handleData(resources,thumbs)
	{
	var results_table = document.getElementById("results");
	if (!results_table.getElementsByTagName("td").length)
		{
		var class_names = ["photo","name","age","location"];
		var results_table_body = results_table.getElementsByTagName("tbody")[0] ? results_table.getElementsByTagName("tbody")[0] : document.createElement("tbody");
		for (var i=0;i<data_num_display;i++)
			{
			var row = document.createElement("tr");
			var cols = new Array();
			for (var c=0;c<4;c++)
				{
				cols[c] = document.createElement("td");
				cols[c].className = class_names[c];
				row.appendChild(cols[c]);
				}
			results_table_body.appendChild(row);
			}
		results_table.appendChild(results_table_body);
		}
	var tds = results_table.getElementsByTagName("td");
	var t = 0;
	var u = 0;
	var a = 0;
	var l = 0;
	for (var i=0;i<tds.length;i++)
		{
		if (i<resources.length*4)
			{
				if (checkClass(tds[i],"photo"))
				{
					if (Math.random() <= thumbs.length/resources.length && t<thumbs.length) var thumb = thumbs[t++];
					else var thumb = "http://a1.reunion.com/a/landa/i/wink_default_thumb.bmp";
					//else var thumb = "http://a1.reunion.com/a/landa/i/blank.gif";
					//http://www.whozat.com/redirect/www.ussearch.com/search/start.cgi?adID=711001F990%26searchFName=[% params.firstnamecap %]%26searchMName=[% params.middlenamecap %]%26searchLName=[% params.lastnamecap %]%26searchState=[% params.tellmemore %]
					tds[i].innerHTML = '<a target="_blank"  href="http://www.whozat.com/redirect_reunion/?url='+resources[u].link_url+'&username=whozat&password=mulholland&s_cid=API:00007"><img src='+thumb+' alt="'+my_teaser.fullname+'"+ /></a>';
					}
				else if (checkClass(tds[i],"name")) tds[i].innerHTML = '<a target="_blank" href="http://www.whozat.com/redirect_reunion/?url='+resources[u].link_url+'&username=whozat&password=mulholland&s_cid=API:00007">'+my_teaser.fullname+'</a>';
				else if (checkClass(tds[i],"age")) tds[i].innerHTML = '<a target="_blank" href="http://www.whozat.com/redirect_reunion/?url='+resources[u].link_url+'&username=whozat&password=mulholland&s_cid=API:00007">'+resources[a++].age+'</a>';
				else if (checkClass(tds[i],"location")) tds[i].innerHTML = '<a target="_blank" href="http://www.whozat.com/redirect_reunion/?url='+resources[u++].link_url+'&username=whozat&password=mulholland&s_cid=API:00007">'+resources[l].city+", "+resources[l++].state+'</a>';
				tds[i].style.height = "auto";
				tds[i].style.visibility = "visible";

			}
		else
			{
			tds[i].innerHTML = "";
			tds[i].style.height = "0px";
			tds[i].style.visibility = "hidden";
			}
		}
	document.getElementById("overlay").style.display = "block";
	document.getElementById("loading_overlay").style.display = "none";
	var form = document.getElementById("see_all_results");
	if (form.focus) form.focus();
	}

function onWidgetFormSubmit(formElm)
	{
	var ok = true;
	if (!formElm.searchFirstName.value)
		{
		formElm.searchFirstName.style.backgroundColor = "#ffff00";
		ok = false;
		}
	else formElm.searchFirstName.style.backgroundColor = "#ffffff";
	if (!formElm.searchLastName.value)
		{
		formElm.searchLastName.style.backgroundColor = "#ff00ff";
		ok = false;
		}
	else formElm.searchLastName.style.backgroundColor = "#ffffff";
	if (ok)
		{
		searchAgain();
		loadTeaser(formElm.searchFirstName.value,formElm.searchLastName.value);
		var tform = document.getElementById("see_all_results");
		tform.searchFirstName.value = formElm.searchFirstName.value;
		tform.searchLastName.value = formElm.searchLastName.value;
		tform.searchAge.value = "33";
		}
	return false;
	}

function checkClass(element,name)
	{
	var element_class = "";
	if (element.attributes["class"]) element_class = element.attributes["class"].value;
	else if (element.className) element_class = element.className;
	else if (element.getAttribute) element_class = element.getAttribute("class");
	var classes_to_check = element_class.split(" ");
	for (var i=0;i<classes_to_check.length;i++)
		{
		if (classes_to_check[i] == name) return true;
		}
	return false;
	}

function searchAgain()
	{
	if (document.getElementById("hide_me")) document.getElementById("hide_me").style.display = "block";
	document.getElementById("overlay").style.display = "none";
	return false;
	}