var currentpage = gup('page');
var pages = 0;
var result_list = new Array();
var result_index = 0;
var google_list = new Array();
var bing_list = new Array();
var yahoo_list = new Array();
var google_ok = false;
var bing_ok = false;
var yahoo_ok = false;

function multisort() {
	for(var i=0; i<result_list.length-1; i++) {
		var x = i;
		for(var j=i+1; j<result_list.length; j++) {
			if (result_list[j][13]<result_list[x][13]) {
				x = j;
			}
		}
		if (x != i) {
			var c = result_list[i];
			result_list[i] = result_list[x];
			result_list[x] = c;
		}
	}
}

function create_startpage() {
  var output = document.getElementById("searchcontrol");
  output.style.height = (window.screen.height) + "px";
  document.body.style.overflow = "hidden";
	output.style.backgroundColor = "#6990a1";
	var text = '<table border="0" cellspacing="0" cellpadding="0">';
	text += '<tr><td valign="top"><img src="images/start001.png"></td></tr>';
	text += '<tr><td align="center" height="50">About richPOI - Advertise with us - Terms - Privacy</td></tr>';
	text += '</table>';
	output.innerHTML = output.innerHTML + text;
	output.style.backgroundImage = "url(images/start_bg.jpg)";
}

function installSearchEngine() {
 if (window.external && ("AddSearchProvider" in window.external)) {
   // Firefox 2 and IE 7, OpenSearch
   window.external.AddSearchProvider("http://richpoi.hu/richpoi.xml");
 } else if (window.sidebar && ("addSearchEngine" in window.sidebar)) {
   // Firefox <= 1.5, Sherlock
   window.sidebar.addSearchEngine("http://richpoi.hu/richpoi.src",
                                  "http://richpoi.hu/images/favicon.ico",
                                  "RichPOI Search Plugin", "");
 } else {
   // No search engine support (IE 6, Opera, etc).
   alert("No search engine support");
 }
}

function genSearch() {
  var qry = document.getElementById("q");
  qry.setAttribute("autocomplete", "off");
  if (qry.value == "") {
		//create_startpage();
    qry.focus();
    var output = document.getElementById("searchcontrol");
    output.style.height = (window.screen.height) + "px";
    document.body.style.overflow = "hidden";
    output.style.backgroundImage = "url(images/back.jpg)";
		var bookmarkDiv = document.getElementById('addBookmark');
		bookmarkDiv.onclick = CreateBookmarkLink;
		var searchPlugin = '<a href="javascript:void(0);" onclick="installSearchEngine()"><b>Keresősáv telepítése (Firefox, Explorer, Chrome)</b></a> - ';
		if (window.external) {
			bookmarkDiv.innerHTML = 'Hozzáadás a Könyvjelzőkhöz - ';
			document.getElementById('addPlugin').innerHTML = searchPlugin;
		} else  if (window.sidebar) {
			bookmarkDiv.innerHTML = 'Hozzáadás a Kedvencekhez - ';
			document.getElementById('addPlugin').innerHTML = searchPlugin;
		} else if (window.opera && window.print) {	
			bookmarkDiv.innerHTML = 'Hozzáadás a Könyvjelzőkhöz - ';
			document.getElementById('addPlugin').innerHTML = '<b>Keresősáv telepítése (Firefox, Explorer, Chrome)</b> - ';
		}
  }
}

function inList(list,value) {
	var result = false;
	var domain1 = value[2].match(/:\/\/(.[^/]+)/)[1].replace('www.','');
	for(var i in list) {
		var domain2 = list[i][2].match(/:\/\/(.[^/]+)/)[1].replace('www.','');
    if (domain2 == domain1) {
			result = i;
			break;
		}
	}
	return result;
}

function genList() {
  if (google_ok && bing_ok && yahoo_ok) {
		for(i in google_list) {
			result_list[result_index] = google_list[i];
			result_list[result_index][10] = result_index + 1;
			result_list[result_index][11] = 0;
			result_list[result_index][12] = 0;
			result_index++;
		}
		for(i=0; i<yahoo_list.length; i++) {
			var x = inList(result_list,yahoo_list[i]);
			if (!x) {
				result_list[result_index] = yahoo_list[i];
				result_list[result_index][10] = 0;
				result_list[result_index][11] = i + 1;
				result_list[result_index][12] = 0;
				result_index++;
			} else {
				result_list[x][11] = i + 1;
			}
		}
		for(i=0; i<bing_list.length; i++) {
			var x = inList(result_list,bing_list[i]);
			if (!x) {
				result_list[result_index] = bing_list[i];
				result_list[result_index][10] = 0;
				result_list[result_index][11] = 0;
				result_list[result_index][12] = i + 1;
				result_index++;
			} else {
				result_list[x][12] = i + 1;
			}
		}
		for(i in result_list) {
			var x = 0;
			var str = new Array();
			if (result_list[i][10] > 0) { x++; str.push('Google'); }
			if (result_list[i][11] > 0) { x++; str.push('Yahoo'); }
			if (result_list[i][12] > 0) { x++; str.push('Bing'); }
			var s = (result_list[i][10] + result_list[i][11] + result_list[i][12]) / x;
			result_list[i][13] = s;
			result_list[i][3] = str.join(', ');
		}
		multisort();
    draw_result();
  }
}

