<!--
// v.0.99.5
// for Rascar 
// last update 29.03.2003
var browser = 0;

 function browserdetect() {
//   alert(navigator.appVersion);
   
   var msie=navigator.appVersion.indexOf('MSIE 5');
   if (msie>0) {
//    alert(navigator.appName+navigator.appVersion.substr(msie,6));
    document.browser=2;
   } else if (document.layers) {
     document.browser=3; //nn
     alert ("It seems that you are using Netscape 4.x browser.\n"+
    	    "In order to view this page, we recommend turn 'stylesheets' feature off:\n\n"+
	    "Remove tick from Edit->Preferences->Advanced->Enable stylesheets"+
	    "\nand reload this page, if needed");
   } else document.browser=1;
   return true;
  }



function setmsg(id, msg){
   if (!document.p_per) return;

   if (document.browser==1) { // NN6, Mozilla
	document.getElementById(id).innerHTML=msg;
	return;
   }
   if (document.browser==2) {// IE
	document.all[id].innerHTML=msg;
	return;
   }
}

function format_price(num){
//  alert ("num="+num);
  var int_p = Math.floor(num);
  var dec_p = Math.round((num - int_p)*100);
//  var dec_100 = Math.floor(dec_p/10) - Math.floor(dec_p / 10);
  var dec_100 = dec_p - Math.floor(dec_p / 10);
//  alert("dec_100="+dec_100+" dec_p="+dec_p);
  var dec_10 = Math.floor(dec_p/10);//Math.floor();
  var s = new String(int_p+'.'+dec_10+dec_100);
//  var s = new String(Math.floor(num*100)/100);
  return s;
}



// ds_id - day select, ms_id - month select, ys_id - year select,  r_id - result div id, d_num = 0 or 1
 function calendar2(ds_id,ms_id,ys_id,r_id,cdate_id,d_num){

  var month=ms_id.selectedIndex;
  var curyear = getSelectedId(ys_id)+2000;

  var days_in_month=[31,28,31,30,31,30,31,31,30,31,30,31];
  // visokosnyi god?
  if (((curyear % 4==0) && (curyear % 100!=0)) || (curyear % 400==0)) {
	days_in_month[1]=29;
  }
  document.date_arr[d_num][1]=month+1;
  document.date_arr[d_num][2]=curyear;
  var dm=days_in_month[month];
//  chdate2('dd',d_num);
//  alert("cool! "+dm+"!");
  var cur_day = ds_id.selectedIndex+1;
  makeNumSelList(ds_id,1,dm);
  if (dm>=cur_day) {
    ds_id.selectedIndex=cur_day-1;
  } else {
    ds_id.selectedIndex=dm-1;
  }
  chdate2('dd',d_num);
//alert('calendar2 called!');
   return true;
 }


 function preloadImages(){
   if (document.images) {
     if(!document.MM_p) document.MM_p = new Array();
     var i,j=document.MM_p.length, a=preloadImages.arguments;
     for (i=0; i<a.length; i++)
       if (a[i].indexOf("#")!=0) { 
         document.MM_p[j]=new Image;
         document.MM_p[j++].src=a[i];
       } 
   }
 }

 function changeImage(what, num){
   what.src=document.MM_p[num].src;
 }

 function changeDoorsIcon(what, num){
   img = new Image;
   img.src="images/icon_cardoors"+document.cardoors[num]+".gif"
   what.src=img.src;
 }


 function changeSeatsIcon(what, num){
   img = new Image;
   img.src="images/icon_carseats"+document.carseats[num]+".gif"
   what.src=img.src;
 }
 
 function changeTransmissionIcon(what, num){
   img = new Image;
   img.src="images/icon_transmission"+document.cartransmission[num]+".gif"
   what.src=img.src;
 }

 function changeAircoIcon(what, num){
   img = new Image;
   if(document.carairco[num]=='Y') {
	   img.src="images/icon_airco.gif"
   } else {
	   img.src="images/white_dot.gif"

   }

	   what.src=img.src;	
 }

 function changeCar(what){
   if (document.f_car) return;
   var newcar = what.selectedIndex;
/*   document.ck++;
   if ((document.ck>=2)  && (document.a_cars)){ 
      document.mainform.btn.value="10";
      document.mainform.submit();
   } */
	
   if (document.car_p) {
     changeImage(document.images.car_pict,newcar);
	 changeDoorsIcon(document.images.icon_cardoors, newcar);
	 changeSeatsIcon(document.images.icon_carseats, newcar);
	 changeTransmissionIcon(document.images.icon_transmission, newcar);
	 changeAircoIcon(document.images.icon_airco, newcar);
	 rezultat(document.mainform,false);//updateFuelText(newcar);
   }
   if (document.car_d) {     
    // document.mainform.car_desc.value=document.cardesc[newcar];
    setmsg('car_desc',document.cardesc[newcar]);
	setmsg('car_doors',document.cardoors[newcar]);
    setmsg('car_seats',document.carseats[newcar]);
    setmsg('car_transmission',document.cartransmission[newcar]);
    setmsg('car_airco',document.carairco[newcar]);
    setmsg('car_desc_title',document.cardesctitle[newcar]);
   }
 }

 function updateFuelText(car,period){
   if (!document.car_p) {
      return;
   }
   if (!document.calc_fuel) return;
   var currency = document.mainform.csel.selectedIndex;
   var rate = c_rate[currency];
   if (rate==0) { rate=1; } 
   document.mainform.fuel_sum.value=format_price(document.df_pr[car][0]/rate);
 } 
 
