
include ( "jscript/Ajax.js" );

/**
* Submit a form through POST
*/
function SubmitForm ( formid, url )
{
	// Get a request object
	var xh = new CreatexmlHTTP();
	
	// Get the parameters
	var elements = document.getElementById ( formid ).elements;
	var parameters = "";
	for ( var x = 0; x < elements.length - 1; x++ )
	{
		var v = "";
		v = elements[x].value;
		
		// See if this is a tiny MCE textfield
		var editor = tinyMCE.getInstanceById( elements[x].id );
		if ( editor )
		{
			tinyMCE.triggerSave ( true, true );
			v = editor.getContent();
		}

		var str = "" + v;
		v = escape (  v );

		if ( x < elements.length )
			parameters += elements[x].id + "=" + v;
			
		if ( x < elements.length - 2  )
			parameters += "&";	
		
	} 
	
	// Send the post request
	
	xh.onreadystatechange = function()
	{
		if (xh.readyState == 4)
		{
			if ( xh.status == 200 )
			{
				window.location.reload(true); 
			}
		}
	};

    xh.open( 'POST', url, true);
    xh.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    xh.setRequestHeader("Content-length", parameters.length);
    xh.setRequestHeader("Connection", "close");
    //xh.send(parameters);
    
		try
		{
			xh.send(parameters);
		}
		catch ( e )
		{
		}
    return false;
}

/**
*	Set the fields of a form
*/
function SetFormFields ( formid, getter, id, fields  )
{
	
	// Get the form
	var form = document.getElementById ( formid );
	var result = "";
	
	// Create the XMLHttp request object
	var xmlHttp = CreatexmlHTTP ();
	
	xmlHttp.onreadystatechange = function ()
	{
		// When the request has been performed
		if ( xmlHttp.readyState == 4 )
		{
	
			// Store the response text
			result = xmlHttp.responseText;
		
			result = result.split ( "<GETREQUESTFIELDSPLIT/>" );
	
			for ( var x = 0; x < fields.length; x ++ )
			{
				// See if this is a tiny MCE textfield
				var editor = tinyMCE.getInstanceById( fields[x] );
				if ( editor )
				{
					editor.getBody().innerHTML = result[x];
				}
				else
				{
					document.getElementById ( fields[x] ).value = result[x];
				}
			}
		}
	};
	
	xmlHttp.open ( 'GET', getter + "?getrequest=" + id, true );
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlHttp.send(null);
}



