function encode() {
	var obj = document.getElementById('dencoder');
	var unencoded = obj.value;
	obj.value = escape(unencoded);
}
function decode() {
	var obj = document.myForm.searchword; // document.getElementById('dencoder');
	var encoded = obj.value;
	obj.value = unescape(encoded.replace(/\+/g,  " "));
}

var googleurl;
var yahoourl;
var liveurl;

var googlePortletReq;
var yahooPortletReq;
var livePortletReq;

function generateID(form)
{
   //alert ("generateID called");
   //alert (document.myForm.searchword.value);
   //var searchword=document.myForm.searchword.value;
   //alert (searchword);
   //var randomnumber=Math.floor(Math.random()*100000001)
   //alert(randomnumber);
   //setTimeout(calldrawframe(document.myForm.searchword.value), 5000);
   return true;
}


function calldrawframe()
{

   //alert (sessionidvalue);
   //alert (document.myForm.searchword.value);
   //alert (document.myForm.lowprice.value);
   //alert (document.myForm.highprice.value);
  document.myForm.action.value = "reload";
  try
  {
   //var idField = document.getElementById("data");
   //div.innerHTML = "Searching ... ";
   var query=create_query_string (myForm);
   //alert(query);
   //var query = window.location.search.substring(1);
   //var vars = query.split("&"); 
   //alert(query);
   //alert(vars);


   //var mainURL = location.href;
   var mainquery = window.location.search.substring(1);
   var mainkeyvalue = mainquery.split("&"); 
   //
   //alert(mainquery);
   //alert(mainkeyvalue.length);
   //var sessionid = mainkeyvalue[0].split("="); 
   //alert (sessionid[0]);
   //alert (sessionid[1]);

   //document.myForm.sessionid.value=sessionidvalue;
   //alert (document.myForm.sessionid.value);
   
   //if (sessionid[1] != null) document.myForm.sessionid.value=sessionid[1];

   var queryvalue = query.split("&"); 
   //alert (queryvalue[0]);
   //alert (mainkeyvalue[0]);
   var searchword = mainkeyvalue[0].split("="); 
   if (searchword[1] != null) document.myForm.searchword.value=searchword[1];
   //alert (searchword[1]);

        var obj = document.myForm.searchword; // document.getElementById('dencoder');
	var encoded = obj.value;
	obj.value = unescape(encoded.replace(/\+/g,  " "));

   //alert (queryvalue[0]);
   //alert (queryvalue[1]);
   //alert (queryvalue[2]);
   //alert (queryvalue[3]);
   //alert (queryvalue[4]);

   var action1 = queryvalue[1].split("="); 
   //alert (action1[0]);
   //alert (action1[1]);
   //
/*
   if (action1[1] == "done")
   {
	//alert ("DONE");
	calldrawframe(document.myForm.sessionid.value);
   	document.myForm.action.value="done";
	//alert (document.myForm.action.value);
   }
*/


   url = "/servlet/CosmoSearch";
   if (query != null)
   {
	url = "/servlet/CosmoSearch?" +query;
   }

   if (typeof XMLHttpRequest != "undefined") 
   {
       googlePortletReq = new XMLHttpRequest();
       yahooPortletReq = new XMLHttpRequest();
       livePortletReq = new XMLHttpRequest();
   } else if (window.ActiveXObject) {
       googlePortletReq = new ActiveXObject("Microsoft.XMLHTTP");
       yahooPortletReq = new ActiveXObject("Microsoft.XMLHTTP");
       livePortletReq = new ActiveXObject("Microsoft.XMLHTTP");
   }

   var google = queryvalue[2].split("="); 
   //alert(google[1]);
   if (google[1] == "google")
   {
	googleurl = "/servlet/GoogleCosmoSearch?" + mainkeyvalue[0] +"&" +queryvalue[2];
   	//alert(googleurl);
   	googlePortletReq.open("POST", googleurl, true);
   	googlePortletReq.onreadystatechange = googlecallback;
   	googlePortletReq.send(null);
   }

   var yahoo = queryvalue[3].split("="); 
   //alert(yahoo[1]);
   if (yahoo[1] == "yahoo")
   {
	yahoourl = "/servlet/YahooCosmoSearch?" + mainkeyvalue[0] +"&" +queryvalue[3];
   	//alert(yahoourl);
   	yahooPortletReq.open("POST", yahoourl, true);
   	yahooPortletReq.onreadystatechange = yahoocallback;
   	yahooPortletReq.send(null);
   }

   var live = queryvalue[4].split("="); 
   //alert(live[1]);
   if (live[1] == "live")
   {
	liveurl = "/servlet/LiveCosmoSearch?" + mainkeyvalue[0] +"&" +queryvalue[4];
   	//alert(liveurl);
   	livePortletReq.open("POST", liveurl, true);
   	livePortletReq.onreadystatechange = livecallback;
   	livePortletReq.send(null);
   }

  }
  catch (e)
  {
  }
  try
  {
   //setTimeout(doNext(url),9000);
  }
  catch (e)
  {
  }
return true;
}

