var xml_request_recipe = false;

function makeXMLRequestRecipe(url, parameters) {
	xml_request_recipe = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		xml_request_recipe = new XMLHttpRequest();
		if (xml_request_recipe.overrideMimeType) {
			xml_request_recipe.overrideMimeType('text/plain');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			xml_request_recipe = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xml_request_recipe = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	if (!xml_request_recipe) {
		alert('Cannot create XMLHTTP instance');
		return false;
	}
	xml_request_recipe.onreadystatechange = function () {
		if(xml_request_recipe.readyState != 4) return false;
		if(xml_request_recipe.status != 200) return false;
		//alert("Got text: "+xml_request_recipe.responseText);
		var text = xml_request_recipe.responseText;
		if(!text) return false;
		var lines = text.split("\n");
		if(!lines) return false;
		for(var i=0; i<lines.length; i++){
			if(!lines[i].match(/^<field ([^>]+)>(.+)/)) continue;
			var field = RegExp.$1;
			var value = RegExp.$2;
			fields[field] = value;
		}
		if (fields['saved'] == 1) {
			document.getElementById('recipe_saved_add').style.display = 'none';
			document.getElementById('recipe_saved_remove').style.display = 'block';
		}
		if (fields['rated'] != null) {
			var content = '<span>Your rating:&nbsp;</span>'+fields['rated'];
			document.getElementById('your_rating').innerHTML = content;
		}
	}
	
	xml_request_recipe.open('GET', url + parameters);
	xml_request_recipe.send(null);
}
