var wait=0;
connect=new Array();
timeout=new Array();
receive=new Array();

function update(url,container,quiet,add) {
  var retry=5;
  var dsize=10000;
  clearTimeout(timeout[container]);
  delete connect[container];
  delete timeout[container];
  if ((document.getElementById(container)) && (!quiet) && (document.getElementById(container).style.backgroundImage!='url(html/loading.gif)')) {
    document.getElementById(container).innerHTML='';
    document.getElementById(container).style.backgroundImage='url(html/loading.gif)';
  }
  if (window.XMLHttpRequest) { connect[container]=new XMLHttpRequest(); }
  else if (window.ActiveXObject) { connect[container]=new ActiveXObject("Microsoft.XMLHTTP"); }
  connect[container].onreadystatechange=function() {
    if (connect[container].readyState==4) {
      if ((connect[container].status==200) || (connect[container].responseText.length==0)) {
        if (connect[container].responseText.indexOf("@")<=0) {
          if (!filter(url,container,urldecode(connect[container].responseText))) {
            if (document.getElementById(container)) {
              if ((receive[container]!=connect[container].responseText) || (!document.getElementById(container).innerHTML)) {
                if (add) { document.getElementById(container).innerHTML=document.getElementById(container).innerHTML+urldecode(connect[container].responseText); }
                else if (!document.getElementById(container).innerHTML) { document.getElementById(container).innerHTML=urldecode(connect[container].responseText.replace(/^(\<br\>)+(.*$)/gi,'$2')); }
                else { document.getElementById(container).innerHTML=urldecode(connect[container].responseText); }
                if (document.getElementById(container).style.backgroundImage=='url(html/loading.gif)') { document.getElementById(container).style.backgroundImage='none'; }
                if (add) { document.getElementById(container).scrollTop=document.getElementById(container).scrollHeight; }
                receive[container]=connect[container].responseText;
              }
            }
          }
        }
        else {
          var x=0;
          reply=connect[container].responseText.split("|");
          while (reply[x]) {
          	var divi=document.getElementById(reply[x].substr(0,reply[x].indexOf("@")));
            var info=reply[x].substr(reply[x].indexOf("@")+1);
            if (!filter(url,reply[x].substr(0,reply[x].indexOf("@")),urldecode(info))) {
              if (divi) {
                if ((receive[divi.id]!=info) || (!divi.innerHTML)) {
                  if (divi.innerHTML.length>dsize) { divi.innerHTML=''; }
                  if (add) { divi.innerHTML=divi.innerHTML+urldecode(info); }
                  else if (!divi.innerHTML) { divi.innerHTML=urldecode(info.replace(/^(\<br\>)+(.*$)/gi,'$2')); }
                  else { divi.innerHTML=urldecode(info); }
                  if (divi.style.backgroundImage=='url(html/loading.gif)') { divi.style.backgroundImage='none'; }
                  if (add) { divi.scrollTop=divi.scrollHeight; }
                  receive[divi.id]=info;
                }
              }
            }
            x++;
          }
        }
        clearTimeout(timeout[container]);
        delete connect[container];
        delete timeout[container];
      }
      else {
        clearTimeout(timeout[container]);
        delete timeout[container];
        timeout[container]=setTimeout('update("'+url+'","'+container+'",'+quiet+','+add+')',retry*1000);
      }
    }
  }
  if (url.indexOf("?")<0) { connect[container].open('GET',url+'?ajaxrand='+Math.round(Math.random()*10000000),true); }
  else { connect[container].open('GET',url+'&ajaxrand='+Math.round(Math.random()*10000000),true); }
  connect[container].send(null);
}
function filter(url,div,content) {
}
function urldecode(input) {
  var input=input.replace(new RegExp('\\+','g'),' ');
  return unescape(input);
}
function noselect(target) {
  if (typeof target.onselectstart!='undefined') { target.onselectstart=function() { return false; } }
  else if (typeof target.style.MozUserSelect!='undefined') { target.style.MozUserSelect="none"; }
}
function band(id,dir) {
  if (wait==0) {
    var gall=document.getElementById(id+'_count').value;
    var gbar=4;
    var gpic=102;
    var gmby=3;
    var gcur=Math.floor(document.getElementById(id).scrollLeft/gpic);
    var gwhr=Math.floor(document.getElementById(id).scrollLeft/102);
    if ((dir==1) && (gcur<gall-gbar)) {
      if (gcur+gmby<=gall-gbar) { gwhr=gcur+gmby; }
      else { gwhr=gall-gbar; }
      gupdate(id,gwhr*gpic);
    }
    else if ((dir==0) && (gcur>0)) {
      gwhr=Math.max(0,gcur-gmby);
      gupdate(id,gwhr*gpic);
    }
  }
}
function gupdate(id,where) {
  if (document.getElementById(id).scrollLeft==where) {
    wait=0;
    if (document.getElementById(id+'_count')) { var gall=document.getElementById(id+'_count').value; }
    var gbar=4;
    var gpic=102;
    if (!gall) { setTimeout('gupdate("'+id+'",0)',25); }
    else if (gall<=gbar) {
      document.getElementById(id+'_left').style.visibility='hidden';
      document.getElementById(id+'_right').style.visibility='hidden';
    }
    else {
      if (document.getElementById(id).scrollLeft==0) { document.getElementById(id+'_left').style.visibility='hidden'; }
      else { document.getElementById(id+'_left').style.visibility='visible'; }
      if (document.getElementById(id).scrollLeft==document.getElementById(id).scrollWidth-(gbar*gpic)) { document.getElementById(id+'_right').style.visibility='hidden'; }
      else { document.getElementById(id+'_right').style.visibility='visible'; }
    }
  }
  else {
    wait=1;
    if (document.getElementById(id).scrollLeft<where) { document.getElementById(id).scrollLeft+=Math.ceil(((where)-document.getElementById(id).scrollLeft)*0.1); }
    else { document.getElementById(id).scrollLeft+=Math.floor(((where)-document.getElementById(id).scrollLeft)*0.1); }
    setTimeout('gupdate("'+id+'",'+where+')',20);
  }
}
function gomedia(id,file,info,init) {
  if (id.substr(0,5)=="iband") {
    document.getElementById(id+'_preview').innerHTML='<img id="'+id+'_preview_img" style="visibility:hidden" onload="redim(\''+id+'\')" src="'+file+'" onload="alert(this.parentNode.offsetHeight+\' and \'+this.height)" />';
    if (info) { document.getElementById(id+'_preview').innerHTML+='<div id="'+id+'_preview_info" style="visibility:hidden;bottom:32px">'+info+'</div>'; }
  }
  else {
    document.getElementById(id+'_preview').style.height='352px';
    document.getElementById(id+'_preview').innerHTML='<span id="player_'+id+'"></span>';
    if (info) { document.getElementById(id+'_preview').innerHTML+='<div id="'+id+'_preview_info" style="bottom:63px">'+info+'</div>'; }
    var player=new SWFObject('html/player.swf','playerobject_'+id,426,352,8,'#000000');
    player.addParam('allowfullscreen','true');
    player.addParam('wmode','transparent');
    player.addVariable('backcolor','940000');
    player.addVariable('frontcolor','FFFFFF');
    player.addVariable('lightcolor','FFFFFF');
    player.addVariable('screencolor','000000');
    player.addVariable('skin','html/moder.swf');
    player.addVariable('logo','html/watermark.png');
    player.addVariable('file','/'+file);
    player.addVariable('image','/'+(file.substr(0,file.indexOf(' '))+' v.jpg').replace('/video/','/video/mini/'));
    if (init==0) { player.addVariable('autostart','true'); }
    player.addVariable('repeat','always');
    player.write('player_'+id);
  }
  if (init==1) { gupdate(id,0); }
}
function redim(id) {
  var height=document.getElementById(id+'_preview_img').offsetHeight;
  if (document.all) { height+=10; }
  if (!parseInt(document.getElementById(id+'_preview').style.height)) { document.getElementById(id+'_preview').style.height='0px'; }
  ch=parseInt(document.getElementById(id+'_preview').style.height);
  if (ch==height) {
    document.getElementById(id+'_preview_img').style.visibility='visible';
    if (document.getElementById(id+'_preview_info')) { document.getElementById(id+'_preview_info').style.visibility='visible'; }
  }
  else {
    if (ch+16<height) { document.getElementById(id+'_preview').style.height=(ch+16)+'px'; }
    else if (ch-16>height) { document.getElementById(id+'_preview').style.height=(ch-16)+'px'; }
    else { document.getElementById(id+'_preview').style.height=height+'px'; }
    setTimeout('redim("'+id+'")',20);
  }
}
function add(url,x,y,info) {
  document.write('<object width='+x+' height='+y+'>');
  document.write('<param name=movie value='+url+'><param name=wmode value=transparent><param name=flashvars value='+info+'>');
  document.write('<embed width='+x+' height='+y+' src='+url+' wmode=transparent flashvars='+info+'></embed></object>');
}
function getadv(add) {
  if (document.getElementById('advcat')) {
    if (!document.getElementById('advcat').value) { alert('Specificati o categorie de anunturi.'); }
    else {
      if (add) { window.location='index.php?adv=1&category='+document.getElementById('advcat').value; }
      else { window.location=document.getElementById('advcat').value.replace(' ','_')+'_adv.html'; }
    }
  }
}