function ClearFields()
{
    document.forms[0].booleanIndividualUpdate.checked = false;
    document.forms[0].booleanContactsModule.checked = false;
    document.forms[0].booleanEventsModule.checked = false;
    document.forms[0].booleanFilesModule.checked = false;
    document.forms[0].booleanSubscribersModule.checked = false;
    document.forms[0].booleanWebEditorModule.checked = false;
    document.forms[0].customfields.value = '';
    document.forms[0].endresult.value = '';
    document.forms[0].members.value = '';
}


function CountIt()
{
	var coefficient;
	var customfields;
	var members;
	var per_month;
	var result;
	var vat;
	
	members = document.forms[0].members.value;
    members = members.replace(/ /g,'');

	customfields = document.forms[0].customfields.value;

	vat = 1.22;

	if (members > 9999)
		coefficient = 0.25;
	else if (members > 7999)
		coefficient = 0.3;
	else if (members > 5999)
		coefficient = 0.35;
	else if (members > 3999)
		coefficient = 0.4;

    // options available to end user
	else if (members > 2999)
		coefficient = 0.45;
	else if (members > 1999)
		coefficient = 0.5;
	else if (members > 999)
		coefficient = 0.55;
	else if (members > 699)
		coefficient = 0.6;
	else if (members > 599)
		coefficient = 0.65;
	else if (members > 499)
		coefficient = 0.7;
	else if (members > 399)
		coefficient = 0.75;
	else if (members > 299)
		coefficient = 0.8;
	else if (members > 199)
		coefficient = 0.9;
	else
		coefficient = 1;
		
	result = members * coefficient * vat;
	if ( ! isNaN(customfields))
		result += customfields * 10 * vat;

	// exceptions
	if (document.forms[0].booleanContactsModule.checked == true)
		result += 320 * vat;

	if (document.forms[0].booleanEventsModule.checked == true)
		result += 180 * vat;

	if (document.forms[0].booleanFilesModule.checked == true)
		result += 180 * vat;

	if (document.forms[0].booleanIndividualUpdate.checked == true)
		result += 90 * vat;

	if (document.forms[0].booleanSubscribersModule.checked == true)
		result += 180 * vat;

	if (document.forms[0].booleanWebEditorModule.checked == true)
		result += 180 * vat;

    per_month = result / 12;

	// format and return result
	if (!isNaN(per_month))
		per_month = per_month.toFixed(2) + " e";
	else
		per_month = "--";

    if (members < 100)
        per_month = per_month + " (Basic 0 e)";

    if (members > 5999)
        per_month = "Kysy tarjous!";

	document.forms[0].endresult.value = per_month;

    // set up the request
	var xmlhttp=false;
	try
	{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (e)
	{
		try
		{
		    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (E)
		{
		    xmlhttp = false;
		}
	}

    if (!xmlhttp && typeof XMLHttpRequest!='undefined')
    {
        xmlhttp = new XMLHttpRequest();
    }
    xmlhttp.open('POST', '/ajax.php', false);
    
    // send the POST request
    xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

    // subscriptions
    var info = 'members=' +members+ '&customfields=' + customfields + '&subscribersModule=';
    if (document.forms[0].booleanSubscribersModule.checked == true)
        info = info + 'true';
    else
        info = info + 'false';

    // contacts
    info = info + '&contactsModule=';
    if (document.forms[0].booleanContactsModule.checked == true)
        info = info + 'true';
    else
        info = info + 'false';

    // events
    info = info + '&eventsModule=';
    if (document.forms[0].booleanEventsModule.checked == true)
        info = info + 'true';
    else
        info = info + 'false';

    // files
    info = info + '&filesModule=';
    if (document.forms[0].booleanFilesModule.checked == true)
        info = info + 'true';
    else
        info = info + 'false';

    // individual update
    info = info + '&individualUpdate=';
    if (document.forms[0].booleanIndividualUpdate.checked == true)
        info = info + 'true';
    else
        info = info + 'false';

    // webEditor module
    info = info + '&webEditorModule=';
    if (document.forms[0].booleanWebEditorModule.checked == true)
        info = info + 'true';
    else
        info = info + 'false';

    // total
    info = info + '&total=' + result;

    xmlhttp.send(info);

}