var googleLastPageID=0;
var yahooLastPageID=0;
var liveLastPageID=0;

function googleCall (pageid)
{
	googleLastPageID = pageid;
	//alert ("google last PG ID " + googleLastPageID);
	//alert ("google call " + pageid);

	//newgoogleurl = "/servlet/CosmoSearch?" + mainkeyvalue[0] +"&" +queryvalue[2];
	var newGoogleURL = googleurl+"&start="+pageid;
   	//alert(newGoogleURL);
   	googlePortletReq.open("POST", newGoogleURL, true);
   	googlePortletReq.onreadystatechange = googlecallback;
   	googlePortletReq.send(null);
}

function googlecallback() 
{
//alert ("google callback engaged");
    if (googlePortletReq.readyState == 4) {
       if (googlePortletReq.status == 200) {
/*
var div = document.getElementById("temp");
div.innerHTML = "temp it up";
var div = document.getElementById("temp2");
div.innerHTML = "temp it up";
var div = document.getElementById("temp3");
div.innerHTML = "temp it up";
*/
		if (googlePortletReq.responseText.length > 1)
		{
 	//alert (googlePortletReq.responseText);
 	//alert (googlePortletReq.status);
    			var div = document.getElementById("google");
			div.innerHTML = googlePortletReq.responseText;
			refresh ();
			try 
			{
				window.scrollTo(0,0);
			}
			catch (e)
			{
			}
			if (div.innerHTML != null) 
			{
				if (div.innerHTML.length > 1)
				{
					//alert(div.innerHTML);
					//alert(div.innerHTML.length);
					var div = document.getElementById("googleCounter");
					//div.innerHTML = "&nbsp &nbsp &nbsp &nbsp &nbsp";
					div.innerHTML = "&nbsp &nbsp";
					div.innerHTML += "&nbsp &nbsp";
					for (i = 0; i < 10; i++)
					{
						//alert (newGoogleURL);
						if (i == googleLastPageID)
						{
							//alert (googleLastPageID);
							div.innerHTML += "<span id=counterVisited><A HREF='javascript:googleCall(" + i + ")' style='text-decoration: none'> " + (i+1) +" </A></span>";
						}
						else
						{
							div.innerHTML += "<span id=counter><A HREF='javascript:googleCall(" + i + ")' style='text-decoration: none'> " + (i+1) +" </A></span>";
						}
						div.innerHTML += "&nbsp";
					}
					var div = document.getElementById("googleImg");
					div.innerHTML = "<img class='sites' src='http://www.cosmoage.com/google.gif'/>";
				}
				else
				{
					div.innerHTML = "&nbsp &nbsp";
					div.innerHTML += "No search results found.";
				}
			}
	}
    			//alert(div.innerHTML);

		//document.myForm.action.value = "done";
    }
  }
}

