
	function sendAjaxForm( form, responseCall )
	{

		var form_data = "";
		for( i=0; i < form.elements.length; i++ ){
			element = form.elements[i];
			if( !element.name ){
				continue;
			}
			switch( element.type ){
				case "button":
				case "submit":
				case "reset":
				case "text":
				case "textarea":
				case "password":
				case "hidden":
					form_data += "&" + encodeURIComponent(element.name) + "=" + encodeURIComponent(element.value);
				break;
				case "checkbox":
				case "radio":
					if( element.checked ){
						form_data += "&" + encodeURIComponent(element.name) + "=" + encodeURIComponent(element.value);
					}
				break;
				case "select-one":
					form_data += "&" + encodeURIComponent(element.name) + "=" + encodeURIComponent(element.options[element.selectedIndex].value);
				case "select-multiple":
					for( o in element.options ){
						if( element.options[o].selected ){
							form_data += "&" + encodeURIComponent(element.name) + "=" + encodeURIComponent(element.options[o].value);
						}
					}
				case "file":
				case "image":
				default:
					// do nothing
				break;
			}
		}
		form_data = form_data.substr( 1 );

		var client = null;
		if (typeof XMLHttpRequest != "undefined")
			client = new XMLHttpRequest();
		if (!client && typeof ActiveXObject != "undefined")
		{
			try
			{
				client=new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (e)
			{
				try
				{
					client=new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (e2)
				{
					try {
						client=new ActiveXObject("Msxml2.XMLHTTP.4.0");
					}
					catch (e3)
					{
						client=null;
					}
				}
			}
		}
		if(!client && window.createRequest)
			client = window.createRequest();
		
		if (!client) return false;
		
		client.onreadystatechange = function(){
			if( client.readyState == 4 ){
				responseCall( client.responseText, client.status );
			}
		}

		page = form.action?form.action:location.href;
		page = "json.php" + page.substr(page.indexOf('?'));
		alert( page );

		client.open( "POST", page, true );
		client.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" );
		client.send( form_data );
		
		return true;
	}
