var TWITTER = window.TWITTER || {};
TWITTER.blogSearch = function() {
	var $ = {};
	$.head = document.getElementsByTagName('head')[0];

	function getQuerystring(key, default_)
	{
		if (default_==null) default_=""; 
		key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
		var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
		var qs = regex.exec(window.location.href);
		if(qs == null)
		return default_;
		else
		{
			try {
				return decodeURIComponent(qs[1]);
			}catch(e)
			{
				return unescape(qs[1]);
			}
		}
	}
	return {
		init : function(blogSearch) {
			$.searchDiv = document.getElementById(blogSearch);
			TWITTER.blogSearch.pongSearch = [];
			
			$.q = $.searchDiv.getElementsByTagName('INPUT')[0];         
			$.q.value = getQuerystring("q");         
			
			document.getElementById('page').value = getQuerystring("page");    
			
			$.b = $.searchDiv.getElementsByTagName('A')[0];
			$.b.onclick = function() { 
				TWITTER.blogSearch.pingSearch(); 
			};
			$.r = $.searchDiv.getElementsByTagName('DL')[0];
			if ($.q.value != "") {
				TWITTER.blogSearch.pingSearch(); 
			}
		},
		pingSearch : function() {
			if ($.q.value) {
				$.b.className = 'doIt inProgress';
				
				document.getElementById('search_suggest').style.display="none";

				var ss = document.getElementById('search_result')
				ss.innerHTML = '';
				
				/*  Creatomg XML HTTP Request */
				var searchReq;	
				if (window.XMLHttpRequest) {
					searchReq = new XMLHttpRequest();
				} else if(window.ActiveXObject) {
					searchReq = new ActiveXObject("Microsoft.XMLHTTP");
				} else {
					alert("Your Browser is old!\nIt's about time to upgrade don't you think?");
					return;
				}

				/*  Calling search.php to get result with lang support */
				var str = document.getElementById('txtSearch').value;
				searchReq.open("GET", '/search-eng/search.php?lang=' + siteLanguage + '&q=' + encodeURIComponent(str) + "&sid="+Math.random() + "&page="+ document.getElementById('page').value , true);
				searchReq.onreadystatechange = function (){
					
					if (searchReq.readyState == 4) {
						var ss = document.getElementById('search_result')
						ss.innerHTML = '<BR/>' + searchReq.responseText;
						document.getElementById('search_result').style.display="block";
						$.b.className = 'doIt';  
					}
					document.getElementById('search_suggest').style.display="none";
				}; 
				searchReq.send(null);
				document.getElementById('search_suggest').style.display="none";
				
				return 1;
			}
		}
	};
}();

TWITTER.blogSearch.init('blogSearch');