// processing the request per page:
function xml_function() {
	if(req.readyState==4) {
		if(req.status==200) {
			responseText = req.responseText;
			
			if(responseText != "empty" && responseText != "none") {
				var xmlDoc = req.responseXML.documentElement;
			}
			
			switch (page_name) {
				case "sel_cat" :
					create_list(xmlDoc, 'form_advanced_search', 'csid', 'ccid', 'subcategory');
					break;
				
				default : 
					alert("Error: Check "+page_name+" syntax!");
					break;
			}
		} else {
			alert("Probleme la accesarea fisierului XML:" + req.statusText);
		}
	}
}

// creating the select list  :
function create_list(xmlDoc, form_name, field_name, field_parent, tag_name) {
	eval("var form = document.forms."+form_name);
	
	if(responseText != "empty" && responseText != "none") {
		var x = xmlDoc.getElementsByTagName(tag_name);
		
		eval("form."+field_name+".length = x.length + 1");
		
		// parsing the xml file and generate the list :
		for (i=0; i < x.length; i++) {
			for (j=0; j < x[i].childNodes.length; j++)	{
				if (x[i].childNodes[j].nodeType != 1) continue;
				
				var nodeName = x[i].childNodes[j].nodeName;
				var nodeValue = x[i].childNodes[j].firstChild.nodeValue;
				
				// insert the new values into the models list :
				if(nodeName=="id") {
					eval("form."+field_name+".options[i+1].value = nodeValue");
				} else if(nodeName=="name") {
					eval("form."+field_name+".options[i+1].text = nodeValue");
				}
			}
		}
	} else {
		eval("form."+field_name+".length = 1");
		
		alert("You have been chooseing category "+eval("form."+field_parent+".options[form."+field_parent+".selectedIndex].text")+". \n For this time we dont have any subcategories for selected category!");
	}
	
	document.getElementById('client').style.display = 'block';
	document.getElementById('server').style.display = 'none';
}

// launching the request for selecting auto_type :
function select_category(url, page, ccid) {
	var formSend = "";
	formSend = "?op="+page+"&ccid="+ccid;
	
	document.getElementById('client').style.display = 'none';
	document.getElementById('server').innerHTML = 'Wait please, the list with subcategories is loading!';
	
	loadXMLDoc(url+formSend, page);
}
