function ClearFields()
{
    document.forms[0].booleanEventsModule.checked = false;
    document.forms[0].booleanFilesModule.checked = false;
    document.forms[0].booleanUnionModule.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;
	var version;
	
	members = document.forms[0].members.value;
    members = members.replace(/ /g,'');
	
	version = parseInt($("input[name='versionSelect']:checked").val());

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

	vat = 1.23;
    
    switch (version)
    {
        case 1: //basic
            result = 0;    
            break;
    
        case 2: //pro
        	result = 160*vat;
        	
        	if ( ! isNaN(customfields))
        		result += customfields * 10 * vat;
            break;
    
        case 3: //premium
            //coefficient only for premium
        	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;
        	break;
    
        default:
            result = '--'; //version radio not set
    }
    
   if (version == 2 || version == 3) //if extra modules cost the same for both pro and premium, otherwise it might be more clear to count them for both in the switch
   {     
    	// exceptions
    	if (document.forms[0].booleanEventsModule.checked == true)
    		result += 90 * vat;
    
    	if (document.forms[0].booleanFilesModule.checked == true)
    		result += 90 * vat;
    
    	if (document.forms[0].booleanUnionModule.checked == true)
    		result += 180 * vat;
    
    	if (document.forms[0].booleanWebEditorModule.checked == true)
    		result += 120 * vat;
   }
   
   per_month = result; // if divided by 12, we get cost per month

	// format and return result
	if ( ! isNaN(per_month))
	{
	    if (per_month < (40 * vat) && version != 1)
	       per_month = 40 * vat
		per_month = per_month.toFixed(2) + " e";
    }
	else
		per_month = "Syötä jäsenmäärä!";

    if (members > 3999)
        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');
    var info = 'members=' +members+ '&customfields=' + customfields;

    // 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';

    // union
    info = info + '&unionModule=';
    if (document.forms[0].booleanUnionModule.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';

    // version
    info = info + '&version=' + version;

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

    // shown to user
    info = info + '&shown=' + per_month;

    xmlhttp.send(info);
}
