function Set_Cookie( name, value, expires, path, domain, secure )
{
// set time, it's in milliseconds
var today = new Date();
today.setTime( today.getTime() );

/*
if the expires variable is set, make the correct
expires time, the current script below will set
it for x number of days, to make it for hours,
delete * 24, for minutes, delete * 60 * 24
*/
if ( expires )
{
expires = expires * 1000 * 60 * 60 * 24;
}
var expires_date = new Date( today.getTime() + (expires) );

document.cookie = name + "=" +escape( value ) +
( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
( ( path ) ? ";path=" + path : "" ) +
( ( domain ) ? ";domain=" + domain : "" ) +
( ( secure ) ? ";secure" : "" );
}

function Get_Cookie( check_name ) {
	// first we'll split this cookie up into name/value pairs
	// note: document.cookie only returns name=value, not the other components
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f

	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		// now we'll split apart each name=value pair
		a_temp_cookie = a_all_cookies[i].split( '=' );


		// and trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');

		// if the extracted name matches passed check_name
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			// we need to handle case where cookie has no value but exists (no = sign, that is):
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			// note that in cases where cookie is initialized but no value, null is returned
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found )
	{
		return null;
	}
}

function Delete_Cookie( name, path, domain ) {
if ( Get_Cookie( name ) ) document.cookie = name + "=" +
( ( path ) ? ";path=" + path : "") +
( ( domain ) ? ";domain=" + domain : "" ) +
";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

function findPosX(obj)
{
var curleft = 0;
if(obj.offsetParent)
	while(1) 
	{
	  curleft += obj.offsetLeft;
	  if(!obj.offsetParent)
		break;
	  obj = obj.offsetParent;
	}
else if(obj.x)
	curleft += obj.x;
return curleft;
}

function findPosY(obj)
{
var curtop = 0;
if(obj.offsetParent)
	while(1)
	{
	  curtop += obj.offsetTop;
	  if(!obj.offsetParent)
		break;
	  obj = obj.offsetParent;
	}
else if(obj.y)
	curtop += obj.y;
return curtop;
}

function GetXmlHttpObject()
{
	var xmlHttp=null;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

function recordedJoin() 
{ 
	if (xmlHttp.readyState==4)
	{ 
		document.getElementById("joinHTML").innerHTML = xmlHttp.responseText;
	}
}          

function recordedFollow() 
{ 
	if (xmlHttp.readyState==4)
	{ 
		document.getElementById("followHTML").innerHTML = xmlHttp.responseText;
	}
}          

var xmlHttp;

function recordJoin(sn,pw){
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	} 

	var url="/apps/recordjoin.php";

	xmlHttp.onreadystatechange=recordedJoin;
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlHttp.send("sn="+sn+"&pw="+pw);
}

function recordFollow(sn,pw,autodrive){
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	} 

	var url="/apps/recordfollow.php";

	xmlHttp.onreadystatechange=recordedFollow;
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlHttp.send("sn="+sn+"&pw="+pw+"&autodrive="+autodrive);
}

function doJoin(){
	recordJoin(document.joinForm.screenname.value,document.joinForm.password.value);
	return false;
}
function doFollow(){
	if (confirm("NashMash will now make your Twitter account follow everyone on this list.\nIt's a big list.  Are you sure you want to do this?")){
		if (document.followForm.autodrive.checked){
			recordFollow(document.followForm.screenname.value,document.followForm.password.value,"1");
		}
		else{
			recordFollow(document.followForm.screenname.value,document.followForm.password.value,"0");
		}
	}
	return false;
}
function randomized(){
	if (xmlHttp.readyState==4)
	{ 
		window.open(xmlHttp.responseText,"twitter");
	}
}
function getRandom(){
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	} 

	var url="/apps/random.php";

	xmlHttp.onreadystatechange=randomized();
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlHttp.send("sn="+sn+"&pw="+pw+"&autodrive="+autodrive);	
}
function reversed(){
	if (xmlHttp.readyState==4)
	{ 
		document.getElementById("reverseButton").style.display = "none";
		document.getElementById("changeMsg").innerHTML = xmlHttp.responseText;
	}
}
function reverseFollows(sn){
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	} 

	var url="/apps/reversefollows.php";

	xmlHttp.onreadystatechange=reversed;
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlHttp.send("sn="+sn);

}
function stopped(){
	if (xmlHttp.readyState==4)
	{ 
		if (xmlHttp.responseText != ""){
			document.getElementById("stopButton").style.display = "none";
			document.getElementById("changeMsg").innerHTML = xmlHttp.responseText;
		}
	}
}
function stopFollows(sn){
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	} 

	var url="/apps/stopfollows.php";
	xmlHttp.onreadystatechange=stopped;
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlHttp.send("sn="+sn);
}