// t - terms checking, d1c - 1 day checking, 
// d_pr - diff class price checking
// car_d - car_description changing
// car_p - car picture changing
// fme - fuel/mileage/expenses checking
// p_per - period display
// mi_sel - mileage/insurance selects are available
// f_car - fixed car
// a_cars - load actual cars when group is changed
 function init_calc_params(t, d1c, d_pr, car_d, car_p, fme, p_per, mi_sel, f_car,a_cars){
//   alert("init calc!");
   document.terms=t;
   document.d1c=d1c;
   document.d_pr=d_pr;
   document.car_d=car_d;
   document.car_p=car_p;
   document.fme=fme;
   document.p_per=p_per; 
   document.mi_sel=mi_sel;
   document.f_car=f_car; 
   document.a_cars=a_cars; 
 }


 // confirm car selection
 function ckg(){
    var new_car=document.mainform.act_cars.selectedIndex;
    document.mainform.cur_sel_car.value=document.mainform.act_cars.options[new_car].value;
    document.mainform.car_num.value=document.mainform.act_cars.options[new_car].value;
    document.mainform.start_mil.value=car_mil[new_car];
 }

 function check_rent(){
   if (document.mainform.car_num.value=="0") {
     alert("Please select particular car!");
     document.form_ok=false;
     return false;
   }
   if ((isNaN(document.mainform.start_mil.value)) || 
       (document.mainform.start_mil.value.length==0)){
      alert("Incorrect start mileage!");
      document.form_ok=false;
      return false;
    } 
    document.form_ok=true;
 }
 

 function add_wait(){
   document.form_ok=true;
 }
 function del_booking(){
   if (!confirm('Are you sure?')) {
     return false;
   }  
   document.modify=true;
   document.mainform.action='cancel_bk.php';
   document.form_ok=true;
//   document.mainform.submit();
   return true;
 }

function mod_btn(){
  document.modify=true;
  document.mainform.stage.value="12";
}

function next_page(){
//  alert("next page");
  document.modify=true;
}

function check_request(){
/*  if (!document.f_car){
    var l1=getSelectedId(document.mainform.loc1);
    if ((l1==1) && (document.mainform.reqp.value.length==0)) {
      alert("For Keflavik airport, you must also provide\n the flight number!");
      return false;
    }
  } */
  return true;
}


// check everything before submitting
function check_all(){
  if (document.modify) return true;
  if (!check_request()) return false;
  if (!document.form_ok) return false;

  if(!document.mainform.hour1.options.length){alert('closed');return false;}
  if(!document.mainform.hour2.options.length){alert('closed');return false;}

//  alert("onsubm!!");
  if (document.terms){
    if (!document.mainform.terms.checked) {
       alert("You have to agree to the Terms!");
       return false;
    }
  }    

return true; //my

  var r=rezultat(document.mainform,true);
  if (r) {
    return true;
  } else {
    return false;
  }    
}



// recalculate all
 function recalcall(){

 } 



// show choosed date 
  function chdate2(id,d_num){

	document.date_arr[d_num][0]=0;
        if (d_num==0) {
      	  document.date_arr[d_num][0]=getSelectedId(document.mainform.day1);
	} else {
	  document.date_arr[d_num][0]=getSelectedId(document.mainform.day2);
	}  
	var date_str=document.date_arr[d_num][0]+"/"+document.date_arr[d_num][1]+"/"+document.date_arr[d_num][2];
	if (d_num==0) {
	  document.mainform.c_date1.value=date_str;
	} else {
	  document.mainform.c_date2.value=date_str;
	}
    
  }



