// scripts to run Leica Photographic CLub
// (c) 2oo8 Bout Time software

   var browser=navigator.appName;
   var b_version=navigator.appVersion;
   var bversion=parseFloat(b_version);

function showem(infob,pos)
{
 var spl = "@";
 var edata=new Array();
 edata[0] = "gsagar" + spl + "optusnet.com.au";
 edata[1] = "narler" + spl + "iprimus.com.au";
 edata[2] = "hrparker" + spl + "dodo.com.au";
 edata[3] = "gsagar" + spl + "optusnet.com.au";
 edata[4] = "kapeters" + spl + "optusnet.com.au";

 details="<A HREF=\"mailto:" + edata[pos] + "?subject=Contact-from-Web-Site\">" + edata[pos] + "</A>";
 document.getElementById(infob).innerHTML=details;
}

function summary(infob, details)
{
 document.getElementById(infob).innerHTML=details;
}

function catchange(which,total)
{
 var count=0;
 var path1 ="";

  for (count = 0; count < total; count++)
  {
    path1 = "chdr"+count+"";
    if (count != which)
      document.images[path1].src= "images/cat"+count+".jpg";
    else
      document.images[path1].src= "images/ocat"+count+".jpg";
  }
}

 // moved to gallery page to ensure they are loaded
 // var subs_array = new Array("idcat0","idcat1","idcat2","idcat3","idcat4","idcat5","idcat6");

function displaycategory(the_sub){
//  if (document.getElementById(the_sub).style.display=="")
//  {
//    document.getElementById(the_sub).style.display = "none";return
//  }
  for (i=0;i<subs_array.length;i++)
  {
    var my_sub = document.getElementById(subs_array[i]);
    my_sub.style.display = "none";
  }
  document.getElementById(the_sub).style.display = "";

  if (browser=="Microsoft Internet Explorer" && bversion <= 4)
//   setTimeout("document.images['logo1'].src = "images/leica-20-15-grey.gif",250);
   document.images['logo1'].src = "images/leica-20-15-grey.gif";
}


// fade out/in then replace image.

   var fn1 = 1;
   var fn2 = 100;

function switchpic(newimage) {

//   var browser=navigator.appName;
//   var b_version=navigator.appVersion;
//   var bversion=parseFloat(b_version);
// update 100308 test not needed now using fn2 >0 further down
//  if (fn2 < 100)
//   alert (fn2+" "+fn1);
// fadeitup(0,100); 

   document.images['prelo'].src = newimage;

   if (browser=="Microsoft Internet Explorer")
   {
     if (bversion <= 4)
      fadeit(1,newimage);
     else
      fadeit(2,newimage);
   }
   else
     fadeit(0,newimage);
}

function fadeit(isitie, newimage)
{
   delay = 25;
   fn1 = fn1 - 0.25;
   fn2 = fn2 - 25;

   document.images['gallery'].style.opacity =fn1;
   if (isitie)
      document.images['gallery'].style.filter = 'alpha(opacity='+fn2+')';

// 100803 was just fn2 now trying force above 0 to ensure it doesn't revert to negative which yields no image
   if (fn2 >0)
      setTimeout("fadeit("+isitie+",'"+newimage+"')",delay);
   else
   {
      document.images['gallery'].src = newimage;

     var pic=new Image();

//     var pic=new Image(700,464);
//     if(pic.complete) donePic()
//     else pic.onload= donePic;
//I = new Image()
//I.onerror = function () { alert('failure'); }
//I.onload = function () { alert('loaded'); }
//I.src = 'http://bogus.fak/fake.jpg'

    if (isitie == 1)
    {
      pic.onload = function() {setTimeout("fadeitup("+isitie+")",delay*2);};
      pic.onerror = function() {setTimeout("fadeitup("+isitie+")",delay*2);};
      pic.src= newimage;
    }
    else
    {
     pic.src= newimage;
     if(pic.complete) setTimeout("fadeitup("+isitie+")",delay*2);
      else setTimeout("checkimgstatus("+isitie+",'"+newimage+"')",delay*2);
    }
   }
}
function fadeitup(isitie)
{
   delay = 25;
   fn1 = fn1 + 0.25;
   fn2 = fn2 + 25;

   document.images['gallery'].style.opacity =fn1;
   if (isitie)
      document.images['gallery'].style.filter = 'alpha(opacity='+fn2+')';

   if (fn2 < 100)
     setTimeout("fadeitup("+isitie+")",delay);
}

function checkimgstatus(isitie,newimage)
{
  var pic=new Image(700,464);
  pic.src= newimage;

  if(pic.complete) setTimeout("fadeitup("+isitie+")",delay*2);
   else setTimeout("checkimgstatus("+isitie+",'"+newimage+"')",delay*2);
}