function gup( name ) {
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return 0;
  else
    return results[1];
}

function draw_pages() {
	text = '<br clear="all"><br><br><div align="center"><table border="0" cellspacing="0" cellpadding="0"><tr><td><img src="images/page_left.jpg" border="0"></td>';
	var url = window.location.href;
	var param = gup('page');
	var pg = parseInt(param);
	if (param=='') {
    url += '&page=0';
    pg = 0;
  }
  var links = new Array();
	for(i=0; i<8; i++) {
		if (i != param) {
			var ps = "normal";
		} else {
			var ps = "current";
		}
    text += '<td><a class="page_'+ps+'" href="'+url.replace(/page=\d/gi, 'page='+i)+'">'+(i+1)+'</a></td>';
  }
  text += '<td><img src="images/page_right.jpg" border="0"></td></tr></table>';
	text += '</div><br><br>';
	return text;
}

if (document.images) {
  preload_image_object = new Image();
  // set image url
  image_url = new Array();
  image_url[0] = "images/btn_adv.jpg";
  image_url[1] = "images/btn_adv_over.jpg";
  image_url[2] = "images/btn_personal.jpg";
  image_url[3] = "images/btn_personal_over.jpg";
  image_url[4] = "images/btn_search.png";
  image_url[5] = "images/btn_search_over.png";
  image_url[6] = "images/btn_web.png";
  image_url[7] = "images/btn_web_over.png";
  image_url[8] = "images/btn_web_over.png";
  image_url[9] = "images/btn_image.png";
  image_url[10] = "images/btn_image_over.png";
  image_url[11] = "images/btn_image_over.png";
  image_url[12] = "images/btn_map.png";
  image_url[13] = "images/btn_map_over.png";
  var i = 0;
  for(i=0; i<image_url.length; i++) 
    preload_image_object.src = image_url[i];
}
function switch_image(image_obj,index) {
  image_obj.src = image_url[index];
}

function getHTTP(wpanel,URL) {  
	var req = null;
	if(window.XMLHttpRequest) {
		try {
			req = new XMLHttpRequest();
		} catch (e) {}
	} else {
		if (window.ActiveXObject)  {
			try {
				req  = new ActiveXObject('Microsoft.XMLHTTP');
			} catch (e) {}
		}
	}	
	req.onreadystatechange = function () {
			if (req.readyState == 4) {
					if (req.status == 200){
							wpanel.innerHTML = req.responseText;
							var htext = document.getElementById('hs').value;
							if (htext!='') {
								var aNames = htext.split('|');
							} else {
								var aNames = Array();
							}
							suggestList = aNames;
							ac.onTextChange(true);
					}
					else{
							wpanel.innerHTML = '';
					}
			}
	}
	req.open('GET', URL, true);
	req.send(null);
}

function set_suggest(param) {
  var wpanel = document.getElementById('suggest_list');
  getHTTP(wpanel,'get_suggest2.php?q='+param);
}

function show_adv_search() {
  var wpanel = document.getElementById('adv_block');
  wpanel.style.display = "block";
}
function hide_adv_search() {
  var wpanel = document.getElementById('adv_block');
  wpanel.style.display = "none";
}
function set_mouse_out(obj) {
	//obj.onmouseout = hide_adv_search();
}

function CreateBookmarkLink() {
	title = document.title; 
	url = location.href;
	if (window.sidebar) { // firefox 
		window.sidebar.addPanel(title, url, "http:www.mysite.com"); 
	} else if(window.opera && window.print) { // opera 
		var elem = document.createElement('a'); 
		elem.setAttribute('href',url); 
		elem.setAttribute('title',title); 
		elem.setAttribute('rel','sidebar'); 
		elem.click(); 
	} 
	else if(document.all) {// ie 
		window.external.AddFavorite(url, title); 
	}
} 

function set_visited(index) {
	var dest = document.getElementById(index);
  dest.innerHTML = '<img src="images/yes.gif" border="0">';
}

function img_custom(obj) {
	if (obj.selectedIndex > 0) {
		document.getElementById('custom_size').style.display = 'none';
	} else {
		document.getElementById('custom_size').style.display = '';
	}
}
