var ajax_ok;



function getxmlhttp()

{

	var xmlhttp = false;

	

	try

	{

		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");

	}

	catch(e)

	{

		try

		{

			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

		}

		catch(E)

		{

			xmlhttp = false;

		}

	}

	

	if(!xmlhttp && typeof XMLHttpRequest != 'undefined')

	{

		xmlhttp = new XMLHttpRequest();

	}

	return xmlhttp;

}



function ajax_POST(formname, serverpage, objname)

{

	//alert(formname + ' ' + serverpage);

	//alert(formobj + ' ' + serverpage + ' ' + objname);

	

	var str = getformvalues(document.getElementById(formname));

	//alert(str);

	if(ajax_ok == true)

	{

		//obj = document.getElementById(objname);

		ajax(serverpage, objname, 'POST', str);

	}

	

}



function ajax_GET(serverpage, objname)

{

	ajax(serverpage, objname, 'GET', '');

}



function getformvalues(formobj)

{

	var str = '';

	ajax_ok = true;

	if(formobj.elements.length)

	{

		for(i = 0; i < formobj.elements.length; i++)

		{

			// valideringsfunktion kan anslutas

			//alert(formobj.elements[i].value);

			

			if(! ( (formobj.elements[i].type == "checkbox") && (formobj.elements[i].checked == false) ) )

				str += formobj.elements[i].name + '=' + escape(formobj.elements[i].value) + '&';

		}

	}

	else

		alert('Formul\xf4robjekt saknas');

	return str;

}



function ajax(serverpage, container, postget, varstr)

{

	//alert(document.getElementById(container).innerHTML);

	var xmlhttp = getxmlhttp();

	var thiscontainer = document.getElementById(container);

	

	//alert(container + ' ' + obj);

	if(postget == 'GET')

	{

		xmlhttp.open('GET', serverpage);

		xmlhttp.onreadystatechange = function()

		{

			if(xmlhttp.readyState == 4 && xmlhttp.status == 200)

			{

				thiscontainer.innerHTML = xmlhttp.responseText;

			}

		}

		xmlhttp.send(null);

		

	}

	else

	{

		xmlhttp.open('POST', serverpage, true);

		xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');

		xmlhttp.onreadystatechange = function()

		{

			if(xmlhttp.readyState == 4 && xmlhttp.status == 200)

			{

				thiscontainer.innerHTML = xmlhttp.responseText;

			}

		}

		xmlhttp.send(varstr);

	}	

}



// ska finnas pa mottagarsidan



function ajax_validateform()

{

	return true;

}