function returnCount(){
	if (xmlHttp.readyState==4)
	{ 
		if (xmlHttp.responseText != ""){
			document.getElementById("count").innerHTML = xmlHttp.responseText;
		}
	}	
}

function getCount(){
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	} 

	var url="/apps/getcount.php";
	xmlHttp.onreadystatechange=returnCount;
	xmlHttp.open("GET",url,true);
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlHttp.send("1");		

	window.setTimeout(function(){getCount();}, 3000);
}

function showlogin(){
	document.getElementById("loginTab").style.display = "none";
	document.getElementById("loginFormTab").style.display = "block";
}

function login(){
	validateLogin(document.loginForm.un.value,document.loginForm.pw.value);
	return false;
}

function validateLogin(un,pw){
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	} 

	var url="/apps/validateTwitterLogin.php";

	xmlHttp.onreadystatechange=returnLoginValidation;
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlHttp.send("un="+un+"&pw="+pw);

}
function returnLoginValidation(){
	if (xmlHttp.readyState==4)
	{ 
		if (xmlHttp.responseText == "0" || xmlHttp.responseText == "1" || xmlHttp.responseText == "2" || xmlHttp.responseText == "3"){
			alert("Unable to login to NashMash.");
			alert(xmlHttp.responseText);
		}
		else{
				window.location.reload();
//			alert(xmlHttp.responseText);
		}
	}	
}

function loadRecommend(sn){
	document.getElementById("recommendText").value = sn;
	document.getElementById("recommendResults").style.display = "none";
}
function recommendResults(){
	if (xmlHttp.readyState==4)
	{ 
		if (xmlHttp.responseText != "" && xmlHttp.responseText != "<ul></ul>"){
			document.getElementById("recommendResults").innerHTML = xmlHttp.responseText;			
			document.getElementById("recommendResults").style.display = "block";		
		}
		else{
			document.getElementById("recommendResults").style.display = "none";	
		}
	}		
	else{
		document.getElementById("recommendResults").style.display = "none";
	}
}

function recommendSearch(rec){

	var xPos = findPosX(document.getElementById("recommendText"));
	var yPos = findPosY(document.getElementById("recommendText"));	
	
	document.getElementById("recommendResults").style.top = (yPos+22)+"px";
	document.getElementById("recommendResults").style.left = xPos+"px";	
	document.getElementById("recommendResults").style.width = "200px";		
	
	if (document.getElementById("recommendText").value != ""){
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null)
		{
			alert ("Your browser does not support AJAX!");
			return;
		} 
	
		var url="/apps/recommend.php";
	
		xmlHttp.onreadystatechange=recommendResults;
		xmlHttp.open("POST",url,true);
		xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlHttp.send("sn="+document.getElementById("recommendText").value+"&rec="+rec);	
	}
	else{
		document.getElementById("recommendResults").style.display = "none";		
	}
}

function sendrecommend(){
	if (xmlHttp.readyState==4)
	{ 
		if (xmlHttp.responseText == "sent"){
			document.getElementById("recommendText").value = "";
			document.getElementById("recommendLayer").style.display = "none";
			recommendConfirm();
		}
		else{
			alert("Unable to send your recommendation at this time.");
		}
	}		
}

function recommend(sn){
	if (sn != ""){
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null)
		{
			alert ("Your browser does not support AJAX!");
			return;
		} 
	
		var url="/apps/sendrecommendation.php";
	
		xmlHttp.onreadystatechange=sendrecommend;
		xmlHttp.open("POST",url,true);
		xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlHttp.send("rec="+document.getElementById("recommendText").value+"&sn="+sn);
	}
}

