/*	
	
*/

mk = new Array();
sm = new Array();
dm = new Array();

function getposts( ) 
{
	document.getElementById('statusrpt').innerHTML = "Application Started";
	if (document.getElementById('keyword1').value == "") 
	{
		key1 = "!$@#!#";
	} else {
		
		key1 = document.getElementById("keyword1").value;
		
	}
	if (document.getElementById("keyword2").value == "") 
	{
		key2 = "!$@#!#";
	} else {
		key2 = document.getElementById("keyword2").value;
	}
	if (document.getElementById("keyword3").value == "") 
	{
		key3 = "!$@#!#";
	} else {
		key3 = document.getElementById("keyword3").value;
	}
	
	
	
	TimeIntervalId = 0;
	TimeRotateId = 0;
	
	
	if (document.getElementById("interval").value != "never") 
	{
		document.getElementById('settingsmain').style.display = "none";
		document.getElementById('transbox').style.display = "block";
		//temptime = document.getElementById("timelast").value - document.getElementById("historical").value;
		myinterval = document.getElementById("interval").value * 1000;
		ReplaceElementID();
		//timelst = document.getElementById("timelast").value;
	//MessageRotate();
	//Then set a time interval
		TimeIntervalId = setInterval ( "ReplaceElementID()", myinterval );
		
	} else {
		ReplaceElementID();
	}
	if (document.getElementById("rotate").value != "never")
	{
		myrotate = document.getElementById("rotate").value * 1000;
		
		timer = setTimeout("MessageRotate()",1000); // 1 sec
		TimeRotateId = setInterval ("MessageRotate()", myrotate );
		
	} else {
		MessageRotate();
	
	}
}
function stopposts( ) 
{
	clearInterval ( TimeIntervalId );
	clearInterval ( TimeRotateId );
	document.getElementById('transbox').style.display = "none";
	document.getElementById('settingsmain').style.display = "block";
	document.getElementById('statusrpt').innerHTML = "Idle";
}

function ReplaceElementID()
{
	//alert("Testing "+timelst);
	var url = "getposts.php";
	//var id = "fopanelta";
	
	var timelst = document.getElementById("timelast").value;
	document.getElementById('historical').selectedIndex=1;
	var httpRequest;
	if (window.XMLHttpRequest)
	{
		try { httpRequest = new XMLHttpRequest(); }
		catch(e) {}
	}
	else if (window.ActiveXObject)
	{
		try { httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); }
		catch(e)
		{
			try { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); }
			catch(e) {}
		}
	}
	if(! httpRequest)
	{
		alert('\n\nGiving up :(\n\nCannot create an AJAX connection.');
		return false;
	}
	httpRequest.onreadystatechange = function() { ContainerContents(httpRequest); };
	
	httpRequest.open('POST',url,true);
	
	var wf = document.getElementById('words').value;
	var cf = document.getElementById('content').value;
	var ifilter = document.getElementById('images').value;
	var vfilter = document.getElementById('videos').value;
	if (document.getElementById('radioand').checked == true) {
		var aor = "and";
	} else {
		var aor = "or";
	}
	if (document.getElementById('prekey').selectedIndex == 0) {
		if (document.getElementById('site').selectedIndex == 0) {
			var osearch = "!Both Void!";
		} else {
			var osearch = document.getElementById('site').value+',site';
		}
	} else {
		var osearch = document.getElementById('prekey').value+',prekey';
	}
	
	document.getElementById('statusrpt').innerHTML = "Searching For New Posts...";
	
	var str = "keyword1="+key1+"&";
	str+= "keyword2="+key2+"&";
	str+= "keyword3="+key3+"&";
	str+= "timelast="+timelst+"&";
	str+= "wordf="+wf+"&";
	str+= "contentf="+cf+"&";
	str+= "imagef="+ifilter+"&";
	str+= "videof="+vfilter+"&";
	str+= "andor="+aor+"&";
	str+= "keysite="+osearch+"&";
	
	httpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); //; charset=UTF-8
	httpRequest.setRequestHeader("Content-length", str.length);
	httpRequest.setRequestHeader("Connection", "close");

	httpRequest.send(str);
} // function makeRequestGET()