function yahooCall (pageid)
{
	//alert ("yahoo call " + pageid);
	yahooLastPageID = pageid;

	var newYahooURL = yahoourl+"&b="+pageid;
   	//alert(newYahooURL);
   	yahooPortletReq.open("POST", newYahooURL, true);
   	yahooPortletReq.onreadystatechange = yahoocallback;
   	yahooPortletReq.send(null);
}

function yahoocallback() 
{
//alert ("yahoocallback engaged");
    if (yahooPortletReq.readyState == 4) {
       if (yahooPortletReq.status == 200) {
 	//alert (yahooPortletReq.responseText);
    		var div = document.getElementById("yahoo");
    		div.innerHTML = yahooPortletReq.responseText;

		try 
		{
			window.scrollTo(0,0);
		}
		catch (e)
		{
		}
    		if (div.innerHTML != null)
		{
    			if (div.innerHTML.length > 1)
			{
    				//alert(div.innerHTML);
    				//alert(div.innerHTML.length);
    				var div = document.getElementById("yahooCounter");
				//div.innerHTML = "&nbsp &nbsp &nbsp &nbsp &nbsp";
				div.innerHTML = "&nbsp &nbsp";
				div.innerHTML += "&nbsp &nbsp";
				for (i = 0; i < 10; i++)
				{
					if (i == yahooLastPageID)
					{
						div.innerHTML += "<span id=counterVisited><A id=class1 HREF='javascript:yahooCall(" + (i) + ")' style='text-decoration: none'> " + (i+1) +" </A></span>";
					}
					else
					{
						//alert (newYahooURL);
						div.innerHTML += "<span id=counter><A id=class1 HREF='javascript:yahooCall(" + (i) + ")' style='text-decoration: none'> " + (i+1) +" </A></span>";
					}
					//div.innerHTML += "<A HREF='javascript:yahooCall(" + i + ")'>" + (i+1) +"</A>"
					div.innerHTML += "&nbsp";
				}
	
    				var div = document.getElementById("yahooImg");
    				div.innerHTML = "<img class='sites' src='http://www.cosmoage.com/yahoo.gif'/>";
			}
		}
    		//alert(div.innerHTML);

		//document.myForm.action.value = "done";
    }
  }
}


function liveCall (pageid)
{
	//alert ("live call " + pageid);
	liveLastPageID = pageid;

	var newLiveURL = liveurl+"&first="+pageid;
   	//alert(newLiveURL);
   	livePortletReq.open("POST", newLiveURL, true);
   	livePortletReq.onreadystatechange = livecallback;
   	livePortletReq.send(null);
}

function livecallback() 
{
//alert ("live callback engaged");
    if (livePortletReq.readyState == 4) {
       if (livePortletReq.status == 200) {
 	//alert (livePortletReq.responseText);
    		var div = document.getElementById("live");
    		div.innerHTML = livePortletReq.responseText;

		try 
		{
			window.scrollTo(0,0);
		}
		catch (e)
		{
		}
    		if (div.innerHTML != null)
		{
			if (div.innerHTML.length > 1)
			{
    				//alert(div.innerHTML);
    				//alert(div.innerHTML.length);
    				var div = document.getElementById("liveCounter");
				//div.innerHTML = "&nbsp &nbsp &nbsp &nbsp &nbsp";
				div.innerHTML = "&nbsp &nbsp";
				div.innerHTML += "&nbsp &nbsp";
				for (i = 0; i < 10; i++)
				{
					if (i == liveLastPageID)
					{
						div.innerHTML += "<span id=counterVisited><A HREF='javascript:liveCall(" + (i) + ")' style='text-decoration: none'  > " + (i+1) +" </A></span>";
					}
					else
					{
						//alert (newLiveURL);
						div.innerHTML += "<span id=counter><A HREF='javascript:liveCall(" + (i) + ")' style='text-decoration: none'  > " + (i+1) +" </A></span>";
					}
					//div.innerHTML += "<A HREF='javascript:liveCall(" + (i+1) + ")'>" + (i+1) +"</A>"
					div.innerHTML += "&nbsp";
				}
    				var div = document.getElementById("liveImg");
    				div.innerHTML = "<img class='sites' src='http://www.cosmoage.com/bing.gif'/>";
			}
		}
    		//alert(div.innerHTML);

		//document.myForm.action.value = "done";
    }
  }
}


