var xmlhttp_suggest;
var intval="";
var intval2="";
var intval3="";
var adv_intval="";
var adv_intval2="";

function search_suggestion(text) {

	if (text.length > 1) {
		
		document.getElementById('adv_search_div').style.marginTop = "-225px";
		
		xmlhttp_suggest=GetXmlHttpObject_suggest();
		if (xmlhttp_suggest==null) {
			
			alert ("Your browser does not support AJAX!");
		  	return;
		  
		}
		
		var url="files/ajax_suggestion.php";
		url=url+"?q="+text;
		url=url+"&sid="+Math.random();
		xmlhttp_suggest.onreadystatechange=stateChanged_suggest;
		xmlhttp_suggest.open("GET",url,true);
		xmlhttp_suggest.send(null);
		
	}
	else {
	
		opac = parseFloat(document.getElementById('suggestion_div').style.opacity);
	
		if (opac > 0) {
	  		
			if (intval != "") window.clearInterval(intval);
			if (intval2 != "") window.clearInterval(intval2);
	  		if (intval3 != "") window.clearInterval(intval3);
	  		intval2 = window.setInterval("hide_suggest_div()", 20);
	  		
		}
		
	}

}

function stateChanged_suggest() {
	
	if (xmlhttp_suggest.readyState==4) {
	  	
	  	document.getElementById('suggestion_div').style.display = "block";
	  	document.getElementById('suggest_content').innerHTML = xmlhttp_suggest.responseText;
	  	
	  	opac = parseFloat(document.getElementById('suggestion_div').style.opacity);

	  	if (opac < 1) {

	  		if (intval != "") window.clearInterval(intval);
	  		if (intval2 != "") window.clearInterval(intval2);
	  		if (intval3 != "") window.clearInterval(intval3);
	  		intval = window.setInterval("show_suggest_div()", 20);
	  			
	  	}
	  	
	}
	
}

function GetXmlHttpObject_suggest()
{
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  return new XMLHttpRequest();
  }
if (window.ActiveXObject)
  {
  // code for IE6, IE5
  return new ActiveXObject("Microsoft.XMLHTTP");
  }
return null;
}



function show_suggest_div() {

	opac = parseFloat(document.getElementById('suggestion_div').style.opacity);
	
	if (opac < 1) {
	
		var opacitate1 = opac + 0.1;
		var opacitate2 = (opac * 100) + 10;
		if (opacitate1 > 1 || opacitate2 > 100) {
		
			opacitate1 = 1;
			opacitate2 = 100;
			
		}
		
		document.getElementById('suggestion_div').style.opacity = opacitate1;
		document.getElementById('suggestion_div').filters.alpha.opacity = opacitate2;
	
	}
	else {
	
		if (intval != "") window.clearInterval(intval);
		if (intval2 != "") window.clearInterval(intval2);
		if (intval3 != "") window.clearInterval(intval3);
		
	}
	
}


function hide_suggest_div() {

	opac = parseFloat(document.getElementById('suggestion_div').style.opacity);
	
	var opacitate1 = opac - 0.1;
	var opacitate2 = (opac * 100) - 10;
	if (opacitate1 < 0 || opacitate2 < 0) {
		
		opacitate1 = 0;
		opacitate2 = 0;
			
	}
	
	if (opac > 0) {
		
		document.getElementById('suggestion_div').style.opacity = opacitate1;
		document.getElementById('suggestion_div').filters.alpha.opacity = opacitate2;
	
	}
	else {
	
		document.getElementById('suggestion_div').style.display = "none";
		if (intval != "") window.clearInterval(intval);
		if (intval2 != "") window.clearInterval(intval2);
		if (intval3 != "") window.clearInterval(intval3);
		
	}
	
}


function suggest_blur() {

	opac = parseFloat(document.getElementById('suggestion_div').style.opacity);
	
	if (opac > 0) {
	  		
		if (intval != "") window.clearInterval(intval);
		if (intval2 != "") window.clearInterval(intval2);
	  	intval3 = window.setInterval("hide_suggest_div()", 20);
	  		
	}
	
}




// ====== ADVANCED SEARCH ========



function advanced_search() {

	opac = parseFloat(document.getElementById('suggestion_div').style.opacity);
	
	if (opac > 0) {
	  		
		if (intval != "") window.clearInterval(intval);
	  	if (intval3 != "") window.clearInterval(intval3);
	  	intval2 = window.setInterval("hide_suggest_div()", 20);
	  		
	}
	
	div_margin = parseInt(document.getElementById('adv_search_div').style.marginTop);
	
	if (div_margin <= -240 || adv_intval2 != "") {

		if (adv_intval2 != "") window.clearInterval(adv_intval2);
		adv_intval2 = "";
		document.getElementById('adv_search_button').style.backgroundImage = 'url(images/advanced_search_button2.jpg)';
		adv_intval = window.setInterval("expand_adv_search()", 1);
		
	}
	else { 

		if (adv_intval != "") window.clearInterval(adv_intval);
		document.getElementById('adv_search_button').style.backgroundImage = 'url(images/advanced_search_button.jpg)';
		adv_intval2 = window.setInterval("expand_adv_search2()", 1);
		
	}
	
}


function expand_adv_search() {
	
	div_margin = parseFloat(document.getElementById('adv_search_div').style.marginTop);
	
	if (div_margin >= -255 && div_margin <= 0) {
	
		document.getElementById('adv_search_div').style.marginTop = div_margin+5+"px";

	}
	else {
		
		if (adv_intval != "") window.clearInterval(adv_intval);
	
	}
	
}


function expand_adv_search2() {
	
	div_margin = parseFloat(document.getElementById('adv_search_div').style.marginTop);
	
	if (div_margin >= -240) {
		
		document.getElementById('adv_search_div').style.marginTop = div_margin-5+"px";
		
	}
	else {
		
		if (adv_intval2 != "") window.clearInterval(adv_intval2);
	
	}
	
}