function ContainerContents(content)
{
	try
	{
		if (content.readyState == 4)
		{
			if(content.status == 200) 
			{ 
			
			var poststring = content.responseText;
			
			//alert(poststring); 
			//document.getElementById('fopanelta').value = poststring;
			//var poststring = poststring.replace("Array"
			var postarray = poststring.split("|");
			if (postarray.length <= 2) {
				document.getElementById('statusrpt').innerHTML = "No New Posts Found - Waiting...";
			} else {
				document.getElementById('statusrpt').innerHTML = "Retrieving Posts...";
			}
			
			//Set the last time the database was accessed.
			var newtime = postarray.pop();
			document.getElementById("timelast").value = newtime;
			
			
			//Update the numbers if length is greater than 0
			if (postarray.length > 0) 
			{
				var updatequeue = postarray.length / 9;
				//alert (document.getElementById('queuect').innerHTML);
				document.getElementById('queuect').innerHTML = parseInt(document.getElementById('queuect').innerHTML) + updatequeue;
				document.getElementById('queuect').style.fontWeight = "bold";
				document.getElementById('queuect').style.color = "#F00";
			
				//Need to update the message queue with a global variable - use push object to apend
				var i=0; var a=0; var b=1; var c=2; var d=3; var e=4; var f=5; var g=6; var h=7; var j=8;
				for (i=0;i<updatequeue;i++)
				{
					mk.push(postarray[a], postarray[b], postarray[c], postarray[d], postarray[e], postarray[f], postarray[g], postarray[h], postarray[j]);
					a = a + 9; b = b + 9; c = c + 9; d = d + 9; e = e + 9; f = f + 9; g = g + 9; h = h + 9; j = j + 9;
				
				//alert(postarray[h]+' '+postarray[j]);
				}
				
				
			
			}
			/*
			var part_num=0;
			while (part_num < postarray.length)
 			{
 				 alert(postarray[part_num]);
 				 part_num+=1;
 			} 
			*/
			//document.getElementById('fopanelta').value += postarray;
			} //document.getElementById(id).innerHTML=content.responseText; }
			else { document.getElementById('statusrpt').innerHTML = "Retrieving Posts..."+content.status+':'+content.statusText; }
		}
	}
	catch(error) { //alert('Error: '+error.name+' -- '+error.message); 
	}
} // function ContainerContents()


function typeOf(value) 
{    
   var s = typeof value;
       if (s === 'object') 
       {        
          if (value) 
          {            
             if (value instanceof Array) 
             {                
                s = 'array';            
             }
          } else {            
             s = 'null';        
          }    
        }    
     return s;
}

function MessageRotate()
{
		document.getElementById('statusrpt').innerHTML = "Rotating New Messages...";
		
		var myid = "";
		var mfid = "";
		var msub = "";
		var mmsg = "";
		var mdte = "";
		var mlnk = "";
		var pypr = "";
		var mad1 = "";
		var mad2 = "";
	//alert(mk.length);
	if (mk.length > 0) 
	{
		myid = mk.shift();
		mfid = mk.shift();
		msub = mk.shift();
		mmsg = mk.shift();
		mdte = mk.shift();
		mlnk = mk.shift();
		pypr = mk.shift();
		mad1 = mk.shift();
		mad2 = mk.shift();
		
		dm.push(myid,mfid,msub,mmsg,mdte,mlnk,pypr,mad1,mad2);
		if (dm.length / 9 == 1) 
		{
			document.getElementById('deletect').innerHTML = '<a id="dmct" href="#" onClick="javascript:viewed(\'Viewed Posts\', 1)">1</a>';
		} else {
			document.getElementById('dmct').innerHTML = parseInt(document.getElementById('dmct').innerHTML) + 1;
		}
			//alert(mad2);
			var ad2array = mad2.split(",");
			//alert(ad2array);
			document.getElementById("adbar2").innerHTML = '<a href="adserver.php?adi='+ad2array[0]+'" target="_blank">'+ad2array[1]+'</a>';
			//alert(mad1);
			var ad1array = mad1.split(",");
			//alert(ad1array);
		document.getElementById("adbar1").innerHTML = '<a href="adserver.php?adi='+ad1array[0]+'" target="_blank">'+ad1array[1]+'</a>';
		
		document.getElementById('subject').innerHTML = msub;
		document.getElementById('posttext').innerHTML = mmsg;
		
		var timeStamp = mdte; var theDate = new Date(timeStamp * 1000); var dateString = theDate.toGMTString(); 
		
		document.getElementById('dateposted').innerHTML = dateString;
		//document.getElementById('cost').innerHTML = pypr;
		document.getElementById('resplnk').href = mlnk;
		document.getElementById('postid').value = myid;
		document.getElementById('foid').value = mfid;
		document.getElementById('queuect').innerHTML = parseInt(document.getElementById('queuect').innerHTML) - 1;
		
		if (parseInt(document.getElementById('queuect').innerHTML) == 0)
		{
			document.getElementById('queuect').style.fontWeight = "normal";
			document.getElementById('queuect').style.color = "000";
		}
		
	}
	
	
}
function ReplaceElementID2()
{
	//alert("Testing "+timelst);
	var url = "saveposts.php";
	//var id = "fopanelta";
	
	var httpRequest;
	if (window.XMLHttpRequest)
	{
		try { httpRequest = new XMLHttpRequest(); }
		catch(e) {}
	}
	else if (window.ActiveXObject)
	{
		try { httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); }
		catch(e)
		{
			try { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); }
			catch(e) {}
		}
	}
	if(! httpRequest)
	{
		alert('\n\nGiving up :(\n\nCannot create an AJAX connection.');
		return false;
	}
	httpRequest.onreadystatechange = function() { ContainerContents2(httpRequest); };
	
	httpRequest.open('POST',url,true);
	
	var num1 = document.getElementById('postid').value;
	var num2 = document.getElementById('foid').value;
	
	var str = "number1="+num1+"&";
	str+= "number2="+num2+"&";
	
	httpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
	
	httpRequest.send(str);
} // function makeRequestGET()

