function validateForm(winid, formid, file)
{

	var post = gatherFormData(formid)
	var xmlHttp = createAjaxObj();
	xmlHttp.onreadystatechange=function()
    {
		if(xmlHttp.readyState == 4)
		{
			//var x = document.getElementById('cover');
			//x.className = 'show_cover';
			
			var y = document.getElementById(winid);
			//y.className = 'show_window';
			y.innerHTML = xmlHttp.responseText;
			//document.getElementById('body').style.overflow='hidden';
		}
    }
	xmlHttp.open("post", file, true);
    xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp.setRequestHeader("Content-length", post.length);
    xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(post);
}

function gatherFormData(formid)
{
	var post = "";
	var form = document.getElementById(formid);
	var inputs = form.getElementsByTagName("input");

	for(var i = 0; i < inputs.length; ++i)
	{
		var input = inputs[i];
		
		if( input.type == "text" )
		{
			post += input.name + "=" + input.value + "&";
		}
		
		else if( input.type == "password" )
		{
			post += input.name + "=" + input.value + "&";
		}
		
		else if( input.type == "hidden" )
		{
			post += input.name + "=" + input.value + "&";
		}
		
		else if( input.type == "submit" )
		{
			post += input.name + "=" + input.value + "&";
		}
		
		else if( input.type == "checkbox" )
		{
			if( input.checked )
			{
				post += input.name + "=" + input.value + "&";
			}
			else
			{
				post += input.name + "=&";
			}
		}
		
		else if( input.type == "radio" )
		{
			if( input.checked )
			{
				post += input.name + "=" + input.value + "&";
			}
		}
	}
	
	var textareas = form.getElementsByTagName("textarea");
	for(var i = 0; i < textareas.length; ++i)
	{
		post += textareas[i].name + "=" + textareas[i].value + "&";
	}
	
	var selects = form.getElementsByTagName("select");
	for(var i = 0; i < selects.length; ++i)
	{
		var select = selects[i];
		post += select.name + "=" + select.options[select.selectedIndex].value + "&";
	}
	
	return post;
}