function cd (d,m,y){
 if (m<=2){
  y-=1;
  m+=13;
 }else{
  m+=1;
 }
 var z= Math.floor(365.25*y) + Math.floor(30.6*m) + d - 694066;
 return z;
}

function getSelectedId(el){
  return parseInt(el.options[el.selectedIndex].value);
}

function makeNumSelList(obj,min,max){
  
  var cur_length=obj.options.length;
  var i=0;
  for (i=0; i<=(max-min); i++){
    var option=new Option(i+min,i+min);
    obj.options[i]=option;
  }
//  alert("max - min="+(max-min)+",cur_length="+cur_length+"!");
  for (i=(max-min)+1; i<=cur_length; i++){
//    alert("deleting "+obj.options[max-min+1].text+"!");
    obj.options[max-min+1]=null;
  }
  //return opts;
}

function makeYesNoList(obj,min,max){
 // obj.options[0]=null;
  obj.options[1]=null;
  obj.options[0]=new Option("No",0);
  if (max==1) obj.options[1]= new Option("Yes",1);
  
/*  var i=0;
  for (i=0; i<=(max-min); i++){
    var option=new Option(i+min,i+min);
    obj.options[i]=option;
  }
  for (i=(max-min)+1; i<=cur_length; i++){
    obj.options[max-min+1]=null;
  } */
  obj.selectedIndex=0;
}

function reduceopts(obj){
  var cur_count = obj.length;
  makeNumSelList(obj,0,cur_count-1);
}

function get_opt_price(id,day_cat,o_gr,per){
  for (i=0; i<document.opt_arr.length; i++){
    if ((document.opt_arr[i][0]==id) && (day_cat>=document.opt_arr[i][2]) &&
	(day_cat<=document.opt_arr[i][3])) {
	//return document.opt_arr[i][3+o_gr];
    	return document.opt_arr[i][4+per];
    }
    if (document.opt_arr[i][0]>id){
       return 0;
    }
  }
  return 0;
}


function calc_add(car,day_cat){
  var d = 0;
  // fuel
  if (document.calc_fuel){
   d=d+document.df_pr[car][0];
  }
  return d;
}


// schitaet cenu lisavarustosov
function calc_options(car,day_cat,per){
  var cur_sum = 0;  
  var i = 0; var cur_qty = 0; var ct=0;
  //var ct=document.df_pr[car][3];

  var dp=false;
  cur_qty = getSelectedId(document.mainform.opt1);
  cur_sum=cur_sum+cur_qty*get_opt_price(1,day_cat,ct,per);
//  if (!document.car_d){
  cur_qty = getSelectedId(document.mainform.opt2);
  cur_sum=cur_sum+cur_qty*get_opt_price(2,day_cat,ct,per);
  cur_qty = getSelectedId(document.mainform.opt3);
  cur_sum=cur_sum+cur_qty*get_opt_price(3,day_cat,ct,per);
  cur_qty = getSelectedId(document.mainform.opt4);
  cur_sum=cur_sum+cur_qty*get_opt_price(4,day_cat,ct,per);
  cur_qty = getSelectedId(document.mainform.opt5);
  cur_sum=cur_sum+cur_qty*get_opt_price(5,day_cat,ct,per);
  cur_qty = getSelectedId(document.mainform.opt6);
  cur_sum=cur_sum+cur_qty*get_opt_price(6,day_cat,ct,per);
/*  } else {
    cur_qty=document.mainform.opt2.checked?1:0;
  cur_sum=cur_sum+cur_qty*get_opt_price(2,day_cat,ct,per);
    cur_qty=document.mainform.opt3.checked?1:0;
  cur_sum=cur_sum+cur_qty*get_opt_price(3,day_cat,ct,per);
    cur_qty=document.mainform.opt4.checked?1:0;
  cur_sum=cur_sum+cur_qty*get_opt_price(4,day_cat,ct,per);
    cur_qty=document.mainform.opt5.checked?1:0;
  cur_sum=cur_sum+cur_qty*get_opt_price(5,day_cat,ct,per);
 } */
  return cur_sum;
}

