var divID;

function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		alert("Your browser doesn't support Ajax. Some parts of our website will not be accessible.");
	}
}

// function for genericl Ajax - Added
// url = Ajax processing URL
// str = Variables
// divID = div to upd   ate


function ajaxFunction(url,str,divID)
{

	xmlHttp= getXmlHttpRequestObject();

	document.getElementById(divID).innerHTML="<div style=\"padding:5px 0px 0px 0px \"/><img src=image/ajax_loader/ajax-loader.gif> Updating ... </div />";

	url=url+"?q="+str;
	url=url+"&sid="+Math.random();

	xmlHttp.onreadystatechange=function (){
		if (xmlHttp.readyState==4)
		{
			stateChanged(divID);
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function stateChanged(divID)
{

	document.getElementById(divID).innerHTML=xmlHttp.responseText;

}

// eof function for genericl Ajax - Added



//Called from keyup on the search textbox.
//Starts the AJAX request.
function ajaxFunction()
{
var xmlHttp;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
 return xmlHttp;
  }


function searchSuggest()
{
	var x = 1;
	var searchReq = ajaxFunction();

	if((searchReq.readyState == 4) || (searchReq.readyState == 0))
	{
		var str = document.quick_find.keywords.value;

		searchReq.open("GET", "ajax_searchSuggest.php?search=" + str, true);

		searchReq.onreadystatechange = function()
		{
			if (searchReq.readyState == 4)
			{
				var ss = document.getElementById('fly_main');

				ss.style.display='block';
				ss.innerHTML = '<div class="close" onClick="removeDiv();"></div>';

				var str1 = searchReq.responseText.split("&&");

				var suggest = "";

				for(j=0; j<str1.length; j++)
				{
					var str2 = str1[j].split("\n");

					if(j==0)
						suggest += '<h5>Find in Unlocked Phones</h5>';
					if(j==1)
						suggest += '<h5>Find in Unlock Codes</h5>';
					if(j==2)
						suggest += '<h5>Other Results</h5>';

					suggest += '<div>';

					var undef = 0;

					for(i=0; i < ((5) - 1); i++)
					{
						//Build our element string.  This is cleaner using the DOM, but
						//IE doesn't support dynamically added attributes.

						if((str2[i]!="")&&(str2[i]!=undefined))
						{
								var content = str2[i].split("%^%");

							//	suggest += '<a href="'+ content[1] + '" onmouseover="javascript:suggestOver(this);" onmouseout="javascript:suggestOut(this);" onclick="javascript:location.href(' + content[1] + ');setSearch(this.innerHTML);">'+ content[0]  +'</a>';

							suggest += '<a href="'+ content[1] + '">' + content[0] +'</a>';

						//		suggest += '<a href="'+ content[1] + '" onmouseover="javascript:suggestOver(this);" onmouseout="javascript:suggestOut(this);">'+ content[0]  +'</a>';

								undef++;




						}
					}

					if (undef == 0) suggest += '<p>No results found</p>';

					suggest += '</div>';
				}
				document.getElementById('defstr').value= searchReq.responseText;
				suggest += '<h5><i><a href="http://www.gsmliberty.net/shop/advanced_search.php?keywords='+ str +'" onclick="javascript:moreResults();">See More Search Results >></a></i></h5>';

				ss.innerHTML += suggest;


			}
		}
		searchReq.send(null);
	}
}


function moreResults()
{
	$newstr = document.getElementById('defstr').value;
	document.getElementById('fly_main').style.display='';
	var sss = document.getElementById('fly_main');

	sss.innerHTML = '';
	var str1 = $newstr.split("&&");
	var suggest = "";
	for(j=0; j<str1.length; j++)
	{
		var str = str1[j].split("\n");

		if(j==0)
			suggest += '<h5>Find in Unlocked Phones</h5>';
		if(j==1)
			suggest += '<h5>Find in Unlock Codes</h5>';
		if(j==2)
			suggest += '<h5>Other Results</h5>';

			suggest += '<div>';
			for(i=0; i < ((str.length) - 1); i++)
			{
				//Build our element string.  This is cleaner using the DOM, but
				//IE doesn't support dynamically added attributes.
				if((str[i]!="")&&(str[i]!=undefined))
				{

					var content = str[i].split("%^%");

				//	suggest += '<span><a href="'+ content[1] + '" onmouseover="javascript:suggestOver(this);" onmouseout="javascript:suggestOut(this);" onclick="javascript:setSearch(this.innerHTML);location.href(' + content[1] + ');">'+ content[0] +'</a></span>';

					suggest += '<a href="'+ content[1] + '" onclick="location.href(\"' + content[1] + '\");">'+ content[0] +'</a>';

				}
			}

					suggest += '</div>';
	}

				sss.innerHTML += suggest;

}

//Mouse over function
function suggestOver(div_value)
{
	div_value.className = 'suggest_link_over';
}
//Mouse out function
function suggestOut(div_value)
{
	div_value.className = 'suggest_link';
}
//Click function
function setSearch(value) {
	document.quick_find.keywords.value = value;
	document.getElementById('fly_main').style.display = 'none';
}
