function validate(name, val, check_type, id)
{
var d=document;

 if (check_type=="currency")
 {
  if (isNaN(val) || val<=0 || val>10) 
  {
  form_disable(name, 1); alert(js_invalid_currency); d.form1.elements[name].select(); return; 
  }else{
  form_disable(name, 0);
  curr_change();
  }
 }
 
 
 if (check_type=="qtty")
 {
  if (isNaN(val) || val<=0 || val.indexOf(".")>=0 ) 
  {
  form_disable(name, 1); alert(js_invalid_qtty); d.form1.elements[name].select();  return; 
  }else{
  form_disable(name, 0);
  qtty_change(id);
  }
 }

}


function form_disable(name, action)
{
var d=document;

 for (i=0; i<=d.form1.elements.length-1; i=i+1)
 {
 if (d.form1.elements[i].name!==name) { d.form1.elements[i].disabled=(action==1)?(true):(false); }
 }

if (action==0)
{
 for (i=0; i<=d.form1.elements.length-1; i=i+1)
 {
   if (d.form1.elements[i].name.substr(0, 2)=="_p") 
    { 
      if (d.form1.elements[i-2].options[d.form1.elements[i-2].selectedIndex].text==first_choice)
      {
      d.form1.elements[i-1].disabled=true;
      d.form1.elements[i].disabled=true;
      d.form1.elements[i+1].disabled=true;
      } 
    }
 }
}
 
}


function fill(id)
{

var d=document;

for (i=0; i<=d.form1.elements['val_type'].length-1; i=i+1)
{ if (d.form1.elements['val_type'][i].checked) {current_curr=d.form1.elements['val_type'][i].value;} }

proportion_field_name="val"+current_curr+"_div_val0";

coeficient=parseFloat(d.form1.elements[proportion_field_name].value);

single_price=(d.form1.elements["a"+id].options[d.form1.elements["a"+id].selectedIndex].value);
single_price=single_price*coeficient;
single_price=round_2(Math.round(single_price*100)/100);

sum=single_price*d.form1.elements["q"+id].value;
sum=round_2(Math.round(sum*100)/100);

d.form1.elements["_p"+id].value=single_price;
d.form1.elements["_sum"+id].value=sum;

no_product=(d.form1.elements["a"+id].options[d.form1.elements["a"+id].selectedIndex].text==first_choice)?(true):(false);
d.form1.elements["q"+id].disabled=(no_product)?(true):(false);
d.form1.elements["_p"+id].disabled=(no_product)?(true):(false);
d.form1.elements["_sum"+id].disabled=(no_product)?(true):(false);


calc();

}

function calc()
{
var d=document;
sum=0;
vat=0;

for (i=0; i<=d.form1.elements['val_type'].length-1; i=i+1)
{
if (d.form1.elements['val_type'][i].checked) {valuta=curr[i];}
}

for (i=0; i<=d.form1.elements.length-1; i=i+1)
{

if (d.form1.elements[i].name.substr(0,4)=="_sum" && parseFloat(d.form1.elements[i].value)!==0)
{
sum += parseFloat(d.form1.elements[i].value);
}

}

sum_simple=sum;
sum_vat=sum_simple / 5;
sum_total=sum_simple + sum_vat;

d.form1.elements['sum_simple'].value=round_2(Math.round(sum_simple*100)/100)+" "+valuta;
d.form1.elements['sum_vat'].value=round_2(Math.round((sum_vat)*100)/100)+" "+valuta;
d.form1.elements['sum_total'].value=round_2(Math.round((sum_total)*100)/100)+" "+valuta;
d.form1.elements['curr_caption'].value=valuta;
}


function curr_change()
{
var d=document;


for (i=0; i<=d.form1.elements['val_type'].length-1; i=i+1)
{ if (d.form1.elements['val_type'][i].checked) {new_curr=d.form1.elements['val_type'][i].value;} }

proportion_field_name="val"+new_curr+"_div_val0";

coeficient=parseFloat(d.form1.elements[proportion_field_name].value);

for (i=0; i<=d.form1.elements.length-1; i=i+1)
{
   if (d.form1.elements[i].name.substr(0,2)=="_p")
   {
    if (parseFloat(d.form1.elements[i].value)!==0)
    {
     new_single=d.form1.elements[i-2].options[d.form1.elements[i-2].selectedIndex].value*coeficient;
     d.form1.elements[i].value=round_2(Math.round((new_single)*100)/100);
     new_sum=parseFloat(d.form1.elements[i].value*d.form1.elements[i-1].value);
     d.form1.elements[i+1].value=round_2(Math.round((new_sum)*100)/100);
    }
   }
}

calc();

}


function qtty_change(id)
{
var d=document;

qtty=d.form1.elements["q"+id].value;	

new_sum=d.form1.elements["_p"+id].value*qtty;
d.form1.elements["_sum"+id].value=round_2(Math.round(new_sum*100)/100);	

calc();

}





function go_next()
{ 
var d=document;

for (i=0; i<=d.form1.elements.length-1; i=i+1)
{
  if (d.form1.elements[i].name.substr(0, 3)=="cat")
  {
     if (d.form1.elements[i+1].options[d.form1.elements[i+1].selectedIndex].text!==first_choice)
     {
     hid_str=d.form1.elements[i].value + "--^^--";
     hid_str=hid_str + d.form1.elements[i+1].options[d.form1.elements[i+1].selectedIndex].text + "--^^--";
     hid_str=hid_str + d.form1.elements[i+2].value + "--^^--";
     hid_str=hid_str + d.form1.elements[i+3].value + "--^^--";
     hid_str=hid_str + d.form1.elements[i+4].value + "--^^--";
     d.form1.elements[i+5].value=hid_str;
     }else{
     d.form1.elements[i+5].value='';
     }
  }
}

d.form1.submit();
} 




//rounding to two decimal points
function round_2(cf)
{

// as in JavaScript documentation (ako iskame 3 znaka sled decimal point - umnozavame i delim po 1000 i t.n.)
//return Math.round(cf*100)/100;

//wency's way

cf=new String(cf); 

if (cf.indexOf(".")<0){return cf+".00";}

intgr=cf.substr(0, cf.indexOf("."));


a=cf.substr(cf.indexOf(".")+1);


if (a.length==2){a+="0";}
if (a.length==1){a+="00";}


b=parseInt(a.substr(0,1));
c=parseInt(a.substr(1,1));
d=parseInt(a.substr(2,1));


if (d>=5) 
	{
	c++; 
	if (c>9)
		{
		c=0;
		b++;
		if (b>9) {b=0; intgr++;}
		}
	
	}

intgr=new String(intgr); c=new String(c); b=new String(b); 


return intgr+"."+b+c;



}





function ladj()
{

if (window.pageYOffset!==undefined && navigator.appName!=='Opera') 
{
document.getElementById('lay_info').style.left = 1;
}

}

function ltune()
{
ladj();
document.getElementById('lay_info').style.top = window.document.body.scrollTop+1;

}
