function tocents(val){ return (Math.round(val*100)/100);}

function recalculate(e) {

	srcForm = e.form;
	return calc_up(srcForm.sum_down);
}

function egold_up(usd_sum) {
	
	s = tocents(usd_sum);
	
	if(s<=2475)	s /= 0.99;
	else		s /= 0.96;
	
	if (s<=91)			s += 9;
	else if(s<=188)		s += 12;
	else if(s<=283)		s += 17;
	else if(s<=380)		s += 20;
	else if(s<=475)		s += 25;
	else if(s<=573)		s += 27;
	else if(s<=671)		s += 29;
	else if(s<=766)		s += 34;
	else if(s<=861)		s += 39;
	else if(s<=960)		s += 40;
	else if(s<=1055)	s += 45;
	else if(s<=1153)	s += 47;
	else if(s<=1251)	s += 49;
	else if(s<=1347)	s += 53;
	else if(s<=1443)	s += 57;
	else if(s<=1539)	s += 61;
	else if(s<=1637)	s += 63;
	else if(s<=1735)	s += 65;
	else if(s<=1833)	s += 67;
	else if(s<=2431)	s += 69;
	else				s += 0;

	return s;
}

function egold_down(usd_sum) {
	
	s = tocents(usd_sum);
	
	if(s<=100)			s -= 9;
	else if(s<=200)		s -= 12;
	else if(s<=300)		s -= 17;
	else if(s<=400)		s -= 20;
	else if(s<=500)		s -= 25;
	else if(s<=600)		s -= 27;
	else if(s<=700)		s -= 29;
	else if(s<=800)		s -= 34;
	else if(s<=900)		s -= 39;
	else if(s<=1000)	s -= 40;
	else if(s<=1100)	s -= 45;
	else if(s<=1200)	s -= 47;
	else if(s<=1300)	s -= 49;
	else if(s<=1400)	s -= 53;
	else if(s<=1500)	s -= 57;
	else if(s<=1600)	s -= 61;
	else if(s<=1700)	s -= 63;
	else if(s<=1800)	s -= 65;
	else if(s<=1900)	s -= 67;
	else if(s<=2500)	s -= 69
	else 				s -= 0;
	
	if(s<=2500)	s *= 0.99;
	else		s *= 0.96;
	
	return s;
}


function anelic_up(usd_sum) {

	s = tocents(usd_sum);

	if(s<=91)
		s += 9;
	else if(s<=188)
		s += 12;
	else if(s<=283)
		s += 17;		
	else if(s<=380)
		s += 20;		
	else if(s<=475)
		s += 25;		
	else if(s<=573)
		s += 27;		
	else if(s<=671)
		s += 29;		
	else if(s<=766)
		s += 34;		
	else if(s<=861)
		s += 39;		
	else if(s<=960)
		s += 40;		
	else if(s<=1055)
		s += 45;		
	else if(s<=1153)
		s += 47;		
	else if(s<=1251)
		s += 49;		
	else if(s<=1347)
		s += 53;		
	else if(s<=1443)
		s += 57;		
	else if(s<=1539)
		s += 61;		
	else if(s<=1637)
		s += 63;		
	else if(s<=1735)
		s += 65;		
	else if(s<=1833)
		s += 67;		
	else if(s<=2431)
		s += 69;
	else
		s /= 0.97;
		
	return s;	
}

function anelic_down(usd_sum) {

	s = tocents(usd_sum);

	if(s<=100)
		s -= 9;
	else if(s<=200)
		s -= 12;
	else if(s<=300)
		s -= 17;
	else if(s<=400)
		s -= 20;
	else if(s<=500)
		s -= 25;
	else if(s<=600)
		s -= 27;
	else if(s<=700)
		s -= 29;
	else if(s<=800)
		s -= 34;
	else if(s<=900)
		s -= 39;
	else if(s<=1000)
		s -= 40;
	else if(s<=1100)
		s -= 45;
	else if(s<=1200)
		s -= 47;
	else if(s<=1300)
		s -= 49;
	else if(s<=1400)
		s -= 53;
	else if(s<=1500)
		s -= 57;
	else if(s<=1600)
		s -= 61;
	else if(s<=1700)
		s -= 63;
	else if(s<=1800)
		s -= 65;
	else if(s<=1900)
		s -= 67;
	else if(s<=2500)
		s -= 69;
	else
		s *= 0.97;
		
	return s;
}

function validate_form(f) {

	var errMsg = '';
	var frmArray = f.elements;
	for(i = 0; i < frmArray.length; i++) {
		if(frmArray[i].fieldMask && !eval(frmArray[i].fieldMask).test(frmArray[i].value)) errMsg += 'Поле "' + frmArray[i].title + '" заполнено неверно\n';
	}
	
	if(!errMsg && bCity){
		bn = frmArray['bankName'].options[frmArray['bankName'].selectedIndex].value;
		bc = frmArray['bankCity'].options[frmArray['bankCity'].selectedIndex].value;
		frmArray['bankName'].options[frmArray['bankName'].selectedIndex].value = bCity[bc][bn]
	}
		
				
	if(errMsg) alert(errMsg);
	return !errMsg;
}