var string, operateur, selection; // needed variables

// zmienna do pomocy przy klawiaturze searcha
var searchPoz = 0;


string = '';
operateur = 'or';
selection = 'all';


var http; // Notre objet XMLHttpRequest

function createRequestObject()
{
    var http;
    if(window.XMLHttpRequest)
    { // Mozilla, Safari, ...
        http = new XMLHttpRequest();
    }
    else if(window.ActiveXObject)
    { // Internet Explorer
        http = new ActiveXObject("Microsoft.XMLHTTP");
    }
    return http;
}

function ajaxRecherche()
{
	if (string!="") {
		
		//writediv('<img src="./modules/ajax_search_engine/img/ajax-loader.gif" alt="Chargement Ajax" title="Chargement" />','chargement'); // On écrit dans la div, que ca charge
		writediv('<img src="./uploads/images/ajax-loader.gif" alt="Åadowanie RESS-ultatÃ³w" title="Åadowanie RESS-ultatÃ³w" />','chargement'); // On écrit dans la div, que ca charge
	}	
	http = createRequestObject(); // Create an object
    //http.open('get', './recherche.php?recherche='+escape(string)+'&operateur='+operateur+'&selection='+selection, true);
    http.open('POST', './modules/ajax_search_engine/recherche.php', true);    
    http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    http.onreadystatechange = handleAJAXReturn;
    http.send('recherche='+escape(string)+'&operateur='+operateur+'&selection='+selection);      
}

function handleAJAXReturn()
{
    if(http.readyState == 4)
    {
        writediv('','chargement');
    	if(http.status == 200)
        {
		ShowLayer('resultats', 'visible');
        	writediv(http.responseText,'resultats');
        }
        else
        {
            writediv("No resultst for this search.",'resultats');
        }
    }
}

function writediv(texte, id) {
	document.getElementById(id).innerHTML = texte;
}

function ShowLayer(id, action) {
    
    if (action == "visible") {
        if (document.getElementById) {
	    document.getElementById(id).style.visibility = "visible";
	    //document.getElementById(1").style.visibility = "visible";
        }
	else {
	    document.id.visibility = "visible";
	}
    }
    if (action == "hidden") {
        if (document.getElementById) {
	    document.getElementById(id).style.visibility = "hidden";
	    //document.getElementById(1").style.visibility = "visible";
        }
	else {
	    document.id.visibility = "hidden";
	}
    }    
}

function changeOperateur(operateur_param) {
	operateur = operateur_param;
	ajaxRecherche();
}

function changeSelection(selection_param) {
	selection = selection_param;
	ajaxRecherche();
}

function changeRecherche(string_param) {
	string = string_param;
	
	// by ad1979 - action parameter set for IE
	document.getElementById("search_form").action = 'index.php?mact=Search%2Cm5%2Cdosearch%2C0&m5returnid=74&m5searchinput='+string+'&submit=Wy%C5%9Blij';
	//end by ad1979
	
	if (string.length > 0) { 
	    //document.getElementById('resultats').style.border = "1px solid #ccc";
	    document.getElementById('reset_search').style.display = "inline";
	    document.getElementById('resultats').style.display = "inline";
	    document.getElementById('resultats').style.zIndex = 20;
	    document.getElementById('resultats').style.zIndex = 20;	    
	    if (document.getElementById('recherche').value == "szukaj..." ) {
		document.getElementById('recherche').value == "";
	    } 
		//document.getElementById('recherche').value == "" ) 
	    //}
	    //ShowLayer('resultats', 'visible');
	    //alert('tak'); 
	}
	else {
	    if (document.getElementById('resultats')) {
		document.getElementById('resultats').style.display = "none";
	    }
	    //document.getElementById('resultats').style.border = "1px solid white";
	    //ShowLayer('resultats', 'hidden');
	    //alert('nie');
	}
	//alert(string.length);

	//alert ('ddd');
	ajaxRecherche();
}

function clearSearchNow() {
	document.getElementById('resultats').style.display = "none";
	document.getElementById('reset_search').style.display = "none";
	document.getElementById('recherche').value = "" 

}


function clearSearch() {
	document.getElementById('resultats').style.display = "none";
//	document.getElementById('reset_search').style.display = "none";
//	if (document.getElementById('recherche').value == "" ) {
//	    document.getElementById('recherche').value == "";
//	} else { 
//	    document.getElementById('recherche').value = "Szukaj...";
//	}
}

function startSearch() {
	//document.getElementById('resultats').style.display = "none";
	document.getElementById('reset_search').style.display = "none";
        document.getElementById('recherche').value = "Szukaj...";
	
}

function clearSearchEng() {
	document.getElementById('resultats').style.display = "none";
//	document.getElementById('reset_search').style.display = "none";
//	if (document.getElementById('recherche').value == "" ) {
//	    document.getElementById('recherche').value == "";
//	} else { 
//	    document.getElementById('recherche').value = "Search...";
//	}
}

function startSearchEng() {
	//document.getElementById('resultats').style.display = "none";
	document.getElementById('reset_search').style.display = "none";
        document.getElementById('recherche').value = "Search...";
	
}

function clearAfterFocus() {
        if (document.getElementById('recherche').value == "Szukaj...") {
	    document.getElementById('recherche').value = "";
	}
//	else {
	    // do nothing!
//	}
	
}



// dodatkowe kolory, obsluga klawiatury i myszki hover-ow

function ajax_item_on(item) {
//	alert(i);
	item.style.background='#eaedf0';
	//item.getElementsByTagName('a')[0].style.textDecoration='underline';
}

function ajax_item_off(item) {
	item.style.background='transparent';
	//item.getElementsByTagName('a')[0].style.textDecoration='none';
}

function ajax_item_on_mouse(item, pos) {
//alert(item);
//	searchPoz = pos;
//	alert(i);
//	domo();
	item.style.background='#eaedf0';
	//item.getElementsByTagName('a')[0].style.textDecoration='underline';
}

function ajax_item_off_mouse(item) {
//	searchPoz = 0;
	item.style.background='transparent';
	//item.getElementsByTagName('a')[0].style.textDecoration='none';
}
