function getXMLHttpRequestObject(){
    var xmlobj;
    // check for existing requests
    if(xmlobj!=null&&xmlobj.readyState!=0&&xmlobj.readyState!=4){
        xmlobj.abort();
    }
    try{
        // instantiate object for Mozilla, Nestcape, etc.
        xmlobj=new XMLHttpRequest();
    }
    catch(e){
        try{
            // instantiate object for Internet Explorer
            xmlobj=new ActiveXObject('Microsoft.XMLHTTP');
        }
        catch(e){
            // Ajax is not supported by the browser
            xmlobj=null;
            return false;
        }
    }
    return xmlobj;
}

function senderStatusChecker(func){
    // check if request is completed
    if(senderXMLHttpObj.readyState==4){
        if(senderXMLHttpObj.status==200){
 // if status == 200 display chat data
			 func(senderXMLHttpObj);
        }
    }
}

function request_deadlines(date,zipcode,city,vareid,include_utf8_decoded_query) {

        if (include_utf8_decoded_query == undefined) {
            include_utf8_decoded_query = 0;
        }

	try {
		senderXMLHttpObj.open('POST','/rpc/get_deadlines.php',true);
		senderXMLHttpObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		senderXMLHttpObj.send('date='+escape(date)+'&zipcode='+zipcode+'&city='+escape(city)+'&vareid='+vareid+'&include_utf8_decoded_query='+include_utf8_decoded_query);
		senderXMLHttpObj.onreadystatechange=function() {
						senderStatusChecker(display_deadlines);
					};
	} catch (e) {
		//alert(e.message);
	}
}

function display_deadlines(reqObj) {
	var message=reqObj.responseText;
	write_result(message);
}
