// The following is for the calendar popup
function makeRequest(url, container) {
    
	   var httpRequest;

        if (window.XMLHttpRequest) { // Mozilla, Safari, ...
            httpRequest = new XMLHttpRequest();
            if (httpRequest.overrideMimeType) {
                httpRequest.overrideMimeType('text/xml');
                
            }
        } else if (window.ActiveXObject) { // IE
            try {
                httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!httpRequest) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
		
        httpRequest.onreadystatechange = function() { getContents(httpRequest, container); };
        httpRequest.open('GET', url, true);
        httpRequest.send(null);

    }

 function getContents(httpRequest, container) {
	 //alert(httpRequest.status);
 		if(httpRequest.readyState == 1){
   var targDiv = document.getElementById(container);	
  }
        if (httpRequest.readyState == 4) {
            if (httpRequest.status == 200) {
				//targDiv.innerHTML= '';
				document.getElementById(container).innerHTML= httpRequest.responseText;
						
            } else {
               	document.getElementById(container).innerHTML = 'There was a problem getting information from the server.';
            }
        }
    }


function requestList(url, container) {
// I have made this a separate function for drop down boxes, though everything is the same.    
	   var httpRequest;

        if (window.XMLHttpRequest) { // Mozilla, Safari, ...
            httpRequest = new XMLHttpRequest();
            if (httpRequest.overrideMimeType) {
                httpRequest.overrideMimeType('text/xml');
                
            }
        } else if (window.ActiveXObject) { // IE
            try {
                httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!httpRequest) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
		
        httpRequest.onreadystatechange = function() { listContents(httpRequest, container); };
        httpRequest.open('GET', url, true);
        httpRequest.send(null);

    }
	
function listContents(httpRequest, container) {
 		if(httpRequest.readyState == 1){
  	document.getElementById(container).innerHTML= '...';
  }
        if (httpRequest.readyState == 4) {
            if (httpRequest.status == 200) {
				document.getElementById(container).innerHTML= 'AAA';
				document.getElementById(container).innerHTML= httpRequest.responseText;
								
            } else {
              
				document.getElementById(container).innerHTML = 'Error';
            }
        }

    }

//Function used to submit a form via Ajax	
function formSubmit(f, formtarget, container ) {
 var httpRequest;
     if (window.XMLHttpRequest) { // Mozilla, Safari, ...
            httpRequest = new XMLHttpRequest();
            if (httpRequest.overrideMimeType) {
                httpRequest.overrideMimeType('text/xml');
                
            }
        } else if (window.ActiveXObject) { // IE
            try {
                httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!httpRequest) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }	
			var formData = '', elem = '';
			for(var s=0; s<f.elements.length; s++){
			elem = f.elements[s];
			if(formData != ''){
			formData += '&';
			}
				if (elem.type == "checkbox" || elem.type == "radio") {
				 if (elem.checked) {
				 formData += elem.name+"="+elem.value;}
				 else { formData += elem.name+"="}
				 }
				 else {
				 formData += elem.name+"="+elem.value;}
			}					
				
			httpRequest.onreadystatechange = function() { getContents(httpRequest, container); };
			httpRequest.open(f.method, formtarget, true);
			httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			httpRequest.send(formData);
			return false;
	}