// ajaxScripts.js - AJAX functions : JavaScripts - www.moredialogue.com

var http;
var unknownDivIDFunc = "";

function getPostTextHead( topicID ){
	unknownDivIDFunc = "";
	element = document.getElementById("forumPreviewText");
	sndReq( '/ajaxPostReview.php?topicID=' + topicID );

	modElement( element, false, "", "Refreshing ..." );
}

function showQuickNoteResult( msgBody, msgSubject ){
	unknownDivIDFunc = "";
	sndReq( 'sendQuickNote.php?msgSubject=' + msgSubject + '&msgBody=' + msgBody );
}

function getIPLocation( ip ){
	unknownDivID = "divIPLocation";
	senReq( 'http://api.hostip.info/?ip=' + ip );
}

function sndReq( url ) {
	// branch for native XMLHttpRequest object
	if (window.XMLHttpRequest) {
   	http = new XMLHttpRequest();
		http.onreadystatechange = processRequestChange;
		http.open("GET", url, true);
		http.send(null);
    // branch for IE/Windows ActiveX version
	} else if (window.ActiveXObject) {
		http = new ActiveXObject("Microsoft.XMLHTTP");
		if (http) {
			http.onreadystatechange = processRequestChange;
			http.open("GET", url, true);
			http.send();
		}
	}
}

function processRequestChange() {
    if(http.readyState == 4){
        var response = http.responseText;
        var tokens = new Array();

        if(response.indexOf('|' != -1)) {
            tokens = response.split('|');
            if (unknownDivIDFunc != ""){
            	id = unknownDivIDFunc;
            }
            else{
	            var id = tokens[0];
            }
            var element = document.getElementById( id );
            switch ( id ) {
            	case ("msgResultText"):
						if (tokens[1] == "OK"){
							modElement( element, false, tokens[2], response.substr( tokens[0].length + tokens[1].length + tokens[2].length + 3) );
							document.quickNote.reset();
						}
						break;
            	case ("divIPLocation"):
						/**********************
							<Hostip>
								<countryAbbrev>US</countryAbbrev>
							</Hostip>
							XML:		http://api.hostip.info/?ip=12.215.42.19
							schema:	http://www.hostip.info/api/hostip-1.0.0.xsd
							modElement( element, false, "", response.substr( tokens[0].length + 1 ) );

						***********************/
            		unknownDivID = "";
            		break;
					default:
						modElement( element, false, "", response.substr( tokens[0].length + 1 ) );
            }
        }
    }
}
