
// *********************************************************************************************
// pip calculator 
// *********************************************************************************************

	// version: beta
	// created: 2005-08-30
	// updated: 2005-08-31
	// mredkj.com


	function extractNumber(obj, decimalPlaces, allowNegative)
	{
		var temp = obj.value;
		
		// avoid changing things if already formatted correctly
		var reg0Str = '[0-9]*';
		if (decimalPlaces > 0) {
			reg0Str += '\\.?[0-9]{0,' + decimalPlaces + '}';
		} else if (decimalPlaces < 0) {
			reg0Str += '\\.?[0-9]*';
		}
		reg0Str = allowNegative ? '^-?' + reg0Str : '^' + reg0Str;
		reg0Str = reg0Str + '$';
		var reg0 = new RegExp(reg0Str);
		if (reg0.test(temp)) return true;
	
		// first replace all non numbers
		var reg1Str = '[^0-9' + (decimalPlaces != 0 ? '.' : '') + (allowNegative ? '-' : '') + ']';
		var reg1 = new RegExp(reg1Str, 'g');
		temp = temp.replace(reg1, '');
	
		if (allowNegative) {
			// replace extra negative
			var hasNegative = temp.length > 0 && temp.charAt(0) == '-';
			var reg2 = /-/g;
			temp = temp.replace(reg2, '');
			if (hasNegative) temp = '-' + temp;
		}
		
		if (decimalPlaces != 0) {
			var reg3 = /\./g;
			var reg3Array = reg3.exec(temp);
			if (reg3Array != null) {
				// keep only first occurrence of .
				//  and the number of places specified by decimalPlaces or the entire string if decimalPlaces < 0
				var reg3Right = temp.substring(reg3Array.index + reg3Array[0].length);
				reg3Right = reg3Right.replace(reg3, '');
				reg3Right = decimalPlaces > 0 ? reg3Right.substring(0, decimalPlaces) : reg3Right;
				temp = temp.substring(0,reg3Array.index) + '.' + reg3Right;
			}
		}
		
		obj.value = temp;
	}
	function blockNonNumbers(obj, e, allowDecimal, allowNegative)
	{
		var key;
		var isCtrl = false;
		var keychar;
		var reg;
			
		if(window.event) {
			key = e.keyCode;
			isCtrl = window.event.ctrlKey
		}
		else if(e.which) {
			key = e.which;
			isCtrl = e.ctrlKey;
		}
		
		if (isNaN(key)) return true;
		
		keychar = String.fromCharCode(key);
		
		// check for backspace or delete, or if Ctrl was pressed
		if (key == 8 || isCtrl)
		{
			return true;
		}
	
		reg = /\d/;
		var isFirstN = allowNegative ? keychar == '-' && obj.value.indexOf('-') == -1 : false;
		var isFirstD = allowDecimal ? keychar == '.' && obj.value.indexOf('.') == -1 : false;
		
		return isFirstN || isFirstD || reg.test(keychar);
	}
	
	
	function calculate(){
		yProduc = document.getElementById("yearly_production");
		dProduc = document.getElementById("daily_production");
		yWork = document.getElementById("yearly_work_days");
		yProduc.value = dProduc.value * yWork.value;
		
		ySave = document.getElementById("yearly_savings");
		pDiff = document.getElementById("price_difference");
		ySave.value = ((yProduc.value * pDiff.value) * 0.8) * 0.01;
		
		ySave.value = Math.round(ySave.value);
	}
	
	function changeCurrency(currency){
		var obj = document.getElementById('currencytext');
		var obj1 = document.getElementById('pound1');
		var obj2 = document.getElementById('pound2');
		var obj3 = document.getElementById('pound3');
		
		yProduc = document.getElementById("yearly_production");
		dProduc = document.getElementById("daily_production");
		yWork = document.getElementById("yearly_work_days");
		ySave = document.getElementById("yearly_savings");
		pDiff = document.getElementById("price_difference");

		if (currency=='eur'){
			obj.innerHTML = 'EUR/year';
			obj1.innerHTML = 'kilos/day';
			obj2.innerHTML = 'kilos';
			obj3.innerHTML = 'EUR pr. kilo';
			yProduc.value = '6250000';
			dProduc.value = '25000';
			yWork.value = '250';
			ySave.value = '100000';
			pDiff.value = '2';
		}
		if (currency=='usd'){
			obj.innerHTML = 'USD/year';
			obj1.innerHTML = 'pounds/day';
			obj2.innerHTML = 'pounds';
			obj3.innerHTML = 'USD pr. pound';
			yProduc.value = '12500000';
			dProduc.value = '50000';
			yWork.value = '250';
			ySave.value = '100000';
			pDiff.value = '1';
		}
		if (currency=='gbp'){
			obj.innerHTML = 'GBP/year';
			obj1.innerHTML = ' pounds/day ';
			obj2.innerHTML = ' pounds ';
			obj3.innerHTML = ' GBP pr. pound ';
			yProduc.value = ' 12500000 ';
			dProduc.value = ' 50000 ';
			yWork.value = ' 250 ';
			ySave.value = ' 100000 ';
			pDiff.value = ' 1 ';
		}


	}



// *********************************************************************************************
// pip calculator - new version 2007-05-11
// *********************************************************************************************


	
	function calculate2(){
		wheat = document.getElementById("wheat");
		barley = document.getElementById("barley");
		accuracy = document.getElementById("accuracy");
		extra_profit = document.getElementById("extra_profit");
		
		extra_profit.value = (wheat.value*1*accuracy.value*10)+(barley.value*3*accuracy.value*10);
		
		extra_profit.value = Math.round(extra_profit.value);
	}
	



// *********************************************************************************************
// pip calculator GRAIN - new version 2007-05-30
// *********************************************************************************************

	var activeCurrency = 'usd';

	function calculate3(){
		wheat = document.getElementById("wheat");
		barley = document.getElementById("barley");
		accuracy = document.getElementById("accuracy");
		extra_profit = document.getElementById("extra_profit");
		
		if (activeCurrency == 'usd'){
			extra_profit.value = ((wheat.value*1*accuracy.value*10)/2000+(barley.value*3*accuracy.value*10)/2000)*1.3;
		}else{
			extra_profit.value = (wheat.value*1*accuracy.value*10)+(barley.value*3*accuracy.value*10);
		}
		
		extra_profit.value = Math.round(extra_profit.value);
	}
	
	function changeCurrency3(currency){
		var obj = document.getElementById('currencydisplay');
		var obj1 = document.getElementById('pound1');
		var obj2 = document.getElementById('pound2');
		
		wheat = document.getElementById("wheat");
		barley = document.getElementById("barley");
		accuracy = document.getElementById("accuracy");
		extra_profit = document.getElementById("extra_profit");

		if (currency=='eur'){
			obj.innerHTML = 'EUR/year';
			obj1.innerHTML = 'ton/year';
			obj2.innerHTML = 'ton/year';
			wheat.value = '5000';
			barley.value = '3000';
			accuracy.value = '0.1';
			extra_profit.value = '14000';
			activeCurrency = 'eur';
		}
		if (currency=='usd'){
			obj.innerHTML = 'USD/year';
			obj1.innerHTML = 'pounds/year';
			obj2.innerHTML = 'pounds/year';
			wheat.value = '10000000';
			barley.value = '6000000';
			accuracy.value = '0.1';
			extra_profit.value = '18200';
			activeCurrency = 'usd';
		}
		
	}