function showRecommend(){
	document.getElementById("recommendLayer").style.display = "block";
}

var j = 1;

function recommendConfirm(){
	if (j < 5){
		document.getElementById("recommendConfirm").style.display = "block";
		j++;	
		setTimeout(recommendConfirm,1000);		
	}
	else{
		document.getElementById("recommendConfirm").style.display = "none";
		j = 1;
	}
}

function followRecorded(){
	if (xmlHttp.readyState==4)
	{ 
		if (xmlHttp.responseText != "<error>"){
			document.getElementById("followLink").innerHTML = "Following "+xmlHttp.responseText;			
			document.getElementById("followLink").style.color = "black";
			document.getElementById("followLink").style.fontWeight = "normal";
			followConfirm();
		}
		else{
			alert("Unable to follow the user at this time.");
		}
	}			
}

function follow(sn){
	if (sn != ""){
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null)
		{
			alert ("Your browser does not support AJAX!");
			return;
		} 
	
		var url="/apps/followuser.php";
	
		xmlHttp.onreadystatechange=followRecorded;
		xmlHttp.open("POST",url,true);
		xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlHttp.send("sn="+sn);
	}	
}

var q = 1;

function followConfirm(){
	if (q < 5){
		document.getElementById("followConfirm").style.display = "block";
		q++;
		setTimeout(followConfirm,1000);		
	}
	else{
		document.getElementById("followConfirm").style.display = "none";
		q = 1;
	}
}

function parseXML(text)
{
	if (navigator.appName == "Microsoft Internet Explorer"){
		xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async="false";
		xmlDoc.loadXML(text);
	}
	else
	{
		parser=new DOMParser();
		xmlDoc=parser.parseFromString(text,"text/xml");
	}
	var ret = new Array(xmlDoc.getElementsByTagName("response")[0].childNodes[0].nodeValue,xmlDoc.getElementsByTagName("tweet_id")[0].childNodes[0].nodeValue,xmlDoc.getElementsByTagName("score")[0].childNodes[0].nodeValue);
	return ret;
}

function voteRecorded(){
	if (xmlHttp.readyState==4)
	{ 
		if (xmlHttp.responseText != ""){	
			results = parseXML(xmlHttp.responseText);
			if (results[0] == "1"){
				document.getElementById(eval("'count-"+results[1]+"'")).innerHTML = results[2];
				document.getElementById(eval("'bottom-"+results[1]+"'")).innerHTML = "<img src=\"/images/ilike-bottom-1.png\">";
				document.getElementById(eval("'top-"+results[1]+"'")).style.background = "url(/images/ilike-top-bg-1.png)";
			}
			else{
				
			}
			
		}
		else{
			alert("Unable to vote for this tweet.");
		}
	}			
}

function vote(tweetid){
	if (tweetid != ""){
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null)
		{
			alert ("Your browser does not support AJAX!");
			return;
		} 

		var url = "/apps/ilike.php";
		
		xmlHttp.onreadystatechange=voteRecorded;
		xmlHttp.open("POST",url,true);
		xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlHttp.send("tweetid="+tweetid);
	}
}


	function makelogin(){
		showlogin();
		alert("You must be logged in before you can vote to like this tweet.\nPlease login, located in the top right hand corner of this page.");
	}
	
function showMenu(){
	if (document.getElementById("menu").style.display == "block"){
		document.getElementById("menu").style.display = "none";
		document.getElementById("menuTab").src = "/images/menutab.png";
	}
	else{
		var xPos = findPosX(document.getElementById("logoutTab"));
		var yPos = findPosY(document.getElementById("logoutTab"));	
		
		document.getElementById("menu").style.top = (yPos+25)+"px";
		document.getElementById("menu").style.left = (xPos-166)+"px";	
		
		document.getElementById("menu").style.display = "block";
		document.getElementById("menuTab").src = "/images/menutab_up.png";		
	}
}

