// ==================
// CHOOSEN AUCTIONS  
// ==================

var mp_alist_start = 0;
var mp_alist_width = 300;
var mp_alist_ID = 'mainpage_alist';
var mp_alist_step = -1;
var mp_alist_timer = null;
var mp_alist_pages = null;
var mp_alist_current = null;

function mpa_prepare(){
  if(!mp_alist_pages) mpa_get_pages();
  mp_alist_current = Math.round(Math.random()*(mp_alist_pages.length-1));

  for(i in mp_alist_pages){
     if(i == mp_alist_current) {
        mp_alist_pages[i].style.display = 'block';
     } else {
        mp_alist_pages[i].style.display = 'none';
     }
  }
}

function mpa_next(){
   if(!mp_alist_pages) mpa_get_pages();
   //alert(mp_alist_pages.length);
   //mp_alist_pages[0].style.border = '2px solid blue';
   
   mp_alist_pages[mp_alist_current].style.display = 'none';
   mp_alist_current++;
   if(mp_alist_current >= mp_alist_pages.length) mp_alist_current = 0;
   mp_alist_pages[mp_alist_current].style.display = 'block'; 
   
}

function mpa_prev(){
   if(!mp_alist_pages) mpa_get_pages();

   mp_alist_pages[mp_alist_current].style.display = 'none';
   mp_alist_current--;
   if(mp_alist_current < 0 ) mp_alist_current = (mp_alist_pages.length - 1);
   mp_alist_pages[mp_alist_current].style.display = 'block';    
   
}

function mpa_get_pages(){
   cha_con = document.getElementById(mp_alist_ID);
   chnodes = cha_con.childNodes;
   j = 0;
   for(i in chnodes){
      if((chnodes[i].tagName == 'DIV') && (chnodes[i].className == 'page')){
            
         if(mp_alist_pages == null) mp_alist_pages = new Array();
         //chnodes[i].style.border = '2px solid blue';
         mp_alist_pages[j] = chnodes[i];
         j++;
      }   
   }
}


function mpa_move(){
/*
    a = document.getElementById(mp_alist_ID);
    if(a.apos == undefined) a.apos = mp_alist_start; else a.apos = a.apos + mp_alist_step;  
    a.style.left = a.apos+"px";
    
    if(a.apos > mp_alist_start) mp_alist_step = -1;
    if(a.apos < -mp_alist_width) mp_alist_step = 1;
*/
}

function mpa_stop(){
   clearTimeout(mp_alist_timer);
}

function mpa_start(){
   mp_alist_timer = setInterval("mpa_move()",60);
}
 
// ==================
// LATEST AUCTIONS  
// ==================
 
var mp_lalist_start = 0;
var mp_lalist_pages = 2;
var mp_lalist_width = 550;
var mp_lalist_ID = 'mainpage_latest_alist';
var mp_lalist_bm = 'mainpage_latest_bookmarks';
var mp_lalist_timer = null;

function mpla_move(page,button){
    a = document.getElementById(mp_lalist_ID);
    //a.style.left = ((-1)*page*mp_lalist_width)+'px';
    
    from = ((-1)*(mp_lalist_start)*mp_lalist_width);
    to = ((-1)*page*mp_lalist_width);
    mpla_move_efect(from,from,to,10);
    
    mp_lalist_start = page;
    
    b = document.getElementById(mp_lalist_bm);
    
    bchn = b.childNodes;
    j = 0;
    for(i in bchn){
       if(bchn[i].nodeName == 'LI'){
          if(page == j) { bchn[i].className = 'selected'; }
          else bchn[i].className = '';
          j++;
       }
    }

}

function mpla_move_efect(from,now,to,step){
  
   a = document.getElementById(mp_lalist_ID);
   a.style.left = now+'px'; 
   conti = 1;
   
   if(from > to){
      if(now <= to ) conti = 0;
      now -= step;
      step += (step/2);
      if((now-step) < to ) step = (now - to);    
   } else {
      if(now >= to ) conti = 0;
      now += step;
      step += (step/2);
      if((now+step) > to ) step = (to-now);          
   }
   step = Math.ceil(step);
   
   if(conti) setTimeout('mpla_move_efect('+from+','+now+','+to+','+step+')',50);
}

