var APP=APP||{};(function($){var ajaxSlider=this.ajaxSlider=function(selector,options){this.$element=$(selector);this.$slide=null;this.$prev=null;this.$next=null;this.prevent_click=true;this.is_first=true;this.is_last=null;this.is_init=true;this.slide_direction=null;this.options=$.extend({},this.defaults,options);this.attach();};ajaxSlider.prototype={defaults:{current_slide:1,slide:'.slide',prev_link:'.cycle_nav_prev',next_link:'.cycle_nav_next',content_type:'last_uploads',loading_image:site_globals.app_static_web_path+'images/ajax-loader.gif',slide_speed:500,ajax_controller:site_globals.app_web_path+'ajax/sliders.php'},attach:function(){var self=this;if(this.$element.length){this.setWrappers();this.$prev.click(function(){self.prev();return false;});this.$next.click(function(){self.next();return false;});this.load();}},setWrappers:function(){this.$slide=this.$element.find(this.options.slide);this.$prev=this.$element.find(this.options.prev_link);this.$next=this.$element.find(this.options.next_link);},prev:function(){var self=this;if(!this.is_first&&this.prevent_click===false){this.prevent_click=true;this.options.current_slide-=1;this.slide_direction=(this.options.content_type!='comments_slider')?'left':'up';self.$slide.hide("slide",{direction:(this.options.content_type!='comments_slider')?'right':'down'},700,function(){self.load();});}},next:function(){var self=this;if(!this.is_last&&this.prevent_click===false){this.prevent_click=true;this.options.current_slide+=1;this.slide_direction=(this.options.content_type!='comments_slider')?'right':'down';self.$slide.hide("slide",{direction:(this.options.content_type!='comments_slider')?'left':'up'},700,function(){self.load();});}},showLoader:function($target){var loading_x=(this.$element.width()/2)-8;var loading_y=(this.$element.height()/2)-((this.options.content_type!='comments_slider')?12:32);var loading=$('<img src="'+this.options.loading_image+'" alt="" />').css({'top':loading_y,'left':loading_x,'position':'absolute'});$target.show().html(loading);},load:function(){var self=this;self.showLoader(self.$slide);$.ajax({type:'get',dataType:'json',url:self.options.ajax_controller,data:{'site_lang':site_globals.site_lang,'operation':self.options.content_type,'slide_num':self.options.current_slide,'current_page_id':site_globals.current_page_id,'item_id':site_globals.item_id,'item_type':site_globals.item_type},success:function(data){if(data.result.length){self.show(data);if(self.options.current_slide==1){self.is_first=true;self.$prev.addClass('cycle-nav-disabled');}else{self.is_first=null;self.$prev.removeClass('cycle-nav-disabled');}
if(data.result_last==1){self.is_last=true;self.$next.addClass('cycle-nav-disabled');}else{self.is_last=null;self.$next.removeClass('cycle-nav-disabled');}}else{self.$slide.html('<p class="no-results">No comments</p>');self.$prev.addClass('cycle-nav-disabled');self.$next.addClass('cycle-nav-disabled');}}});},show:function(data){var self=this;var result='';for(i=0;i<data.result.length;i++){switch(this.options.content_type){case'uploads_random':result+='<div><a href="'+data.result[i].link+'"><img src="'+data.result[i].image+'" alt="" class="photo small" /></a><p><a href="'+data.result[i].user_link+'">'+data.result[i].username+'</a></p></div>';break;case'last_uploads':result+='<div><a href="'+data.result[i].link+'"><img src="'+data.result[i].image+'" alt="" class="photo small" /></a><p><a href="'+data.result[i].user_link+'">'+data.result[i].username+'</a></p></div>';break;case'boutik_slider':result+='<div><a href="'+data.result[i].url+'" target="_blank"><img src="'+data.result[i].image+'" alt="'+data.result[i].title+'" /></a></div>';break;case'other_slider':result+='<div><a href="'+data.result[i].link+'"><img src="'+data.result[i].image+'" alt="" class="photo small" /></a><p><a href="'+data.result[i].user_link+'">'+data.result[i].username+'</a></p></div>';break;case'comments_slider':result+=(i==0)?'<ul>':'';result+=(i==(data.result.length-1))?'<li class="group last">':'<li class="group">';result+='<div class="comments_info"><h4><a href="'+data.result[i].link+'">'+data.result[i].username+'</a></h4><p>'+data.result[i].date+'</p></div>';result+='<div class="comments_text"><p>'+data.result[i].text+'</p><div class="file_preview_link"><a href="'+data.result[i].file+'">See concerning file</a><div class="file_preview"><img src="'+data.result[i].file_preview+'" alt="" class="photo small" /></div></div></div>';result+='</li>';result+=(i==(data.result.length-1))?'</ul>':'';break;}}
self.$slide.html(result).hide();var $result_images=self.$slide.find('img');var image_load_index=1;if($result_images.length){$result_images.load(function(){if(image_load_index==$result_images.length){self.$slide.html(result).hide().fadeIn('fast',function(){self.prevent_click=false;});}
image_load_index+=1;});}else{self.$slide.html(result).hide().fadeIn('fast',function(){self.prevent_click=false;});}
if(this.options.content_type=='comments_slider'){self.setCommentsFilePreview();}},setCommentsFilePreview:function(){var self=this;$('.file_preview_link').find('a').live('hover',function(e){var $preview=$(this).next('.file_preview');if(e.type=='mouseenter'){$preview.fadeIn('normal');}else{$preview.fadeOut('normal');}});}};var starRating=this.starRating=function(selector,options){this.$element=$(selector);this.plugins={};this.options=$.extend({},this.defaults,options);this.attach();};starRating.prototype={defaults:{total_votes:'#total_votes',ajax_controller:site_globals.app_web_path+'ajax/ratings.php',images_path:site_globals.app_static_web_path+'images/'},attach:function(){var self=this;if(site_globals.logged_in===false){self.plugins.alert_box=new APP.alertBox(self.$element);}
this.$element.raty({path:self.options.images_path,showHalf:true,onClick:function(score){if(site_globals.logged_in===true){self.saveScore(score);}}});this.getRating();},saveScore:function(score){var self=this;$.ajax({type:'get',dataType:'json',url:self.options.ajax_controller,data:{'site_lang':site_globals.site_lang,'operation':'save','score':score,'item_id':site_globals.item_id},success:function(data){if(data.result.status.length){self.getRating();self._setReadOnly();}else{}}});},getRating:function(){var self=this;$.ajax({type:'get',dataType:'json',url:self.options.ajax_controller,data:{'site_lang':site_globals.site_lang,'operation':'get','item_id':site_globals.item_id},success:function(data){if(data.result.status.length){$.fn.raty.start(data.result.rating);self.updateTotalVotes(data.result.total_votes);if(data.result.disable===true){self._setReadOnly();}}else{}}});},updateTotalVotes:function(total){var self=this;$(self.options.total_votes).html(total);},_setReadOnly:function(){$.fn.raty.readOnly(true);}};var addToFavorites=this.addToFavorites=function(selector,options){this.$element=$(selector);this.$link=null;this.$status_box=null;this.plugins={};this.operation='add';this.options=$.extend({},this.defaults,options);this.attach();};addToFavorites.prototype={defaults:{status_box_class:'.fav_box',ajax_controller:site_globals.app_web_path+'ajax/add-to-favorites.php',status_delay:2000},attach:function(){var self=this;if(this.$element.length){this.setWrappers();this.$link.click(function(){self.send();return false;});}
self.getCurrentStatus();},setWrappers:function(){this.$link=this.$element.find('a:first');this.$status_box=this.$element.find(this.options.status_box_class);},send:function(){var self=this;$.ajax({type:'get',dataType:'json',url:self.options.ajax_controller,data:{'site_lang':site_globals.site_lang,'operation':self.operation,'item_id':site_globals.item_id},success:function(data){if(data.result.status.length){self.setCaption(data.result.operation,data.result.message,data.result.link_caption,data.result.fade_out);}else{}}});},setCaption:function(operation,message,caption,is_fade_out){var self=this;self.operation=operation;self.$status_box.html(message).fadeIn('fast');self.$link.html(caption);if(is_fade_out){setTimeout(function(){self.$status_box.fadeOut();},self.options.status_delay);}},getCurrentStatus:function(){var self=this;$.ajax({type:'get',dataType:'json',url:self.options.ajax_controller,data:{'site_lang':site_globals.site_lang,'operation':'get','item_id':site_globals.item_id},success:function(data){if(data.result.disable===true){self.$link.unbind('click');self.plugins.alert_box=new APP.alertBox(self.$link);}
self.operation=data.result.operation;self.$link.html(data.result.link_caption);}});},};var alertBox=this.alertBox=function(selector,options){this.$element=$(selector);this.options=$.extend({},this.defaults,options);this.init();};alertBox.prototype={defaults:{path:site_globals.app_web_path+"templates/includes/alerts.php"},init:function(){var self=this;var $close=$('#cboxClose');this.$element.colorbox({href:self.options.path,transition:"slide",opacity:0.5,initialWidth:42,initialHeight:42,close:'X',scrolling:false,onOpen:function(){$close.hide();},onOpen:function(){$close.hide();},onLoad:function(){$close.hide();},onComplete:function(){$close.show();},onCleanup:function(){$close.hide();},onClosed:function(){$close.hide();}});}};var addComment=this.addComment=function(selector,options){this.$element=$(selector);this.$comment=null;this.$artwork_id=null;this.$status_box=null;this.plugins={};this.options=$.extend({},this.defaults,options);this.attach();};addComment.prototype={defaults:{comment:'input[name=comment]',artwork_id:'input[name=artwork_id]',submit:'input[type=submit]',status_box_class:'.comment_status_box',comments_list:'.comments_wrap ul',ajax_controller:site_globals.app_web_path+'ajax/comments.php',loading_image:site_globals.app_static_web_path+'images/ajax-loader.gif',status_delay:2000},attach:function(){var self=this;if(this.$element.length){if(site_globals.logged_in===false){self.plugins.alert_box=new APP.alertBox(self.$element.find(self.options.submit));return false;}
this.setWrappers();this.$element.submit(function(){self.add();return false;});}},setWrappers:function(){this.$comment=this.$element.find(this.options.comment);this.$artwork_id=this.$element.find(this.options.artwork_id);this.$submit=this.$element.find(this.options.submit);this.$status_box=this.$element.next(this.options.status_box_class);this.$comments_list=$(this.options.comments_list);},add:function(){var self=this;var new_comment_html='';if(this.validate()){this.$submit.attr("disabled","disabled");this.$status_box.html('<img src="'+this.options.loading_image+'" alt="" />').show();setTimeout(function(){$.ajax({type:'post',dataType:'json',url:self.options.ajax_controller,data:{'site_lang':site_globals.site_lang,'operation':'add','comment':self.$comment.val(),'artwork_id':self.$artwork_id.val()},success:function(data){if(data.result.status.length){self.$status_box.fadeOut('fast');self.$comment.val(self.$comment.attr("defaultValue"));new_comment_html+='<li class="group last">';new_comment_html+='<div class="comments_info">';new_comment_html+='<h4><a href="'+data.result.comment.user_url+'">'+data.result.comment.username+'</a></h4>';new_comment_html+='<p>'+data.result.comment.date+'</p>';new_comment_html+='</div>';new_comment_html+='<div class="comments_text">';new_comment_html+='<p>'+data.result.comment.text+'</p>';new_comment_html+='</div>';new_comment_html+='</li>';self.$comments_list.find("li").removeClass("last");self.$comments_list.append(new_comment_html);self.$submit.removeAttr("disabled","");}else{}}});},1000);}},validate:function(){if(this.$comment.val()==''||this.$comment.val()==this.$comment.attr("defaultValue")){this.$status_box.html('Please enter a valid comment!').show();this.$comment.focus();return false;}
return true;}};var uploadFile=this.uploadFile=function(selector,options){this.$element=$(selector);this.$form=null;this.$delete_links=null;this.uploader={};this.options=$.extend({},this.defaults,options);this.attach();};uploadFile.prototype={defaults:{form:'#plupload_form',max_file_size:'5mb',max_file_count:5,unique_names:true,filters:'jpg',ajax_controller:site_globals.app_web_path+'ajax/upload-file.php',delete_links:'.upload_details_delete',delete_ajax_controller:site_globals.app_web_path+'ajax/upload-delete.php'},setWrappers:function(){this.$form=$(this.options.form);this.$delete_links=$(this.options.delete_links).find('a');},attach:function(){var self=this;this.setWrappers();if(this.$element.length){this.$element.pluploadQueue({runtimes:'gears,flash,silverlight,browserplus,html5',url:self.options.ajax_controller,max_file_size:self.options.max_file_size,unique_names:self.options.unique_names,chunk_size:'1mb',filters:[{title:"Image files",extensions:self.options.filters}],flash_swf_url:site_globals.app_static_web_path+'plupload/js/plupload.flash.swf',silverlight_xap_url:site_globals.app_static_web_path+'plupload/js/plupload.silverlight.xap'});this.uploader=this.$element.pluploadQueue();self.formSubmitTest();}
if(this.$delete_links.length){this.$delete_links.click(function(e){var id=parseInt($(this).attr('rel'),10);self.deleteUploadedFile(e,id,this);});}},uploadSubmit:function(){var self=this;if(self.uploader.total.uploaded==0){if(self.uploader.files.length>0){self.uploader.bind('FileUploaded',function(){if(self.uploader.total.uploaded==self.uploader.files.length){self.$form.submit();}});self.uploader.start();}else{alert('You must at least upload one file.');}
event.preventDefault();}},formSubmitTest:function(){var self=this;self.$form.submit(function(e){var uploader=self.uploader;if(uploader.total.uploaded==0){if(uploader.files.length>0){uploader.bind('UploadProgress',function(){if(uploader.total.uploaded==uploader.files.length){self.$form.submit();}});uploader.start();}else
alert('You must at least upload one file.');e.preventDefault();}else if(uploader.total.uploaded<uploader.files.length){e.preventDefault();}else{$('#fields').html('');var i=0;var html="";$.each(uploader.files,function(index,file){html="";if(file.status==5){if(file.target_name){html+='<input type="hidden" name="uploader'+i+'_tmpname" value="'+escape(file.target_name)+'" />'}
html+='<input type="hidden" name="uploader'+i+'_name" value="'+escape(file.name)+'" />';html+='<input type="hidden" name="uploader'+i+'_status" value="'+(file.status==5?"done":"failed")+'" />';i++;$('#fields').append(html);}});self.$form.find('input[type=submit]').click();}});},deleteUploadedFile:function(event,id,element_box){var self=this;$.ajax({type:'post',dataType:'json',url:self.options.delete_ajax_controller,data:{'site_lang':site_globals.site_lang,'operation':'delete','artwork_id':id},success:function(data){$(element_box).parent().parent().parent().fadeOut('normal',function(e){$(this).remove();if($(self.options.delete_links).length==0){window.location.replace(site_globals.app_web_path);}});}});event.preventDefault();}};var editProfile=this.editProfile=function(selector,options){this.$element=$(selector);this.options=$.extend({},this.defaults,options);this.init();};editProfile.prototype={defaults:{type_radio:'input[name=type]',hide_class:'.type_none_hide',ajax_upload:false,ajax_upload_path:site_globals.app_web_path+'ajax/profile-my-photo.php',ajax_upload_id:'photo_file',ajax_upload_input:'photo',ajax_upload_thumb:'#photo_preview'},init:function(){var self=this;var init_type=$(self.options.type_radio+':checked').val();self.showFieldsOnType(init_type);$(self.options.type_radio).change(function(e){self.showFieldsOnType($(this).val());});if(self.options.ajax_upload===true){self.ajaxUploadInit();}},showFieldsOnType:function(type){var self=this;var $fields=$(self.options.hide_class);(type=='general')?$fields.hide():$fields.show();},ajaxUploadInit:function(){var self=this;var thumb=$(self.options.ajax_upload_thumb);new AjaxUpload(self.options.ajax_upload_id,{action:self.options.ajax_upload_path,name:self.options.ajax_upload_input,onSubmit:function(file,extension){$('div.preview').addClass('loading');},onComplete:function(file,response){setTimeout(function(){thumb.attr('src',response);thumb.load(function(){$('div.preview').removeClass('loading');thumb.unbind();});},1000);}});}}
var focusBlurDefault=this.focusBlurDefault=function(selector,options){this.elements=$(selector);this.options=$.extend({},this.defaults,options);this.attach();};focusBlurDefault.prototype={defaults:{active_class_name:'active'},attach:function(){var self=this;this.elements.each(function(index,element){self.focus(element);self.blur(element);});},focus:function(element){var self=this;$(element).focus(function(){if($(element).val()==$(element).attr("defaultValue")){$(element).val('');}
if(self.options.active_class_name!=''){$(element).addClass(self.options.active_class_name);}});},blur:function(element){var self=this;$(element).blur(function(){var blurValue=$(element).attr("defaultValue")?$(element).attr("defaultValue"):'';if($(element).val()==''){$(element).val(blurValue);}
if(self.options.active_class_name!=''){$(element).removeClass(self.options.active_class_name);}});}};jQuery.addObject('focusBlurDefault',focusBlurDefault);var redirectOnChange=this.redirectOnChange=function(selector,options){this.elements=$(selector);this.options=$.extend({},this.defaults,options);this.attach();};redirectOnChange.prototype={defaults:{ignore_value:0},attach:function(){var self=this;this.elements.each(function(index,element){$(this).change(function(){self.valueRedirect(element);});});},valueRedirect:function(element){var value=$(element).val();if(value!=this.options.ignore_value){window.location.href=value;}}};jQuery.addObject('redirectOnChange',redirectOnChange);}).apply(APP,[jQuery]);var SHRIIIMP=SHRIIIMP||{};jQuery(document).ready(function($){$('#header_unlogged a').click(function(e){$('#header_unlogged').hide('slide',{direction:'down'},400,function(e){$('#header_login_in').show('slide',{direction:'down'},600);});e.preventDefault();});$('#login_in_close a').click(function(e){$('#header_login_in').hide('slide',{direction:'down'},400,function(e){$('#header_unlogged').show('slide',{direction:'down'},600);});e.preventDefault();});$('#aside-upload').find('a').click(function(e){if(site_globals.logged_in===false){e.preventDefault();SHRIIIMP.upload_file_alert=new APP.alertBox($(this));}});$('#last_minute_innerfade').innerfade({animationtype:'fade',speed:1000,timeout:8000,type:'sequence',containerheight:'1em'});SHRIIIMP.select_onchange=new APP.redirectOnChange('#form_aside_previous select');SHRIIIMP.blur_defaults=new APP.focusBlurDefault('input.blur_default');SHRIIIMP.last_uploads=new APP.ajaxSlider('#last_uploads',{content_type:'last_uploads'});SHRIIIMP.random_files=new APP.ajaxSlider('#random_files',{content_type:'uploads_random'});SHRIIIMP.boutik_slider=new APP.ajaxSlider('#boutik_slider',{content_type:'boutik_slider'});SHRIIIMP.other_slider=new APP.ajaxSlider('#other_slider',{content_type:'other_slider',current_slide:site_globals.initial_slide_num});SHRIIIMP.comments_slider=new APP.ajaxSlider('#comments_slider',{prev_link:'.comments_up',next_link:'.comments_down',content_type:'comments_slider'});switch(site_globals.current_page_id){case'details':SHRIIIMP.star_rating=new APP.starRating('#star_rating');SHRIIIMP.add_to_favorites=new APP.addToFavorites('.add_to_fav');SHRIIIMP.add_comment=new APP.addComment('#form_comment');$('.contest_alert_box').click(function(e){e.preventDefault();SHRIIIMP.contest_rules_lightbox=new APP.alertBox($(this),{path:site_globals.app_web_path+"templates/includes/contest_rules.php"});});if($('.page_prev').length){$(document).bind('keydown','left',function(e){e.preventDefault();$(document).unbind('keydown');window.location.href=$('.page_prev').attr('href');});}
if($('.page_next').length){$(document).bind('keydown','right',function(e){e.preventDefault();$(document).unbind('keydown');document.location.href=$('.page_next').attr('href');});}
break;case'upload':SHRIIIMP.upload_files=new APP.uploadFile('#uploader');break;case'model-upload':SHRIIIMP.upload_files=new APP.uploadFile('#uploader',{delete_ajax_controller:site_globals.app_web_path+'ajax/model-upload-delete.php'});break;case'profile':SHRIIIMP.edit_profile=new APP.editProfile('#form_edit_profile');break;case'login':$('#captcha-tip').tipsy({gravity:'n',offset:5});break;}});
