var motivesModule={options:{imagesPerPage:20,numberOfPages:0,pageNavigationBlocked:false},blocked:false,searchData:{xxl_session:null,language_id:null,limit:null,offset:0,order:'relevance',favorites:0,favorites_id:0,serie:0,filters:{}},searchDataStandard:{order:'relevance',filters:{'panoramic:on':0,'orientation':'all','content_type:photo':1,'content_type:illustration':0,'content_type:vector':0,'content_type:all':0}},listData:{},page:{current:null,last:null,reset:false},searchReset:false,details:{xxl_session:null,current_price:null,language_id:null,id:null},favorites:{},init:function(){this.searchData.xxl_session=ctrl.get('session_id');this.details.xxl_session=ctrl.get('session_id');if(ctrl.get('country')=='fr'){this.searchData.language_id=1;this.details.language_id=1;}else{this.searchData.language_id=4;this.details.language_id=4;}
this.searchData.limit=this.options.imagesPerPage;motivesModuleSearch.init();motivesModuleDetails.init();motivesModuleResult.init();this.loadFavorites();this.historyManager=new HistoryManager({onTriggerEvent:function(qs){this.exec(true);}.bind(this)});this.parseHash(true);},generateHash:function(){var searchHash=new Hash();searchHash.set("search","do");searchHash.set("page",motivesModuleResult.getCurrentPage());if(this.searchData.favorites==1){searchHash.set("favorites",1);if(this.searchData.favorites_id){searchHash.set("l",this.searchData.favorites_id);}}else{if(this.searchData.serie!=0&&!isNaN(this.searchData.serie)){searchHash.set("serie",this.searchData.serie);}else{this.searchData.words=$('motive-search-words').get('value')||null;if(this.searchData.words!=null)searchHash.set("words",this.searchData.words);}
this.searchData.filters['orientation']=$('motive-search-format').get('value')||this.searchDataStandard.filters['orientation'];if(this.searchData.filters['orientation']!=this.searchDataStandard.filters['orientation']){searchHash.set("orientation",this.searchData.filters.orientation);}
this.searchData.filters['panoramic:on']=$('motive-search-panorama').checked?1:0;if(this.searchData.filters['panoramic:on']!=this.searchDataStandard.filters['panoramic:on'])searchHash.set("panoramic",this.searchData.filters['panoramic:on']);this.searchData.filters['content_type:photo']=$('motive-type-photo').getElement('input[type=checkbox]').checked?1:0;if(this.searchData.filters['content_type:photo']!=this.searchDataStandard.filters['content_type:photo'])searchHash.set("photo",this.searchData.filters['content_type:photo']);this.searchData.filters['content_type:illustration']=$('motive-type-illustration').getElement('input[type=checkbox]').checked?1:0;if(this.searchData.filters['content_type:illustration']!=this.searchDataStandard.filters['content_type:illustration'])searchHash.set("illustration",this.searchData.filters['content_type:illustration']);this.searchData.filters['content_type:vector']=$('motive-type-vector').getElement('input[type=checkbox]').checked?1:0;if(this.searchData.filters['content_type:vector']!=this.searchDataStandard.filters['content_type:vector'])searchHash.set("vector",this.searchData.filters['content_type:vector']);}
if(this.details.id!=null)searchHash.set("details",this.details.id);this.historyManager.setHash(searchHash.toQueryString());},parseHash:function(){var qs=new Querystring(this.historyManager.getHash());if(qs.contains("favorites")&&qs.get("favorites")==1){this.searchData.favorites=1;if(qs.contains("l")){this.searchData.favorites_id=qs.get("l");}else{this.searchData.favorites_id=0;}
this.searchData.serie=0;}else{if(qs.contains("serie")&&qs.get("serie")!=0&&!isNaN(qs.get("serie"))){this.searchData.serie=qs.get("serie");this.searchData.words='';$('motive-search-words').set('value',this.searchData.words);}else{this.searchData.words=qs.contains("words")?qs.get("words"):'';$('motive-search-words').set('value',this.searchData.words);this.searchData.serie=0;}
this.searchData.favorites=0;if(qs.contains("orientation")&&(qs.get("orientation")=='horizontal'||qs.get("orientation")=='vertical'||qs.get("orientation")=='square')){this.searchData.filters.orientation=qs.get("orientation");}else{this.searchData.filters.orientation=this.searchDataStandard.filters.orientation;}
if(qs.contains("panoramic")&&qs.contains("panoramic")==1){this.searchData.filters['panoramic:on']=1;}else{this.searchData.filters['panoramic:on']=this.searchDataStandard.filters['panoramic:on'];}
motivesModuleSearch.updateFormatBox();if(qs.contains("photo")&&qs.get("photo")==0)this.searchData.filters['content_type:photo']=0;else this.searchData.filters['content_type:photo']=this.searchDataStandard.filters['content_type:photo'];if(qs.contains("illustration")&&qs.get("illustration")==1)this.searchData.filters['content_type:illustration']=1;else this.searchData.filters['content_type:illustration']=this.searchDataStandard.filters['content_type:illustration'];if(qs.contains("vector")&&qs.get("vector")==1)this.searchData.filters['content_type:vector']=1;else this.searchData.filters['content_type:vector']=this.searchDataStandard.filters['content_type:vector'];motivesModuleSearch.updateMotiveTypeBox();}
if(qs.contains("page")&&!isNaN(qs.get("page"))){this.page.current=parseInt(qs.get("page"));}else{this.page.current=0;}
this.searchData.offset=this.page.current*this.options.imagesPerPage;if(qs.contains("details")){this.details.id=qs.get("details");motivesModuleDetails.show(false);}else{this.details.id=null;motivesModuleDetailsUI.closeWindow();}
if(qs.get("search")=='do'){this.sendRequest();}else{motivesModuleResultUI.showHideResultScreen(false);motivesModuleSearchUI.showHideRefineSearch(false);motivesModuleResultUI.showHideStartScreen(true);}},sendRequest:function(){motivesModuleResultUI.showHidePreLoader(true);var jsonRequest=new Request.JSON({url:"/ajax/motive/search?r="+(this.searchReset?1:0),onComplete:this.getResponse.bind(this)}).post(this.searchData);},getResponse:function(responseJSON){motivesModuleResultUI.showHidePreLoader(false);motivesModuleResultUI.showHideResultScreen(true);if(responseJSON.error!=null){Alerter.show({duration:50,transition:Fx.Transitions.linear,draggable:false,modalize:true,button:true,backgroundcolor:'#333333'},"Error"+responseJSON.error.faultCode,responseJSON.error.faultString);return null;}
this.listData=responseJSON;this.options.numberOfPages=Math.ceil(parseInt(this.listData.nb_results)/this.options.imagesPerPage);if(this.options.numberOfPages>1){$$('#motive-list','#page-scroller').addEvent('mousewheel',this.wheelAction);}else{$$('#motive-list','#page-scroller').removeEvent('mousewheel',this.wheelAction);}
if(motivesModuleResult.getCurrentPage()>this.options.numberOfPages)this.page.current=0;motivesModuleResultUI.showList();return null;},wheelAction:function(e){e.stop();if(!motivesModule.options.pageNavigationBlocked){motivesModule.options.pageNavigationBlocked=true;motivesModuleResultUI.showHideScrollHint(false);if(e.wheel>0)motivesModuleResult.previousPage();else motivesModuleResult.nextPage();}},exec:function(autoCatch){if(!autoCatch){this.generateHash();this.sendRequest();}
else this.parseHash();},changeSearch:function(){if(this.details.id!=null){this.details.id=null;motivesModuleDetailsUI.closeWindow();}
this.searchData.serie=0;this.searchData.favorites=0;this.page.reset=true;this.searchReset=true;motivesModuleResult.setPage(0);this.exec(false);},changeRefineSearch:function(){if(this.details.id!=null){this.details.id=null;motivesModuleDetailsUI.closeWindow();}
this.page.reset=true;motivesModuleResult.setPage(0);this.exec(false);},showFavorites:function(){if(this.details.id!=null){this.details.id=null;motivesModuleDetailsUI.closeWindow();}
this.searchData.favorites=1;this.searchData.favorites_id=0;if($chk($('labor_order_id'))){this.searchData.labor_order_id=$('labor_order_id').get('value');}
this.searchData.serie=0;this.page.reset=true;motivesModuleResult.setPage(0);this.exec(false);},showSerie:function(id){this.searchData.filters={'panoramic:on':0,'orientation':'all','content_type:photo':1,'content_type:illustration':1,'content_type:vector':1,'content_type:all':0};motivesModuleSearch.updateFormatBox();motivesModuleSearch.updateMotiveTypeBox();if(this.details.id!=null){this.details.id=null;motivesModuleDetailsUI.closeWindow();}
this.searchData.favorites=0;this.searchData.serie=id;this.page.reset=true;motivesModuleResult.setPage(0);this.exec(false);},isFavorite:function(id){for(i=0;i<this.favorites.length;i++){if(this.favorites[i].id==id)return true;}
return false;},showDetails:function(id,current_price){this.details.id=id;this.details.current_price=current_price;this.generateHash();motivesModuleDetails.show(true);},closeDetails:function(){this.details.id=null;this.generateHash();motivesModuleDetails.hide();},blockNavigation:function(){this.options.pageNavigationBlocked=true;},unblockNavigation:function(){this.options.pageNavigationBlocked=false;},changeFavorites:function(id,action){motivesModuleResultUI.showHideFavoritesPreLoader(true);var request_data={'id':id,'action':action,'xxl_session':ctrl.get('session_id')};if($chk($('labor_order_id'))){request_data.labor_order_id=$('labor_order_id').get('value');}
var jsonRequest=new Request.JSON({url:"/ajax/motive/favorites_change",onComplete:this.changeFavoritesResponse.bind(this)}).post(request_data);},changeFavoritesResponse:function(responseJSON){motivesModuleResultUI.showHideFavoritesPreLoader(false);if(responseJSON.error!=null){Alerter.show({duration:50,transition:Fx.Transitions.linear,draggable:false,modalize:true,button:true,backgroundcolor:'#333333'},"Error"+responseJSON.error.faultCode,responseJSON.error.faultString);return null;}
this.favorites=responseJSON.favorites;this.updateFavorites(responseJSON.old);},updateFavorites:function(id){motivesModuleResult.updateFavorites(id);motivesModuleSearch.updateFavorites();motivesModuleDetails.updateFavorites(id);},loadFavorites:function(){motivesModuleResultUI.showHideFavoritesPreLoader(true);var jsonRequest=new Request.JSON({url:"/ajax/motive/favorites_load",onComplete:this.loadFavoritesResponse.bind(this)}).post({'xxl_session':ctrl.get('session_id')});},loadFavoritesResponse:function(responseJSON){motivesModuleResultUI.showHideFavoritesPreLoader(false);if(responseJSON.error!=null){Alerter.show({duration:50,transition:Fx.Transitions.linear,draggable:false,modalize:true,button:true,backgroundcolor:'#333333'},"Error"+responseJSON.error.faultCode,responseJSON.error.faultString);return null;}
this.favorites=responseJSON.favorites;motivesModuleSearch.updateFavorites();return null;},addToProductDesigner:function(id){separator=$('motive-details-add-to-pd').get('href').indexOf("?")!=-1?'&':'?';location.href=$('motive-details-add-to-pd').get('href')+separator+'fid='+id;}};var motivesModuleSearch={init:function(){this.showTags();$('motive-search-button').addEvent('click',function(e){e.stop();this.execSearch();}.bind(this));$('motivesTextForm').addEvent('keydown',function(e){if(e.key=='enter'){try{$('motive-search-words').blur();}catch(error){}
this.execSearch();e.stop();return false;}}.bind(this));$$('.motive-element').each(function(el){el.getElements('.head a').addEvent('click',function(e){e.stop();motivesModuleSearchUI.toggleSearchElement(el);}.bind(this));}.bind(this));$('motive-format-orientation').getElements('div').each(function(el){$$(el.getElement('a'),el.getElement('input[type=radio]')).each(function(el_deep){el_deep.addEvent('click',function(e){$('motive-format-orientation').getElements('input[type=radio]').each(function(radioButton){radioButton.setProperty('checked',false);});$('motive-format-orientation').getElements('a').removeClass('active');el.getElement('input[type=radio]').setProperty('checked',true);el.getElement('a').addClass('active');$('motive-search-format').set('value',el.getElement('input[type=radio]').get('value'));if(el.getElement('input[type=radio]').get('value')=='square'&&$('motive-search-panorama').checked==true){$('motive-search-panorama').checked=false;}
this.execRefineSearch();}.bind(this));}.bind(this));}.bind(this));$$('#motive-format .content a').addEvent('click',function(e){e.stop();});$('motive-format-panorama').getElement('a').addEvent('click',function(e){e.stop();motivesModuleSearchUI.togglePanoramic(true);this.execRefineSearch();}.bind(this));$('motive-search-panorama').addEvent('change',function(e){motivesModuleSearchUI.togglePanoramic(false);this.execRefineSearch();}.bind(this));$('motive-type-list').getElements('div').each(function(el){$$(el.getElement('a')).each(function(el_deep){el_deep.addEvent('click',function(e){e.stop();el.getElement('input[type=checkbox]').checked=!el.getElement('input[type=checkbox]').checked;this.checkIfNoMotiveSelection();this.execRefineSearch();}.bind(this));}.bind(this));}.bind(this));$('motive-type-list').getElements('input[type=checkbox]').addEvent('change',function(e){this.checkIfNoMotiveSelection();this.execRefineSearch();}.bind(this));$('motive-favorites').addEvent('click',function(e){e.stop();this.execFavorites();}.bind(this));$('motive-favorite-showlink').addEvent('click',function(e){e.stop();this.execFavorites();}.bind(this));},execSearch:function(){motivesModule.changeSearch();},execRefineSearch:function(){motivesModule.changeRefineSearch();},execFavorites:function(){motivesModule.showFavorites();},updateFormatBox:function(){$('motive-format-orientation').getElements('input[type=radio]').each(function(radioButton){radioButton.setProperty('checked',false);});$('motive-format-orientation').getElements('a').removeClass('active');$('motive-orientation-'+motivesModule.searchData.filters.orientation).getElement('input[type=radio]').setProperty('checked',true);$('motive-orientation-'+motivesModule.searchData.filters.orientation).getElement('a').addClass('active');$('motive-search-panorama').checked=motivesModule.searchData.filters['panoramic:on']==0?false:true;if(motivesModule.searchData.filters.orientation!=motivesModule.searchDataStandard.filters.orientation||motivesModule.searchData.filters['panoramic:on']!=motivesModule.searchDataStandard.filters['panoramic:on']){motivesModuleSearchUI.showSearchElement($('motive-format'));}else{motivesModuleSearchUI.hideSearchElement($('motive-format'));}},updateMotiveTypeBox:function(){$('motive-type-photo').getElement('input[type=checkbox]').checked=motivesModule.searchData.filters['content_type:photo']==0?false:true;$('motive-type-illustration').getElement('input[type=checkbox]').checked=motivesModule.searchData.filters['content_type:illustration']==0?false:true;$('motive-type-vector').getElement('input[type=checkbox]').checked=motivesModule.searchData.filters['content_type:vector']==0?false:true;if(motivesModule.searchData.filters['content_type:photo']!=motivesModule.searchDataStandard.filters['content_type:photo']||motivesModule.searchData.filters['content_type:illustration']!=motivesModule.searchDataStandard.filters['content_type:illustration']||motivesModule.searchData.filters['content_type:vector']!=motivesModule.searchDataStandard.filters['content_type:vector']){motivesModuleSearchUI.showSearchElement($('motive-type'));}else{motivesModuleSearchUI.hideSearchElement($('motive-type'));}},checkIfNoMotiveSelection:function(){var n=0;$('motive-type-list').getElements('input[type=checkbox]').each(function(el){if(el.checked)n++;}.bind(this));if(n==0){$('motive-type-list').getElements('input[type=checkbox]').each(function(el){el.checked=true;}.bind(this));}},resetForm:function(){motivesModule.searchData.words='';$('motive-search-words').set('value',motivesModule.searchDataStandard.words);motivesModule.searchData.filters.orientation=motivesModule.searchDataStandard.filters.orientation;motivesModule.searchData.filters['panoramic:on']=motivesModule.searchDataStandard.filters['panoramic:on'];motivesModule.searchData.filters['content_type:photo']=motivesModule.searchDataStandard.filters['content_type:photo'];motivesModule.searchData.filters['content_type:illustration']=motivesModule.searchDataStandard.filters['content_type:illustration'];motivesModule.searchData.filters['content_type:vector']=motivesModule.searchDataStandard.filters['content_type:vector'];this.updateFormatBox();this.updateMotiveTypeBox();},selectTag:function(s){$('motive-search-words').set('value',s);this.execSearch();},showTags:function(){motivesModuleSearchUI.showHideTagsPreLoader(true);var jsonRequest=new Request.JSON({url:"/ajax/motive/tags?m_c="+ctrl.get("country"),onComplete:this.showTagsResponse.bind(this)}).get();},showTagsResponse:function(responseJSON){motivesModuleSearchUI.showHideTagsPreLoader(false);if(responseJSON.error!=null){return null;}
motivesModuleSearchUI.showTagList(responseJSON);},updateFavorites:function(){motivesModuleSearchUI.updateFavoritesPreviewBox();}};var motivesModuleSearchUI={showHideTagsPreLoader:function(v){$('motive-tags-preloader').setStyle('display',v==true?'block':'none');},showHideRefineSearch:function(v){$('refineSearch').setStyle('display',v==true?'block':'none');},toggleSearchElement:function(el){if(el.get('id')=='motive-format')height=135;else if(el.get('id')=='motive-type')height=78;if(parseInt(el.getElement('.content').getStyle('height'))==2||parseInt(el.getElement('.content').getStyle('height'))==height){if(parseInt(el.getElement('.content').getStyle('height'))==2){el.getElement('.head a').addClass('open');var fx=new Fx.Tween(el.getElement('.content')).start('height',2,height);}else{el.getElement('.head a').removeClass('open');var fx=new Fx.Tween(el.getElement('.content')).start('height',height,2);}}},showSearchElement:function(el){if(el.get('id')=='motive-format')height=135;else if(el.get('id')=='motive-type')height=78;el.getElement('.content').setStyle('height',height);el.getElement('.head a').addClass('open');},hideSearchElement:function(el){el.getElement('.content').setStyle('height',2);el.getElement('.head a').removeClass('open');},showTagList:function(list){$('motive-tags-title').setStyle('display','block');for(var i=0;i<list.length;i++){if(i!=0){var comma=new Element('span',{html:', '});comma.inject($('motive-tags'));}
var myTag=new Element('a',{'href':'javascript: motivesModuleSearch.selectTag(\''+list[i]+'\');','html':list[i]});myTag.inject($('motive-tags'));}},togglePanoramic:function(v){if(v)$('motive-search-panorama').checked=$('motive-search-panorama').checked?false:true;$('motive-format-orientation').getElements('input[type=radio]').each(function(el){if(el.get('value')=='square'&&el.checked==true){$('motive-orientation-all').getElement('a').addClass('active');$('motive-orientation-all').getElement('input[type=radio]').setProperty('checked',true);$('motive-orientation-square').getElement('input[type=radio]').setProperty('checked',false);$('motive-orientation-square').getElement('a').removeClass('active');$('motive-search-format').set('value','all');}});},updateFavorites:function(){$('motive-favorites-number').set('html','('+motivesModule.favorites.length+')');this.activateFavorites();},updateFavoritesPreviewBox:function(){if(motivesModule.favorites.length){var eDiv;var eA;var eImg;var eMinus;$('motive-favorite-preview-content').getElements('.motives-favorite-preview-image').each(function(el){if(!motivesModule.isFavorite(el.get('rel')))el.dispose();});for(i=0,doScroll=false;i<motivesModule.favorites.length;i++){if(!$defined($('motives-favorite-preview-image-'+motivesModule.favorites[i].id))){eDiv=new Element('div',{'class':'motives-favorite-preview-image','id':'motives-favorite-preview-image-'+motivesModule.favorites[i].id,'rel':motivesModule.favorites[i].id});eMinus=new Element('a',{'href':'javascript: motivesModule.changeFavorites('+motivesModule.favorites[i].id+',\'remove\');','class':'motives-favorite-preview-image-minus'});eA=new Element('a',{'href':'javascript: motivesModule.showDetails('+motivesModule.favorites[i].id+','+motivesModule.favorites[i].current_price+');'});eImg=new Element('img',{'src':motivesModule.favorites[i].thumb.url,'width':motivesModule.favorites[i].thumb.width,'height':motivesModule.favorites[i].thumb.height,'border':0});eImg.inject(eA);eA.inject(eDiv);eMinus.inject(eDiv);eDiv.inject($('motive-favorite-preview-content'),'bottom');doScroll=true;}}
if(doScroll){var scroll=new Fx.Scroll($('motive-favorite-preview-scroller'));scroll.toBottom();}
$('motive-favorite-preview-empty').setStyle('display','none');$('motive-favorite-preview-scroller').setStyle('display','block');$('motive-favorites-number').set('html','('+motivesModule.favorites.length+')');$('motive-favorites-number').setStyle('visibility','visible');}else{$('motive-favorite-preview-scroller').setStyle('display','none');$('motive-favorite-preview-empty').setStyle('display','block');$('motive-favorites-number').setStyle('visibility','hidden');$('motive-favorite-preview-content').empty();}}};var motivesModuleResult={init:function(){$('page-scroller-hint').fade('hide');$('next-page').addEvent('click',function(e){e.stop();if(!motivesModule.options.pageNavigationBlocked){motivesModule.options.pageNavigationBlocked=true;motivesModule.blockNavigation();motivesModuleResultUI.showHideScrollHint(true);this.nextPage();}}.bind(this));$('previous-page').addEvent('click',function(e){e.stop();if(!motivesModule.options.pageNavigationBlocked){motivesModule.options.pageNavigationBlocked=true;motivesModule.blockNavigation();motivesModuleResultUI.showHideScrollHint(true);this.previousPage();}}.bind(this));},nextPage:function(){var update=this.setPage(Math.min(parseInt(this.getCurrentPage())+1,motivesModule.options.numberOfPages-1));if(update)motivesModule.exec(false);},previousPage:function(){var update=this.setPage(Math.max(0,parseInt(this.getCurrentPage())-1));if(update)motivesModule.exec(false);},setPage:function(p){if(motivesModule.options.numberOfPages==0&&p!=0){motivesModule.unblockNavigation();return false;}
if(this.getCurrentPage()==p&&motivesModule.page.reset==false){motivesModule.unblockNavigation();return false;}
if(motivesModule.page.current!=null){motivesModule.page.last=motivesModule.page.current;}
motivesModule.page.current=p;motivesModule.searchData.offset=this.getCurrentPage()*motivesModule.options.imagesPerPage;return true;},getCurrentPage:function(){return motivesModule.page.current;},getLastPage:function(){return motivesModule.page.last;},updateFavorites:function(id){if($chk($('motive-image-'+id))){if(motivesModule.searchData.favorites&&!motivesModule.searchData.favorites_id){if(motivesModule.favorites.length%motivesModule.options.imagesPerPage!=0){motivesModuleResultUI.deleteImageFromFavoritesList(id);}else{motivesModule.showFavorites();}}else{motivesModuleResultUI.updateImageForFavorites(id);}}}};var motivesModuleResultUI={showList:function(){this.clearExtras();if(motivesModule.listData.nb_results=='-1'){this.showHideNoSearchCriteria(true);motivesModuleSearchUI.showHideRefineSearch(false);return false;}
if(motivesModule.searchData.favorites){motivesModuleSearchUI.showHideRefineSearch(false);motivesModuleSearch.resetForm();this.setLinkForFavorites(motivesModule.listData.l);if(motivesModule.searchData.favorites_id){this.showHideFavoritesExtInfo(motivesModule.listData.name);}else{this.showHideFavoritesInfo(true);}
if(motivesModule.listData.nb_results==0){this.showHideNoFavorites(true);this.showHideSendFavoritesLink(false);return false;}else{this.showHideSendFavoritesLink(true);}}else if(motivesModule.searchData.serie){motivesModuleSearchUI.showHideRefineSearch(true);this.showHideSerieInfo(true);if(motivesModule.listData.nb_results==0){this.showHideNoResults(true);return false;}}else{motivesModuleSearchUI.showHideRefineSearch(true);if(motivesModule.listData.nb_results==0){this.showHideNoResults(true);return false;}}
this.showResultIndicator();this.showHidePagination(motivesModule.listData.nb_results);this.showHideLegend(true);this.showHideMotivesList(true);var list=$('motive-list');var pageElement=new Element('div',{'id':'motive-page-'+motivesModuleResult.getCurrentPage(),'class':'motive-page'});for(var i=0,html='';i<motivesModule.listData.images.length;i++){var blocked=((typeof(motivesModule.listData.images[i].blocked)!="undefined"&&motivesModule.listData.images[i].blocked==1)?true:false);var eDiv=new Element('div',{'class':'motive-image','id':'motive-image-'+motivesModule.listData.images[i].id,'style':'display: block'});if(blocked){var eImg=new Element('img',{'src':'/images/website/motive/blocked.gif','width':110,'height':110});eImg.inject(eDiv);eDiv.inject(pageElement);continue;}
var eA=new Element('a',{'href':'javascript: motivesModule.showDetails('+motivesModule.listData.images[i].id+','+motivesModule.listData.images[i].max_license.price+');','class':'motive-results-piclink'});var eImg=new Element('img',{'src':motivesModule.listData.images[i].thumb.url,'width':motivesModule.listData.images[i].thumb.width,'height':motivesModule.listData.images[i].thumb.height,'border':0});eImg.inject(eA);eA.inject(eDiv);var eDivFavs=new Element('div',{'class':'motive-results-is-favorite','id':'motive-results-is-favorite-'+motivesModule.listData.images[i].id,'html':$('text-reminded').get('html')});eDivFavs.inject(eDiv);var eAr=new Element('a',{'href':'javascript: motivesModule.changeFavorites('+motivesModule.listData.images[i].id+',\'add\');','class':'motive-results-remember','id':'motive-results-remember-'+motivesModule.listData.images[i].id,'title':$('text-added-to-list').get('html')});var eArd=new Element('a',{'href':'javascript: motivesModule.changeFavorites('+motivesModule.listData.images[i].id+',\'remove\');','class':'motive-results-d-remember','id':'motive-results-d-remember-'+motivesModule.listData.images[i].id,'title':$('text-removed-from-list').get('html')});eAr.inject(eDiv);eArd.inject(eDiv);var eDivOverlay=new Element('div',{'class':'overlay','id':'motive-overlay-'+motivesModule.listData.images[i].id});var eAMoreInfo=new Element('a',{'href':'javascript: motivesModule.showDetails('+motivesModule.listData.images[i].id+','+motivesModule.listData.images[i].max_license.price+');','class':'motive-results-infolink','html':$("text-more-infos").get('html')});var eDiv2=new Element('div',{'html':$('text-motive-price').get('html')+' '+motivesModule.listData.images[i].max_license.price+'&euro;'});eAMoreInfo.inject(eDivOverlay);eDiv2.inject(eDivOverlay);eDivOverlay.inject(eDiv);eDivOverlay.fade('hide');eDiv.inject(pageElement);}
var x=0;if(motivesModuleResult.getLastPage()!=null){var lastPage=$('motive-page-'+motivesModuleResult.getLastPage());if(motivesModuleResult.getLastPage()-motivesModuleResult.getCurrentPage()==1&&$('scroll-animation').checked==true&&motivesModule.page.reset==false){var lastPageFX=new Fx.Tween(lastPage);var startLastPageTween=parseInt(lastPage.getStyle('top'));var endLastPageTween=startLastPageTween+parseInt(lastPage.getStyle('height'));lastPageFX.addEvent('complete',function(){lastPage.dispose();motivesModule.unblockNavigation();}.bind(this));var endCurrentPageTween=parseInt(lastPage.getStyle('top'));var startCurrentPageTween=endCurrentPageTween-parseInt(lastPage.getStyle('height'));pageElement.setStyle('top',startCurrentPageTween);pageElement.inject(list,'bottom');var currentPageFX=new Fx.Tween(pageElement);lastPageFX.start('top',startLastPageTween,endLastPageTween);currentPageFX.start('top',startCurrentPageTween,endCurrentPageTween);}else if(motivesModuleResult.getLastPage()-motivesModuleResult.getCurrentPage()==-1&&$('scroll-animation').checked==true&&motivesModule.page.reset==false){var lastPageFX=new Fx.Tween(lastPage);var startLastPageTween=parseInt(lastPage.getStyle('top'));var endLastPageTween=startLastPageTween-parseInt(lastPage.getStyle('height'));lastPageFX.addEvent('complete',function(){lastPage.dispose();motivesModule.unblockNavigation();}.bind(this));var endCurrentPageTween=parseInt(lastPage.getStyle('top'));var startCurrentPageTween=endCurrentPageTween+parseInt(lastPage.getStyle('height'));pageElement.setStyle('top',startCurrentPageTween);pageElement.inject(list,'bottom');var currentPageFX=new Fx.Tween(pageElement);lastPageFX.start('top',startLastPageTween,endLastPageTween);currentPageFX.start('top',startCurrentPageTween,endCurrentPageTween);}else{$('motive-list').empty();pageElement.inject(list,'bottom');motivesModule.unblockNavigation();motivesModule.page.reset=false;motivesModule.searchReset=false;}}else{$('motive-list').empty();pageElement.inject(list,'bottom');motivesModule.unblockNavigation();motivesModule.page.reset=false;motivesModule.searchReset=false;}
for(var i=0;i<motivesModule.listData.images.length;i++){var blocked=((typeof(motivesModule.listData.images[i].blocked)!="undefined"&&motivesModule.listData.images[i].blocked==1)?true:false);if(blocked)continue;$('motive-image-'+motivesModule.listData.images[i].id).addEvent('mouseover',function(e){this.getElement('div.overlay').fade(0.8);});$('motive-image-'+motivesModule.listData.images[i].id).addEvent('mouseout',function(e){this.getElement('div.overlay').fade('out');});if(motivesModule.listData.images[i].favorite)this.updateImageForFavorites(motivesModule.listData.images[i].id);}},showHidePreLoader:function(v){$('motive-cover').setStyle('display',v==true?'block':'none');$('motive-cover-favs').setStyle('display',v==true?'block':'none');$('motive-preloader').setStyle('display',v==true?'block':'none');$('motive-search-button').setStyle('display',v==true?'none':'block');},showHideFavoritesPreLoader:function(v){$('motive-favorites-preloader').setStyle('display',v==true?'block':'none');},showHidePagination:function(n){if(n){if(motivesModuleResult.getCurrentPage()==0)$('previous-page').addClass('inactive-pp');else $('previous-page').removeClass('inactive-pp');if(motivesModuleResult.getCurrentPage()==motivesModule.options.numberOfPages-1)$('next-page').addClass('inactive-np');else $('next-page').removeClass('inactive-np');}
$('page-scroller').setStyle('display',n>motivesModule.options.imagesPerPage?'block':'none');this.showHideScrollAnimationToggle(n>motivesModule.options.imagesPerPage);},showResultIndicator:function(){var num=motivesModule.listData.nb_results;if(num>0){$('number-of-results').set('html',addDots(num));var from=motivesModuleResult.getCurrentPage()*motivesModule.options.imagesPerPage;var to=Math.min(from+motivesModule.options.imagesPerPage,num);var range;if(from==to)range=addDots(from+1);else range=addDots(from+1)+" - "+addDots(to);$('images-result-numbers').set('html',range);}
$('res-count').setStyle('display',num>0?'block':'none');},hideResultIndicator:function(){$('res-count').setStyle('display','none');},showHideNoResults:function(v){if(v==true)this.clearMotiveList();$('no-results-found').setStyle('display',v==true?'block':'none');},showHideNoSearchCriteria:function(v){if(v==true)this.clearMotiveList();$('no-search-criteria').setStyle('display',v==true?'block':'none');},showHideResultScreen:function(v){$('motive-result-screen').setStyle('display',v==true?'block':'none');},showHideStartScreen:function(v){if(v==true){this.clearExtras();this.clearMotiveList();}
$('motive-start-screen').setStyle('display',v==true?'block':'none');},showHideLegend:function(v){$('motive-legend').setStyle('display',v==true?'block':'none');},showHideScrollAnimationToggle:function(v){$('scroll-animation-toggle').setStyle('display',v==true?'block':'none');},showHideNoFavorites:function(v){if(v==true)this.clearMotiveList();$('no-favorites').setStyle('display',v!=false?'block':'none');},showHideFavoritesInfo:function(v){$('motive-favorites-description').setStyle('display',v!=false?'block':'none');},showHideFavoritesExtInfo:function(v){if(v)$('motive-favorites-ext').set('html',v);$('motive-favorites-ext').setStyle('display',v!=false?'block':'none');},showHideSendFavoritesLink:function(v){$('motive-favorites-send').setStyle('display',v!=false?'block':'none');},showHideSerieInfo:function(v){$('motive-serie-hint').setStyle('display',v!=false?'block':'none');},showHideMotivesList:function(v){$('motive-list').setStyle('display',v!=false?'block':'none');},clearExtras:function(){this.showHideMotivesList(false);this.hideResultIndicator();this.showHideStartScreen(false);this.showHideNoSearchCriteria(false);this.showHideNoResults(false);this.showHidePagination(false);this.showHideScrollAnimationToggle(false);this.showHideLegend(false);this.showHideNoFavorites(false);this.showHideFavoritesInfo(false);this.showHideFavoritesExtInfo(false);this.showHideSerieInfo(false);this.showHideFavoritesLink(false);},clearMotiveList:function(){$('motive-list').empty();motivesModule.page.current=null;motivesModule.page.last=null;},updateImageForFavorites:function(id){if(motivesModule.isFavorite(id)){$('motive-image-'+id).getElement('a.motive-results-remember').setStyle('display','none');$('motive-image-'+id).getElement('a.motive-results-d-remember').setStyle('display','block');$('motive-image-'+id).getElement('div.motive-results-is-favorite').setStyle('display','block');}else{$('motive-image-'+id).getElement('a.motive-results-remember').setStyle('display','block');$('motive-image-'+id).getElement('a.motive-results-d-remember').setStyle('display','none');$('motive-image-'+id).getElement('div.motive-results-is-favorite').setStyle('display','none');}},deleteImageFromFavoritesList:function(id){$('motive-image-'+id).fade("out");},showHideScrollHint:function(v){if(!this.blockScrollHint){if(v){$('page-scroller-hint').fade("in");this.blockScrollHint=1;this.scrollHintCount=1;}else{this.blockScrollHint=2;}}else if(!v||this.scrollHintCount>2){if(this.blockScrollHint==1)$('page-scroller-hint').fade("out");this.blockScrollHint=2;}
this.scrollHintCount++;},setLinkForFavorites:function(link){$('motive-favorites-input').set('value',link);},showHideFavoritesLink:function(v){$('motive-favorites-link').setStyle('display',v!=false?'block':'none');if(v){$('motive-favorites-input').focus();$('motive-favorites-input').select();}}};var motivesModuleDetails={showAnimnation:null,details:{id:null,preview:{url:null,width:null,height:null},title:null,creator_name:null,country_name:null,max_license:{price:null,name:null},keywords:null,favorite:0},init:function(){},show:function(animation){this.showAnimation=animation;this.sendRequest();},hide:function(){motivesModuleDetailsUI.closeWindow();},sendRequest:function(){motivesModuleDetailsUI.showHidePreLoader(true);motivesModuleDetailsUI.showWindow();var jsonRequest=new Request.JSON({url:"/ajax/motive/details",onComplete:this.getResponse.bind(this)}).post(motivesModule.details);},getResponse:function(responseJSON){motivesModuleDetailsUI.clear();motivesModuleDetailsUI.showHidePreLoader(false);if(responseJSON.error!=null){motivesModuleDetailsUI.closeWindow();Alerter.show({duration:50,transition:Fx.Transitions.linear,draggable:false,modalize:true,button:true,backgroundcolor:'#333333'},"Error"+responseJSON.error.faultCode,responseJSON.error.faultString);return null;}
this.details=responseJSON;motivesModuleDetailsUI.built();return null;},updateFavorites:function(id){if(this.details.id==id){motivesModuleDetailsUI.updateFavoritesButton(id);}}};var motivesModuleDetailsUI={built:function(){this.showHideDynamic(true);$('motive-preview-image').set('html','<div id="motive-watermark-hint">'+$('motive-watermark-hint-text').get('html')+'</div><img src="'+motivesModuleDetails.details.preview.url+'" width="'+motivesModuleDetails.details.preview.width+'" height="'+motivesModuleDetails.details.preview.height+'" border="0" />');$('motive-data-title').set('html',motivesModuleDetails.details.title);$('motive-data-creator').set('html',motivesModuleDetails.details.creator_name);$('motive-data-country').set('html',motivesModuleDetails.details.country_name);$('motive-data-price').set('html',motivesModuleDetails.details.max_license.price);var eDiv=new Element('span');for(var i=0;i<motivesModuleDetails.details.keywords.length;i++){var spacer=new Element('span',{html:'&nbsp; ','styles':{'font-size':'6px'}});var eA=new Element('a',{'href':'javascript: motivesModuleSearch.selectTag(\''+motivesModuleDetails.details.keywords[i]+'\');','html':motivesModuleDetails.details.keywords[i]});eA.inject(eDiv);spacer.inject(eDiv);}
$('motive-data-keywords').empty();eDiv.inject($('motive-data-keywords'));$('motive-details-remember').set('href','javascript:motivesModule.changeFavorites('+motivesModuleDetails.details.id+',\'add\');');$('motive-details-d-remember').set('href','javascript:motivesModule.changeFavorites('+motivesModuleDetails.details.id+',\'remove\');');motivesModuleDetailsUI.updateFavoritesButton(motivesModuleDetails.details.id);$('motive-details-add-to-pd').addEvent('click',function(e){motivesModule.addToProductDesigner(motivesModuleDetails.details.id);e.stop();});if(motivesModuleDetails.details.serie.length>0){$('motive-image-serie-content').empty();for(var i=0;i<motivesModuleDetails.details.serie.length;i++){var eDiv=new Element('div',{'class':'motive-serie-image','id':'motive-serie-image-'+motivesModuleDetails.details.serie[i].id});var eA=new Element('a',{'href':'javascript: motivesModule.showDetails('+motivesModuleDetails.details.serie[i].id+','+motivesModuleDetails.details.serie[i].current_price+');','class':'motive-serie-piclink'});var eImg=new Element('img',{'src':motivesModuleDetails.details.serie[i].thumb.url,'alt':'','width':motivesModuleDetails.details.serie[i].thumb.width,'height':motivesModuleDetails.details.serie[i].thumb.height,'border':0});eImg.inject(eA);eA.inject(eDiv);eDiv.inject($('motive-image-serie-content'));}
$('motive-showserie-link').set('href','javascript: motivesModule.showSerie('+motivesModuleDetails.details.id+');');$('motive-image-serie').setStyle('display','block');}else{$('motive-image-serie').setStyle('display','none');}},closeWindow:function(){Infobox2.dispose();},detailsContent:null,showWindow:function(){if(!$chk($('infobox_main2'))){Infobox2.loadContent("",{'width':900,'height':350});Infobox2.addCloseButton();$('infobox2-close-button').set('href','javascript:motivesModule.closeDetails();');if(!$chk(this.detailsContent)){this.detailsContent=$('motive-details').dispose();}
this.detailsContent.clone(true,true).inject($('infobox-content-pane'));}
this.clear();$('motive-preview-image').addEvent('mouseover',function(){$('motive-watermark-hint').setStyle('display','block');});$('motive-preview-image').addEvent('mouseout',function(){$('motive-watermark-hint').setStyle('display','none');});$('motive-details').setStyle('display','block');Infobox2.show();},showHidePreLoader:function(v){if($chk($('motive-details-preloader')))$('motive-details-preloader').setStyle('display',v==true?'block':'none');},clear:function(){this.showHideDynamic(false);},showHideDynamic:function(v){$('motive-details-dynamic').setStyle('display',v!=false?'block':'none');},updateFavoritesButton:function(id){if(motivesModule.isFavorite(id)){$('motive-details-remember').setStyle('display','none');$('motive-details-d-remember').setStyle('display','block');}else{$('motive-details-remember').setStyle('display','block');$('motive-details-d-remember').setStyle('display','none');}}};function addDots(nStr)
{nStr+='';x=nStr.split('.');x1=x[0];x2=x.length>1?'.'+x[1]:'';var rgx=/(\d+)(\d{3})/;while(rgx.test(x1)){x1=x1.replace(rgx,'$1'+'.'+'$2');}
return x1+x2;}