/**
 * Author: Abdellah abdellah@3wkom.net
 */
var abClick4More=new Class({Implements:Options,options:{abHolder:'abHolder',abHolderTag:'div',abHolderDims:[615,385],abHolderOffset:[-1,-1],abTriggers:'abClickAble',abTriggersTag:'a',abHost:'abHost',abHostTag:'dl',abHolderCloser:'abClickClose',abHolderCloserTag:'a',abAllContainer:'liste',abResizableContainer:'abHost',abResizeProperty:'margin-bottom',abResizeAmount:'144px',abUseTips:true,abTipsTriggerClass:'abTip',abEncoding:'utf-8',abSlider:false,abLangId:1},initialize:function(options){this.setOptions(options);this.abHolder=this.options.abHolder;this.abHolderTag=this.options.abHolderTag;this.abHolderDims=this.options.abHolderDims;this.abHolderOffset=this.options.abHolderOffset;if(Browser.Engine.trident){this.abHolderOffset[0]=this.abHolderOffset[0]+1;this.abHolderOffset[1]=this.abHolderOffset[1]+1;}this.abTriggers=this.options.abTriggers;this.abTriggersTag=this.options.abTriggersTag;this.abHost=this.options.abHost;this.abHostTag=this.options.abHostTag;this.abHolderCloser=this.options.abHolderCloser;this.abHolderCloserTag=this.options.abHolderCloserTag;this.abAllContainer=this.options.abAllContainer;this.abResizableContainer=this.options.abResizableContainer;this.abResizeProperty=this.options.abResizeProperty;this.abResizeAmount=this.options.abResizeAmount;this.abUseTips=this.options.abUseTips;this.abTipsTriggerClass=this.options.abTipsTriggerClass;this.abEncoding=this.options.abEncoding;this.abSlider=this.options.abSlider;this.abLangId=this.options.abLangId;this.abSpinnerMsg=this.options.abSpinnerMsg;this.elementsNum=$$('.'+this.abHost).length;if(this.elementsNum==0)return false;if(this.elementsNum<=2){$$('.'+this.abResizableContainer).setStyle(this.abResizeProperty,this.abResizeAmount);}this.abInitHolder();$$('.'+this.abHost).each(function(host,i){host.setStyle('position','relative');host.getElements(this.abTriggersTag+'.'+this.abTriggers).each(function(trigger){trigger.addEvent('click',function(e){e.stop();document.id(this.abHolder).setStyles({'width':'136px','height':'320px'});this.abResetHolderPosition();this.abPositionHolder(i);document.id(this.abHolder).inject(host,'top');this.abDoRequest(trigger.get('href'),host);}.bind(this));}.bind(this));}.bind(this));},abInitHolder:function(){var abParent=$type(document.id(this.abAllContainer))=='element'?document.id(this.abAllContainer):document.body;if($type(document.id(this.abHolder))!='element'){new Element(this.abHolderTag,{'id':this.abHolder}).inject(abParent,'top');}this.abFxHost=new Fx.Morph(document.id(this.abHolder),{duration:'long',link:'cancel'});document.id(this.abHolder).setStyles({'position':'absolute','z-index':'999'});},abInitHolderCloser:function(){if($type(document.id(this.abHolderCloser))!='element'){new Element(this.abHolderCloserTag,{'id':this.abHolderCloser,'href':'','title':this.abGetMsg('closer')}).set('text',this.abGetMsg('closer')).inject(document.body);}$$(document.id(this.abHolderCloser),$$('.'+this.abHolderCloser)).addEvent('click',function(e){e.stop();if(this.abSlider){this.abFxHost.onComplete=function(){$$('.abSlider').setStyle('display','none');};}this.abFxHost.start({'opacity':0,'width':'136px','height':'320px'});}.bind(this)).set('title',this.abGetMsg('closer')).addClass(this.abTipsTriggerClass);this.abInitTips();},abResetHolderPosition:function(){document.id(this.abHolder).empty().setStyles({'top':'auto','right':'auto','bottom':'auto','left':'auto'});},abPositionHolder:function(i){var abPos=$$('.'+this.abHost)[i].getPosition(document.id(this.abAllContainer));this.abPositions=['top','left'];document.id(this.abHolder).setStyles({'top':0+'px','left':(0-abPos.x)+'px'});$$('.'+this.abHost).setStyle('z-index',0);$$('.'+this.abHost)[i].setStyle('z-index',999);},abDoRequest:function(abUrl,abSpinnerTarget){this.abRequest=new Request.HTML({url:abUrl,data:'from=abClick',encoding:this.abEncoding,evalScripts:true,update:document.id(this.abHolder),useSpinner:true,spinnerOptions:{message:this.abGetMsg('spinner'),width:'136px',height:'320px'},spinnerTarget:abSpinnerTarget,onSuccess:function(){if(this.abSlider){this.abFxHost.onComplete=function(){$$('.abSlider').setStyle('display','block');};var abDelayedImages=[];$$('.abSlidingImg').each(function(el,i){abDelayedImages.push(el.get('src'));});if(abDelayedImages.length>0){var abAssetImages=new Asset.images(abDelayedImages,{onComplete:function(){var abSlider=new SL_Slider({slideTimer:6000,fade:true,isPaused:false,container:document.id(this.abHolder).getElement('.abSlider'),items:document.id(this.abHolder).getElements('.abSliding'),prevBtn:document.id(this.abHolder).getElement('.abSlidePrev'),nextBtn:document.id(this.abHolder).getElement('.abSlideNext')});abSlider.start();}.bind(this)});}}this.abFxHost.start({'opacity':1,'width':this.abHolderDims[0],'height':this.abHolderDims[1]});this.abInitHolderCloser();document.id(this.abHolder).grab(document.id(this.abHolderCloser));if($type($('abClickShare'))=='element'){$('abClickShare').addEvent('click',function(e){e.stop();$('OverlayContainer').setStyle('z-index',9997);$('Overlay').setStyle('z-index',9998);$('LightBoxContainer').setStyle('z-index',9999);box.content.push($('abClickShare'));box.open($('abClickShare'));});}}.bind(this),onRequest:function(){}.bind(this)}).send();},abGetMsg:function(whichMsg){var msg=[];switch(this.abLangId){case 1:msg['spinner']='Veuillez patienter un moment SVP !!';msg['closer']='Cliquez ici pour retourner vers la liste';break;case 2:default:msg['spinner']='Wait a moment please!!';msg['closer']='Click here to go back to listing';break;}return msg[whichMsg];},abInitTips:function(){if(this.abUseTips){$$('.tip-wrap').dispose();$$('.'+this.abTipsTriggerClass).store('tip:text','');var abTips=new Tips($$('.'+this.abTipsTriggerClass));}}});
