var V={};V.Views={};function fade_notice(){$("#notice").slideUp(600)}(function(){function b(c){if(!($(c.target).val())||$(c.target).val()===$(c.target).data("hint")){window.setTimeout(function(){$(c.target).val($(c.target).data("hint")).css("color","#7F7F7F")},0)}}function a(c){if($(c.target).val()===$(c.target).data("hint")){$(c.target).val("").css("color","")}}$.fn.serialize_without_hints=function(){return jQuery.param(this.map(function(){return jQuery.nodeName(this,"form")?jQuery.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password/i.test(this.type))}).map(function(c,d){var e=jQuery(this).val();return e==null?null:e.constructor==Array?jQuery.map(e,function(g,f){return{name:d.name,value:g}}):{name:d.name,value:(jQuery.data(d,"hint")!==e)?e:""}}).get())};$.fn.set_hint=function(c){return this.each(function(){$(this).data("hint",c).focus(a).blur(b).blur()})};$.fn.initialize_hints=function(){this.find(".has_hint").each(function(){$(this).set_hint($(this).metadata().hint)})};$.fn.ajax_data=function(){var c,d;c=$(this).attr("href");if(c){d=c.match(/#(.*)$/);if(d){return d[1]}}};$.fn.true_val=function(){var c=$(this);var e=$.trim(c.val());var d=c.data("hint");return(!d||d.text!==e)?e:""}})();function equal_heights(b){var a=0;b.each(function(d){var c=$(this);if(c.height()>a){a=c.height()}});b.each(function(d){var c=$(this);c.css("height",a);c.css("min-height",a)})}V.Views.close_all_open_menus=function(d){var a=d.data.container;var f=d.data.source;var i=a.offset();var h=i.top;var g=i.left;var b=a.height()+h;var e=a.width()+g;if((d.pageY<h||d.pageY>b)||(d.pageX<g||d.pageX>e)){a.hide().removeClass("isOpen");f.removeClass("isOpen")}};V.Views.admin_groups_index=function(){$("#link_add_group").click(function(a){a.preventDefault();$("#new_group_box").show()});$("#link_add_group_cancel").click(function(a){a.preventDefault();$("#new_group_box").hide()})};V.Views.clients_clients_show=function(){function f(){$(".contacts img.settings").click(function(i){i.stopPropagation();var h=$(this);var k=h.attr("id").replace("settings-ct-","");var j=$("#contents-ct-"+k);if(h.hasClass("isOpen")){h.removeClass("isOpen");j.hide()}else{h.addClass("isOpen");j.css("top",h.css("bottom"));j.css("left",h.css("left"));j.show();$(document).bind("click",{container:j,source:h},V.Views.close_all_open_menus)}});$(".contacts li.address_box a.delete_contact_link").click(function(j){j.preventDefault();var i=$(this).attr("id").replace("contact_","");var h=$(".contacts li.address_box form#contact_form_"+i+" input.delete_url").val();if(confirm("Are you sure you want to delete this contact?")){$.ajax({url:h,type:"POST",data:{id:i,authenticity_token:V.authenticity_token,_method:"delete"},success:function(k){$("li.addr_contact_"+i).fadeOut("slow").remove();c()}})}})}function a(){$(".addresses .menu img.settings").click(function(i){i.stopPropagation();var h=$(this);var k=h.attr("id").replace("settings-addr-","");var j=$("#contents-addr-"+k);if(h.hasClass("isOpen")){h.removeClass("isOpen");j.hide()}else{h.addClass("isOpen");j.css("top",h.css("bottom"));j.css("left",h.css("left"));j.show();$(document).bind("click",{container:j,source:h},V.Views.close_all_open_menus)}});$(".addresses li.address_box a.delete_address_link").click(function(j){j.preventDefault();var i=$(this).attr("id").replace("address_","");var h=$(".addresses li.address_box form#address_form_"+i).attr("action");if(confirm("Are you sure you want to delete this address?")){$.ajax({url:h,type:"POST",data:{id:i,authenticity_token:V.authenticity_token,_method:"delete"},success:function(k){$("li.addr_contact_"+i).fadeOut("slow").remove();e()}})}})}function c(){var h=$(".contacts .data li.address_box");if(h.size()==0){$(".contacts .nodata").css("display","block")}}function e(){var h=$(".addresses .data li.address_box");if(h.size()==0){$(".addresses .nodata").css("display","block")}}function g(){$(".tastings a.tasting").click(function(j){var i=$(this).attr("id");var h=$(this);if($(this).hasClass("isOpen")){$("#tasting_"+i).find(".tastings").slideUp();h.removeClass("isOpen").addClass("isClosed")}else{$.ajax({url:$(this).attr("rel"),type:"GET",dataType:"html",success:function(k){$("#tasting_"+i).find(".tastings").html(k).slideDown();h.addClass("isOpen").removeClass("isClosed")}})}})}function b(){$("#note_set li").mouseover(function(h){$(this).addClass("activeItem");$(this).find(".action_links").show()}).mouseout(function(h){$(this).removeClass("activeItem");$(this).find(".action_links").hide()});$("#note_set li").each(function(i){var h=$(this);h.find("a.delete_note").click(function(k){k.preventDefault();var j=$(this).attr("href");if(confirm("Are you sure you want to delete this note?")){$.ajax({type:"POST",url:j,dataType:"json",data:{authenticity_token:V.authenticity_token,_method:"delete"},success:function(l){h.remove();if($("#note_set .note").length==0){$("#note_set").find(".nodata").show()}}})}})})}function d(){$("#communications_set li").mouseover(function(h){$(this).addClass("activeItem");$(this).find(".action_links").show()}).mouseout(function(h){$(this).removeClass("activeItem");$(this).find(".action_links").hide()});$("#communications_set li").each(function(i){var h=$(this);h.find("a.delete_communication").click(function(k){k.preventDefault();var j=$(this).attr("href");if(confirm("Are you sure you want to delete this communications entry?")){$.ajax({type:"POST",url:j,dataType:"json",data:{authenticity_token:V.authenticity_token,_method:"delete"},success:function(l){h.remove();if($("#communications_set .communication").length==0){$("#communications_set").find(".nodata").show()}}})}})})}$(".tastings").find(".data").find("li:even").addClass("even-row");equal_heights($("#address_set li.address_box"));equal_heights($("#contact_set li.address_box"));f();a();init_notes();b();g();d();V.Views.init_communications()};V.Views.clients_clients_index=function(){function a(){$("table.clients tr:even").addClass("even-row")}a()};V.Views.clients_clients_edit=function(){function a(){$("#client_name").focus();$("#link_del").click(function(b){if(confirm("Are you sure you want to permanently delete this client?")){$("#form_delete").submit()}else{b.preventDefault()}})}a()};V.Views.clients_address_new=function(){$("#address_title").focus()};V.Views.clients_address_edit=function(){};V.Views.clients_clients_new=function(){$("#client_name").focus()};V.Views.clients_contacts_new=function(){$("#contact_name").focus()};V.Views.init_communications=function(){$("#communications_dialog").dialog({autoOpen:false,draggable:true,resizable:true,title:"Communication",width:$("#communications_dialog").width(),height:$("#communications_dialog").height()+20});$("a.add_communication").click(function(a){$("#communications_dialog").dialog("open");$("#communications_dialog").show();return false});$("#close_communication").click(function(a){$("#communications_dialog").dialog("close");return false});$("a.edit_communication").click(function(b){b.preventDefault();var a=$(this).attr("href");$.ajax({url:a+"/edit",dataType:"json",success:function(c){$("#communication_content").val(c.communication.content);$("#communication_contact_type").val(c.communication.contact_type);if(c.communication.formatted_create_date){$("#communication_created_at").val(c.communication.formatted_create_date)}if(c.communication.formatted_remind_date){$("#communication_reminder").val(c.communication.formatted_remind_date)}$("#communications_dialog").dialog("open").show();$("#communications_form").attr("action",a);$("#communications_form").find(".method").val("put")}})});$("#communication_created_at").datepicker();$("#communication_reminder").datepicker()};V.Views.dashboard_index=function(){var a=$("#feed_url_dialog");function c(){$("#url").click(function(d){$(this).select()});$("#close_feed_url_dialog").click(function(d){d.preventDefault();a.dialog("close")})}a.dialog({autoOpen:false,draggable:true,resizable:true,title:"Calendar",width:a.width()+40,height:a.height()+20,open:c});$("#feed").click(function(d){d.preventDefault();a.dialog("open");a.show()});function b(d){$(d).find("li").mouseover(function(e){$(this).addClass("activeItem");$(this).find(".actions").show()}).mouseout(function(e){$(this).removeClass("activeItem");$(this).find(".actions").hide()});$(d).find("a.delete").click(function(g){g.preventDefault();if(confirm("Are you sure you want to delete this reminder?")){var f=$("#reminder_"+$(this).attr("rel"));var e=$(this).attr("href");$.ajax({url:e,type:"POST",data:{authenticity_token:V.authenticity_token,_method:"delete"},success:function(h){f.remove();if($(d).find("li").length==0){$(d+"_nodata").show()}}})}})}$("#feed").click(function(f){f.preventDefault();var e=$(this);var d=$("#feed_url_box");d.css({top:e.offset().top+20,left:e.offset().left-260});d.show();$("#feed_url").focus(function(){this.select()})});$("#feed_url_box").find(".close").click(function(d){d.preventDefault();$("#feed_url_box").hide()});b("#comm_reminders");b("#tasting_reminders");b("#reminders")};function init_people_picker(){var b=$("users_to_add");var a=$("users_in_group");$("mv_left").addEvent("click",function(f){for(var d=0;d<b.options.length;d++){if(b.options[d].selected==true){var g=new Option(b.options[d].text,b.options[d].value);try{a.add(g,a.options[a.options.length])}catch(c){a.add(g,a.options.length)}b.remove(d)}}f.preventDefault()});$("mv_right").addEvent("click",function(f){for(var d=0;d<a.options.length;d++){if(a.options[d].selected==true){var g=new Option(a.options[d].text,a.options[d].value);try{b.add(g,b.options[b.options.length])}catch(c){b.add(g,b.options.length)}a.remove(d)}}f.preventDefault()});$("btn_update_members").addEvent("click",function(d){var d=$("users_in_group");for(var c=0;c<d.options.length;c++){d.options[c].selected=true}})}V.Views.nearby_accounts=function(){var a={};var f=[];var j=[];function d(k,l){google.maps.event.addListener(k,"click",function(){l.open(c,k)})}function b(o){var k=new google.maps.LatLngBounds();for(var l=0;l<accounts.length;l++){var n=accounts[l];var p=new google.maps.LatLng(n.lat,n.lng);f[l]=new google.maps.Marker({position:p,map:o,title:n.name});var m="<h4>"+n.name+"</h4>";m+=n.address;j[l]=new google.maps.InfoWindow({content:m});k.extend(p)}o.setCenter(k.getCenter());o.fitBounds(k);for(var l=0;l<f.length;l++){d(f[l],j[l])}}var e={zoom:14,center:new google.maps.LatLng(address.lat,address.lng),mapTypeId:google.maps.MapTypeId.ROADMAP};var c=new google.maps.Map(document.getElementById("map"),e);var g="<h4>"+source_account+"</h4>";g+=address.address;var i=new google.maps.InfoWindow({content:g});var h=new google.maps.Marker({position:e.center,map:c,title:source_account,icon:new google.maps.MarkerImage("http://www.google.com/intl/en_us/mapfiles/ms/micons/blue-dot.png")});d(h,i);b(c)};V.Views.user_notes_new=function(){$("#reminder").datepicker();$("#link_to_object").change(function(c){var b=$(this).val();if(b!="n/a"){$("#link_note_wrapper").show();a(b)}else{$("#link_note_wrapper").hide()}});function a(c){var b=V.urls["ac_"+c.toLowerCase()];if(b){var d=$("#link_to_q");d.unautocomplete();d.autocomplete(b,{width:260,selectFirst:false,minChars:2});d.result(function(e,g,f){if(g){var i=g[0];var h=g[1];$("#object_id").val(h);$("#object_type").val(c)}})}}};V.Views.user_notes_edit=V.Views.user_notes_new;V.Views.user_notes_index=function(){function a(b){$(b).find("li").mouseover(function(c){$(this).addClass("activeItem");$(this).find(".action_links").show()}).mouseout(function(c){$(this).removeClass("activeItem");$(this).find(".action_links").hide()});$(b).find("a.delete_note").click(function(e){e.preventDefault();if(confirm("Are you sure you want to delete this reminder?")){var d=$("#note_"+$(this).attr("rel"));var c=$(this).attr("href");$.ajax({url:c,type:"POST",data:{authenticity_token:V.authenticity_token,_method:"delete"},success:function(f){d.remove();if($(b).find("li").length==0){$(b+"_nodata").show()}}})}})}a("#notes")};function init_notes(){$("#note_dialog").dialog({autoOpen:false,draggable:true,resizable:true,title:"Note",width:$("#note_dialog").width(),height:$("#note_dialog").height()+20});$("a.add_note").click(function(a){$("#note_dialog").dialog("open");$("#note_dialog").show();return false});$("#close").click(function(a){$("#note_dialog").dialog("close");return false});$("a.edit_note").click(function(b){b.preventDefault();var a=$(this).attr("href");$.ajax({url:a+"/edit",dataType:"json",success:function(c){$("#note_body").val(c.note.note);$("#note_title").val(c.note.title);if(c.note.formatted_remind_date){$("#note_reminder").val(c.note.formatted_remind_date)}if(c.note.formatted_create_date){$("#note_created_at").val(c.note.formatted_create_date)}$("#note_dialog").dialog("open").show();$("#note_form").attr("action",a);$("#note_form").find(".method").val("put")}})});$("#note_created_at").datepicker();$("#note_reminder").datepicker()}V.Views.ns_orders={};V.Views.ns_orders.orders_data_store=new Object;V.Views.ns_orders.clients_data_store=new Object;V.Views.ns_orders.fetch_client_list=function(){$("#client_pick_list #twirly").show();$.ajax({url:"/clients/list",type:"GET",dataType:"html",success:function(a){$("#client_pick_list #twirly").hide();$("#client_pick_list .data").html(a);V.Views.ns_orders.init_client_pick_list_items();V.Views.ns_orders.init_client_list_pagination()}})};V.Views.ns_orders.init_client_pick_list_items=function(){$("#client_pick_list .search").show();var a=$("#client_name");if(a.val()!=""){a.val("")}a.focus();$("#search_clients_form").unbind();$("#search_clients_form").submit(function(b){b.preventDefault();$.ajax({url:$("#search_clients_form").attr("action"),data:{q:a.val()},type:"GET",dataType:"html",success:function(c){$("#client_pick_list .twirly").hide();$("#client_pick_list .data").html(c);V.Views.ns_orders.init_client_pick_list_item_click();V.Views.ns_orders.init_client_list_pagination()}})});$("#browse_clients_path").unbind();$("#browse_clients_path").click(function(b){b.preventDefault();V.Views.ns_orders.fetch_client_list()});V.Views.ns_orders.init_client_pick_list_item_click()};V.Views.ns_orders.init_client_pick_list_item_click=function(){$("#client_pick_list .data td.name a.pick_list_item").click(function(a){a.preventDefault();var b=$(this).attr("id").replace("client_","");$.ajax({url:"/users/"+V.user_id+"/clients/"+b+".js",type:"GET",dataType:"json",success:V.Views.ns_orders.init_client_pick_list_item_retrieved})})};V.Views.ns_orders.init_client_pick_list_item_retrieved=function(d){var a=d.client;var c={client_id:a.id,name:a.name};V.Views.ns_orders.populate_client_order_row($("#cur_row").val(),c);$("#client_pick_list").dialog("close");var b=$("#error").html();if(b.match(/Please enter at least one wine for this order/)){$("#error").hide()}};V.Views.ns_orders.init_client_list_pagination=function(){var c=[];var b=false;function a(){if(!b){var e=c.shift();ajax_in_progress=true;$("#client_pick_list .twirly").show();$.ajax({url:e.attr("href"),type:"GET",dataType:"html",success:function(f){$("#client_pick_list .twirly").hide();$("#client_pick_list .data").html(f);V.Views.ns_orders.init_client_pick_list_items();V.Views.ns_orders.init_client_list_pagination();b=false}})}}function d(f,e){c.push(e);a()}$("#client_pick_list .pagination a").click(function(g){g.preventDefault();var f=$(this);d(g,f)})};V.Views.ns_orders.populate_client_order_row=function(a,b){V.Views.ns_orders.clients_data_store[a]={id:b.wine_id,producer:b.producer,name:b.name,price:b.price};$("input#client_id_"+a).val(b.client_id);$("input#client_"+a).val(b.name)};V.Views.ns_orders.fetch_wine_list=function(){$("#wine_pick_list #twirly").show();$.ajax({url:"/wines/list",type:"GET",dataType:"html",success:function(a){$("#wine_pick_list #twirly").hide();$("#wine_pick_list .data").html(a);V.Views.ns_orders.init_wine_list_dialog_data_loaded();V.Views.ns_orders.init_wine_list_pagination()}})};V.Views.ns_orders.init_wine_list_pagination=function(){var c=[];var b=false;function a(){if(!b){var e=c.shift();ajax_in_progress=true;$("#wine_pick_list .twirly").show();$.ajax({url:e.attr("href"),type:"GET",dataType:"html",success:function(f){$("#wine_pick_list .twirly").hide();$("#wine_pick_list .data").html(f);V.Views.ns_orders.init_wine_list_dialog_data_loaded();V.Views.ns_orders.init_wine_list_pagination();b=false}})}}function d(f,e){c.push(e);a()}$("#wine_pick_list .pagination a").click(function(g){g.preventDefault();var f=$(this);d(g,f)})};V.Views.ns_orders.init_wine_list_dialog_data_loaded=function(){$("#wine_pick_list .search").show();var a=$("#wine_code");if(a.val()!=""){a.val("")}a.focus();$("#wine_lookup_form").unbind();$("#wine_lookup_form").submit(function(b){b.preventDefault();$.ajax({url:$("#wine_lookup_url").val(),data:{q:a.val()},type:"GET",dataType:"html",success:function(c){$("#wine_pick_list .twirly").hide();$("#wine_pick_list .data").html(c);V.Views.ns_orders.init_wine_list_item_click();V.Views.ns_orders.init_wine_list_pagination()}})});$("#browse_wines_path").unbind();$("#browse_wines_path").click(function(b){b.preventDefault();V.Views.ns_orders.fetch_wine_list()});V.Views.ns_orders.init_wine_list_item_click()};V.Views.ns_orders.init_wine_list_item_click=function(){$("#wine_pick_list .data td.name a.pick_list_item").click(function(a){a.preventDefault();var b=$(this).attr("id").replace("wine_item_","");$.ajax({url:"/wines/"+b+".js",type:"GET",dataType:"json",success:V.Views.ns_orders.init_wine_pick_list_item_retrieved})})};V.Views.ns_orders.init_wine_pick_list_item_retrieved=function(e){var c=e.wine_book;var a=c.wine.producer;var d={wine_id:c.id,name:c.wine.name,year:c.wine.year,producer:a.name,price:c.case_price};V.Views.ns_orders.populate_wine_order_row($("#cur_row").val(),d);$("#wine_pick_list").dialog("close");var b=$("#error").html();if(b.match(/Please enter at least one wine for this order/)){$("#error").hide()}};V.Views.ns_orders.populate_wine_order_row=function(a,b){V.Views.ns_orders.orders_data_store[a]={id:b.wine_id,producer:b.producer,name:b.name,price:b.price};$("input#wine_id_"+a).val(b.wine_id);if(b.year){year=b.year}else{year="NV"}$("input#wine_"+a).val("("+year+") "+b.producer+" "+b.name);$("#frontline_price_"+a).val(b.price)};V.Views.ns_line_item_key_changes=function(a){$("#case_quantity_"+a).change(function(c){var b=V.Views.ns_orders.calculated_line_item_price(a);if(b){$("#price_"+a).val(b)}});$("#discount_"+a).change(function(d){var f=V.Views.ns_float_to_currency($(this).val());if(f>=0){var c=V.Views.ns_orders.calculated_line_item_price(a);var b=c-Math.round((f/100)*c);$("#price_"+a).val(b)}});$("#frontline_price_"+a).change(function(f){var d=V.Views.ns_float_to_currency($(this).val());if(d>=0){var g=V.Views.ns_float_to_currency($("#discount_"+a).val());var c=V.Views.ns_orders.calculated_line_item_price(a);if(g>0){var b=c-Math.round((g/100)*c);$("#price_"+a).val(b)}else{$("#price_"+a).val(c)}}})};V.Views.ns_float_to_currency=function(a){return(Math.round(a*100)/100)};V.Views.ns_orders.calculated_line_item_price=function(b){var c=V.Views.ns_float_to_currency($("#case_quantity_"+b).val());if(c>0){var a=$("#frontline_price_"+b).val()*c;return a}return 0};V.Views.ns_orders.init_wine_pick_list_handlers=function(){$("img.wine_pick_list").click(function(b){b.preventDefault();var a=$(this).attr("id").replace("list_wines_","");$("#cur_row").val(a);$("#wine_pick_list").dialog("open");$("#wine_pick_list").show()})};V.Views.ns_orders.init_client_pick_list_handlers=function(){$("img.client_pick_list").click(function(b){b.preventDefault();var a=$(this).attr("id").replace("list_clients_","");$("#cur_row").val(a);$("#client_pick_list").dialog("open");$("#client_pick_list").show()})};V.Views.ns_orders.init_add_another_row=function(){$("#link_add_row").click(function(s){s.preventDefault();var r=$("table.orders input.wine").size();var i=r+1;$("input#num_rows").val(i);var c=$("<tr/>").css("display","none");var j=$("<td/>").addClass("client");var k=$("<td/>").addClass("wine");var b=$("<td/>").addClass("case_quantity");var h=$("<td/>").addClass("price");var u=$("<td/>").addClass("price");var q=$("<td/>").addClass("price");var d=$("<td/>").addClass("notes");var g=$('<input type="text" />').attr("name","client_"+i).attr("id","client_"+i).addClass("client").addClass("text_field");var a=$("<img/>").attr("src","/images/fugue/magnifier_plus.png").attr("id","list_clients_"+i).addClass("client_pick_list");var n=$('<input type="hidden" />').attr("name","client_id_"+i).attr("id","client_id_"+i);j.append(g).append(a).append(n);var v=$('<input type="text" />').attr("name","wine_"+i).attr("id","wine_"+i).addClass("wine").addClass("text_field");var f=$("<img/>").attr("src","/images/fugue/magnifier_plus.png").attr("id","list_wines_"+i).addClass("wine_pick_list").addClass("wine_pick_dynamic");var n=$('<input type="hidden" />').attr("name","wine_id_"+i).attr("id","wine_id_"+i);k.append(v).append(f).append(n);var o=$('<input type="text" />').attr("name","case_quantity_"+i).attr("id","case_quantity_"+i).addClass("case_quantity").addClass("text_field");b.append(o);var t=$('<input type="text" />').attr("name","frontline_price_"+i).attr("id","frontline_price_"+i).addClass("price").addClass("text_field");h.append(t);var p=$('<input type="text" />').attr("name","discount_"+i).attr("id","discount_"+i).addClass("price").addClass("text_field");u.append(p);var l=$('<input type="text" />').attr("name","price_"+i).attr("id","price_"+i).addClass("price").addClass("text_field");q.append(l);var m=$('<input type="text" />').attr("name","notes_"+i).attr("id","notes_"+i).addClass("notes").addClass("text_field");d.append(m);c.append(j).append(k).append(b).append(h).append(u).append(q).append(d);$("table.orders").append(c);c.fadeIn("slow");V.Views.ns_orders.init_wine_pick_list_handlers();V.Views.ns_orders.init_client_pick_list_handlers()})};V.Views.ns_orders.render_item=function(c,b,a){return c[1]+" "+c[2]};V.Views.ns_orders.init_order_form_validation=function(){$("#btn_submit_order").click(function(c){var b=$("#client_id").val();if(b==-1||b==""){$("#error").html("Please select a client.").show();c.preventDefault()}var a=false;$("table.orders td.wine input.wine").each(function(d){if($(this).val()!=""){a=true;return false}});if(a==false){$("#error").html("Please enter at least one wine for this order.").show();c.preventDefault()}})};V.Views.orders_new=function(){$("a#link_sel_client").click(function(a){$("#client_pick_list").dialog("open");$("#client_pick_list").show()});$("#wine_pick_list").dialog({autoOpen:false,draggable:true,resizable:true,title:"Select Wine",width:$("#wine_pick_list").width()+40,height:$("#wine_pick_list").height()+70,position:["center",250],open:V.Views.ns_orders.fetch_wine_list});$("#client_pick_list").dialog({autoOpen:false,draggable:true,resizable:true,title:"Select Account",width:$("#client_pick_list").width()+40,height:$("#client_pick_list").height()+70,position:["center",250],open:V.Views.ns_orders.fetch_client_list});$("#order_date").datepicker();$("#shipped_at").datepicker();$("#paid_at").datepicker();$("#order_form").bind("keydown",function(a){if(a.keyCode==13){return false}});V.Views.ns_orders.init_add_another_row();V.Views.ns_orders.init_wine_pick_list_handlers();V.Views.ns_orders.init_client_pick_list_handlers();V.Views.ns_orders.init_order_form_validation()};V.Views.orders_edit=function(){V.Views.orders_new();var b=$("tr.line_item_row").length;for(var a=0;a<b;a++){V.Views.ns_line_item_key_changes(a)}};V.Views.orders_show=function(){$("table.dataset tr:even").addClass("even-row");$("#form_orders_export").submit(function(b){var a=$("#order_export").val();$(this).attr("action",a);$(this).hide();$(".spinner").show()})};V.Views.orders_index=function(){$(".data li:even").addClass("even-row");$("#start_at").datepicker();$("#end_at").datepicker();$(".date_filter").initialize_hints();$("a.order_info").click(function(b){b.preventDefault();var c=$(this).attr("id");var a=$(this);if($(this).hasClass("isOpen")){$("#order_"+c).find(".order_details").slideUp();a.removeClass("isOpen").addClass("isClosed")}else{$.ajax({url:$(this).attr("rel"),type:"GET",dataType:"html",success:function(d){$("#order_"+c).find(".order_details").html(d).slideDown();a.addClass("isOpen").removeClass("isClosed")}})}})};V.Views.orders_index_body=V.Views.orders_index;V.Views.producers_producers_new=function(){$("#producer_name").focus()};V.Views.producers_producers_index=function(){$("table.producers tr:even").addClass("even-row")};V.Views.producers_producers_show=function(){$("table.wines tr:even").addClass("even-row");function e(){var f=$("#contact_set");var g=f.find("li.address_box");if(g.size()==0){f.find(".nodata").css("display","block")}}function d(){$(".contacts .menu img.settings").click(function(g){g.stopPropagation();var f=$(this);var i=f.attr("id").replace("settings-ct-","");var h=$("#contents-ct-"+i);if(f.hasClass("isOpen")){f.removeClass("isOpen");h.hide()}else{f.addClass("isOpen");h.css("top",f.css("bottom"));h.css("left",f.css("left"));h.show();$(window).bind("click",{container:h,source:f},V.Views.close_all_open_menus)}});$(".content li.address_box a.delete_contact_link").click(function(h){h.preventDefault();var g=$(this).attr("id").replace("contact_","");var f=$(this).attr("href");if(confirm("Are you sure you want to delete this Contact?")){$.ajax({url:f,type:"POST",data:{id:g,authenticity_token:V.authenticity_token,_method:"delete"},success:function(i){$("li.addr_contact_"+g).fadeOut("slow").remove();e()}})}})}function a(){$(".addresses .menu img.settings").click(function(g){g.stopPropagation();var f=$(this);var i=f.attr("id").replace("settings-addr-","");var h=$("#contents-addr-"+i);if(f.hasClass("isOpen")){f.removeClass("isOpen");h.hide()}else{f.addClass("isOpen");h.css("top",f.css("bottom"));h.css("left",f.css("left"));h.show();$(window).bind("click",{container:h,source:f},V.Views.close_all_open_menus)}});$(".addresses li.address_box a.delete_address_link").click(function(h){h.preventDefault();var g=$(this).attr("id").replace("address_","");var f=$(".addresses li.address_box form#address_form_"+g).attr("action");if(confirm("Are you sure you want to delete this address?")){$.ajax({url:f,type:"POST",data:{id:g,authenticity_token:V.authenticity_token,_method:"delete"},success:function(i){$("li.addr_contact_"+g).fadeOut("slow").remove();c()}})}})}function c(){var f=$(".addresses .data li.address_box");if(f.size()==0){$(".addresses .nodata").css("display","block")}}function b(){$("#note_set li").mouseover(function(f){$(this).addClass("activeItem");$(this).find(".action_links").show()}).mouseout(function(f){$(this).removeClass("activeItem");$(this).find(".action_links").hide()});$("#note_set li").each(function(g){var f=$(this);f.find("a.delete_note").click(function(i){i.preventDefault();var h=$(this).attr("href");if(confirm("Are you sure you want to delete this note?")){$.ajax({type:"POST",url:h,dataType:"json",data:{authenticity_token:V.authenticity_token,_method:"delete"},success:function(j){f.remove();if($("#note_set .note").length==0){$("#note_set").find(".nodata").show()}}})}})})}equal_heights($(".addresses li.address_box"));equal_heights($(".contacts li.address_box"));a();d();init_notes();b()};V.Views.reminders_edit=function(){$("#reminder").datepicker()};V.Views.sessions_new=function(){function a(){$("#email").focus()}a()};V.Views.ns_tastings={};V.Views.ns_tastings.tastings_data_store=new Object;V.Views.ns_tastings.init_client_pick_list_items=function(){$("#client_pick_list .search").show();var a=$("#client_name");if(a.val()!=""){a.val("")}a.focus();$("#search_clients_form").unbind();$("#search_clients_form").submit(function(b){b.preventDefault();$.ajax({url:$("#search_clients_form").attr("action"),data:{q:a.val()},type:"GET",dataType:"html",success:function(c){$("#client_pick_list .twirly").hide();$("#client_pick_list .data").html(c);V.Views.ns_tastings.init_client_pick_list_item_click();V.Views.ns_tastings.init_client_list_pagination()}})});$("#browse_clients_path").unbind();$("#browse_clients_path").click(function(b){b.preventDefault();V.Views.ns_tastings.fetch_client_list()});V.Views.ns_tastings.init_client_pick_list_item_click()};V.Views.ns_tastings.init_client_pick_list_item_click=function(){$("#client_pick_list .data td.name a.pick_list_item").click(function(a){a.preventDefault();var b=$(this).attr("id").replace("client_","");$.ajax({url:"/users/"+V.user_id+"/clients/"+b+".js",type:"GET",dataType:"json",success:V.Views.ns_tastings.init_client_pick_list_item_retrieved})})};V.Views.ns_tastings.init_client_pick_list_item_retrieved=function(b){$("#client").find(".name").html(b.client.name).show();$("#client_id").val(b.client.id);$("#client_pick_list").dialog("close");var a=$("#error").html();if(a.match(/Please select a client/)){$("#error").hide()}};V.Views.ns_tastings.init_wine_pick_list_items=function(){$("#wine_pick_list .search").show();var a=$("#wine_code");if(a.val()!=""){a.val("")}a.focus();$("#wine_lookup_form").unbind();$("#wine_lookup_form").submit(function(b){b.preventDefault();$.ajax({url:$("#wine_lookup_url").val(),data:{q:a.val()},type:"GET",dataType:"html",success:function(c){$("#wine_pick_list .twirly").hide();$("#wine_pick_list .data").html(c);V.Views.ns_tastings.init_wine_pick_list_item_click();V.Views.ns_tastings.init_wine_list_pagination()}})});$("#browse_wines_path").unbind();$("#browse_wines_path").click(function(b){b.preventDefault();V.Views.ns_tastings.fetch_wine_list()});V.Views.ns_tastings.init_wine_pick_list_item_click()};V.Views.ns_tastings.init_wine_pick_list_item_click=function(){$("#wine_pick_list .data td.name a.pick_list_item").click(function(a){a.preventDefault();var b=$(this).attr("id").replace("wine_item_","");$.ajax({url:"/wines/"+b+".js",type:"GET",dataType:"json",success:V.Views.ns_tastings.init_wine_pick_list_item_retrieved})})};V.Views.ns_tastings.init_wine_pick_list_item_retrieved=function(e){var c=e.wine_book;var a=c.wine.producer;var d={wine_id:c.id,name:c.wine.name,year:c.wine.year,producer:a.name,price:c.case_price};V.Views.ns_tastings.populate_wine_order_row(cur_row,d);$("#wine_pick_list").dialog("close");var b=$("#error").html();if(b.match(/Please enter at least one wine for this order/)){$("#error").hide()}};V.Views.ns_tastings.fetch_wine_list=function(){$("#wine_pick_list .twirly").show();$.ajax({url:"/wines/list",type:"GET",dataType:"html",success:function(a){$("#wine_pick_list .twirly").hide();$("#wine_pick_list .data").html(a);V.Views.ns_tastings.init_wine_pick_list_items();V.Views.ns_tastings.init_wine_list_pagination()}})};V.Views.ns_tastings.init_wine_list_pagination=function(){var c=[];var b=false;function a(){if(!b){var e=c.shift();ajax_in_progress=true;$("#wine_pick_list .twirly").show();$.ajax({url:e.attr("href"),type:"GET",dataType:"html",success:function(f){$("#wine_pick_list .twirly").hide();$("#wine_pick_list .data").html(f);V.Views.ns_tastings.init_wine_pick_list_items();V.Views.ns_tastings.init_wine_list_pagination();b=false}})}}function d(f,e){c.push(e);a()}$("#wine_pick_list .pagination a").click(function(g){g.preventDefault();var f=$(this);d(g,f)})};V.Views.ns_tastings.init_client_list_pagination=function(){var c=[];var b=false;function a(){if(!b){var e=c.shift();ajax_in_progress=true;$("#client_pick_list .twirly").show();$.ajax({url:e.attr("href"),type:"GET",dataType:"html",success:function(f){$("#client_pick_list .twirly").hide();$("#client_pick_list .data").html(f);V.Views.ns_tastings.init_client_pick_list_items();V.Views.ns_tastings.init_client_list_pagination();b=false}})}}function d(f,e){c.push(e);a()}$("#client_pick_list .pagination a").click(function(g){g.preventDefault();var f=$(this);d(g,f)})};V.Views.ns_tastings.fetch_client_list=function(){$("#client_pick_list .twirly").show();$.ajax({url:"/clients/list",type:"GET",dataType:"html",success:function(a){$("#client_pick_list .twirly").hide();$("#client_pick_list .data").html(a);V.Views.ns_tastings.init_client_pick_list_items();V.Views.ns_tastings.init_client_list_pagination()}})};V.Views.ns_tastings.populate_wine_order_row=function(a,b){V.Views.ns_tastings.tastings_data_store[a]={id:b.wine_id,producer:b.producer,name:b.name,price:b.price,year:b.year};$("input#wine_id_"+a).val(b.wine_id);if(b.year){year=b.year}else{year="NV"}$("input#wine_"+a).val("("+year+") "+b.producer+" "+b.name)};V.Views.ns_tastings.empty_data=function(){$(this).find(".search").hide();$(this).find(".data").empty()};V.Views.ns_tastings.init_pick_list=function(){$("img.wine_pick_list").click(function(b){b.preventDefault();var a=$(this).attr("id").replace("list_wines_","");cur_row=a;$("#wine_pick_list").dialog("open");$("#wine_pick_list").show()})};V.Views.ns_tastings.clear_wine_row=function(a){$("#tasting_row_"+a).fadeOut("slow",function(b){$(this).remove()})};V.Views.ns_tastings.add_another_row=function(){var m=num_rows+1;num_rows++;var n=$("<tr/>").css("display","none").attr("id","tasting_row_"+m);var j=$("<td/>").addClass("wine");var a=$("<td/>").addClass("notes");var o=$("<td/>").addClass("interest");var e=$("<td/>").addClass("interest");var g=$("<td/>").addClass("reminder");var d=$("<td/>").addClass("actions");var b=$('<input type="text" />').attr("name","wine_"+m).attr("id","wine_"+m).addClass("wine").addClass("text_field");var c=$('<input type="hidden" />').attr("name","wine_id_"+m).attr("id","wine_id_"+m);var h=$("<img/>").attr("src","/images/fugue/magnifier_plus.png").attr("id","list_wines_"+m).addClass("wine_pick_list");h.addClass("wine_pick_dynamic");j.append(b).append(h).append(c);var l=$('<input type="text" />').attr("name","notes_"+m).attr("id","notes_"+m).addClass("notes").addClass("text_field");a.append(l);var p=$('<input type="checkbox" />').attr("name","interest_"+m).attr("id","interest_"+m).addClass("interest");o.append(p);var i=$('<input type="checkbox" />').attr("name","ordered_"+m).attr("id","ordered_"+m).addClass("interest");e.append(i);var k=$('<input type="text" />').attr("name","reminder_"+m).attr("id","reminder_"+m).addClass("reminder").addClass("text_field");k.datepicker();g.append(k);var f=$("<a/>").addClass("link_remove_wine").attr("rel",m).html("Remove").attr("href","javascript:void(0);");d.append(f);n.append(j).append(a).append(o).append(e).append(g).append(d);$("#wines").append(n);n.fadeIn("slow");V.Views.ns_tastings.init_pick_list();V.Views.ns_tastings.init_tasting_wine_row_removal()};V.Views.ns_tastings.init_tasting_wine_row_removal=function(){$("a.link_remove_wine").click(function(a){a.preventDefault();var b=$(this).attr("rel");V.Views.ns_tastings.clear_wine_row(b)})};V.Views.tastings_edit=function(){$("#taste_date").datepicker();$(".reminder").datepicker();$("#link_sel_client").click(function(a){$("#client_pick_list").dialog("open");$("#client_pick_list").show()});$("#client_pick_list").dialog({autoOpen:false,draggable:true,resizable:true,title:"Select Client",width:$("#client_pick_list").width()+40,height:$("#client_pick_list").height()+70,position:["center",250],open:V.Views.ns_tastings.fetch_client_list,close:V.Views.ns_tastings.empty_data});$("#wine_pick_list").dialog({autoOpen:false,draggable:true,resizable:true,title:"Select Wine",width:$("#wine_pick_list").width()+40,height:$("#wine_pick_list").height()+100,position:["center",250],open:V.Views.ns_tastings.fetch_wine_list,close:V.Views.ns_tastings.empty_data});V.Views.ns_tastings.init_pick_list();V.Views.ns_tastings.init_tasting_wine_row_removal();$("#link_add_row").click(function(a){a.preventDefault();V.Views.ns_tastings.add_another_row()});$("#button_clone_tasting").click(function(a){return confirm("Are you sure you want to clone this tasting?")});V.Views.tasting_form_validation()};V.Views.tastings_new=function(){$("#link_sel_client").click(function(a){$("#client_pick_list").dialog("open");$("#client_pick_list").show()});$("#wine_pick_list").dialog({autoOpen:false,draggable:true,resizable:true,title:"Select Wine",width:$("#wine_pick_list").width()+40,height:$("#wine_pick_list").height()+100,position:["center",250],open:V.Views.ns_tastings.fetch_wine_list,close:V.Views.ns_tastings.empty_data});$("#client_pick_list").dialog({autoOpen:false,draggable:true,resizable:true,title:"Select Client",width:$("#client_pick_list").width()+40,height:$("#client_pick_list").height()+70,position:["center",250],open:V.Views.ns_tastings.fetch_client_list,close:V.Views.ns_tastings.empty_data});$("#taste_date").datepicker();$("#wines .reminder").datepicker();V.Views.ns_tastings.init_pick_list();$("#link_add_row").click(function(a){a.preventDefault();V.Views.ns_tastings.add_another_row()});V.Views.tasting_form_validation()};V.Views.tastings_index=function(){$("#tastings .data li:even").addClass("even-row");$("#tastings a.tasting").click(function(c){var b=$(this).attr("id");var a=$(this);if($(this).hasClass("isOpen")){$("#tastings_"+b).slideUp();a.removeClass("isOpen").addClass("isClosed")}else{$.ajax({url:$(this).attr("rel"),type:"GET",dataType:"html",success:function(d){$("#tastings_"+b).html(d).slideDown();a.addClass("isOpen").removeClass("isClosed")}})}});$("#start_at, #end_at").datepicker();$(".date_filter").initialize_hints()};V.Views.tasting_form_validation=function(){$("#tasting_form").submit(function(d){var c=V.Views.validate_tasting_form();if(c.length>0){var a=$("#tasting_form");$("#tastings_new_body").find("div.errors").remove();var b='<div class="errors"><ul><h2>Please fix the following errors:</h2>';$.each(c,function(){var e=this;b+="<li>"+e+"</li>"});b+="</ul></div>";a.before(b);a.show();d.preventDefault()}})};V.Views.validate_tasting_form=function(){var a=[];if($("#taste_date").val()==""){a.push("Please enter a valid Tasting date.")}if($("#client_id").val()==""){a.push("Please select an Account for this Tasting.")}return(a)};V.Views.tastings_account_graphs=function(){};V.Views.wine_books_step1=function(){var a=$("#name");a.focus()};V.Views.add_wine_new=function(){$("#wine_book_code, #producer").textPlaceholder();function a(){$("#producer").focus();var b=$("#producer").autocomplete("/producers/search",{width:260,selectFirst:true,minChars:2});$("#producer").result(function(c,e,d){if(e){$("input.producer_id").val(e[1]);$("#wine_name").focus()}})}a()};V.Views.wine_books_create=V.Views.add_wine_new;V.Views.wine_books_index=function(){$("table.wines tr:even").addClass("even-row")};V.Views.wine_books_browse=function(){$("table.wines tr:even").addClass("even-row");$("#book_id").change(function(){$("#book_browse").submit()});function b(){$("table.wines input.cbox").hide();$("#batch_edit_container").fadeOut(400,function(){$("#wine_header_row").show()})}function a(){$("#wine_header_row").hide();$("#batch_edit_container").fadeIn(700);$("table.wines input.cbox").show()}$("#batch_edit_wines").click(function(c){c.preventDefault();a()});$("#batch_edit_cancel").click(function(c){c.preventDefault();b()});$("#batch_update_wines").submit(function(d){var f=$("#selected_wines");var c=[];$("table.wines input.cbox:checked").each(function(e){c.push($(this).val())});f.val(c.join(","))})};V.Views.wine_books_edit=function(){V.Views.add_wine_new()};V.Views.wine_books_show=function(){function a(){$("#note_set li").mouseover(function(b){$(this).addClass("activeItem");$(this).find(".action_links").show()}).mouseout(function(b){$(this).removeClass("activeItem");$(this).find(".action_links").hide()});$("#note_set li").each(function(c){var b=$(this);b.find("a.delete_note").click(function(e){e.preventDefault();var d=$(this).attr("href");if(confirm("Are you sure you want to delete this note?")){$.ajax({type:"POST",url:d,dataType:"json",data:{authenticity_token:V.authenticity_token,_method:"delete"},success:function(f){b.remove();if($("#note_set .note").length==0){$("#note_set").find(".nodata").show()}}})}})})}init_notes();V.Views.init_wine_links();a()};V.Views.init_wine_links=function(){$("#wine_link_set").find("li").mouseover(function(a){$(this).addClass("activeItem");$(this).find(".action_links").show()}).mouseout(function(a){$(this).removeClass("activeItem");$(this).find(".action_links").hide()});$("#wine_link_dialog").dialog({autoOpen:false,draggable:true,resizable:true,title:"Wine Link",width:$("#wine_link_dialog").width(),height:$("#wine_link_dialog").height()+20});$("a.add_link").click(function(a){$("#wine_link_dialog").dialog("open");$("#wine_link_dialog").show();return false});$("#close_wine_link").click(function(a){$("#wine_link_dialog").dialog("close");return false});$("a.edit_link").click(function(b){b.preventDefault();var a=$(this).attr("href");$.ajax({url:a+"/edit",dataType:"json",success:function(c){$("#link_link").val(c.wine_link.link);$("#wine_link_dialog").dialog("open").show();$("#wine_link_form").attr("action",a);$("#wine_link_form").find(".method").val("put")}})});$("a.delete_link").click(function(b){b.preventDefault();var a=$(this).attr("href");if(confirm("Are you sure you want to delete this link?")){$.ajax({type:"POST",url:a,dataType:"json",data:{authenticity_token:V.authenticity_token,_method:"delete"},success:function(c){$("#wine_link_"+c.id).remove();if($("#wine_link_set .wine_link").length==0){$("#wine_link_set").find(".nodata").show()}}})}});$(".wine_link .body a").attr("target","_blank")};