function ContainerContents2(content)
{
	try
	{
		if (content.readyState == 4)
		{
			if(content.status == 200) 
			{ 
			
			var scount = parseInt(content.responseText);
			

			if (scount > 0) 
			{
				
				document.getElementById('savect').innerHTML = scount;
				document.getElementById('queuect').style.fontWeight = "bold";
				document.getElementById('queuect').style.color = "#F00";				
			
			} else {
				document.getElementById('savect').innerHTML = 0;
				document.getElementById('queuect').style.fontWeight = "normal";
				document.getElementById('queuect').style.color = "#000";
			}
			/*
			var part_num=0;
			while (part_num < postarray.length)
 			{
 				 alert(postarray[part_num]);
 				 part_num+=1;
 			} 
			*/
			//document.getElementById('fopanelta').value += postarray;
			} //document.getElementById(id).innerHTML=content.responseText; }
			else { alert('\n\nThere was a problem with the request.\n\nStatus code: '+content.status+'\n'+content.statusText); }
		}
	}
	catch(error) { alert('Error: '+error.name+' -- '+error.message); }
} // function ContainerContents()

function SaveMessage()
{
	
	ReplaceElementID2();

}

function ReplaceElementID3()
{
	//alert("Testing "+timelst);
	var url = "saveposts.php";
	//var id = "fopanelta";
	
	var httpRequest;
	if (window.XMLHttpRequest)
	{
		try { httpRequest = new XMLHttpRequest(); }
		catch(e) {}
	}
	else if (window.ActiveXObject)
	{
		try { httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); }
		catch(e)
		{
			try { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); }
			catch(e) {}
		}
	}
	if(! httpRequest)
	{
		alert('\n\nGiving up :(\n\nCannot create an AJAX connection.');
		return false;
	}
	httpRequest.onreadystatechange = function() { ContainerContents3(httpRequest); };
	
	httpRequest.open('POST',url,true);
	
	var num1 = document.getElementById('postid').value;
	var num2 = document.getElementById('foid').value;
	
	var str = "number1="+num1+"&";
	str+= "number2="+num2+"&";
	
	httpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
	
	httpRequest.send(str);
} // function makeRequestGET()

function ContainerContents3(content)
{
	try
	{
		if (content.readyState == 4)
		{
			if(content.status == 200) 
			{ 
			
			var scount = parseInt(content.responseText);
			

			if (scount > 0) 
			{
				
				document.getElementById('savect').innerHTML = scount;
				document.getElementById('queuect').style.fontWeight = "bold";
				document.getElementById('queuect').style.color = "#F00";				
			
			} else {
				document.getElementById('savect').innerHTML = 0;
				document.getElementById('queuect').style.fontWeight = "normal";
				document.getElementById('queuect').style.color = "#000";
			}
			/*
			var part_num=0;
			while (part_num < postarray.length)
 			{
 				 alert(postarray[part_num]);
 				 part_num+=1;
 			} 
			*/
			//document.getElementById('fopanelta').value += postarray;
			} //document.getElementById(id).innerHTML=content.responseText; }
			else { alert('\n\nThere was a problem with the request.\n\nStatus code: '+content.status+'\n'+content.statusText); }
		}
	}
	catch(error) { alert('Error: '+error.name+' -- '+error.message); }
} // function ContainerContents()