function pushPage(path,page){
	window.location = path+page;
}

function addKeyword(){
	document.getElementById("addKeyword").innerHTML = "<form name=\"addKeywordForm\" id=\"addKeywordForm\"><input type=\"text\" name=\"keyword\" class=\"formText\"> <input type=\"button\" id=\"saveKeywordButton\" name=\"saveKeywordButton\" onclick=\"saveKeyword();\" value=\"Save\" class=\"navbutton\" /></form>";
}

function saveKeyword(kw){
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	} 
	
	var url = "/apps/addkeyword.php";
	xmlHttp.onreadystatechange=kwRecorded;
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlHttp.send("kw="+document.addKeywordForm.keyword.value);
}

function kwRecorded(){
	if (xmlHttp.readyState==4)
	{ 
		if (xmlHttp.responseText != "0" && xmlHttp.responseText != "1" && xmlHttp.responseText != "2" && xmlHttp.responseText != "3"){	
			window.location.reload();
		}
		else{
				alert("Keyword cannot be added");
		}
	}			
}

	function showWaiting(){
		document.getElementById("waiting").style.display = "block";	
	}
	
	function hideWaiting(){
		document.getElementById("waiting").style.display = "none";	
	}

	function saveSetting(type,value){
		showWaiting();
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null)
		{
			alert ("Your browser does not support AJAX!");
			return;
		} 
	
		var url = "/apps/savesettings.php";
		xmlHttp.onreadystatechange=function(){settingSaved(type);}
		xmlHttp.open("POST",url,true);
		xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlHttp.send("type="+type+"&value="+value);

	}
	
	function settingSaved(mode){
		if (xmlHttp.readyState==4)
		{ 
			if (xmlHttp.responseText == "saved"){	
				//your settings have been updated
				hideWaiting();
				showOutcome(mode,1);
			}
			else{
				//cannot update settings
				hideWaiting();
				showOutcome(mode,0);							
			}
		}					
	}

	function showOutcome(name,result){		
		if (name != "" && result != ""){
			if (result == 1){			
				document.getElementById(name+"-outcome").innerHTML = "<span style=\"color: green; font-weight: bold\">Setting saved successfully.</span>";
			}
			else{
				document.getElementById(name+"-outcome").innerHTML = "<span style=\"color: red; font-weight: bold\">Unable to save setting</span>";			
			}
			document.getElementById(name+"-outcome").style.display = "block";			
			hideOutcome(name);
		}
	}

	var i = 1;

	function hideOutcome(v){
		if (i <= 3){
			setTimeout("hideOutcome('"+v+"')",1000);
			i++;
		}
		else{
			document.getElementById(v+"-outcome").style.display = "none";		
			i = 1;
		}
	}

	function deleteKeyword(kw){
		if (confirm("You are about to delete the keyword '"+kw+"'.")){
			showWaiting();	
			xmlHttp=GetXmlHttpObject();
			if (xmlHttp==null)
			{
				alert ("Your browser does not support AJAX!");
				return;
			} 
		
			var url = "/apps/deletekeyword.php";
			xmlHttp.onreadystatechange=deletedKeyword;
			xmlHttp.open("POST",url,true);
			xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			xmlHttp.send("kw="+kw);
		}
	}
	
	function deletedKeyword(){
		if (xmlHttp.readyState==4)
		{ 
			if (xmlHttp.responseText != ""){	
				//your settings have been updated
				hideWaiting();
				document.getElementById("keywordSettings").innerHTML = xmlHttp.responseText;
			}
			else{
				//cannot update settings
				hideWaiting();
//				showOutcome(mode,0);							
			}
		}	
	}
	
	function deleteTag(tag,id,pos){
		if (confirm("You are about to delete the tag '"+tag+"'.")){
			showWaiting();	
			xmlHttp=GetXmlHttpObject();
			if (xmlHttp==null)
			{
				alert ("Your browser does not support AJAX!");
				return;
			} 
		
			var url = "/apps/deletetag.php";
			xmlHttp.onreadystatechange=deletedTag;
			xmlHttp.open("POST",url,true);
			xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			xmlHttp.send("id="+id+"&pos="+pos);
		}
	}
	
	function deletedTag(){
		if (xmlHttp.readyState==4)
		{ 
			if (xmlHttp.responseText != ""){	
				//your settings have been updated
				hideWaiting();
				pos = xmlHttp.responseText;
				document.getElementById("field"+pos).value = "";
				document.getElementById("hidden"+pos).value = "";				
				document.getElementById("delete"+pos).style.display = "none";				
			}
			else{
				//cannot update settings
				hideWaiting();
//				showOutcome(mode,0);							
			}
		}	
	}	

