//set current date in date controls with prefix pre in form frm
function setToday(frm,pre){
    //alert(frm);
    //return;
    var d = new Date();
    var y = d.getYear();
    if(y<1900) y+=1900;
    mins = d.getMinutes();
    minz = mins-mins%10;
    if(frm[pre+'_hour'])   frm[pre+'_hour'].options[d.getHours()].selected = true;
    if(frm[pre+'_minute']) frm[pre+'_minute'].value = minz;
    if(frm[pre+'_day'])    frm[pre+'_day'].options[d.getDate()].selected = true;
    if(frm[pre+'_month'])  frm[pre+'_month'].options[d.getMonth()+1].selected = true;
    if(frm[pre+'_year'])   frm[pre+'_year'].value = y;
    return true;
}

//open window with image
function openImg(url){
    w = window.open(url,'image','toolbar=0,status=0,top=10,left=10,width=100,height=100,scrollbars=0,resizable=1,menubar=0');
    w.focus();
    //w.moveTo(10,10);
    //w.resizeTo(screen.availWidth,screen.availHeight);
    return false;
}

//changes visibility of div
function showHide(div,flag,on,scroll){
if(scroll){
  if (document.documentElement && document.documentElement.scrollTop) theTop = document.documentElement.scrollTop;
  else if (document.body) theTop = document.body.scrollTop
  if(theTop>scroll) window.scrollTo(0,scroll);
}
    if(!flag) flag = 0;
    if(!document.getElementById(div)) return false;
    s = document.getElementById(div).style;
    if(!on){
        if(flag) vis = (s.display != 'none');
        else vis = (s.display == 'block');
        if(vis) s.display = 'none';
        else s.display = 'block';
    }
    else{
        if(on!=1) s.display = 'none';
        else s.display = 'block';
    }
    //alert(document.body.scrollTop);
    //if(!y) y = 200;
    //s.top = y+document.body.scrollTop;
    //return ((s.display=='block') ? 1 : 0);
    return false;
}

//changes expansion of div
function expand(div,flag,on,hei){
    if(!flag) flag = 0;
    if(!hei) hei = 16;
    if(!document.getElementById(div)) return;
    s = document.getElementById(div).style;
    if(flag==1) vis = (s.overflow != 'auto');
    else vis = (s.overflow == 'visible');
        if(vis){
            s.overflow = 'auto';
            s.height = hei;
        }
        else{
            s.overflow = 'visible';
            s.height = 'auto';
        }
    if(on){
        if(on!=1) s.overflow = 'auto';
        else s.overflow = 'visible';
    }
}

function swapImg(img,url){
    if(img){
        img.src = 'img/'+url;
    }
}

function countSum(el){
    if(!el) return;
    f = el.form;
    if(!f) return;
    if(!f.elements) return;
    //count partial sum
    var ps = f.elements['psum_'+el.name.substr(4)];
    var pr = f.elements['cur_'+el.name.substr(4)];
    var pp = f.elements['price_'+el.name.substr(4)];
    var pq = f.elements['ord_'+el.name.substr(4)];
    if(ps && pr && pp && pq){
        var rt = Number(pr.value);
        if(!rt) rt = 1;
        var qt = Number(pq.value);
        if(!qt) qt = 0;
        ps.value = num_format( Math.round(rt*pp.value*qt*100)/100 );
    }
    
    //count sum
    var i = 0;
    var s = '';
    var sum = 0;
    var rate = 1;
    var was = '_';
    for(i in f.elements){
        var e = f.elements[i];
        if(e) if(e.name && e.value){
            if(e.name.substr(0,4)=='ord_'){
                var num = e.name.substr(4);
                if(f.elements['price_'+e.name.substr(4)] && was.indexOf('_'+num+'_')==-1){
                    var ee = f.elements['price_'+e.name.substr(4)];
                    if(Number(e.value)>0 && Number(ee.value)>0){
                        if(eee=f.elements['cur_'+e.name.substr(4)]) rate = eee.value;
                        else rate = 1;
                        if(!Number(rate)) rate = 1;
                        sum += Number(e.value)*Number(ee.value)*Number(rate) ;
                        was += num+'_';
                    }
                }
            }
        }
    }
    if(f.sum) f.sum.value = num_format( Math.round(sum*100)/100 );
}

function num_format(c){
    c = ''+c;
    var z = 0;
    var d = 0;
    if(c.indexOf('.')!=-1){
        z = c.substr(0,c.indexOf('.'));
        d = c.substr(c.indexOf('.'));
    }
    else{
        z = c;
        d = '.00';
    }
    var i = z.length-3;
    while(i>0){
        z = z.substr(0,i)+' '+z.substr(i);
        i -= 3;
    }
    return ''+z+d;
}