function viewed(what, pg)
{
	
	if (what == "Viewed Posts")
	{
		var i = 1; 
		if (pg <= 1) {
		    var a=0; var b=2;
		} else {
			var a = 70 * (pg - 1);
			var b = 70 * (pg - 1) + 2;
		}
		var showval = "";
		
		showval = '<table width="100%">';
		if (dm.length / 9 <= 10) {
			cntnum = dm.length / 9;
		} else {
			cntnum = 10;
		}
		while (i <= cntnum)
		{
			if(dm[a] != undefined) 
			{
				if (isEven(i) == false)
				{
					showval += '<tr><td width="100%">'+dm[b]+'</td><td><a href="#" onClick="javascript:viewed(\'View Ind\','+dm[a]+')">View</a></td><td><a href="#" onClick="javascript:saveme('+dm[a]+')">Save</a></td>';
				} else {
					showval += '<tr bgcolor="#EFEFEF"><td width="100%">'+dm[b]+'</td><td><a href="#" onClick="javascript:viewed(\'View Ind\','+dm[a]+')">View</a></td><td><a href="#" onClick="javascript:saveme('+dm[a]+')">Save</a></td>';
				}
				i = i + 1;
				a = a + 9;
				b = b + 9;
			} else {
				break;
			}
		}
		showval += '</table>';
		var showheader = "";
		document.getElementById('fopanel').style.display = "none";
		document.getElementById('foreviewheader').style.display = "block";
		document.getElementById('foreview').style.display = "block";
		document.getElementById('foreview').innerHTML = showval;
		var prev = pg - 1;
		var next = pg + 1;
		if (dm.length / 9 > 10) {
			showheader = '<a href="#" onClick="javascript:viewed(\'Viewed Posts\', '+prev+')">Prev</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'+what+'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#" onClick="javascript:viewed(\'Viewed Posts\', '+next+')">Next</a>';
			document.getElementById('foreviewheader').innerHTML = showheader;
		} else {
			document.getElementById('foreviewheader').innerHTML = what;
		}
	} 

	if (what == "View Ind")
	{
		
		var spos = "";
		spos = findIdx(pg, dm);
		var msub = "";
		var mmsg = "";
		var mdte = "";
		var mlnk = "";
		var pypr = "";
		var myid = "";
		var mfid = "";
		var mad1 = "";
		var mad2 = "";
		
		myid = dm[spos];
		mfid = dm[spos + 1];
		msub = dm[spos + 2];
		mmsg = dm[spos + 3];
		mdte = dm[spos + 4];
		mlnk = dm[spos + 5];
		pypr = dm[spos + 6];
		mad1 = dm[spos + 7];
		mad2 = dm[spos + 8];
		
		
			var ad2array = mad2.split(",");
			//alert(ad2array);
			document.getElementById("adbar2").innerHTML = '<a href="adserver.php?adi='+ad2array[0]+'" target="_blank">'+ad2array[1]+'</a>';
			//alert(mad1);
			var ad1array = mad1.split(",");
			//alert(ad1array);
		document.getElementById("adbar1").innerHTML = '<a href="adserver.php?adi='+ad1array[0]+'" target="_blank">'+ad1array[1]+'</a>';
		
		
		document.getElementById('subject').innerHTML = msub;
		document.getElementById('posttext').innerHTML = mmsg;
		var timeStamp = mdte; var theDate = new Date(timeStamp * 1000); var dateString = theDate.toGMTString(); 
		
		document.getElementById('dateposted').innerHTML = dateString;
		//document.getElementById('cost').innerHTML = pypr;
		document.getElementById('resplnk').href = mlnk;
		document.getElementById('postid').value = myid;
		document.getElementById('foid').value = mfid;	
		
		
		document.getElementById('foreviewheader').style.display = "none";
		document.getElementById('foreview').style.display = "none";	
		document.getElementById('fopanel').style.display = "block";
	}

}





function isEven(value){
	if (value%2 == 0)
		return true;
	else
		return false;
}

function findIdx(str, arr) {
var idx;
var last = arr.length;
for (var i = 0; i < last; i++) {
idx = (str == arr[i])?i:-1;
if (-1 != idx) break;
}
return idx;
}

function timing() 
{
	document.getElementById("timelast").value = document.getElementById("actualtime").value - document.getElementById("historical").value;	
}


  var load_feed = function() {
  if (document.getElementById('frienddrop').value != "Send to a Friend") {
  	var friendid = document.getElementById('frienddrop').value;
  } else {
  	var friendid = null;
  }
  var postid = '<a href="http://fombe.com?pid=65438&fb='+document.getElementById('postid').value+'">Link</a>';
  var subject = 'Subject:<br>'+document.getElementById('subject').innerHTML+'<br><br>';
  var posttext = 'Post:<br>'+document.getElementById('posttext').innerHTML+'<br>';
  var resplnk = document.getElementById('resplnk').href;
  var comment_data = {"href":''+postid+'',
                      "subject":''+subject+'',
                      "post":''+posttext+'',
                      "rhref":''+resplnk+''};
  FB.Connect.showFeedDialog(49790346980, comment_data, friendid, null, null, FB.RequireConnect.promptConnect);
};
