/**
 * support.js
 * put all the implementation script here please
 * leave the library alone!!!
if(typeof sIFR == "function") {
    sIFR.replaceElement(named({sSelector:"h1",                            sFlashSrc:"/common/swf/font/ArialCE.swf",           sColor:"#FFFFFF", sLinkColor:"#FF0000", sBgColor:"#666666", sHoverColor:"#000000"}));
    sIFR.replaceElement(named({sSelector:"body ul#nav li",                sFlashSrc:"/common/swf/font/ArialCE.swf",              sColor:"#FFFFFF", sLinkColor:"#CCCCCC", sBgColor:"#333333", sHoverColor:"#6495ED" ,nPaddingTop:2, nPaddingBottom:0, sFlashVars:"textalign=center"}));
    sIFR.replaceElement(named({sSelector:"body #footer ul li.floatLeft",  sFlashSrc:"/common/swf/font/ArialCE.swf",              sColor:"#FFFFFF", sLinkColor:"#CCCCCC", sBgColor:"#666666", sHoverColor:"#6495ED" ,nPaddingTop:2, nPaddingBottom:0, sFlashVars:"textalign=left"}));
    sIFR.replaceElement(named({sSelector:"body #footer ul li.floatRight", sFlashSrc:"/common/swf/font/ArialCE.swf",           sColor:"#FFFFFF", sLinkColor:"#CCCCCC", sBgColor:"#666666", sHoverColor:"#6495ED" ,nPaddingTop:2, nPaddingBottom:0, sFlashVars:"textalign=right"}));
    sIFR.replaceElement(named({sSelector:"h2",                            sFlashSrc:"/common/swf/font/TwCenMTCondensedExtra.swf",sColor:"#FFFFFF", sLinkColor:"#CCCCCC", sBgColor:"#666666", sHoverColor:"#6495ED" ,nPaddingTop:2, nPaddingBottom:0, sFlashVars:"textalign=left"}));
};
 */   

var currentId = "lightboxImage";
var currentShowingId = "";
var stackOrder = "";
var lastDisplayIndex = "";

var album = { 
  startup: function() { 
    new PeriodicalExecuter(album.cycle, 10) // change image every 5 seconds 
  }, 
  cycle: function() { 
    var lastPanelId = ['leftPanel1','leftPanel2'];
    var ranNum= Math.floor(Math.random()*2);
    var panelId = lastPanelId[ranNum];
    
    new Effect.Fade(panelId, { 
      duration: 2, 
      fps: 50, 
      afterFinish: function() {
            var newRanNum = Math.floor(Math.random()*panelImageArray.length); 
            var newHTML = '<img src="'+ panelImageArray[newRanNum]+'" alt="*" width="245" height="245" />';
            Element.update($(panelId),newHTML);
            new Effect.Appear(panelId, {
              duration: 2,
              fps: 50,
              queue:'end'
            })
          } 
       })  
    } 
} 
 

 
function loadImage(x)
{
  var holder ='';
    var i = x - 1;
    holder = '<span style="display: none;" id="s'+x+'"><img src="'+ lightbox[i]+'" width="104" height="100" /></span>';
    localId = 'p' + x;
    swapElms(holder,localId);  
    newId = "s" + image_count;
    Effect.Appear(newId,{durataion: 3.0});  
}

var nextId = '';
var lastId = '';

function swapImage(index)
{
    getNextLast(index);
    if (stackOrder == "") {
        stackOrder = 1000;
    }
    if (currentShowingId == "") {
        currentShowingId = "lightboxImage";
    }
    var currentImage = $(currentShowingId);
    
    currentImage.zIndex = stackOrder;
    
    var newStackOrder = stackOrder - 1;
    var newShowingId = currentShowingId + stackOrder;
    var imageHref = panelImageArray[index];
    var newImageUrl  = '<img src="' + imageHref +'" id="';
        newImageUrl += newShowingId + '" style="position: absolute; width: 640px; height: 480px; top: 0; left: 0; z-index: ';
        newImageUrl += newStackOrder + '; "/>';
    
    new Insertion.Top("lightboxWrapper", newImageUrl);
    
    var newImage = $(newShowingId);

    new Effect.Fade(currentImage,3);
    new Effect.Appear(newShowingId,3);
    
    stackOrder = newStackOrder;
    currentShowingId = newShowingId;
    return false;
}
// add on 7 May 2006
function getNextLast(i) {
    var count = panelImageArray.length;
    var total = count - 1;
    initVal();
    if (i == total) {
        nextId = 0;
        lastId = i - 1;
    } else if (i==0) {
        nextId = 1;
        lastId = total;
    } else {
        nextId = i + 1;
        lastId = i - 1;
    } 
    
    // everytime it calls create a string 
    /*
    var string = "NEXT ID: " + nextId + '  filename: ' + panelImageArray[nextId];
        string += '<br />This Index: ' + i + '   filename   ' + panelImageArray[i];
        string += '<br /> Last Id: ' + lastId + '   filename   ' + panelImageArray[lastId];
    Element.update('debug',string);
    */
}

function initVal()
{
    var count = panelImageArray.length;
    var total = count - 1;
    if (nextId == '' && lastId == '') {
        nextId = 1;
        lastId = total;
    }
}

function next() {
    initVal();
    swapImage(nextId);
}

function last() {
    initVal();
    swapImage(lastId);
}

function debug(Id)
{
    var msg  = "Current ID: " + Id + "\n";
        msg += "Image URL: " + panelImageArray[Id];
    alert(msg); 
}
// we need to add a move to as well 9 may 2006

function validate(obj)
{
    var b = "\n";
    var bug = "";
    if ($F('customer_name') == '') {
        bug += 'Please supply your name.' + b;
    }
    if ($F('enquiry') == '') {
        bug += 'Please write your enquiry.' + b;
    }
    if ($F('email') != '' && !isEmail($F('email'))) {
        bug += 'The email address your supply seems to be invalid.' + b;
    }
    if ($F('email') == '') {
        bug += 'Please supply your email address.' + b;
    }
    if (bug != '') {
        var msg = "Please double check your form and resubmit again \n" + bug;
        alert(msg);
        return false;
    }
return true;
}

function isEmail(addr)
{
    var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
    return filter.test(addr);
}