// ==================
// ADVERTISEMENTS  
// ==================

var mp_adv_ID = 'advertisementslide';
var mp_adv_class = '';
var mp_adv_sclass = 'selected';
var mp_adv_counter= 'advcounter';
var mp_adv_counters= null
var mp_adv_pages = null;
var mp_adv_selected = null;
var mp_adv_pattern = new RegExp(".*page.*", "i");
var mp_adv_timer = null;
var mp_adv_mtimer = null;
var mp_adv_mover = 0;
var mp_adv_width = 790;
var mp_adv_step = 20;


//
function advpage(){     
   if(mp_adv_selected == null){
    a = document.getElementById(mp_adv_ID);
    a.style.left = "0px";
   }
   
   advpage_stop();
   
   // zjistim vsechny stranky
   if(mp_adv_pages == null){
      
      mp_adv_pages = new Array();
      a = document.getElementById(mp_adv_ID);
      j = 0;
      pages = a.childNodes;
      
      for(i in pages){
         
         if(mp_adv_pattern.test(pages[i].className)){ // nalezl jsem stranku, ulozim ji
            j++;
            mp_adv_pages[j] = pages[i];   
           // pages[i].className = mp_adv_class;
           
           // pridam counter
           cdock = document.getElementById(mp_adv_counter);
           nc = document.createElement('a');
           nc.advi = j;
           nc.onclick = function() { advpage_move(this.advi); };
           cdock.appendChild(nc);
           if(mp_adv_counters == null) mp_adv_counters = new Array();
           mp_adv_counters[j] = nc;
           
         }
      }  
   }
   
   if(j > 0) {
      mp_adv_selected = 1;
      mp_adv_counters[1].className = mp_adv_sclass;
   } 
}


//zacne pohyb
function advpage_start(){

  if(mp_adv_pages == null) advpage();
  
  if(mp_adv_mtimer == null) {
     //nic
  } else {
     if(mp_adv_selected >=  (mp_adv_pages.length - 1)){
        advpage_move(1);   
     } else {
        advpage_move(mp_adv_selected + 1);
     }  
  } 
  mp_adv_mtimer = setTimeout('advpage_start()',3000); 
} 

//zacne pohyb
function advpage_move(page,apm_step){
   if(apm_step == undefined) apm_step = mp_adv_step;
   
   if(mp_adv_pages == null) advpage();
   
   if((page >= 0) && (page < mp_adv_pages.length)){
      a = document.getElementById(mp_adv_ID);
      mp_pos = parseInt(a.style.left,10); 
      mp_posto = (-1)* (page-1) * mp_adv_width;
      //alert(mp_pos +' / '+ mp_posto);
     // alert(page +' / '+ mp_adv_selected);
      
      rx = Math.abs(page - mp_adv_selected);
      
      if(rx > 1)  (apm_step = mp_adv_step * rx); 
      
      if(page > mp_adv_selected){
        if((mp_posto - mp_pos) < ((-1)*apm_step)){
           a.style.left  = (mp_pos - apm_step)+'px';
           mp_adv_timer = setTimeout('advpage_move('+page+')',1);
        } else {
         // alert(page +' / '+ mp_adv_selected);
          a.style.left  = mp_posto+'px';
          mp_adv_counters[mp_adv_selected].className = mp_adv_class;
          mp_adv_counters[page].className = mp_adv_sclass;
          mp_adv_selected = page; 
          clearTimeout(mp_adv_timer);
        }
      
      } else if (page < mp_adv_selected) {
        if((mp_pos - mp_posto) < apm_step){
           a.style.left  = (mp_pos + apm_step)+'px';
           mp_adv_timer = setTimeout('advpage_move('+page+')',1);
        } else {
          a.style.left  = mp_posto+'px';
          mp_adv_counters[mp_adv_selected].className = mp_adv_class;
          mp_adv_counters[page].className = mp_adv_sclass;          
          mp_adv_selected = page;
          clearTimeout(mp_adv_timer);
        }      
      
      } else {
          a.style.left  = mp_posto+'px';
          mp_adv_selected = page;
          clearTimeout(mp_adv_timer);      
      }  
   }
} 

