function check_list_form() {


	var mail = document.getElementById("email");
	var op = document.getElementsByName("op");
	for (var i = 0, len = op.length; i < len; i++) {
		if (op[i].checked) {
			var action = op[i].value;
			//break;
		}
	}

	/*
	var error = "";

	if(mail.value.length > 0){
	var pattern = "/^.+@([?)[a-zA-Z0-9-.]+.([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$/";
	var flag = pattern.test(mail.value) ;
	if(!flag){
	mail.focus();
	error += "Ebakorrektne e-posti aadressn";
	}
	}

	if(error!=""){
	alert(error);
	return false;
	}
	else {
	*/
	_process(mail.value,action);
	//		return false;
	//	}

	return false;
}


// creates an XMLHttpRequest instance
function createXmlHttpRequestObject()
{
	// will store the reference to the XMLHttpRequest object
	var xmlHttp;
	// this should work for all browsers except IE6 and older
	try
	{
		// try to create XMLHttpRequest object
		xmlHttp = new XMLHttpRequest();
	}
	catch(e)
	{
		// assume IE6 or older
		var XmlHttpVersions = new Array('MSXML2.XMLHTTP.6.0',
		'MSXML2.XMLHTTP.5.0',
		'MSXML2.XMLHTTP.4.0',
		'MSXML2.XMLHTTP.3.0',
		'MSXML2.XMLHTTP',
		'Microsoft.XMLHTTP');
		// try every prog id until one works
		for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++)
		{
			try
			{
				// try to create XMLHttpRequest object
				xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
			}
			catch (e) {}
		}
	}
	// return the created object or display an error message
	if (!xmlHttp)
	alert("Error creating the XMLHttpRequest object.");
	else
	return xmlHttp;
}

// holds an instance of XMLHttpRequest
var xmlHttp = createXmlHttpRequestObject();


// read a file from the server
function _process(mail,op)
{
	//return false;

	// only continue if xmlHttp isn't void
	if (xmlHttp)
	{
		// try to connect to the server
		try
		{
			// continue only if the XMLHttpRequest object isn't busy
			if ((xmlHttp.readyState == 4 || xmlHttp.readyState == 0)){

				//alert(document.location);

				// create the params string
				var f_mail = encodeURIComponent(mail);
				var f_op = encodeURIComponent(op);
				var url = encodeURIComponent(document.location);
				var params = "&mail="+ f_mail +"&op="+ f_op +"&url="+url;

				//alert(params);
				//return false;

				// initiate the asynchronous HTTP request
				xmlHttp.open("POST", "list.php?", true);
				xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
				xmlHttp.onreadystatechange = handleRequestStateChange;
				xmlHttp.send(params);
			}
		}
		// display the error in case of failure
		catch (e)
		{
			alert("Can't connect to server:\n" + e.toString());
		}
	}
}


// function called when the state of the HTTP request changes
function handleRequestStateChange()
{
	// when readyState is 4, we are ready to read the server response
	if (xmlHttp.readyState == 4)
	{
		// continue only if HTTP status is "OK"
		if (xmlHttp.status == 200)
		{
			try
			{
				// do something with the response from the server
				handleServerResponse();
			}
			catch(e)
			{
				// display error message
				alert("Error reading the response: " + e.toString());
			}
		}
		else
		{
			// display status message
			alert("There was a problem retrieving the data:\n" +
			xmlHttp.statusText);
		}
	}
}

// handles the response received from the server
function handleServerResponse()
{
	// retrieve the server's response
	var response = xmlHttp.responseText;

	if(response.length<1) return false;

	newDiv = document.createElement("div");
	newDiv.className = "hot";
	newDiv.style.fontSize="16px";
	newDiv.innerHTML = response;

	// add the newly created element and it's content into the DOM
	my_div = document.getElementById("uudislist_action");

	var sp2 = document.getElementById("childSpan");
	var parentDiv = my_div.parentNode;

	// insert the new element into the DOM before sp2
	parentDiv.insertBefore(newDiv, my_div);

	return true;
}
