var xmlhttp;

function DialogOpen(boxname)
{
	control = getControl(boxname);
	control.style.display='inline'
}
function DialogClose(boxname)
{
	control = getControl(boxname);
	control.style.display='none'
}


function ajaxCheck()
{
	
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		 
         xmlhttp = new XMLHttpRequest();
         if (xmlhttp.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //xmlhttp.overrideMimeType('text/xml');
            xmlhttp.overrideMimeType('text/html');
         }
    } else if (window.ActiveXObject) { // IE
         try {
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
    }
	  
    if (!xmlhttp) {
         alert('Cannot create XMLHTTP instance');
         return false;
    }

	// if (window.XMLHttpRequest)
	// {
		// // code for IE7+, Firefox, Chrome, Opera, Safari
		// xmlhttp=new XMLHttpRequest();
	// }
	// else if (window.ActiveXObject)
	// {
	// // code for IE6, IE5
		// xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	// }
	// else	
	// {
		// alert("Your browser does not support XMLHTTP!");
	// }
	
	//var oReq = new ActiveXObject("MSXML2.XMLHTTP.3.0");
}


function ajaxFunction(surl, destcontrol)
{
	ajaxCheck();
	
	control = getControl(destcontrol);
	
	xmlhttp.onreadystatechange=function()
	{
		if(xmlhttp.readyState==4)
		{
			control.innerHTML =xmlhttp.responseText;
		}
	}

	xmlhttp.open("GET",surl,true);
	xmlhttp.setRequestHeader("Content-Type", "text/html; charset=iso-8859-2");
	//xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	//xmlhttp.xmlHttpRequest.overrideMimeType('text/html; charset=ISO-8859-2');
	//xmlhttp.overrideMimeType('text/html; charset=ISO-8859-2');
	xmlhttp.setRequestHeader("Connection", "close");

	xmlhttp.send(null);
}

function ajaxFunction(surl, destcontrol, hidemodal)
{
	ajaxCheck();
	
	control = getControl(destcontrol);
	
	xmlhttp.onreadystatechange=function()
	{
		if(xmlhttp.readyState==4)
		{
			control.innerHTML =xmlhttp.responseText;
			
			if (hidemodal) {
				modctrl = getControl('modal');
				modctrl.style.display = 'none';
			}
		}
	}

	xmlhttp.open("GET",surl,true);
	xmlhttp.setRequestHeader("Content-Type", "text/html; charset=iso-8859-2");
	//xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	//xmlhttp.xmlHttpRequest.overrideMimeType('text/html; charset=ISO-8859-2');
	//xmlhttp.overrideMimeType('text/html; charset=ISO-8859-2');
	xmlhttp.setRequestHeader("Connection", "close");

	xmlhttp.send(null);
}

function ajaxPOST(surl, destcontrol, parameters)
{
	ajaxCheck();
	
	control = getControl(destcontrol);
	
	xmlhttp.onreadystatechange=function()
	{
		if(xmlhttp.readyState==4)
		{
			if (xmlhttp.status == 200) {
				result = xmlhttp.responseText;
				control.innerHTML = result+'aaa';
			} else {
				alert('There was a problem with the request.'+xmlhttp.status);
			}
		}
	}

	xmlhttp.open("POST",surl,false);
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlhttp.setRequestHeader("Content-length", parameters.length);
    xmlhttp.setRequestHeader("Connection", "close");

	xmlhttp.send(parameters);
}


function ajaxPOSTForm(formname, surl, destcontrol)
{
	formctrl = getControl(formname);
	
	params = '';
	
	for(i=0; i<formctrl.elements.length; i++)
	{
		fieldname = formctrl.elements[i].name;
		value = formctrl.elements[i].value;
		
		if (formctrl.elements[i].type == 'radio' && !formctrl.elements[i].checked) {
			continue;
		}
		
		if (i==0) 
			params = fieldname+'=' + value;
		else 
			params += '&'+ fieldname + '=' + value;
	}
	ajaxPOST (surl, destcontrol, params);
}