function refresh() {
//alert ("refresh");
      	var currentTime = new Date(); //Math.random ()*1000000); 
	var searchword = document.myForm.searchword.value;
	//alert (currentTime.getTime());
      	//alert ("http://www.redtagsite.com/refresh.jsp?searchword=" + searchword + "&time=" + currentTime.getTime()); 
      	googlead.location = "http://www.cosmoage.com/refresh.jsp?searchword=" + searchword + "&time=" + currentTime.getTime(); 
      	//footer.location = "http://www.redtagsite.com/refreshfooter.jsp?searchword=" + searchword + "&time=" + currentTime.getTime(); 
}



function create_query_string (theForm)
{
var reqStr = "";

for(i=0; i < theForm.elements.length; i++)
{
isFormObject = false;

switch (theForm.elements[i].tagName)
{
case "INPUT":

switch (theForm.elements[i].type)
{
case "text":
case "hidden":
reqStr += theForm.elements[i].name + "=" + encodeURIComponent(theForm.elements[i].value);
isFormObject = true;
break;

case "checkbox":
if (theForm.elements[i].checked)
{
reqStr += theForm.elements[i].name + "=" + theForm.elements[i].value;
}else{
reqStr += theForm.elements[i].name + "=";
}
isFormObject = true;
break;

case "radio":
if (theForm.elements[i].checked)
{
reqStr += theForm.elements[i].name + "=" + theForm.elements[i].value;
isFormObject = true;
}
}
break;

case "TEXTAREA":

reqStr += theForm.elements[i].name + "=" + encodeURIComponent(theForm.elements[i].value);
isFormObject = true;
break;

case "SELECT":
var sel = theForm.elements[i];
reqStr += sel.name + "=" + sel.options[sel.selectedIndex].value;
isFormObject = true;
break;
}

if ((isFormObject) && ((i+1)!= theForm.elements.length))
{
reqStr += "&";
}

}

return reqStr;
}

function toggleCheckbox(toggler,group)
{
//alert ("toggle checkbox");
var checked = toggler.checked;
if (checked) for (var i = 1; i < arguments.length; i++) {
var ck = document.getElementById(arguments[i]);
if (ck) ck.checked = false;
}
toggler.checked = checked; // checkbox action

var div = document.getElementById("google");
div.innerHTML = "";
var div = document.getElementById("googleImg");
div.innerHTML = "";

var div = document.getElementById("yahoo");
div.innerHTML = "";
var div = document.getElementById("yahooImg");
div.innerHTML = "";


var div = document.getElementById("live");
div.innerHTML = "";
var div = document.getElementById("liveImg");
div.innerHTML = "";

var div = document.getElementById("googleCounter");
div.innerHTML = "";

var div = document.getElementById("yahooCounter");
div.innerHTML = "";

var div = document.getElementById("liveCounter");
div.innerHTML = "";

calldrawframe();
}


var timer = 3000;

function refreshDrawFrame()
{

  //alert ("refreshDrawFrame");
//for(i=0; i < 5; i++)
{
  //alert (i);
  try
  {
    calldrawframe(document.myForm.sessionid.value);
  }
  catch (e)
  {
  }
}
//alert (document.myForm.action.value);


if (document.myForm.action.value != "done")
{
	//alert("NOT DONE YET");
	setTimeout("refreshDrawFrame();", timer);
	timer = timer + 1000;
	//alert(timer);
}
else
{
    calldrawframe(document.myForm.sessionid.value);
    //document.myForm.sessionid.value = "";
    //document.myForm.searchword.value = "";
	//alert("DONE NOW");
}

//enter refresh time in "minutes:seconds" Minutes should range from 0 to inifinity. Seconds should range from 0 to 59

}

try
{
calldrawframe();
//alert ("calldrawframe");
}
catch (e)
{
}
