﻿
(function($){Willys={};Willys.Faq={listid:"#faq-list",init:function(){if($(this.listid))
this.setBehavior();},setBehavior:function(){$(this.listid).find("ul li").click(function(){$(this).toggleClass("open");});}};Willys.DropDown={init:function(){$("#main-menu ul li").hoverIntent({over:function(){var div=$(this).find("div");if(div.length>0){if($.browser.msie&&parseFloat($.browser.version)<7)
$("select").css({'visibility':'hidden'});$(div).css({'opacity':'1'});if(!$.support.opacity)
$(div).get(0).style.removeAttribute('filter');$(div).css({'display':'inline-block'})}},out:function(){var div=$(this).find("div");if(div.length>0){if($.browser.msie&&parseFloat($.browser.version)<7)
$("select").css({'visibility':'visible'});if($.support.opacity)
$(div).animate({'opacity':'0'},200,function(){$(this).css({'display':'none'})});else
$(div).css({'display':'none'});}}});}};Willys.QuickSearch={init:function(){$("#quicksearch .quickSearchField").focus(function(e){$(this).addClass("activeSearchField");});$("#quicksearch .quickSearchField").blur(function(e){if($(this).attr("value")=="")
$(this).removeClass("activeSearchField");});}};Willys.Toolbox={init:function(){$("#toolbar").hoverIntent({over:function(){$(this).stop().animate({'width':'200px'},150);},out:function(){$(this).stop().animate({'width':'40px'},100);}});$("#toolbar .contact a").colorbox({initialWidth:100,initialHeight:50,scrolling:false,transition:"none",speed:500,html:true,opacity:0.5,onLoad:function(){$.colorbox({html:'<div id="cboxAjaxLoadingGraphic"></div>'});$.ajax({type:"POST",url:"/Templates/Public/WebServices/AjaxService.asmx/GetContactForm",contentType:"application/json; charset=utf-8",dataType:"json",processData:false,cache:false,success:function(msg,status){Willys.Toolbox.showContactPopup(msg.d);},error:function(xhr,msg,e){alert(msg+', '+e);}});}});$("#toolbar .tip a").colorbox({initialWidth:100,initialHeight:50,scrolling:false,transition:"none",speed:500,html:true,opacity:0.5,onLoad:function(){$.colorbox({html:'<div id="cboxAjaxLoadingGraphic"></div>'});$.ajax({type:"POST",url:"/Templates/Public/WebServices/AjaxService.asmx/GetEmailForm",contentType:"application/json; charset=utf-8",dataType:"json",processData:false,cache:false,success:function(msg,status){Willys.Toolbox.showEmailBox(msg.d);}});}});$("#toolbar .opinion a").colorbox({initialWidth:100,initialHeight:50,scrolling:false,transition:"none",speed:500,html:true,opacity:0.5,onLoad:function(){$.colorbox({html:'<div id="cboxAjaxLoadingGraphic"></div>'});$.ajax({type:"POST",url:"/Templates/Public/WebServices/AjaxService.asmx/GetOpinionForm",contentType:"application/json; charset=utf-8",dataType:"json",processData:false,cache:false,success:function(msg,status){Willys.Toolbox.showOpinionBox(msg.d);}});}});$("#toolbar .print").click(function(e){e.preventDefault();window.print();return false;});},showContactPopup:function(content){$.colorbox({html:content});$("#popup-contact #contact-subject").change(function(e){$("#popup-contact .contact-info").hide();var selectedVal=$("#popup-contact #contact-subject option:selected").val();if(selectedVal!=''){$("#popup-contact #contactinfo"+selectedVal).show();}
$.colorbox.resize();});$("#popup-contact #contact-submit").click(function(e){e.preventDefault();if(Willys.Validation.validateForm("#popup-contact input.text, #popup-contact textarea, #popup-contact select")){var type=$("#popup-contact #contact-subject").val();var name=$("#popup-contact #contactname").val();var email=$("#popup-contact #contactemail").val();var message=$("#popup-contact #contactmessage").val();var url=document.location;$.ajax({type:"POST",url:"/Templates/Public/WebServices/AjaxService.asmx/SubmitContactForm",data:"{'type':'"+type+"','name':'"+name+"','email':'"+email+"','message':'"+message+"','url':'"+url+"'}",contentType:"application/json; charset=utf-8",dataType:"json",processData:false,cache:false,success:function(msg,status){$.colorbox({html:msg.d});},error:function(xhr,msg,e){alert(msg+', '+e);}});}
return false;});},showEmailBox:function(content){$.colorbox({html:content});$("#popup-email #email-submit").click(function(e){e.preventDefault();if(Willys.Validation.validateForm("#popup-email input.text")){var name=$("#popup-email #email-fromname").val();var toemail=$("#popup-email #email-from").val();var fromemail=$("#popup-email #email-to").val();var message=$("#popup-email #email-message").val();$.ajax({type:"POST",url:"/Templates/Public/WebServices/AjaxService.asmx/SubmitEmailForm",data:"{'fromname':'"+name+"','fromemail':'"+fromemail+"','toemail':'"+toemail+"','message':'"+message+"'}",contentType:"application/json; charset=utf-8",dataType:"json",processData:false,cache:false,success:function(msg,status){$.colorbox({html:msg.d});},error:function(xhr,msg,e){alert(msg+', '+e);}});}
return false;});},showOpinionBox:function(content){$.colorbox({html:content});$("#popup-opinion #opinion-submit").click(function(e){e.preventDefault();if(Willys.Validation.validateForm("#popup-opinion textarea, #popup-opinion input.text")){var fname=$("#popup-opinion #opinion-fname").val();var lname=$("#popup-opinion #opinion-lname").val();var email=$("#popup-opinion #opinion-email").val();var message=$("#popup-opinion #opinion-message").val();var url=document.location;$.ajax({type:"POST",url:"/Templates/Public/WebServices/AjaxService.asmx/SubmitOpinionForm",data:"{'firstname':'"+fname+"','lastname':'"+lname+"','email':'"+email+"','telephone':'"+''+"','message':'"+message+"','url':'"+url+"'}",contentType:"application/json; charset=utf-8",dataType:"json",processData:false,cache:false,success:function(msg,status){$.colorbox({html:msg.d});},error:function(xhr,msg,e){alert(msg+', '+e);}});}
return false;});}};Willys.Press={init:function(){if($(".press-body-link").length>0){$("#press-body").addClass("hidden");$(".press-body-link").click(function(e){e.preventDefault();$("#press-body").slideDown().removeClass("hidden");$(this).addClass("hidden");return false;});}}};Willys.WeeklyAd={init:function(){$("#ad-area input").click(function(e){var url=$(this).prev().val();if(url!=''){e.preventDefault();window.open(url);return false;}});$("#store-select-area select").change(function(e){$("#ad-message").hide();var selected=$("#store-select-area select option:selected").val();if(selected=='')
$("#ad-message").show();});}};Willys.StoreSearch={init:function(){$('#store-select #search input').focus(function(e){if($(this).val()=='Ort eller postnummer')
$(this).val('');});$('select.location').selectmenu({style:'dropdown',maxHeight:200,width:258});}};Willys.FeaturedScroller={init:function(){$("#featured-product .scrollable").scrollable({circular:true}).autoscroll();$("#featured-scrollable .scrollable").scrollable({circular:true});$('#featured-scrollable .scrollable').scrollableAddClones();}};Willys.TrackOutgoing={init:function(){$('a[href^="http://"]').click(function(e){var href='/outgoing/'+$(this).attr('href');_gaq.push(['_trackPageview',href]);});}};Willys.SubscribeToAd={init:function(){var triggers=$('#col2 .subscribe a, a#subscribe-link, a[href="#prenumerera"]');if(triggers.length>0){triggers.colorbox({initialWidth:100,initialHeight:50,scrolling:false,transition:"none",speed:500,html:true,opacity:0.5,onLoad:Willys.SubscribeToAd.loadAjaxForm});}
if($('#subscription-ad-area').length>0){var emailText="Din e-postadress";$('#subscription-ad-area .subcription-email').focus(function(){if($(this).val()==emailText)
$(this).val('');});$('#subscription-ad-area .send-button').click(function(e){if(Willys.Validation.validateForm('#subscription-ad-area select, #subscription-ad-area .subcription-email'))
return true;else
return false;});}},loadAjaxForm:function(){var store;if($('a#subscribe-link').length>0)
store=$('a#subscribe-link').attr('rel');else
store=$('#weekend select option:selected, #weekly select option:selected').text();$.colorbox({html:'<div id="cboxAjaxLoadingGraphic"></div>'});$.ajax({type:"POST",url:"/Templates/Public/WebServices/AjaxService.asmx/GetSubscriptionForm",data:"{'store':'"+store+"'}",contentType:"application/json; charset=utf-8",dataType:"json",processData:false,cache:false,success:function(msg,status){$.colorbox({html:msg.d});Willys.SubscribeToAd.setupFormBehaviors();},error:function(xhr,msg,e){alert(msg+', '+e);}});},setupFormBehaviors:function(){$('#popup-subscribe .cancel').click(function(e){e.preventDefault();$.colorbox.close();return false;});$('#popup-subscribe input.submit').click(function(e){e.preventDefault();if(Willys.Validation.validateForm("#popup-subscribe #store-options, #popup-subscribe #email")){var store=$('#popup-subscribe #store-options option:selected').val();var email=$('#popup-subscribe #email').val();Willys.SubscribeToAd.registerSubscription(store,email,function(msg,status){$.colorbox({html:msg.d});});}
return false;});},registerSubscription:function(store,email,successCallback){$.ajax({type:"POST",url:"/Templates/Public/WebServices/AjaxService.asmx/SubmitSubcription",data:"{'store':'"+store+"','email':'"+email+"'}",contentType:"application/json; charset=utf-8",dataType:"json",processData:false,cache:false,success:successCallback,error:function(xhr,msg,e){alert(msg+', '+e);}});}};Willys.Validation={validateForm:function(selector){var valid=true;$(selector).each(function(){if($(this).is('select')&&$(this).hasClass("required")){if($(this).find('option:selected').length==0||$(this).find('option:selected').val().replace(' ','')==''){$(this).parent().addClass("invalid");valid=false;}
else
$(this).parent().removeClass("invalid");}
else if($(this).hasClass("required")&&$(this).val().replace(' ','')==''){$(this).parent().addClass("invalid");valid=false;}
else
$(this).parent().removeClass("invalid");if($(this).hasClass("email")&&$(this).val()!=''&&$(this).val().search(/^[^@]+@[^@]+.[a-z]{2,}$/i)==-1){$(this).parent().addClass("invalid-email");valid=false;}
else
$(this).parent().removeClass("invalid-email");});return valid;}};Willys.ArticleHover={init:function(){$('.article-hover').hover(function(){$(this).find('h3').addClass('hover');},function(){$(this).find('h3').removeClass('hover');});}};Willys.StoreSelect={init:function(){if($('#store-select select').length>0){$('#store-select select').selectmenu({style:'dropdown',maxHeight:200,width:267});$('#store-select select').change(function(){var id=$("#store-select select option:selected").val();$.ajax({type:"POST",url:"/Templates/Public/WebServices/AjaxService.asmx/GetStoreInfo",data:"{'pageid':'"+id+"'}",contentType:"application/json; charset=utf-8",dataType:"json",processData:false,cache:false,success:function(msg,status){$("#storeintro").html(msg.d.intro);$("#weeklyUrl").val(msg.d.weeklyUrl);$("#weekendUrl").val(msg.d.wkendUrl);},error:function(xhr,msg,e){alert(msg+', '+e);}});});}}};$(document).ready(function(){Willys.TrackOutgoing.init();Willys.ArticleHover.init();Willys.Faq.init();Willys.StoreSelect.init();Willys.DropDown.init();Willys.QuickSearch.init();Willys.Toolbox.init();Willys.Press.init();Willys.WeeklyAd.init();Willys.StoreSearch.init();Willys.FeaturedScroller.init();Willys.SubscribeToAd.init();});})(jQuery);
