﻿// -------------------------------------------------------------
//  Common routines
// ------------------------------------------------------------- 
var Common={ // begin common functions object

featureView : '',
ImageExtensions : [ ".jpg", ".jpeg", ".png" , ".gif", ".bmp", ".JPG", ".JPEG", ".PNG" , ".GIF", ".BMP" ],

Zoom : '',                  // = "<%=gblZoom %>";    /* 'true' or 'false' */
CurrentImage : '',      // = "<%=gblCurrentImage %>";
FirstImage : '',          //  = "<%=gblFirstImage %>";
Gallery : '',               //  = "<%=gblGallery %>";
ImageLib : 'images',           //   = directory of gallery folders 

SetPxValue : function(objAttr, nextAttr, defaultAttr)
{ 
    var next = Common.StripPxValue(nextAttr, defaultAttr); 
    if (typeof objAttr == 'undefined') return next; 
    else if (objAttr == 'undefined') return next;
    else if (objAttr == "") return next;
    else if (objAttr == null) return next; 
    else return parseInt(objAttr);
},
StripPxValue : function(objAttr, dflt)
{ 
    if (typeof objAttr == 'undefined') return dflt; 
    else if (objAttr == 'undefined') return dflt; 
    else if (objAttr == "") return dflt;
    else if (objAttr == null) return next; 
    else return parseInt(objAttr);
},
getCurrentGallery : function()
{
   return this.Gallery;
},    
setCurrentImage : function(aImage)
{
    if (aImage == "") return;
    this.CurrentImage = aImage;
    var eCurImg =  document.getElementById('hiddenCurrentImage');
    if ('object' == typeof(eCurImg) && eCurImg != null)
        eCurImg.value = aImage;   
},
getCurrentImageExt : function()
{
    return CurrentImage.subString(CurrentImage.indexOf('.'));  
}, 
getCurrentImage : function()
{
    return this.CurrentImage;
}, 
getCurrentImageName : function()
{
    for (var i=0; i<this.ImageExtensions.length; i++)
    {
        if (this.CurrentImage.indexOf(this.ImageExtensions[i]) > 0)
            return this.CurrentImage.replace(this.ImageExtensions[i], "");
    }
    return this.CurrentImage;
},
setCurrentImageName : function(aImage)
{
    if (aImage = "") return;
    this.CurrentImage = aImage+'.jpg';
    var eCurImg =  document.getElementById('hiddenCurrentImage');
    if ('object' == typeof(eCurImg))
        eCurImg.value = aImage+'.jpg';   
},
setImageLib : function(aLib)
{
    if (aLib != "") 
        this.ImageLib = aLib;
    else
        this.ImageLib = 'images';
},
getImageLib : function()
{
    return this.ImageLib;
},
emptyCurrentImage : function()
{
    if (this.CurrentImage == "") { return true; }
    else if(this.CurrentImage == null) { return true; }
    else { return false; } 
},
getFirstImage : function()
{
   return this.FirstImage;
},
setFirstImage : function(aImage)
{
    this.FirstImage = aImage;
}, 
getFirstImageName : function()
{
    for (var i=0; i < this.ImageExtensions.length; i++)
    {
        if (this.FirstImage.indexOf(this.ImageExtensions[i]) > 0)
            return this.FirstImage.replace(this.ImageExtensions[i], "");
    }
    return this.FirstImage;
},
setFirstImageName : function(aImage)
{
    if (aImage.lastIndexOf(".jpg") > 0)
        this.FirstImage = aImage+'.jpg';
    else    
        this.FirstImage = aImage;
},
getFeatureView : function ()
{
    return this.featureView;
},
setFeatureView : function (aImage)
{
    this.featureView = aImage;
},
getFeatureViewName : function()
{
    for (var i=0; i < this.ImageExtensions.length; i++)
    {
        if (this.featureView.indexOf(this.ImageExtensions[i]) > 0)
            return this.featureView.replace(this.ImageExtensions[i], "");
    }
    return this.featureView;
},
emptyFeatureView : function()
{
    if (this.featureView == "") { return true; }
    else if(this.featureView == null) { return true; }
    else { return false; } 
},
preloadImages : function () 
{ 
  var d=document; 
  if(d.images) {
    if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=Common.preloadImages.arguments;
    for(i=0; i<a.length; i++)
        if (a[i].indexOf("#")!=0) { 
            d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];
        }
   }    
  },
 buyNow : function ()
{
    var eBuyNow = document.getElementById('buynow');
    var buyID = Common.getCurrentImageName() + "buynow"; 
    var eBuyID = document.getElementById(buyID);
    if (!eBuyNow) return;
    if (eBuyID) 
        eBuyNow.style.visibility = "visible";
    else
        eBuyNow.style.visibility = "hidden";
} 

} // end Common functions object

