
//the old one which would use js files from wordpress - shizhen 2011-03-28
//it does not compat well with jquery. i have abandoned using it.
function ajax() {
        var ajax = null;
        if (window.XMLHttpRequest) {
                try {
                        ajax = new XMLHttpRequest();
                }
                catch(e) {}
        }
        else if (window.ActiveXObject) {
                try {
                        ajax = new ActiveXObject("Msxm12.XMLHTTP");
                }
                catch (e){
                        try{
                                ajax = new ActiveXObject("Microsoft.XMLHTTP");
                        }
                        catch (e) {}
                }
        }
        return ajax;
}
function request_autocomplete(str, whichtable) {
	objAjax1.open("POST", "search.php");
	objAjax1.onreadystatechange = result_autocomplete;
	objAjax1.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	objAjax1.send("type=autosearch&in="+whichtable+"&value="+str);
}
function result_autocomplete() {
        if (objAjax1.readyState == 4) {
                var liste = objAjax1.responseText;
                var cible = document.getElementById('divAutocomplete').innerHTML = liste;
                document.getElementById('divAutocomplete').style.display = "block";
                //div.onmouseout = settimeout("hideautocomplete()", 200);
        }
}
function selected(choice){
        var cible = document.getElementById('extended');
        cible.value = choice.innerHTML;
        //document.getElementById('divAutocomplete').style.display = "none";
}
function loadList(str, obj)
{
	obj.open("POST", "search.php");

	switch (str)
	{
		case "fl":
			obj.onreadystatechange = result_load_fl;
			break;
		case "f":
			obj.onreadystatechange = result_load_f;
			break;
		case "u":
			obj.onreadystatechange = result_load_u;
			break;
		case "m":
			obj.onreadystatechange = result_load_m;
			break;
	}
	
	obj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	obj.send("type=load&value="+str);
}

function result_load_fl() {
	if (objAjax2.readyState == 4) {
		var liste = objAjax2.responseText;
		var cible = document.getElementById('strength').innerHTML = liste;
	}
}

function result_load_u() {
	if (objAjax1.readyState == 4) {
		var liste = objAjax1.responseText;
		var cible = document.getElementById('usage').innerHTML = liste;
	}
}

function result_load_f() {
	if (objAjax3.readyState == 4) {
		var liste = objAjax3.responseText;
		var cible = document.getElementById('format').innerHTML = liste;
	}
}

function result_load_m() {
	if (objAjax1.readyState == 4) {
		var liste = objAjax1.responseText;
		var cible = document.getElementById('meal').innerHTML = liste;
	}
}

function request_search(type, form) {
	var path = "";
	
	switch (type) {
		case "p":
			var strU = form.usage.value;
			var strP = form.products.value;
			var strS = form.strength.value;
			var strF = form.format.value;
			path = "in=p&p="+strP+"&u="+strU+"&s="+strS+"&f="+strF;
			break;
		case "m":
			var strM = form.meal.value;
			var strP = form.products.value;
			path = "in=m&p="+strP+"&m="+strM;
			break;
	}
	
	if (path != "") {
		objAjax4.open("POST", "search.php");
		objAjax4.onreadystatechange = result_search;
		objAjax4.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		objAjax4.send("type=search&"+path);
	}
}

function result_search() {
	if (objAjax4.readyState == 4) {
		var liste = objAjax4.responseText;
		var div = document.getElementById('divSearchResult');
		var cible = div.innerHTML = liste;
		
		div.style.display = "block";
		
		Cufon.set('fontFamily', 'audebaud' );
		Cufon.refresh();
	}
}

function hideautocomplete() {
	document.getElementById('divAutocomplete').style.display = "none";
}

function recipe_page(page) {
	var form = document.getElementById('searchextended');
	
	form.action += ('&page=' + page + '#list' );
	form.submit();
	
	return false;
}

