checkModalboxOverflow=function(){if($('MB_window').getHeight()>document.viewport.getHeight()){$('MB_content').setStyle({'height':(document.viewport.getHeight()-40)+'px'});Modalbox.resizeToContent()}};jQuery(document).ready(function(){var modalboxlinks=$$(".modalboxlink");if(modalboxlinks.size()){modalboxlinks.invoke('observe','click',function(evt){if(Modalbox){Modalbox.show(this.href,{title:this.title,closeValue:CloseStringValue+" &times;",closeString:CloseStringValue,width:920,params:{'ajax':true},afterLoad:checkModalboxOverflow});Event.stop(evt)}})}var popuplinks=$$(".popuplink");if(popuplinks.size()){popuplinks.invoke('observe','click',function(evt){if(Modalbox){Modalbox.show(this.href,{title:this.title,closeValue:CloseStringValue+" &times;",closeString:CloseStringValue,width:640,params:{'ajax':true},afterLoad:checkModalboxOverflow});Event.stop(evt)}})}var targetlinks=$$(".targetlink");if(targetlinks.size()){targetlinks.invoke('writeAttribute','target','targetlink')}if($('bloglink'))$('bloglink').writeAttribute('target','bloglink');if($('midprolink'))$('midprolink').writeAttribute('target','midprolink')});var keywordsFocus=function(el){if(el.value==DefaultSearchTextValue){el.value=''}};var keywordsBlur=function(el){if(el.value==''){el.value=KeywordFieldValue}};var keywordsValidate=function(el){var kinput=$(el).select("input[name=KEYWORDS]");if(kinput){var val=kinput[0].value;val=val.replace(/^\s+/,'');val=val.replace(/\s+$/,'');if(val==''||val==DefaultSearchTextValue){alert(KeywordAlertValue);return false}else{$(el).submit()}}};var swapProductZoom=function(url){var div_zoom=$$(".zoom div.main");if(div_zoom.size()){div_zoom[0].setStyle({'background':'url('+url+') no-repeat center'})}};var formChecker=Class.create({initialize:function(form,options){this.form=$(form);this.options=Object.extend({className:"field_error",mark_required_fields_labels:"",fields:[]},options||{});Event.observe(this.form,"submit",this.check.bindAsEventListener(this));this.options.fields.each(function(field,index){var element=$(field.name);if(this.options.mark_required_fields_labels!=""&&typeof(field.required)!="undefined"&&field.required==true){var label=this.form.select('label[for="'+field.name+'"]');if(label.size()){label[0].insert({bottom:this.options.mark_required_fields_labels})}}},this)},check:function(e){var formIsOK=true;this.invalidFields=[];this.options.fields.each(function(field,index){var element=$(field.name);if(!element){var elements=this.form.select('[name="'+field.name+'"]');element=elements[0]}if(element){element.removeClassName(this.options.className);if(typeof(field.callback)=="function"){if(!field.callback(this.form,field)){formIsOK=false;this.markAsInvalid(field);return}}if(typeof(field.required)!="undefined"&&field.required==true){switch(element.type.toLowerCase()){case'checkbox':if(!element.checked){formIsOK=false;this.markAsInvalid(field);return}return;break;case'radio':if(!this.form.getInputs('radio',field.name).find(function(re){return re.checked})){formIsOK=false;this.markAsInvalid(field);return}return;break;default:if($F(field.name).empty()){formIsOK=false;this.markAsInvalid(field);return}}}if(!$F(field.name).empty()&&typeof(field.type)!="undefined"){switch(field.type){case'text':if(!$F(field.name).match(/.+/)){this.markAsInvalid(field);formIsOK=false;return}else{if(typeof(field.min)!="undefined"&&$F(field.name).length<field.min){this.markAsInvalid(field);formIsOK=false;return}if(typeof(field.max)!="undefined"&&$F(field.name).length>field.max){this.markAsInvalid(field);formIsOK=false;return}}break;case'numeric':if(!$F(field.name).match(/^-?\d+$/)){this.markAsInvalid(field);formIsOK=false;return}else{if(typeof(field.min)!="undefined"&&parseInt($F(field.name),10)<field.min){this.markAsInvalid(field);formIsOK=false;return}if(typeof(field.max)!="undefined"&&parseInt($F(field.name),10)>field.max){this.markAsInvalid(field);formIsOK=false;return}}break;case'double':if(!$F(field.name).match(/^-?[0-9]*(\.|,)?[0-9]+([eE]\-[0-9]+)?$/)){this.markAsInvalid(field);formIsOK=false;return}else{if(typeof(field.min)!="undefined"&&parseFloat($F(field.name))<field.min){this.markAsInvalid(field);formIsOK=false;return}if(typeof(field.max)!="undefined"&&parseFloat($F(field.name))>field.max){this.markAsInvalid(field);formIsOK=false;return}}break;case'phone':if(!$F(field.name).match(/^[(]?[+]{0,2}[0-9-.\s\/()]+$/)){this.markAsInvalid(field);formIsOK=false;return}break;case'email':$(field.name).value=$(field.name).value.replace(/^\s+/,'');$(field.name).value=$(field.name).value.replace(/\s+$/,'');if(!$F(field.name).match(/^[\w\.-]+@[\w\.-]+\.\w+$/i)||$F(field.name).length<5){this.markAsInvalid(field);formIsOK=false;return}break}}}},this);if(!formIsOK){Event.stop(e);(this.options['onError']||Prototype.emptyFunction)(this.invalidFields)}else{if(this.options['onSuccess']){Event.stop(e);this.options['onSuccess']()}}},markAsInvalid:function(field){var element=$(field.name);if(element)element.addClassName(this.options.className);this.invalidFields.push(field)}});var mid_carousel=Class.create();mid_carousel.prototype={initialize:function(element,items_nbr){Effect.Queues.get('mid_carousel').interval=250;this.element=$(element);if(!this.element){console.log(element+' not found. Unable to init carousel widget.');return}this.options=Object.extend({left_arrow_class:".btn-prev",right_arrow_class:".btn-next",container_class:".list",auto_animate:true,animate_delay:5,movex:190,movey:0,visible_items_nbr:1},arguments[2]||{});this.left_arrow=this.element.select(this.options.left_arrow_class)[0];this.right_arrow=this.element.select(this.options.right_arrow_class)[0];this.carousel_container=this.element.select(this.options.container_class)[0];this.items_nbr=items_nbr/(this.options.visible_items_nbr||1);this.items_nbr=Math.ceil((this.items_nbr));this.item_index=1;this.effect=null;this.pe=null;try{if(this.options.auto_animate){this.pe=new PeriodicalExecuter(this.move_right.bind(this),this.options.animate_delay)}}catch(err){}if(this.left_arrow)this.left_arrow.observe('click',this.move_left.bind(this));if(this.right_arrow)this.right_arrow.observe('click',this.move_right.bind(this))},move_left:function(e){if(e!=this.pe)this.pe.stop();var movex=this.options.movex;var movey=this.options.movey;if(this.item_index==1){movex=-(this.options.movex)*(this.items_nbr-1);movey=-(this.options.movey)*(this.items_nbr-1);this.item_index=this.items_nbr}else{this.item_index--}this.effect=new Effect.Move(this.carousel_container,{x:movex,y:movey,mode:'relative',duration:.5,queue:'end',scope:'mid_carousel'})},move_right:function(e){if(e!=this.pe)this.pe.stop();var movex=-(this.options.movex);var movey=-(this.options.movey);if(this.item_index==this.items_nbr){movex=this.options.movex*(this.items_nbr-1);movey=this.options.movey*(this.items_nbr-1);this.item_index=1}else{this.item_index++}effect=new Effect.Move(this.carousel_container,{x:movex,y:movey,mode:'relative',duration:.5,queue:'end',scope:'mid_carousel'})}};