function lookupGroup(val){
	if (val != ""){
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null)
		{
			alert ("Your browser does not support AJAX!");
			return;
		} 
	
		var url = "/apps/lookupgroup.php";
		xmlHttp.onreadystatechange=lookupGroupResult;
		xmlHttp.open("POST",url,true);
		xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlHttp.send("name="+val);	
	}
	else{
		document.getElementById("lookupGroupMessage").innerHTML = "";	
	}
}

function lookupGroupResult(){
	if (xmlHttp.readyState==4)
	{ 
		if (xmlHttp.responseText != ""){	
			//your settings have been updated
			if (xmlHttp.responseText == "1"){	
				document.getElementById("lookupGroupMessage").innerHTML = "This group already exists.";
			}
			else{
				document.getElementById("lookupGroupMessage").innerHTML = "";
			}
		}
		else{
			document.getElementById("lookupGroupMessage").innerHTML = "";					
		}
	}	
}

function lookupGroup(val){
	if (val != ""){
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null)
		{
			alert ("Your browser does not support AJAX!");
			return;
		} 
	
		var url = "/apps/lookupgroup.php";
		xmlHttp.onreadystatechange=lookupGroupResult;
		xmlHttp.open("POST",url,true);
		xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlHttp.send("name="+val);	
	}
	else{
		document.getElementById("lookupGroupMessage").innerHTML = "";	
	}
}

function lookupGroupResult(){
	if (xmlHttp.readyState==4)
	{ 
		if (xmlHttp.responseText != ""){	
			//your settings have been updated
			if (xmlHttp.responseText == "1"){	
				document.getElementById("lookupGroupMessage").innerHTML = "This group already exists.";
			}
			else{
				document.getElementById("lookupGroupMessage").innerHTML = "";
			}
		}
		else{
			document.getElementById("lookupGroupMessage").innerHTML = "";					
		}
	}	
}

function showGroupType(md){
	document.getElementById("groupsHashtagField1").style.display = "none";
	document.getElementById("groupsHashtagField2").style.display = "none";
	document.getElementById("groupsBotField1").style.display = "none";	
	document.getElementById("groupsBotField2").style.display = "none";
	document.getElementById("groupsTypeRequired").style.display = "none";	

	
	if (md == "hash"){
		document.getElementById("groupsHashtagField1").style.display = "block";
		document.getElementById("groupsHashtagField2").style.display = "block";
		document.getElementById("groupsTypeRequired").style.display = "block";			
	}
	if (md == "bot"){
		document.getElementById("groupsBotField1").style.display = "block";
		document.getElementById("groupsBotField2").style.display = "block";		
		document.getElementById("groupsTypeRequired").style.display = "block";					
	}	
}

function editGroup(root,id){
	window.document.location = root+"/my/groups/edit/"+id;
}

function launch(mode){
	if (mode == "tweetSynth"){
		document.getElementById("tweetSynth").style.display = "block";
	}
}

function collapse(mode){
	if (mode == "tweetSynth"){
		document.getElementById("tweetSynth").style.display = "none";
	}
}

function closetweetSynth(){
	collapse("tweetSynth");
}

