var ID2Change=1;

function getNodeText(xmlNode){
	if(!xmlNode) return '';
	if(typeof(xmlNode.textContent) != "undefined") return xmlNode.textContent;
	return xmlNode.firstChild.nodeValue;
}

function getContentFromServer(url,ID,returnFunc,formname2Post){
		ID2Change = ID;
	    http_request = false;
	
		if (window.XMLHttpRequest) { // Mozilla, Safari,...
	        http_request = new XMLHttpRequest();
	        if (http_request.overrideMimeType) {
	            http_request.overrideMimeType('text/xml');
	        }
	    } else if (window.ActiveXObject) { // IE
	        try {
	            http_request = new ActiveXObject("MSXML2.XMLHTTP.3.0");
	        } catch (e) {
	            try {
	                http_request = new ActiveXObject("Microsoft.XMLHTTP");
	            } catch (e) {}
	        }
	    }
	
	    if (!http_request) {
	        return false;
	    }
		if(ID==null){
			http_request.onreadystatechange = returnFunc;
		}else{
			http_request.onreadystatechange = getContents4Page;
		}
	
	    http_request.open('POST', url, true);
	    http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	    var postText = 'ID2change=' + ID2Change + '&';
		var PostForm=document.forms[formname2Post];
		if(PostForm!=undefined){
		    for (var i = 0; i < PostForm.elements.length; ++i) {
		        if (PostForm.elements[i].type == "checkbox" || PostForm.elements[i].type == 'radio' ) {
		            if (PostForm.elements[i].checked) {
		                postText = postText + '&' + PostForm.elements[i].name +'='+PostForm.elements[i].value;
		            }
		        } else {
		            postText = postText + '&'  + PostForm.elements[i].name +'='+PostForm.elements[i].value;
		        }
		    }
	    }
	    http_request.send(postText);
}


function getPartFromServer(partName,replaceID){
	getContentFromServer("./ajax-ReturnPart.php?PartName="+partName+"&replaceID="+replaceID,null,function() { returnWithPart(); },null);
}

function returnWithPart() {
    if (http_request.readyState == 4) {
		if (http_request.status == 200) {
            var xmldoc = http_request.responseXML;
			var root = xmldoc.getElementsByTagName('root')[0];
			replaceID = root.getAttribute("replaceID");
			obj=$(replaceID);
			if(obj==null){
				return false;
			}
			var items = root.getElementsByTagName("item");
			obj.innerHTML=items[0].getElementsByTagName("html")[0].firstChild.nodeValue;
			return false;
		}
	}
}

