Skip to content
Snippets Groups Projects
xmlhttp.js 1.8 KiB
Newer Older
  • Learn to ignore specific revisions
  • function postcomment(strBaseUrl, strBlog, strPost) {
    	var xmlhttp = false;
    
    	if (window.XMLHttpRequest) {
    		xmlhttp = new XMLHttpRequest();
    		xmlhttp.overrideMimeType('text/xml');
    	} else if (window.ActiveXObject) {
    		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    	} else {
    		return true;
    	}
    
    	document.getElementById("spinner").style.visibility = "visible";
    	document.getElementById("errors").innerHTML = "";
    	frm = document.forms['commentform'];
    	url = "blog=" + strBlog + "&post=" + strPost + "&author=" + escape(frm.elements['author'].value) + "&email=" + escape(frm.elements['email'].value) + "&comment=" + escape(frm.elements['comment'].value);
    
    
    	xmlhttp.open("POST", strBaseUrl+"comment", true);
    
    	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    	xmlhttp.onreadystatechange = function() {
    		if (xmlhttp.readyState == 4) {
    			//alert(xmlhttp.responseText);
    			//alert(xmlhttp.getAllResponseHeaders());
    			document.getElementById("spinner").style.visibility = "hidden";
    			frm.elements['author'].style.backgroundColor = "#FFF";
    			frm.elements['email'].style.backgroundColor = "#FFF";
    			frm.elements['comment'].style.backgroundColor = "#FFF";
    			responseArray = xmlhttp.responseText.split("<split>");
    			if(responseArray[1] == "OK"){
    				document.getElementById("comments").innerHTML += responseArray[0];
    				document.getElementById("errors").innerHTML = "";
    				//frm.elements['author'].value = ""
    				//frm.elements['email'].value = "";
    				frm.elements['comment'].value = "";
    			} else {
    				if(responseArray[2]!="") {
    					frm.elements[responseArray[2]].style.backgroundColor = "#FFD1CD";
    					document.getElementById("errors").innerHTML = responseArray[0];
    				} else {
    					document.getElementById("comments").innerHTML += responseArray[0];
    				}
    			}
    		}
    	}
    	xmlhttp.send(url)
    	return false;
    }