﻿// Ted Baker Alternative Views
var altViewGallery;
var currentImage;
var prdDetailImageId;
var prevImageId;
var nextImageId;
var zoomButtonId;

function registerGallery(gallery,mainImageId,nextBtnId,prevBtnId,zoomBtnId) {       
    altViewGallery = gallery;
    prdDetailImageId = mainImageId;
    prevImageId = prevBtnId;
    nextImageId = nextBtnId;    
    zoomButtonId = zoomBtnId;
    setupPaging(altViewGallery.images[gallery.defaultImage]);       
}

function swapAltView(imageId){
  var imageObj;
  var image;
  try {
    imageObj = MM_findObj(prdDetailImageId);    
    for (i=0;i< altViewGallery.images.length;i++) {
     if (altViewGallery.images[i].order==imageId) {
         image = altViewGallery.images[i];
         i=altViewGallery.images.length;
     }
    }
    if (!image || !image.url || image.url == '') { alert('empty img src!'); }
    imageObj.src = image.url; 
    imageObj.alt = image.Title;  
    if (image.zoomEnabled) {
        disableAnchor(MM_findObj(zoomButtonId),false);
        //disableAnchor(MM_findObj(altzoomButtonId),false);
        swfObjectUrl = image.zoomOptions;
        if(isZoomOpen) {
            launchZoom();
        }
    }else{
        disableAnchor(MM_findObj(zoomButtonId),true);
        //disableAnchor(MM_findObj(altzoomButtonId),true);
        swfObjectUrl = '';
    }
    setupPaging(image);
  }catch(e){
    //alert(e.message + '--l');
  }    
}

function setupPaging(image) {
  var prevImage;
  var nextImage;
  var maxOrder;
  prevImage = MM_findObj(prevImageId);
  nextImage = MM_findObj(nextImageId);
  maxOrder = altViewGallery.images.length; 
  
  currentImage = image;
  
  if (image.order ==0) {
	disableAnchor(prevImage,true);
  }else{
	disableAnchor(prevImage,false);
	if (document.location.href.lastIndexOf('#') >=0) {
		prevImage.href =  document.location.href.substring(0,document.location.href.lastIndexOf('#')+1) + altViewGallery.name;  
	}else{
		prevImage.href =  document.location.href + '#' + altViewGallery.name;  
	}	
  }
  if (image.order ==maxOrder-1) {
	disableAnchor(nextImage,true);
  }else{
	disableAnchor(nextImage,false);
	if (document.location.href.lastIndexOf('#') >=0) {
		nextImage.href =  document.location.href.substring(0,document.location.href.lastIndexOf('#')+1) + altViewGallery.name;  
	}else{
		nextImage.href =  document.location.href + '#' + altViewGallery.name;  
	}	
  }
}

function pageImage(offset) {
	swapAltView(currentImage.order +offset);
}


var registeredActiveMutual;
function setMutualExclusiveStyleGallery(classname,objId,group) {
    var objectToChange;
    var oldObject;
    var registeredActiveMutualItem;
    var index;
    var i =-1;
    try{
        objectToChange = MM_findObj(objId);               
        if (registeredActiveMutual) {
            for (i=0;i< registeredActiveMutual.length;i++) {
                if(registeredActiveMutual[i].group) {
                    if (registeredActiveMutual[i].group==group) {
                        registeredActiveMutualItem = registeredActiveMutual[i];
                        index = i;
                    }
                }
            }   
        }      
        if(registeredActiveMutualItem) {
            oldObject = MM_findObj(registeredActiveMutualItem.objectDOMId);
            oldObject.className = registeredActiveMutualItem.oldClassName;
            registeredActiveMutualItem.objectDOMId = objId;
            registeredActiveMutualItem.oldClassName = objectToChange.className;
            registeredActiveMutual[index] = registeredActiveMutualItem;           
        }else{
          registeredActiveMutualItem = {objectDOMId:objId,oldClassName:objectToChange.className,group:group,index:i+1};
          if (!(registeredActiveMutual)) {
            registeredActiveMutual = [registeredActiveMutualItem];
          }else{
            registeredActiveMutual[i+1] = registeredActiveMutualItem;
          }          
        }
        objectToChange.className = classname;
    }catch(e){
    }    
}

