ie=document.all?1:0;

function bookmark() {
 url='http://www.zerokm.ro';
 title='Masini noi';

 if (document.all) window.external.AddFavorite(url,title);
  else alert ('Apasa CTRL+D pentru a adauga acest site la Bookmarks');
}

function selectall (form) {
 val=form.elements['selall'].checked;
 for (i=0; i<form.elements.length; i++)
  if ((form.elements[i].type=='checkbox')&&(form.elements[i].type!='selall')) form.elements[i].checked=val;
}

function winopen (nm, fx, fy, mdl) {
 sw=screen.width-8; sh=screen.height-55;
 s='no'; fy=fy+50;
 if (fx>sw) { x=0; s='yes'; fx=sw; } else x=Math.round((sw-fx)/2);
 if (fy>sh) { y=0; s='yes'; fy=sh; } else y=Math.round((sh-fy)/2);
 abc=window.open('/_popup.php?mdl='+mdl+'&nm='+nm,'ViewPic','top='+y+',left='+x+',width='+fx+',height='+fy+',scrollbars='+s);
}

// rating

rateditems=new Array();

function rateset(id,result,startype) {
 for (i=1; i<=5; i++)
  document.getElementById('rate'+id+'_'+i).src='/_skins/0km/pics/'+startype+'_'+((i<=result)?('f'):('e'))+'.gif';
}

function rateover(x,startype) {
 tmp=x.split('_');
 if (!rateditems[tmp[0]])
  rateset(tmp[0],parseInt(tmp[1]),startype);
}

function rateout(x,startype,value) {
 tmp=x.split('_');
 if (!rateditems[tmp[0]])
  rateset(tmp[0],value,startype);
}

function rateclick(x,startype,islogged,module) {
 tmp=x.split('_');
 if (!rateditems[tmp[0]]) {
  if (!islogged) document.getElementById('ratetext'+tmp[0]).innerHTML='Nu poti vota! Trebuie sa te logezi sau <a href="/cont/adduser">sa-ti faci cont</a>.<br>';
   else
    window.bufferrate.location.href='/_rate.php?module='+module+'&id='+tmp[0]+'&vote='+tmp[1]+'&startype='+startype;
 }
}

function rateupdate(id,result,startype) {
 rateditems[id]=1;
 rateset(id,result,startype);
 document.getElementById('ratetext'+id).innerHTML='Votul tau a fost inregistrat.<br>';
}

// devcode

function insertTag(field,to,tc,ic,l1) {
 if (ic) {
  x=prompt(l1,'');
  if (x)
   insertAtCursor(field,to+x+tc);
 } else insertAtCursor(field,to);
 field.focus();
}

function insertEmoticon(field,x) {
 insertAtCursor(field,x);
 field.focus();
}

function insertAtCursor(field,value) {
 if (document.selection) {
// IE & Opera
  field.focus();
  sel=document.selection.createRange();
  sel.text=value;
 } else
    if (field.selectionStart||field.selectionStart=='0') {
// Mozilla
     var startPos=field.selectionStart;
     var endPos=field.selectionEnd;
     field.value=field.value.substring(0, startPos)+value+field.value.substring(endPos, field.value.length);
    } else
       field.value+=value;
}

// -- transform --

function $(id) {
 if (!document.getElementById(id)) return false;
  return document.getElementById(id);
}

mobj=new Array();

function initmove(element, property, newval, steps, hide) {
 itemid=mobj.length;
 mobj[itemid]=new Array(element,property,newval);
 if (typeof(steps)!='undefined') {
  mobj[itemid][3]=steps;                            // total no of steps
  mobj[itemid][4]=0;                                // current step
  mobj[itemid][5]=parseFloat(gp(element,property)); // initial value
 }
 mobj[itemid][7]=(typeof(hide)!='undefined'&&hide!=false)?true:false;
 if (itemid==0) iv=setInterval('domove()',10);
}

function gp(obj,prop) {
 if (ie) return ($(obj).currentStyle[prop]);
  else return ($(obj).style.getPropertyValue(prop));
}

function sp(obj,prop,value) {
 eval("$('"+obj+"').style."+prop+"='"+value+"';");
}

