function CalcFibo()
{
with (document.f)
{
	var f = document.f;
    
    var errors = [];
    errors['H'] = document.getElementById('error_H');
    errors['L'] = document.getElementById('error_L');
    
    for(var j in errors){
        if(errors[j]){
            errors[j].className = 'error closed';
        }
    }
    
	if(!H.value)
	{
        errors['H'].innerHTML = 'Enter trend high price.';
        errors['H'].className = 'error open';
		return false;
	}
	else if(!L.value)
	{
        errors['L'].innerHTML = 'Enter trend low price.';
        errors['L'].className = 'error open';
		return false;
	}
	else if(L.value > H.value)
	{
        errors['L'].innerHTML = 'Low price should not be higher than the high price.';
        errors['L'].className = 'error open';
		return false;
	}
	var tofix = 4;
	if ((H.value.substring(1,2) != ".") && (H.value.substring(1,2) != ",")) tofix = 2;
	else tofix = 4;
	dif = (1*H.value - 1*L.value);
	var t;
	t = H.value*1;
	r0.value = t.toFixed(tofix);
	t = 1*L.value + dif*61.8/100;
	r1.value = t.toFixed(tofix);
	t = 1*L.value + dif*50/100;
	r2.value = t.toFixed(tofix);
	t = 1*L.value + dif*38.2/100;
	r3.value = t.toFixed(tofix);
	t = 1*L.value + dif*23.6/100;
	r4.value = t.toFixed(tofix);
	t = 1*L.value;
	r5.value = t.toFixed(tofix);

	t = L.value*1;
	r0r.value = t.toFixed(tofix);
	t = 1*H.value - dif*61.8/100;
	r1r.value = t.toFixed(tofix);
	t = 1*H.value - dif*50/100;
	r2r.value = t.toFixed(tofix);
	t = 1*H.value - dif*38.2/100;
	r3r.value = t.toFixed(tofix);
	t = 1*H.value - dif*23.6/100;
	r4r.value = t.toFixed(tofix);
	t = 1*H.value;
	r5r.value = t.toFixed(tofix);
}
}