// calculate mileage/expenses
function calc_fme(f,m_cat,k_pr,days){
  if (document.fme) {
    if ((isNaN(f.mil_start.value)) || (f.mil_start.value.length==0)){
      alert("Incorrect start mileage!");
      return -1;
    } else { var m_b=parseInt(f.mil_start.value,10);   }

    if ((isNaN(f.mil_end.value)) || (f.mil_end.value.length==0)){
      alert("Incorrect end mileage!");
      return -1;
    } else { var m_a = parseInt(f.mil_end.value,10); }
/***
    if (isNaN(f.extra_sum.value)) {
      alert("Incorrect other sum!");
      return -1;
    }
****/
    if (m_b>m_a) {
	alert("Error! Start mileage is > than end mileage!");
	return -1;
    }
/****
    if (f.extra_sum.value.length==0) { 
      var other = 0;
    } else { 
      var other = parseInt(f.extra_sum.value, 10);
alert(other);
//	  alert(other);
    }
****/
    var km=0;
    if (m_cat!=2) { // extra kilometers
	if (days*(m_cat+1)*100-(m_a-m_b)<0) {
 	  km = (m_a-m_b)-days*(m_cat+1)*100;
          km = Math.floor(km*k_pr);
//	  alert(m_cat+' km='+km);
        } 
    } 
////    var cur_sum=other+km;
  var cur_sum=km;
	return cur_sum;
  } else return 0;
}


function calc_insurance(ins,m_cat,days,car_sel){
  var cur_sum = 0;
   if (m_cat==2) {
	if (ins==1) { ins=0; }
 	if (ins==3) { ins=2; }      
   }
   if (ins>0) {
     if (ins==3) { // both
       cur_sum=(document.df_pr[car_sel][1]+document.df_pr[car_sel][2])*days;
     } else cur_sum=document.df_pr[car_sel][ins]*days;
   } 
  return cur_sum;
}

// v principe, mozno konechno iz Select'a vytjanut' id, no...
function getLocIndex(loc_id){
  var n = document.l_index.length; var i = 0;
  for (i=0; i<n; i++){
    if (document.l_index[i]==loc_id) {
      return i;
    }
  }
  alert("NB! Pick-up location with given ID does not exist!\n"+
	"Price may be calculated incorrectly!");
  return 0;
}

function getCarIndex(car_id){
  var n = document.c_index.length; var i = 0;
  for (i=0; i<n; i++){
    if (document.c_index[i]==car_id){
      return i;
    }
  }
  alert("NB! Car with given id does not exist!\n"+
	"Price may be calculated incorrectly!");
  return 0;	
}


function calc_sw_locations(l1,l2){
  var i=0; n=loc_pr.length;
  if (l1==l2) {
    return loc_pr[l1][2]; // Pick-and-Drop price
  }
  var p1=0; var p2=0;
  return loc_pr[l1][0]+loc_pr[l2][1];
}

// schitaet ceny, svjazannyje s mestopolozheniem
function calc_locations(){
  if (document.f_car){
    var l1=getLocIndex(parseInt(document.mainform.loc1.value,10));
  } else {
//    var l1= getSelectedId(document.mainform.loc1)-1;
    var l1=document.mainform.loc1.selectedIndex;
  }    
  var l2=getSelectedId(document.mainform.loc2)-1;
  if ((l1==99) || (l2==99)) {
    alert("Extra price will be charged for delivering car to\nspecific location!");
    return 0;
  }
  /* dirty trick, we need this, because some %^&* may screw up location id's  */
  
  l2=document.mainform.loc2.selectedIndex;
  //alert("locations: "+l1+","+l2);
  var tmp=calc_sw_locations(l1,l2);
  return(tmp);
  var l1_pr = loc_pr[l1];
  var l2_pr = loc_pr[l2];
  if (l1_pr>l2_pr) { return l1_pr; }  else {
   return l2_pr;
  } 
//  return 0;
}


// returns 1 if second time is greater than first time, otherwise returns 0
function compare_time(){
   var h1 = getSelectedId(document.mainform.hour1);
   var m1 = getSelectedId(document.mainform.min1);
   var h2 = getSelectedId(document.mainform.hour2);
   var m2 = getSelectedId(document.mainform.min2);
   var t1 = h1*60+m1;
   var t2 = h2*60+m2;
   if ((t2-t1)>document.next_day_delay) {
      return 1;
   }
  return 0; 
}

function get_days_cat(days){
 var category=1;
 var i=0; var n = document.days_cat.length-1;
 for (i=n; i>=0; i--){
    if (days>=document.days_cat[i]){
       category=i+1; break;
    }
 }
 return category;
}

