preloaded_images=new Array();

function preloadImage(imgPath)
{
  len=preloaded_images.length;
  preloaded_images[len]=new Image();
  preloaded_images[len].src=imgPath;
}

function doLogin() 
{  
  if (document.login.username.value=='')
  {
    alert('Prosimo, vpišite uporabniško ime!');
    document.login.username.focus();
    return(false);
  };
  if (document.login.password.value=='')
  {
    alert('Prosimo, vpišite geslo!');
    document.login.password.focus();
    return(false);
  };
  if ( MD5('abc123') != 'e99a18c428cb38d5f260853678922e03')
  {
    alert('Problem pri izvajanju JavaScripta v vašem brskalniku! Prosimo, uporabite drug brskalnik oz. nas opozorite, če menite, da do te napake ne bi smelo priti.');
    return(false);
  };

  str = document.login.username.value + ":" +
	MD5(document.login.password.value) + ":" +
	document.login.challenge.value;

  document.login.response.value = MD5(str);
  document.login.password.value = "";
  document.login.submit();
  return(true);
}

function each(collection,iterator)
{
  for (var i=0;i<collection.length;i++)
    iterator(collection[i]);
}

  
// implements "order by" functionality on client side
/* Use like this:
  <div id="sortcontainer">
    <div class="sortitem" id="myitem1">
      asdasd
      <span id="value_price_myitem1">100</span>
      <span id="value_year_myitem1">2000</span>
    </div>

    <div class="sortitem" id="myitem2">
      item 2
      <span id="value_price_myitem2">50</span>
      <span id="value_year_myitem2">2009</span>
    </div>
  </div>
  
  <a href="javascript:orderBy('price',true);">price asc</a>
  <a href="javascript:orderBy('price',false);">price desc</a>
  <a href="javascript:orderBy('year',true);">year asc</a>
  <a href="javascript:orderBy('year',false);">year desc</a>
*/  
function orderBy(col,asc)
{
  var i;
  var rowArray = [];
  var sortValue;

  var elements=$$('#sortcontainer .sortitem');
   
  for (i=0;i<elements.length;i++)
  {      
    sortValue=$('value_'+col+'_'+elements[i].id);
    rowArray.push([parseInt(sortValue.innerHTML), elements[i]]);
  };
  
  for (i=0;i<elements.length;i++)
    Element.remove(elements[i]);
    
  rowArray.sort();
  
  if (asc)
  {
    for (i=0;i<rowArray.length;i++)
      $('sortcontainer').appendChild(rowArray[i][1]);
  }
  else
  {
    for (i=rowArray.length-1;i>=0;i--)
      $('sortcontainer').appendChild(rowArray[i][1]);
  }
      
}
  
