function getXmlHttpRequestObject() {

  if (window.XMLHttpRequest) {
   return new XMLHttpRequest();
  }
  else if (window.ActiveXObject) {
    try {
      return new ActiveXObject("Msxml2.XMLHTTP");
    } catch (eror) {
      return new ActiveXObject("Microsoft.XMLHTTP");
    }
 }
/*
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	} else {
    alert("Your browser is old, use newer one to let this site 100% work!");
	}
*/	
}

var qd_request = getXmlHttpRequestObject();
function suggest() {
	if (qd_request.readyState == 4 || qd_request.readyState == 0) {
		var str = escape(document.getElementById('search').value);
		if(str.length>3) {
		  qd_request.open("GET", '/inc/suggest.php?key=' + str, true);
		  qd_request.onreadystatechange = handleSuggest; 
		  qd_request.send(null);
		}
	}		
}

function handleSuggest() {
	if (qd_request.readyState == 4) {
		var sug = document.getElementById('suggest')
		sug.innerHTML = '';
		var str = qd_request.responseText.split("\n");

		if (qd_request.responseText.length>2) sug.style.visibility = "visible"; else sug.style.visibility = "hidden"; 
    for(i=0; i < str.length - 1; i++) {
	
			var suggest = '<div onmouseover="javascript:suggestOver(this);" ';
			suggest += 'onmouseout="javascript:suggestOut(this);" ';
			suggest += 'onclick="javascript:setSearch(this.innerHTML);" ';
			suggest += 'class="suggest_link">' + str[i] + '</div>';
			sug.innerHTML += suggest;
		}
		
	}
}

//Mouse over function
function suggestOver(div_value) {
	div_value.className = 'suggest_hover';
}
//Mouse out function
function suggestOut(div_value) {
	div_value.className = 'suggest_link';
}
//Click function
function setSearch(value) {
	document.getElementById('search').value = "\"" + value + "\"";
	document.getElementById('suggest').innerHTML = '';
	document.getElementById('suggest').style.visibility = "hidden"; 

}
var day = '';

function ajBox(day,lan,search,file) {
  if(file == "add" || file == "comments" || file == "report") {
    this.day = day;
    qd_request.open("GET", '/inc/' + file + '_aj.php?day=' + day + '&lan=' + lan + '&search=' + search, true);
	  qd_request.onreadystatechange = handleBox; 
  	qd_request.send(null);
	}
}

function BoxOff(day) {
  document.getElementById('close_' + day).style.visibility= "hidden";
    document.getElementById('box-' + day).style.display= "none";
    document.getElementById('box-' + day).style.visibility= "hidden";

}
function handleBox() {
  if (qd_request.readyState == 4 && qd_request.status == 200) {
    str = qd_request.responseText;
    document.getElementById('box-' + day).innerHTML = str;
    document.getElementById('box-' + day).style.display= "block";
    document.getElementById('box-' + day).style.visibility= "visible";
    document.getElementById('close_' + day).style.visibility= "visible";
  }
  else if (qd_request.readyState == 1) document.getElementById('box-' + day).innerHTML = '<br><img src="/inc/img/ajax-loader.gif" width="16" height="16" alt="zzz">';
}

function ajSendForm(obj,day,file) {
  c = obj.length;
  i = 0;
  var vars =  new Array();
  while(i < c ) { // vyhleda parametry
    vars[i] = obj[i].name + "=" + encodeURI( obj[i].value );
    i++;
  }
  var poststr = vars.join('&'); // sestavi POST
  qd_request.open('POST', '/inc/' + file + '_aj.php', true);
  qd_request.onreadystatechange = handleBox;
  qd_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  qd_request.setRequestHeader("Content-length", poststr.length);
  qd_request.setRequestHeader("Connection", "close");
  qd_request.send(poststr);
}

