/*
 * AJAX
 */
var xmlHttp = createXmlHttpRequestObject(); 
function createXmlHttpRequestObject(){	
	var xmlHttp;
	if ( window.ActiveXObject ){
	    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else{
		xmlHttp = new XMLHttpRequest();
    }
  	if ( !xmlHttp )
	    alert("Error creating the XMLHttpRequest object.");
	else 
    	return xmlHttp;
}

function fillForm(el){
	var id; // id vybrane polozky
	var cat; // nazev selectu
	id = el.options[el.selectedIndex].value;
	cat = el.id;
  	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0){
		 	xmlHttp.open('GET', RELPATH + 'fillForm.php?id='+id+'&cat='+cat, true);
		   	xmlHttp.onreadystatechange = function () {handleServerResponse(); } ;
			xmlHttp.send(0);
 	}
}

function handleServerResponse(){
	if (xmlHttp.readyState == 4){
	    if (xmlHttp.status == 200){
	    	//alert(xmlHttp.responseText);
			xmlResponse = xmlHttp.responseXML;
			xmlRoot = xmlResponse.documentElement;
			count = parseInt(xmlRoot.getElementsByTagName('count')[0].firstChild.data); 
			cat = xmlRoot.getElementsByTagName('cat')[0].firstChild.data;
			trans = xmlRoot.getElementsByTagName('trans')[0].firstChild.data;
			
			idArray = xmlRoot.getElementsByTagName('id');
			nameArray = xmlRoot.getElementsByTagName('name');

			select = document.getElementById('lokalita');
			select2 = document.getElementById('podoblast');
			
			default_opt = document.createElement("option");
			default_opt.setAttribute("value",'');
			default_opt.appendChild(document.createTextNode(trans));
			
			switch (cat){
				case 'zeme':
					// resetovani selectu options
					if (select2) clearChilds(select2,default_opt);
					clearChilds(select,default_opt);
					// disable selectu
					if (select2) select2.disabled = true;
					// enable selectu
					select.disabled = false;
					// vyplneni selectu
		  			for ( var i=0; i<idArray.length; i++ ){
						eDIV = document.createElement("option");
						eDIV.setAttribute("value",idArray.item(i).firstChild.data);
						eDIV.appendChild(document.createTextNode(nameArray.item(i).firstChild.data));
						select.appendChild(eDIV);			
					}
					break;
				case 'lokalita':
					// zruseni aktualnich options
					clearChilds(select2,default_opt);
					// enable selectu
					select2.disabled = false;
					// vyplneni selectu
		  			for ( var i=0; i<idArray.length; i++ ){
						eDIV = document.createElement("option");
						eDIV.setAttribute("value",idArray.item(i).firstChild.data);
						eDIV.appendChild(document.createTextNode(nameArray.item(i).firstChild.data));
						select2.appendChild(eDIV);			
					}
					break;
				default:
					// zruseni aktualnich options
					if (select2) clearChilds(select2,default_opt);
					clearChilds(select,default_opt);
					// disablovani selectu
					if (select2) select2.disabled = select.disabled = true;
					else select.disabled = true;
					break;
			}			
		}
	}
}

function clearChilds(el, def){
	if ( el.hasChildNodes() ){
    	while ( el.childNodes.length >= 1 ){
        	el.removeChild( el.firstChild );       
    	} 
	}
	if (def) el.appendChild(def);
}


function orderThis($alert, $url){
	var answer = confirm($alert);
	if (answer){
		window.location.href=$url;
		return true;
	} else {
		return false;
	}
}
