
function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

var http = createRequestObject();

// The following are AJAXy functions. 
function sendReq(action) {
	//alert('calling: ' + action);
	var ct = new Date()
	var t=ct.getTime();
    http.open('http://www.borovetsvilla.co.uk/rentals/Borovets/get', action + '&t=' + t);
    http.onreadystatechange = handleRes;
	//http.asyncFlag=True;
    http.send(null);
}

function handleRes() {
	//Example string it expects to receive "imgsrc|myimage44|images/coolpic.gif"   or "text|myspan44|some text"
	//i.e. "element-type|element-name|value"
	//Can handle multiple elements, just supply them in blocks of 3 i.e. "element-type|element-name|value|element-type2|element-name2|value2...

    if(http.readyState == 4){
        var response = http.responseText;
        var update = new Array();
        if(response.indexOf('|') != -1) {
            update = response.split('|');
			//alert('HandleRes 0:' + update[0] + ' 1:' + update[1] + ' 2:' + update[2] );

			for (i in update)  {

				if ( (i%3==0) )  {
					//Don't ask me why I can't say update[i+1] - it just won't work
					var j=parseInt(i)+1;
					var k=parseInt(i)+2;
					//alert ('i: '+i+' 0='+update[i]+' '+(i%3==0) + ' update[i+1]=' + update[j] );

					if (update[i] == "imgsrc") {
						document.getElementById(update[j]).src = update[k];
					} else if (update[i] == "value") {
						document.getElementById(update[j]).value = update[k];
					} else {
						document.getElementById(update[j]).innerHTML = update[k];
					}
				}
			}
		} 
		else {
			//alert('Error: HandleRes() received: ' + response );
			//alert('Error: HandleRes() response.indexOf: ' + response.indexOf('|') );
			//alert('Error: HandleRes() 0:' + update[0] + ' 1:' + update[1] + ' 2:' + update[2] );
        }
    }
}



