function dialogAlert(c,b,a){if(b===undefined){b=2000}a=$.extend(true,{},{modal:false,position:"center",resizable:false,title:"",width:300},a);var d=$("<div/>").html(c);$(document.body).append(d);d.dialog({autoOpen:false,modal:a.modal,position:a.position,resizable:a.resizable,title:a.title,width:a.width,close:function(e,f){d.remove()},dialogClass:"dialog_wrapper dialog_alert"});if(b>0){d.dialog("option","open",function(e,f){setTimeout(function(){d.dialog("close")},b)})}d.dialog("open")}function dialogConfirm(b,e,c,a){if(typeof c=="undefined"){c=function(){}}a=$.extend(true,{},{resizable:false,modal:true,title:"",width:300},a);var d=$("<div/>").html(b);$(document.body).append(d);d.dialog({modal:a.modal,resizable:a.resizable,title:a.title,width:a.width,buttons:{OK:function(){e.call();d.dialog("close")},Cancel:function(){c.call();d.dialog("close")}},close:function(f,g){d.remove()},dialogClass:"dialog_wrapper dialog_confirm"})}function dialogLogin(a){a=$.extend(true,{},{modal:true,title:"Register on OneWed!",destination:""},a);$.get("/wedding-dresses/ajax/login_form",{destination:a.destination},function(b){if(b!="TRUE"){dialogAlert(b,0,{modal:a.modal,title:a.title})}},"html")}function clearField(a,b){if(a.value==b){a.value=""}}function fillField(a,b){if($.trim(a.value).length==0){a.value=b}}var apiKey="aba1ab3555bf4eba86704565d98604c9";var apiKeyQA="979c909f2f87a59c0e7e5f55bf48c1b3";var apiKeyDev="25d7647a6b24bc85980aea5e37b572cd";var channelPath="/sites/all/modules/facewed/views/xd_receiver.php";function facebookInit(){var a=apiKeyDev;var b=channelPath;switch(window.location.hostname){case"www.onewed.com":a=apiKey;break;case"www.qa.onewed.com":a=apiKeyQA;break;default:break}FB.init(a,b,{doNotUseCachedConnectState:true})}function facebookRequireFeatures(a,b){FB_RequireFeatures(a,function(){facebookInit();b.call()})}function facebookRequireSession(a){if(typeof a=="undefined"){var a=function(){}}facebookRequireFeatures(["Connect"],function(){FB.Connect.requireSession(function(){a.call()})})}function facebookLogin(a){a=$.extend(true,{},{destination:window.location.pathname},a);facebookRequireSession(function(){$.post("/facewed/login",{},function(b){if(b.success){if(window.location.pathname.substr(1)==decodeURIComponent(a.destination).replace(/#(.*)/,"")){window.location.reload()}else{if(a.destination.indexOf(".onewed.com")==-1){a.destination="http://"+window.location.hostname+a.destination}window.location.href=decodeURIComponent(a.destination);window.location.reload()}}else{dialogAlert("There was a problem connecting you via Facebook. Please try again.")}},"json")})}function facebookLogout(){facebookRequireFeatures(["Connect"],function(){FB.Connect.logout(function(){window.location.reload()})})}function bindVendorSearch(){$('input[name="VendorSearchFld"]').focus(function(a){clearField(this,"City, State or ZIP")}).blur(function(){fillField(this,"City, State or ZIP")}).autocomplete(cities);$('form[action="/vendor/search"]').submit(function(b){this.target="_blank";var a=true;for(i=0;i<this.elements.length;i++){if(this.elements[i].name=="VendorSearchFld"){if($.trim(this.elements[i].value).length==0||this.elements[i].value=="City, State or ZIP"){dialogAlert("Please enter a city, state or ZIP.");return false}}}})}function like(b,a){a=$.extend(true,{},{dialog:true},a);$.post("/wedding-dresses/votes/create",{tag_id:b,type:"like"},function(d){switch(d){case"FALSE":break;default:var c=$("#"+b+"_like");var e="/gmeta/images/"+c.attr("src").split("/").pop().replace(/\.v([0-9]+)/,"").replace(/\.png/,"_active.png");c.attr("src",e).removeClass("like").addClass("liked");if(a.dialog){dialogConfirm(d,function(){if($("#"+b+"_facebook_share_like").attr("checked")){facebookShare(b)}if($("#"+b+"_love_like").attr("checked")){love(b,{dialog:false})}},function(){},{title:'<img src="http://assets0.onewed.com/gmeta/images/btn_thumb_active.v3.png" width="18" height="15" /> I like it!',width:450})}break}},"html")}function love(b,a){a=$.extend(true,{},{dialog:true},a);$.post("/wedding-dresses/votes/create",{tag_id:b,type:"love"},function(d){switch(d){case"FALSE":break;case"LOGIN":dialogLogin({title:"Sign In or Register to Save",destination:window.location.href+"#love="+b});break;default:var c=$("#"+b+"_love");var e="/gmeta/images/"+c.attr("src").split("/").pop().replace(/\.v([0-9]+)/,"").replace(/\.png/,"_active.png");c.attr("src",e).removeClass("love").addClass("loved");if(a.dialog){dialogConfirm(d,function(){if($("#"+b+"_facebook_share_love").attr("checked")){facebookShare(b)}if($("#"+b+"_like_love").attr("checked")){like(b,{dialog:false})}},function(){},{title:'<img src="http://assets0.onewed.com/gmeta/images/btn_heart_active.v3.png" width="22" height="15" /> Stuff I Love',width:400})}break}},"html")}function link(a){$.post("/wedding-dresses/votes/create",{tag_id:a,type:"link"},function(b){},"json")}function facebookShare(a){$.post("/wedding-dresses/votes/create",{tag_id:a,type:"facebook_share"},function(b){if(b.success){window.open("http://www.facebook.com/sharer.php?u="+b.url,"_blank","width=600,height=400,location=0,menubar=0,resizable=1,status=0,toolbar=0")}},"json")}function designersLinksPage(a){a=$.extend(true,{},{path:"/wedding-dresses/ajax/designers_links/1"},a);$.get(a.path,{},function(b){$("#designers_links .links").html(b)},"html")}function dressesPage(a){a=$.extend(true,{},{path:window.location.pathname},a);pageTracker._trackPageview(a.path);$.get(a.path,{},function(b){var d=a.path.split("/");var c=d.pop();if(c.indexOf("?")==0){c=d.pop()+"/"+c}window.location.hash=c;$("#dresses_results").html(b)},"html")}function dressesPageFromHash(){var a=window.location.hash.replace(/#/,"/");dressesPage({path:dressesPagelessPath()+a})}function dressesPagelessPath(){return window.location.pathname.replace(/\/([0-9]+)(\/*)$/,"/")}function dressDetail(a){a=$.extend(true,{},{path:window.location.pathname,title:"Wedding Dresses"},a);if(a.path!=$("#middle").data("current")){pageTracker._trackPageview(a.path);$.get(a.path,{},function(b){if(b!="FALSE"){$("#middle").data("current",a.path);$("#details").html(b);window.location.hash=a.path;document.title=a.title;dressPhotoFromHash();bindVendorSearch()}},"html")}}function dressProcessHash(){dressDetailFromHash();dressPhotoFromHash();dressVoteFromHash()}function dressDetailFromHash(){var a=window.location.hash.match(/#\/wedding-dresses\/([^#]*)/);if(a!==null&&a[0]!=$("#middle").data("current")){dressDetail({path:a[0].replace(/#/,"")})}}function dressVoteFromHash(){var a=window.location.hash.match(/#(like|love)=([0-9]+)/);if(a!==null){window.location.hash=window.location.hash.replace(a[0],"");switch(a[1]){case"like":like(a[2],{dialog:false});break;case"love":love(a[2],{dialog:false});break;case"facebook_share":break;default:break}}}function dressPhotoFromHash(){var a=window.location.hash.match(/#photo_id=([0-9]+)/);if(a!==null){dressPhoto(a[1])}}function dressPhoto(c){var b="#photo_id="+c;var a=window.location.hash.match(/#photo_id=([0-9]+)$/);$("#details_photo_main").attr("src",$("#details_photo_"+c).attr("src").replace(/thumbs/,"details"));if(a!==null){window.location.hash=window.location.hash.replace(a[0],b)}else{window.location.hash+=b}}function dressesDesignerMorePage(a){a=$.extend(true,{},{path:"/wedding-dresses/ajax/dresses_designer_more/1"},a);$.get(a.path,{},function(b){$("#details_designer_more .dresses_results").toggle("slide",{},"fast",function(){$("#details_designer_more").html(b);$("#details_designer_more .dresses_results").hide().fadeIn("slow")})},"html")};