// REGISTRATION FORM
function user_type_shuffle()
{
	if (document.getElementById('data_user_type').value == 1)
	{
		document.getElementById('ut_person').style.display = "block";
		document.getElementById('ut_company').style.display = "none";
		document.getElementById('ut_other').style.display = "none";
	}
	else if (document.getElementById('data_user_type').value == 2)
	{
		document.getElementById('ut_person').style.display = "none";
		document.getElementById('ut_company').style.display = "block";
		document.getElementById('ut_other').style.display = "none";
	}
	else if (document.getElementById('data_user_type').value == 3)
	{
		document.getElementById('ut_person').style.display = "none";
		document.getElementById('ut_company').style.display = "none";
		document.getElementById('ut_other').style.display = "block";
	}
}

// STRING FUNCTIONS
function $(id)
{
	return document.getElementById(id);
}

function dollar(id)
{
	return document.getElementById(id);
}

////////////////////////////////////////////////////////////////////////////////
// AJAX
////////////////////////////////////////////////////////////////////////////////
var ajax_population_field = null;
var ajax_indicator = null;

function $(id)
{
	return document.getElementById(id);
}

function dollar(id)
{
	return document.getElementById(id);
}

////////////////////////////////////////////////////////////////////////////////
// AJAX
////////////////////////////////////////////////////////////////////////////////
var ajax_population_field = null;
var ajax_indicator = null;

function post_ajax(url, indicator_field, form, population_field)
{
	if(indicator_field != null && indicator_field != undefined && indicator_field != '')
		indicator_field.style.display = 'block';
	
	ajax_population_field = population_field;
	ajax_indicator = indicator_field;
	
	url += '&ajax=1';
	if (form != undefined && form != null)
		var post_body = get_form_values(form);
	else
		var post_body = '';

	new ajax(url, { postBody:post_body, onComplete: process_ajax});
}

function process_ajax(req)
{
	if(ajax_population_field != null)
		ajax_population_field.innerHTML = req.responseText;
	else alert('Wrong population field given, AJAX cannot execute correctly!');
	
	if(ajax_indicator != null && ajax_indicator != undefined && ajax_indicator != '')
		ajax_indicator.style.display = 'none';
}

function get_form_values(form)
{
	var types = ['input', 'select'];
	var fval = [];
	for(var i = 0; i < types.length; i++)
	{
		var els = form.getElementsByTagName(types[i]);
		for(var j = 0; j < els.length; j++)
		{
			if(types[i] == 'select')
			{
				fval[fval.length] = els[j].name+'='+els[j].options[els[j].selectedIndex].value;
			}
			else if(types[i] == 'input')
			{
				if((els[j].type == 'checkbox' || els[j].type == 'radio'))
				{
					if(els[j].checked == true)
						fval[fval.length] = els[j].name+'='+els[j].value;
				}
				else if(els[j].value != '' && els[j].type != 'submit')
					fval[fval.length] = els[j].name+'='+els[j].value;
			}	
		}
	}
	fval = fval.join('&');
	
	return fval;
}