var WEBLINC={};$(document).ready(function(){WEBLINC={contentContainer:$('#content-container'),$userModal:$('#user-modal'),$userModalLogin:$('div.v-login-ajaxloginform',WEBLINC.$userModal),$userModalSignup:$('div.v-account-signupform',WEBLINC.$userModal),$userModalForgotPassword:$('div.v-account-forgotpassword',WEBLINC.$userModal),cartModal:$('#user li.basket div.cart-items-modal'),addedToCartModal:$('#user li.basket div.added-to-cart-modal'),localizedModal:$('#user div.country div.interntational-modal'),isIE6:($.browser.msie&&$.browser.version==6)?true:false,fullWidth:1236};$.ajaxSetup({beforeSend:function(){},complete:function(){},error:function(){WEBLINC.messages.create('error','We\'re sorry, an error occurred while processing your request','An administrator has been notified and will correct this problem as soon as possible.');}});WEBLINC.corsetize=function()
{var corsetVal="tight";if(!WEBLINC.isIE6)
{if($(window).width()<WEBLINC.fullWidth)
{corsetVal="tight";$('#corset').removeClass('loose').addClass(corsetVal);$("input.corset-size").val(corsetVal);}
else if($(window).width()>=WEBLINC.fullWidth)
{corsetVal="loose";$('#corset').removeClass('tight').addClass(corsetVal);$("input.corset-size").val(corsetVal);}}
$.cookie('wl_corset',corsetVal,{path:'/'});}
WEBLINC.preloadImages=function()
{var args=(typeof arguments[0]=='object')?arguments[0]:arguments;for(var i=args.length-1;i>0;i--)
{$('<img>').attr("src",args[i]);}}
WEBLINC.shadows={init:function()
{$('.shadowed:not(div.shadowed-container > div.shadowed)').each(function(){var $this=$(this);$this.find('script').remove().end().wrap('<div class="shadow-container"></div>').after('<div class="shadows"><b></b><i></i><span></span></div>').parent().css('margin-bottom',$this.css('margin-bottom')).end().css('margin-bottom',0);});}}
WEBLINC.messages={create:function(type,title,message)
{$('div.flash-message').parents('div.shadow-container').remove();var titleString=title.length?'<h2>'+title+'</h2>':'';WEBLINC.contentContainer.prepend('<div class="flash-message section shadowed '+type+'-message"><a class="close" href="#">close</a>'+titleString+'<div class="message">'+message+'</div></div>');WEBLINC.shadows.init();WEBLINC.messages.bindClose();},bindClose:function()
{WEBLINC.contentContainer.css('padding-top','5px');$('div.flash-message a.close',WEBLINC.contentContainer).click(function(){$(this).parents('div.shadow-container').remove();WEBLINC.contentContainer.css('padding-top','0');return false;});}}
WEBLINC.modals={init:function()
{$('.modal').each(WEBLINC.modals.createModal);},childModal:function(obj)
{obj.find('.modal').each(WEBLINC.modals.createModal);},thisModal:function(obj)
{obj.each(WEBLINC.modals.createModal)},createModal:function()
{var $this=$(this);$this.find('script').remove().end().append('<span class="shadow-tr"></span><span class="shadow-br"></span>').wrapInner('<div class="modal-content shadow-bl"></div>').prepend('<a class="close" href="#">close</a>').append('<span class="shadow-tl"></span>').find('a.close, a.cancel').click(function(){$(this).parent().hide();$(this).closest('div.ajaxloaded-content').removeClass('ajaxloaded-content');return false;});}}
$('a.show-modal').live('click',function(){var modalURL=$(this).attr('href'),$modalID=$(modalURL.substr(modalURL.search('#'),modalURL.length)),classes=$modalID.attr('class');offset=$(this).offset(),position=$(this).position();if($modalID.hasClass('client-modal'))
{$modalID.css({top:offset.top-($modalID.height()),left:offset.left-200}).show();}
else if($modalID.hasClass('csc-modal'))
{$modalID.css({top:0,left:0}).show();}
else
{$modalID.css({top:position.top,left:position.left-200}).show();}
return false;});$('#side-container ul.subcategories a.separator').live('click',function(){$(this).closest('li').toggleClass('open');return false;});WEBLINC.cartDropDown=function()
{var config={sensitivity:10,interval:100,timeout:100,over:function(){if($.browser.msie){WEBLINC.cartModal.show();}else{WEBLINC.cartModal.fadeIn(200);}},out:function(){if($.browser.msie){WEBLINC.cartModal.hide();}else{WEBLINC.cartModal.fadeOut(500);}}};var cartTimer=null;$('#user li.basket:has(.modal)').hover(function()
{if(!cartTimer)
cartTimer=setTimeout(function(){WEBLINC.cartModal.show();},150);},function()
{clearTimeout(cartTimer);cartTimer=null;});WEBLINC.cartModal.hoverIntent(config);}
WEBLINC.focusInputs={init:function(obj)
{var searchInitVal=obj.val();obj.focus(function(){if($(this).val()==searchInitVal)
$(this).val("").removeClass("hint");}).blur(function(){if($(this).val()=="")
$(this).val(searchInitVal).addClass("hint");});}}
WEBLINC.callUserForm=function(){WEBLINC.switchUserForm(WEBLINC.$userModalLogin);var em=$("form input[name='emailAddress']",WEBLINC.$userModalLogin).val();if(em.length){$("form input[name='password']",WEBLINC.$userModalLogin).focus();}
else{$("form input[name='emailAddress']",WEBLINC.$userModalLogin).focus();}
var userPosition=$('#user').offset();WEBLINC.$userModal.css('left',userPosition.left+8).css('top',userPosition.top).show();return false;}
WEBLINC.switchUserForm=function(formToShow){WEBLINC.$userModalLogin.hide();WEBLINC.$userModalSignup.hide();WEBLINC.$userModalForgotPassword.hide();formToShow.show();return false;}
WEBLINC.swatchBrowser=function(swatch){swatch.parents('li').find('div.image img').attr('src',swatch.attr('href'));return false;}
WEBLINC.preloadImages('/resources/freepeople/images/buttons/button-hover.png','/resources/freepeople/images/buttons/button-alt-hover.png');$('.button, .button-alt').buttonize();$.each([WEBLINC.shadows,WEBLINC.modals],function(){this.init();});WEBLINC.focusInputs.init($('input#site-search'));WEBLINC.focusInputs.init($('input#email-subscribe'));if(!WEBLINC.isIE6)
{$.fn.jScrollPane.defaults.showArrows=true;WEBLINC.cartDropDown();}
if(!WEBLINC.isIE6)
{$(window).resize(function(){WEBLINC.corsetize();});}
WEBLINC.corsetize();$('#header li.listen a').click(function(){window.open(($(this).attr('href')),'fpradio','width=510, height=350, resizable=1, toolbar=0, status=0');return false;});WEBLINC.popup=function(obj,winWidth,winHeight)
{var $popup=obj,popupLink=$popup.attr('href');window.open(popupLink,'fp_popup','width='+winWidth+', height='+winHeight+', resizable=1, scrollbars=1, toolbar=0, status=0');return false;};$('a.pop-up').live('click',function(){var $this=$(this),$size=$.trim($this.attr('rel').replace(/ /g,''));if($size!="")
{var xPos=$size.indexOf('x'),$width=$size.substr(0,xPos),$height=$size.substr((xPos+1),$size.length);WEBLINC.popup($this,$width,$height);}
else
{WEBLINC.popup($this,500,400);}
return false;});if(!WEBLINC.isIE6)
{var $stuff=$('#user li.stuff'),$loginLink=$('#user li.stuff a.login-link, #modal-container a.login-link');$loginLink.live("click",function(e){if(e.button)return;$('html, body').animate({scrollTop:0},'slow');WEBLINC.callUserForm();return false;});$('p.forgot-password a',WEBLINC.$userModalLogin).click(function(){WEBLINC.switchUserForm(WEBLINC.$userModalForgotPassword);return false;});$("#account-form-link").click(function(){WEBLINC.switchUserForm(WEBLINC.$userModalSignup);return false;});$(document).bind("successfulLogin",function(event){});$("#user-modal .loginbutton").each(function(){var $myForm=$(this).closest('form');$myForm.find("input[name='fuseaction']").val('login.processLogin_ajax');$('input[type=submit]',$myForm).click(function(){var qForm=window[$(this).attr('rel')],submitForm=function(){$.ajax({url:$myForm.attr('action'),data:$myForm.serialize(),dataType:'jsonp',beforeSend:function(){WEBLINC.$userModal.hide();$(".flash-message").parents('.shadow-container').remove();WEBLINC.contentContainer.css('padding-top','0');$("div.modal-content",WEBLINC.$userModal).addClass("loading");WEBLINC.$userModal.show();},success:function(data){$("div.modal-content",WEBLINC.$userModal).removeClass("loading");if(data.success){$(document).trigger("successfulLogin");$('.button, .button-alt').buttonize();WEBLINC.$userModal.hide();$('#user a.login-link').attr('href',data.linkUrl).text(data.linkText).die('click');WEBLINC.messages.create('success','Success','You have been logged in');}else
WEBLINC.messages.create('error','Error','Invalid email/password, please try again.');}});};qForm?qForm.validate()&&submitForm():submitForm();return false;});});$("#vlogin-forgotpasswordform-forgotpasswordsubmit").each(function(){$myForm=$(this).closest("form");$myForm.find("input[name='fuseaction']").val('login.sendPassword_ajax');$('input[type=submit]',$myForm).click(function(){var qForm=window[$(this).attr('rel')],submitForm=function(){$.ajax({url:$myForm.attr('action'),data:$myForm.serialize(),dataType:'jsonp',success:function(data){$("#loading").hide();WEBLINC.$userModal.hide();var messageType=data.success?'success':'error';WEBLINC.messages.create(messageType,messageType,data.message);}});};qForm?qForm.validate()&&submitForm():submitForm();return false;});});}
var $modalContainer=$('#modal-container');$('a.cancel',$modalContainer).live("click",function(e){if(e.button)return;$modalContainer.hide();$modalContainer.closest('div.ajaxloaded-content').removeClass('ajaxloaded-content');return false;});$(".ajaxsubmitlink").live("click",function(e){if(e.button)return;var $this=$(this),myLink=$this.attr("href"),$callingParent=$this.closest('div.ajaxloaded');$callingParent.addClass('ajaxloaded-content');if(!$modalContainer.length){$("#corset").append('<div id="modal-container" class="modal modal-account"><div id="ajaxFormContent"></div></div>');$modalContainer=$('#modal-container');WEBLINC.modals.thisModal($modalContainer);}
if($callingParent){$modalContainer.appendTo($callingParent);}
if($callingParent.hasClass("ajaxloaded-modal")){$loadInto=$('#ajaxFormContent');}
else{$loadInto=$callingParent}
$.ajax({cache:false,url:myLink+'_ajax',beforeSend:function(){$modalContainer.hide();$(".flash-message").parents('.shadow-container').remove();WEBLINC.contentContainer.css('padding-top','0');$("#ajaxFormContent").html("<h2>Loading...</h2>");$modalContainer.addClass("loading").show();},error:function(XMLHttpRequest,textStatus){if(textStatus=='timeout'){WEBLINC.messages.create({type:'error',title:'Timeout!',message:'There was a timeout error! Are you connected to the internet?'});}
else{WEBLINC.messages.create('error','error','An error has occurred');}},complete:function(XMLHttpRequest,textStatus){if(textStatus=='success'){if(XMLHttpRequest.getResponseHeader('FP_loginRequired')==1){$modalContainer.removeClass('loading').hide();WEBLINC.callUserForm();return false;}
else{$modalContainer.removeClass('loading').show();var $response=$(XMLHttpRequest.responseText);$response.find("input[name='fuseaction']").each(function(){this.value=this.value+'_ajax';});$("#ajaxFormContent").html('').append($response);$('.button, .button-alt').buttonize();$('.ajaxsubmit').each(function(){var $myForm=$(this).closest('form');var myFormAction=$myForm.attr('action');var myFormFuseaction=$myForm.find("input[name='fuseaction']").val();var myCircuit=myFormFuseaction.split('.')[0];var myReloader=myFormAction+'/fuseaction/'+myCircuit+'.view_ajax';$('input[type=submit]',$myForm).click(function(){var qForm=window[$(this).attr('rel')],submitForm=function(){$myForm.ajaxSubmit({cache:false,complete:function(XMLHttpRequest,textStatus){if(textStatus=='success'){if(XMLHttpRequest.getResponseHeader('FP_loginRequired')==1){$modalContainer.removeClass('loading').hide();WEBLINC.callUserForm();return false;}
else{if(XMLHttpRequest.responseText.length){var $myResponse=$.trim(XMLHttpRequest.responseText);}
$.ajax({cache:false,url:myReloader,success:function(html){$loadInto.html(html);$('.button, .button-alt').buttonize();if($loadInto.attr('id')=="ajaxFormContent"){$modalContainer.removeClass('loading').show();}
else{$modalContainer.removeClass('loading').hide();WEBLINC.messages.create('success','success',$myResponse);}}});}}
$callingParent.closest('div.ajaxloaded-content').removeClass('ajaxloaded-content');},beforeSend:function(){$modalContainer.hide();$(".flash-message").parents('.shadow-container').remove();WEBLINC.contentContainer.css('padding-top','0');$("#ajaxFormContent").html("<h2>Processing...</h2>");$modalContainer.addClass("loading").show();},error:function(XMLHttpRequest,textStatus){if(textStatus=='timeout'){WEBLINC.messages.create({type:'error',title:'Timeout!',message:'There was a timeout error! Are you connected to the internet?'});}
else{WEBLINC.messages.create('error','error','An error has occurred');}}});};qForm?qForm.validate()&&submitForm():submitForm();return false;});});}}}});return false;});});