// ukonci pohyb
function advpage_stop(){
   clearTimeout(mp_adv_mtimer);
   mp_adv_mtimer = null;
} 

/*
//zacne pohyb
function advpage_start(page,mover){
   if(mover == undefined){
    // nic
   } else mp_adv_mover = mover;
   
   if((mp_adv_mover==0)){
      page++;
      if(mp_adv_pages != null) if(page >= mp_adv_pages.length) page = 1;
      advpage(page);
      mp_adv_timer = setTimeout('advpage_start('+page+')',4000);
   }
}  

// ukonci pohyb
function advpage_stop(mover){
   mp_adv_mover = mover;
   if(mp_adv_timer != null) clearTimeout(mp_adv_timer);
} 
*/


// =======================
//     AUCTION FEED
// =======================


aufeed_items       = null;
aufeed_curr        = 0;
aufeed_list       = 'auctionfeedlist';
aufeed_block       = 'auctionfeedlistblock';
aufeed_block_width = 0;
aufeed_list_width = 0;  
aufeed_item_width  = 0;

function aufee_start(){
   if(!aufeed_items) aufee_prepare();
}

function aufee_next(){
   if(!aufeed_items) aufee_prepare();
   afl = aufee_blockSize();
   
   itemOnList = Math.floor(aufeed_block_width / aufeed_item_width);

   if(aufeed_curr >= (aufeed_items.length - itemOnList-1)){
        aufeed_curr = 0;  
   }  else {
     aufeed_curr = Math.floor((aufeed_curr + itemOnList) / itemOnList) * itemOnList; 
   }
   
   afl.style.left = '-'+(aufeed_curr*aufeed_item_width)+'px'; 
  // alert(itemOnList+' / '+aufeed_curr);
}

function aufee_prev(){
   if(!aufeed_items) aufee_prepare();
   afl = aufee_blockSize();
   
   itemOnList = Math.floor(aufeed_block_width / aufeed_item_width);
   afil = aufeed_items.length-1;
   
   // moc vzadu
   if(aufeed_curr <= 0 ){
     aufeed_curr = (Math.ceil(afil / itemOnList)-1) * itemOnList;
   }  else {
     aufeed_curr = Math.floor(Math.abs((aufeed_curr - itemOnList) / itemOnList)) * itemOnList; 
   }
   afl.style.left = '-'+(aufeed_curr*aufeed_item_width)+'px';
  //alert(itemOnList+' / '+aufeed_curr+'/'+afil+'/'+itemOnList);
  // alert(afl.style.left);
}

function aufee_blockSize(){
   afl = document.getElementById(aufeed_list);
   afb = document.getElementById(aufeed_block);
   if(afl) aufeed_list_width = parseInt(afl.offsetWidth,10);
   if(afb) aufeed_block_width = parseInt(afb.offsetWidth,10);
   return afl;
}

function aufee_prepare(){

   afl = document.getElementById(aufeed_list);
   afb = document.getElementById(aufeed_block);
   j = 1;
   if(afl && afb){
      aufeed_list_width  = parseInt(afl.offsetWidth,10);
      aufeed_block_width = parseInt(afb.offsetWidth,10);

      aflch = afl.childNodes;
      if(aflch.length > 0)  aufeed_items = new Array();
      for(i in aflch){
         if(aflch[i].className == 'item'){
            if(!(aufeed_item_width > 0) && (aflch[i].offsetLeft > 0)) { 
                  aufeed_item_width =  aflch[i].offsetLeft;
            }
            aufeed_items[j] = aflch[i];
           // if((j*aufeed_item_width) > aufeed_list_width ) aflch[i].style.display = 'none';
           // else aufeed_curr = j;
                
            j++;
         }   
      }
     // afb.style.width = (aufeed_block_width) + 'px';   
      afl.style.width = ((j-1) * aufeed_item_width) + 'px';
      // aufeed_curr = Math.floor(aufeed_list_width / aufeed_item_width);  
   }

}



