function makeRequest2(url, divName, fieldValue) 
{
	var httpRequest;
	var selectedTemplate = document.getElementById(fieldValue).value;
	var str = "templateID=" + selectedTemplate;
	if (window.XMLHttpRequest) 
	{ // Mozilla, Safari, ...
		httpRequest = new XMLHttpRequest();
		
		if (httpRequest.overrideMimeType) 
		{
			httpRequest.overrideMimeType('text/xml');
			// See note below about this line
		}
	} 
	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', divName);
            return false;
        }
        httpRequest.onreadystatechange = function() { alertContents2(httpRequest, divName); };
        httpRequest.open('POST', url, true);
		httpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
        httpRequest.send(str);
    }
	
function alertContents2(httpRequest, divName) 
{
	if (httpRequest.readyState == 4) 
	{
		if (httpRequest.status == 200) 
		{
			document.getElementById(divName).value=httpRequest.responseText;
		} 
		else 
		{
			alert('There was a problem with the request.');
		}
	}
	else
	{
		document.getElementById(divName).value="Loading Template...";
	}
}


function makeRequest(url, divName, formToPost) {
	var httpRequest;
	var str = getFormValues(formToPost,"validate");

	if (window.XMLHttpRequest) 
	{ // Mozilla, Safari, ...
		httpRequest = new XMLHttpRequest();
		
		if (httpRequest.overrideMimeType) 
		{
			httpRequest.overrideMimeType('text/xml');
			// See note below about this line
		}
	} 
	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', divName);
            return false;
        }
        httpRequest.onreadystatechange = function() { alertContents(httpRequest, divName); };
        httpRequest.open('POST', url, true);
		httpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
        httpRequest.send(str);
    }
	
	 function alertContents(httpRequest, divName) 
	 {
        if (httpRequest.readyState == 4) {
            if (httpRequest.status == 200) {
				document.getElementById(divName).innerHTML=httpRequest.responseText;
            } else {
                alert('There was a problem with the request.');
            }
        }
		else
		{
			document.getElementById(divName).innerHTML="<img src='img/loading.gif'>";
		}
    }
	
	function getFormValues(fobj,valFunc)
    {

       var str = "";
       var valueArr = null;
       var val = "";
       var cmd = "";

       for(var i = 0;i < fobj.elements.length;i++)
       {
          switch(fobj.elements[i].type)
		  {
				case "text":
				case "hidden":
					//alert(fobj.elements[i].name + ': ' + fobj.elements[i].value);
				case "password":
				case "textarea":
					str += fobj.elements[i].name + "=" + encodeURIComponent(fobj.elements[i].value) + "&";
					break;
				case "checkbox":
				case "radio":
					if(fobj.elements[i].checked) str += fobj.elements[i].name + "=" + encodeURIComponent(fobj.elements[i].value) + "&";
					break;
				case "select-one":
					str += fobj.elements[i].name + "=" + fobj.elements[i].options[fobj.elements[i].selectedIndex].value + "&";
					break;
			}
       }
       str = str.substr(0,(str.length - 1));
       return str;
    }