// Copyright(c) 11.06.2002-..., by S.Sokolov
function rezultat (f,fin){

  var cur_year = document.date_arr[0][2];
  if (document.date_arr[0][0]==0) {
    alert("Please select start date!");
    return false;
  }

  if (document.date_arr[1][0]==0) {
    alert("Please select end date!");
    return false;
  }

 var p_start = new Array(); var p_end = new Array();
 var i=0; var j=0; 
 var p_count =  Math.floor(document.period_start.length / 2);
 for (i=0; i<p_count; i++){
    p_start[i]=cd(document.period_start[j],document.period_start[j+1],cur_year);
    p_start[i+p_count]=cd(document.period_start[j],document.period_start[j+1],cur_year + 1);
    p_end[i]=cd(document.period_end[j],document.period_end[j+1],cur_year);
    p_end[i+p_count]=cd(document.period_end[j],document.period_end[j+1],cur_year+1);
    j+=2;
 }
 
 var p_length = new Array();
 var p_pr = [0,0,0,0];
 var p_dt = [0,0,0,0];
 var p_divs = ["p_p1","p_p2","p_p3"];
 var d_divs = ["d_p1","d_p2","d_p3"];
 var dcl = document.days_cat.length+1; // only if we calculate mileage
 var dpc = document.dpc; // kolichestvo raznyh cen v odnom sezone
 var s_date = cd(document.date_arr[0][0],document.date_arr[0][1],document.date_arr[0][2]);
 var d_date = cd(document.date_arr[1][0],document.date_arr[1][1],document.date_arr[1][2]);

// alert(s_date);
 
 var start_p = 100;
 var end_p = 100;
 var days = d_date-s_date+compare_time();
// alert("Days: "+days);
 var today = new Date();
 var t_date = cd(today.getDate(),today.getMonth()+1,today.getFullYear());

 if (document.d1c) {
   if (t_date+1>s_date) {
     alert("You cannot start a reservation less than 1 day from current date");
     return false;
   }
 }  
 // gde-to zdes' est' gljuk
 if (d_date-s_date>60) {
   alert("Too long period (>60 days). Not supported now!");
   return false;
 } 

 if ((d_date-s_date<document.min_days) && (!document.f_car)) {
   alert("Too short/incorrect period (<"+document.min_days+" days)!");
   return false;
 }


// tekuschaja valjuta
  var cur_money_str ="Eur";
  var mult=1;
  var currency = f.csel.selectedIndex;
  cur_money_str =f.csel.options[currency].text;
  mult=c_rate[currency];
   if (mult==0) { mult=1; } 
   mult = 1/mult;
//  alert(cur_money_str+","+mult+","+currency);

 // opredelajem kategoriju
 var category=get_days_cat(days);
// alert(category+"."+days);
 // m-kategorija - mileage per day, 0 based
 
 var m_cat=0;
 if (document.calc_mileage){
   m_cat = getSelectedId(f.mil_cat)-1;
 }
// which car is selected? 0..n-1;
 if (document.f_car) {
    var car_sel = getCarIndex(parseInt(f.car1.value,10));
    //var car_sel = f.car1.selectedIndex;
 } else  { 
 //var car_sel = getSelectedId(f.car1)-1; 
 var car_sel = f.car1.selectedIndex;
 }
 if (document.d_pr) {
//   alert(f.pricetype[1].checked);
   if (f.pricetype[1].checked) {
      car_sel = getCarIndex(b_car_group);
   }   
 }
 // nahodim startovyj promezhutok
 for (i=0; i<p_start.length; i++){
   if ((s_date-p_start[i]>=0) && (p_end[i]-s_date>=0) && (s_date-p_start[i]<=p_end[i]-p_start[i])){
     start_p=i;break;   
   }
 }

 // nahodim konechnyj promezhutok
 for (i=0; i<p_start.length; i++){
   if ((d_date-p_start[i]>=0) && (p_end[i]-d_date>=0) && (d_date-p_start[i]<=p_end[i]-p_start[i])){
     end_p=i;
     break;   
   }
 }
/* if (document.browser==3) */
/*alert("Debug: start_p="+start_p+"end_p="+end_p+
	",days="+days+",carsel="+car_sel+",category="+category+" :)"); */
// vychislaem dliny promezhutkov 
 for (i=0; i<p_start.length; i++){
   p_length[i]=p_end[i]-p_start[i]+1;
 }
 var opt_total = 0; 
 updateFuelText(car_sel,document.p_tarif[start_p]);
 var add_stuff = calc_add(car_sel,category);
 if (!fin) return 0;
 var rez = 100;
 var total = 0;
  
 if (start_p==end_p) { // easiest case
   total = document.price[car_sel*dcl+category-1][m_cat+document.p_tarif[start_p]*dpc]*days*mult;
  var extra_price = calc_options(car_sel,category,document.p_tarif[start_p])*days;

	opt_total+=extra_price;

   p_pr[document.p_tarif[start_p]]=total;
   p_dt[document.p_tarif[start_p]]=days;
//   alert("1 period, idx="+(car_sel*dcl+category-1));  
//alert("car_sel="+car_sel+"total="+total);
//alert(start_p);
 } else {
   var days_1=p_end[start_p]-s_date+1;
   var days_2=d_date-p_start[end_p]+compare_time();
   var total1 = document.price[car_sel*dcl+category-1][m_cat+dpc*document.p_tarif[start_p % p_count]]*days_1*mult;
   var total2 = document.price[car_sel*dcl+category-1][m_cat+dpc*document.p_tarif[end_p % p_count]]*days_2*mult;
//alert(total1+"--"+total2);
   p_pr[document.p_tarif[start_p]]+=total1;
   p_pr[document.p_tarif[end_p]]+=total2;
   p_dt[document.p_tarif[start_p]]+=days_1;
   p_dt[document.p_tarif[end_p]]+=days_2; 
//   alert("days_1="+days_1+" days_2="+days_2);
//   days=days_1+days_2;
   total=total1+total2;
	var extra_price = calc_options(car_sel,category, document.p_tarif[start_p % p_count])*days_1 + calc_options(car_sel,category,  document.p_tarif[end_p % p_count])*days_2;

   opt_total += extra_price;

   var next_per = (start_p + 1) % p_count;
     if ((end_p % p_count) != next_per) {
   }
   var extra_per=0;
   var c_p = (start_p + 1) % p_count;
   while((c_p % p_count)!=(end_p % p_count)){
     var tmp = c_p % p_count;
     p_dt[document.p_tarif[tmp]]+=p_length[tmp];

p_pr[document.p_tarif[tmp]]+=p_length[tmp]*document.price[car_sel*dcl+category-1][m_cat+dpc*document.p_tarif[tmp]]*mult;

extra_per+=p_length[tmp]*document.price[car_sel*dcl+category-1][m_cat+dpc*document.p_tarif[tmp]]*mult;
opt_total+=calc_options(car_sel,category,document.p_tarif[tmp])*p_length[tmp];
     c_p++;
   }
   total = total + extra_per;
 }
// bells and whistles
for (i=0; i<3; i++) {
     setmsg(p_divs[i],cur_money_str+" "+Math.floor(p_pr[i]*100)/100);
     setmsg(d_divs[i],"Days:"+p_dt[i]);
}
//alert("total="+total);
// insurance
  var ins=getSelectedId(f.ins_type);
  var ins_total=calc_insurance(ins,m_cat,days,car_sel);
//alert(ins_total);
// Mileage/expenses
var fme = 0;

if (document.f_car) {
//  alert('fme! car_sel='+car_sel+' dcl='+dcl);
fme=calc_fme(f,m_cat,document.price[car_sel*dcl+dcl-1][m_cat+dpc*document.p_tarif[start_p]],days);
//fme=calc_fme(f,m_cat,document.price[4][0],days);
      if (fme<0) {
  	 return false;
      } 
}
  alert("opt_total="+opt_total);
// locations
   var l = calc_locations();
// total uze v nuznoi valjute!!!
   var sp = 0;
//   alert(opt_total);


   if(f.special_sum.value!='' && f.special_sum.value!='0.00') total = parseInt(f.special_sum.value, 10);   
   if(f.discount_sum.value!='' && f.discount_sum.value!='0') total -= total*parseInt(f.discount_sum.value, 10)/100;   
   if(f.extra_sum.value!='' && f.extra_sum.value!='0.00') total += parseInt(f.extra_sum.value, 10);   

   total = total + (opt_total + ins_total + fme + l + sp +add_stuff)*mult;


   f.total_sum.value = (total);
   f.extra_sum.value = opt_total *mult


// alert(rez);
//alert("Total sum:"+total);
 return true;
}

//-->