function sendData(mode){
	
	xmlHttp=GetXmlHttpObject();

	if (xmlHttp==null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	} 	

	if (mode == "tweetSynth"){	

		buttonAct("tweetSynth","disable");

		var url="/apps/tweetsynth.php";

		xmlHttp.onreadystatechange=finishtweetSynth;
		xmlHttp.open("POST",url,true);
		xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlHttp.send("name="+document.tweetSynthform.b_name.value+"&description="+document.tweetSynthform.b_description.value+"&username="+document.tweetSynthform.b_username.value+"&password="+document.tweetSynthform.b_password.value+"&email="+document.tweetSynthform.b_email.value+"&followers_only="+document.tweetSynthform.b_followers_only.value+"&following_only="+document.tweetSynthform.b_following_only.value+"&mode="+document.tweetSynthform.b_mode.value+"&followback="+document.tweetSynthform.b_followback.value+"&statistics="+document.tweetSynthform.b_statistics.value);	
	}	
}

function finishtweetSynth(){
	if (xmlHttp.readyState==4)
	{ 
		if (xmlHttp.responseText == "1"){
			document.getElementById("tweetSynthContent").innerHTML = "<div style='width: 100%; text-align: center; margin-top: 120px; margin-bottom: 120px;'>Thank you.  We have received your request and will<br>contact you when we can use your help.<br><br><a href='javascript:closetweetSynth();'>Close this window</a></div>";
			document.botForm.Groups_username.value = document.tweetSynthform.b_username.value;
			document.botForm.Groups_password.value = document.tweetSynthform.b_password.value;				
		}
		else if (xmlHttp.responseText == "0"){
			document.getElementById("tweetSynthInc").style.display = "block";
			buttonAct("tweetSynth","enable");			
		}
		else if (xmlHttp.responseText == "2"){
			document.getElementById("tweetSynthExists").style.display = "block";			
			buttonAct("tweetSynth","enable");						
		}
		else{
			buttonAct("tweetSynth","enable");						
		}
	}
}

function buttonAct(mode,action){

	if (mode == "tweetSynth"){
		if (action == "disable"){
			document.tweetSynthform.Submit.disabled = true;		
		}
		else{
			document.tweetSynthform.Submit.disabled = false;		
		}
	}	
}