function domove() {
 for (i=0; i<mobj.length; i++) {
 
  if (!mobj[i][3]) { // normal transform with easing
 
   p=parseFloat(gp(mobj[i][0],mobj[i][1]));

   if (mobj[i][2]>p) { sx=Math.floor(mobj[i][2]-p)/5+1; if (sx>50) sx=50; p=p+sx; if (p>mobj[i][2]) p=mobj[i][2]; }
   if (mobj[i][2]<p) { sx=Math.floor(p-mobj[i][2])/5+1; if (sx>50) sx=50; p=p-sx; if (p<mobj[i][2]) p=mobj[i][2]; }
   
  } else { // step based transform with easing
  
     p=(mobj[i][2]-mobj[i][5])/mobj[i][3]*mobj[i][4]*(1+(mobj[i][3]-mobj[i][4])/mobj[i][3])+mobj[i][5];
     mobj[i][4]++;

    }
    
  mobj[i][6]=p;
    
  sp(mobj[i][0],mobj[i][1],p);

 }

 // delete finished transforms

 do {
 
  del=false;
  for (i=0; i<mobj.length; i++)
   if (mobj[i][2]==mobj[i][6]) {
    del=true;
    if (mobj[i][7]) sp(mobj[i][0],'display','none');
    mobj.splice(i,1);
    break;
   }
 
 } while (del);
   
 if (mobj.length==0) clearInterval(iv);
}

function getpagescroll() {
 return [ie?document.body.scrollLeft:window.pageXOffset,ie?document.body.scrollTop:window.pageYOffset];
}

function getpos(obj) {

// Code from: http://siderite.blogspot.com/2007/10/absolute-position-of-html-elements-in.html

 curleft=curtop=0;
 if (obj.offsetParent) {
  while (obj.offsetParent) {
   curleft+=obj.offsetLeft-obj.scrollLeft;
   curtop+=obj.offsetTop-obj.scrollTop;
   var position='';
   if (obj.style&&obj.style.position) position=obj.style.position.toLowerCase();
   if (!position)
    if (obj.currentStyle && obj.currentStyle.position)
     position = obj.currentStyle.position.toLowerCase();
   if ((position=='absolute')||(position=='relative')) break;
   while (obj.parentNode!=obj.offsetParent) {
    obj=obj.parentNode;
    curleft-=obj.scrollLeft;
    curtop-=obj.scrollTop;
   }
   obj=obj.offsetParent;
  }
 } else {
    if (obj.x) curleft+=obj.x;
    if (obj.y) curtop+=obj.y;
   }
 return [curleft,curtop];

}

function getfixedpos(obj) {

 tmp0=getpos(obj);
 tmp1=getpagescroll();
 return [tmp0[0]-tmp1[0],tmp0[1]-tmp1[1]];

}

// -- zerokm stuff --

function picmax() {
 winopen (thepic, sizex, sizey, 'masini-noi')
}

function picshow(obj,sx,sy) {
 bk=obj.style.backgroundImage;
 bk=bk.replace(/url\(/i, '');
 bk=bk.replace(/\)/i, '');
 bk=bk.replace(/thumbs3/i, 'thumbs');
 document.getElementById('picbig').style.background='url('+bk+') 50% 50% no-repeat #aaaaaa';

 sizex=sx; sizey=sy; thepic=bk.replace(/\/_pics\/masini-noi\/thumbs\//i, '');
 location.href="#picbig";
}

// -- ajax --

var request;

function ajax(url,vars,callbackFunction) {
 
 request=false;
 if (window.XMLHttpRequest && !(window.ActiveXObject)) {
  try {
   request=new XMLHttpRequest();
  } catch(e) {
     request=false;
    }
 } else
    if(window.ActiveXObject) {
     try {
      request=new ActiveXObject("Msxml2.XMLHTTP");
     } catch(e) {
        try {
         request=new ActiveXObject("Microsoft.XMLHTTP");
        } catch(e) {
           request=false;
          }
       }
    }

 if (request) {

  request.open("POST",url,true);
  request.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
  request.onreadystatechange=function() {
 
   if (request.readyState==4 && request.status==200)
    if (request.responseText)
     callbackFunction(request.responseText);

  }

  request.send(vars);

 }
}

function compareback(r) {
 document.getElementById('compare').style.display='block';
 document.getElementById('compare').style.height=document.getElementById('compare').offsetHeight;

 if (r=='0') r='';
 if (r=='5') { alert('Poti adauga maxim 5 modele.'); } 
  else {

   if (r) {
    tmp=r.split(';'); c='<table cellpadding=0 cellspacing=0>';
    for (i=0; i<tmp.length; i++) {
     tmp2=tmp[i].split('~');
     c+='<tr><td style="height:20px; width:260px"><div style="white-space:nowrap; overflow:hidden; width:250px"><a href="/masini-noi/'+tmp2[2]+'.html">'+tmp2[1]+'</a></div></td><td align=right width=16><a href="javascript:ajax(\'/_compare.php\',\'did='+i+'\',compareback);"><img src="/_skins/0km/pics/b_delete.gif" border=0></a></td></tr>';
    }
    c+='</table>';
    document.getElementById('comparec').innerHTML=c;
    nh=92+tmp.length*20;
   } else nh=1;
   initmove('compare', 'height', nh);

  }
}
