
function calcPrice()
{
	var words_per_day = 3000;
	var rate = 0;
	var exp_mult = 1;
	var typ_mult = 1;
	var word_count = Number( document.getElementById("wcount").value );
	
	// Get currency rate
	if (document.getElementById("currency").selectedIndex == 1)
	{
		rate = usd_rate;
		rate_sym = "$";
	}
	else if (document.getElementById("currency").selectedIndex == 2)
	{
		rate = eur_rate;
		rate_sym = "€";
	}
	else
	{
		rate = gbp_rate;
		rate_sym = "£";
	}
	
	// Is this an express job?
	if (document.getElementById("delivery").selectedIndex == 1)
	{
		exp_mult = express;
	}

	// Is this a special file type?	
	if (document.getElementById("doctype").selectedIndex == 1)
	{
		typ_mult = otherdoc;
		words_per_day = words_per_day_oth;
	}
	else
	{
		words_per_day = words_per_day_std;
	}

	// Set cost value
	document.getElementById("cost").innerHTML = rate_sym + roundTo( ( word_count * rate * exp_mult * typ_mult ), 2 );

	// Calculate how many working days job will take
	document.getElementById("dayrep").innerHTML = Math.round( (word_count / words_per_day) + 0.5 );
}

function roundTo( num, power )
{ 
	if( isNaN( num ) )
	{ 
		num = 0; 
	} 

	num *= Math.pow(10, power); 
	num = ( Math.round(num) / Math.pow(10, power) ) + ""; 
	if (num.indexOf(".") == -1) 
		num += "."; 
	while(num.length - num.indexOf(".") - 1 < power) 
		num += "0"; 

	return num; 
}

function KeyCheck( myfield,e )
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	
	if ( ( (keycode > 47) && (keycode < 58) )  || (keycode == 8) )
	{
		return true;
	}
	else
	{
		return false;
	}
}