function tagSuggested0(){
	if (xmlHttp.readyState==4)
	{ 
		document.getElementById("tag_suggest0").innerHTML = "";	
		var str = xmlHttp.responseText.split(",");
		
		if (xmlHttp.responseText != ""){
			document.getElementById("tag_suggest0").style.display = "block";	
		}
		else{
			document.getElementById("tag_suggest0").style.display = "none";	
		}
		
		for(i=0; i <= str.length - 1; i++) {			
			var suggest = "<div onmouseover=\"javascript:suggestOver(this);\"";
			suggest += "onmouseout=\"javascript:suggestOut(this);\"";
			suggest += "onclick=\"javascript:setTag(this.innerHTML,'0');\"";
			suggest += "class=\"suggest_link\">" + str[i] + "</div>";
			document.getElementById("tag_suggest0").innerHTML += suggest;	
		}		
	}	
}
function tagSuggested1(){
	if (xmlHttp.readyState==4)
	{ 
		document.getElementById("tag_suggest1").innerHTML = "";
		var str = xmlHttp.responseText.split(",");
		
		if (xmlHttp.responseText != ""){
			document.getElementById("tag_suggest1").style.display = "block";	
		}
		else{
			document.getElementById("tag_suggest1").style.display = "none";	
		}
		
		for(i=0; i <= str.length - 1; i++) {			
			var suggest = "<div onmouseover=\"javascript:suggestOver(this);\"";
			suggest += "onmouseout=\"javascript:suggestOut(this);\"";
			suggest += "onclick=\"javascript:setTag(this.innerHTML,'1');\"";
			suggest += "class=\"suggest_link\">" + str[i] + "</div>";
			document.getElementById("tag_suggest1").innerHTML += suggest;		
		}		
	}	
}
function tagSuggested2(){
	if (xmlHttp.readyState==4)
	{ 
		document.getElementById("tag_suggest2").innerHTML = "";	
		var str = xmlHttp.responseText.split(",");
		
		if (xmlHttp.responseText != ""){
			document.getElementById("tag_suggest2").style.display = "block";	
		}
		else{
			document.getElementById("tag_suggest2").style.display = "none";	
		}
		
		for(i=0; i <= str.length - 1; i++) {			
			var suggest = "<div onmouseover=\"javascript:suggestOver(this);\"";
			suggest += "onmouseout=\"javascript:suggestOut(this);\"";
			suggest += "onclick=\"javascript:setTag(this.innerHTML,'2');\"";
			suggest += "class=\"suggest_link\">" + str[i] + "</div>";
			document.getElementById("tag_suggest2").innerHTML += suggest;		
		}		
	}	
}
function tagSuggested3(){
	if (xmlHttp.readyState==4)
	{ 
		document.getElementById("tag_suggest3").innerHTML = "";	
		var str = xmlHttp.responseText.split(",");
		
		if (xmlHttp.responseText != ""){
			document.getElementById("tag_suggest3").style.display = "block";	
		}
		else{
			document.getElementById("tag_suggest3").style.display = "none";	
		}
		
		for(i=0; i <= str.length - 1; i++) {			
			var suggest = "<div onmouseover=\"javascript:suggestOver(this);\"";
			suggest += "onmouseout=\"javascript:suggestOut(this);\"";
			suggest += "onclick=\"javascript:setTag(this.innerHTML,'3');\"";
			suggest += "class=\"suggest_link\">" + str[i] + "</div>";
			document.getElementById("tag_suggest3").innerHTML += suggest;		
		}		
	}	
}
function tagSuggested4(){
	if (xmlHttp.readyState==4)
	{ 
		document.getElementById("tag_suggest4").innerHTML = "";	
		var str = xmlHttp.responseText.split(",");
		
		if (xmlHttp.responseText != ""){
			document.getElementById("tag_suggest4").style.display = "block";	
		}
		else{
			document.getElementById("tag_suggest4").style.display = "none";	
		}
		
		for(i=0; i <= str.length - 1; i++) {			
			var suggest = "<div onmouseover=\"javascript:suggestOver(this);\"";
			suggest += "onmouseout=\"javascript:suggestOut(this);\"";
			suggest += "onclick=\"javascript:setTag(this.innerHTML,'4');\"";
			suggest += "class=\"suggest_link\">" + str[i] + "</div>";
			document.getElementById("tag_suggest4").innerHTML += suggest;		
		}		
	}	
}
function tagSuggested5(){
	if (xmlHttp.readyState==4)
	{ 
		document.getElementById("tag_suggest5").innerHTML = "";	
		var str = xmlHttp.responseText.split(",");
		
		if (xmlHttp.responseText != ""){
			document.getElementById("tag_suggest5").style.display = "block";	
		}
		else{
			document.getElementById("tag_suggest5").style.display = "none";	
		}		
		
		for(i=0; i <= str.length - 1; i++) {			
			var suggest = "<div onmouseover=\"javascript:suggestOver(this);\"";
			suggest += "onmouseout=\"javascript:suggestOut(this);\"";
			suggest += "onclick=\"javascript:setTag(this.innerHTML,'5');\"";
			suggest += "class=\"suggest_link\">" + str[i] + "</div>";
			document.getElementById("tag_suggest5").innerHTML += suggest;		
		}		
	}	
}
function tagSuggested6(){
	if (xmlHttp.readyState==4)
	{ 
		document.getElementById("tag_suggest6").innerHTML = "";	
		var str = xmlHttp.responseText.split(",");
		
		if (xmlHttp.responseText != ""){
			document.getElementById("tag_suggest6").style.display = "block";	
		}
		else{
			document.getElementById("tag_suggest6").style.display = "none";	
		}		
		
		for(i=0; i <= str.length - 1; i++) {			
			var suggest = "<div onmouseover=\"javascript:suggestOver(this);\"";
			suggest += "onmouseout=\"javascript:suggestOut(this);\"";
			suggest += "onclick=\"javascript:setTag(this.innerHTML,'6');\"";
			suggest += "class=\"suggest_link\">" + str[i] + "</div>";
			document.getElementById("tag_suggest6").innerHTML += suggest;		
		}		
	}	
}
function tagSuggested7(){
	if (xmlHttp.readyState==4)
	{ 
		document.getElementById("tag_suggest7").innerHTML = "";	
		var str = xmlHttp.responseText.split(",");
		
		if (xmlHttp.responseText != ""){
			document.getElementById("tag_suggest7").style.display = "block";	
		}
		else{
			document.getElementById("tag_suggest7").style.display = "none";	
		}
		
		for(i=0; i <= str.length - 1; i++) {			
			var suggest = "<div onmouseover=\"javascript:suggestOver(this);\"";
			suggest += "onmouseout=\"javascript:suggestOut(this);\"";
			suggest += "onclick=\"javascript:setTag(this.innerHTML,'7');\"";
			suggest += "class=\"suggest_link\">" + str[i] + "</div>";
			document.getElementById("tag_suggest7").innerHTML += suggest;	
		}		
	}	
}
function tagSuggested8(){
	if (xmlHttp.readyState==4)
	{ 
		document.getElementById("tag_suggest8").innerHTML = "";	
		var str = xmlHttp.responseText.split(",");
		
		if (xmlHttp.responseText != ""){
			document.getElementById("tag_suggest8").style.display = "block";	
		}
		else{
			document.getElementById("tag_suggest8").style.display = "none";	
		}
		
		for(i=0; i <= str.length - 1; i++) {			
			var suggest = "<div onmouseover=\"javascript:suggestOver(this);\"";
			suggest += "onmouseout=\"javascript:suggestOut(this);\"";
			suggest += "onclick=\"javascript:setTag(this.innerHTML,'8');\"";
			suggest += "class=\"suggest_link\">" + str[i] + "</div>";
			document.getElementById("tag_suggest8").innerHTML += suggest;		
		}		
	}	
}
function tagSuggested9(){
	if (xmlHttp.readyState==4)
	{ 
		document.getElementById("tag_suggest9").innerHTML = "";	
		
		var str = xmlHttp.responseText.split(",");

		if (xmlHttp.responseText != ""){
			document.getElementById("tag_suggest9").style.display = "block";	
		}
		else{
			document.getElementById("tag_suggest9").style.display = "none";	
		}

		for(i=0; i <= str.length - 1; i++) {			
			var suggest = "<div onmouseover=\"javascript:suggestOver(this);\"";
			suggest += "onmouseout=\"javascript:suggestOut(this);\"";
			suggest += "onclick=\"javascript:setTag(this.innerHTML,'9');\"";
			suggest += "class=\"suggest_link\">" + str[i] + "</div>";
			document.getElementById("tag_suggest9").innerHTML += suggest;								
}		
	}	
}

