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();
	
	
	xmlhttp.destctrl = destcontrol;
	xmlhttp.onreadystatechange=function()
	{
		if(xmlhttp.readyState==4)
		{

                        if (xmlhttp.status==200) {
                            control = getControl(xmlhttp.destctrl);
                            
                            result = xmlhttp.responseText;
                            control.innerHTML = result;
                        } else {
                            alert('There was a problem with the request.'+xmlhttp.status+' tresc : '+xmlhttp.responseText);
                        }

                        //alert(control.id);
                        //control.
                        //return true;

		}
	}

	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;
			} 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);
}