function tagSuggest(form,id){

	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	} 

	var url="/apps/taglookup.php";

	switch (id){
		case "0":
		xmlHttp.onreadystatechange=tagSuggested0;
		break;
		case "1":
		xmlHttp.onreadystatechange=tagSuggested1;
		break;
		case "2":
		xmlHttp.onreadystatechange=tagSuggested2;
		break;
		case "3":
		xmlHttp.onreadystatechange=tagSuggested3;
		break;
		case "4":
		xmlHttp.onreadystatechange=tagSuggested4;
		break;
		case "5":
		xmlHttp.onreadystatechange=tagSuggested5;
		break;
		case "6":
		xmlHttp.onreadystatechange=tagSuggested6;
		break;
		case "7":
		xmlHttp.onreadystatechange=tagSuggested7;
		break;
		case "8":
		xmlHttp.onreadystatechange=tagSuggested8;
		break;
		case "9":
		xmlHttp.onreadystatechange=tagSuggested9;
		break;		
	}

	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlHttp.send("tag="+form.value);	
}

function suggestOver(div_value) {	
	div_value.className = 'suggest_link_over';
}
function suggestOut(div_value) {	
	div_value.className = 'suggest_link';
}

function setTag(val,id){
	document.getElementById("field"+id).value = val;
	document.getElementById("tag_suggest"+id).innerHTML = "";
	document.getElementById("tag_suggest"+id).style.display = "none";
}

function closeMessage(id){
	document.getElementById(id).style.display = "none";
	document.cookie = "welcomed=done; expires=Wed, 1 Jan 2020 20:00:00 UTC; path=/";
}