var Brasigo=Brasigo||{};Brasigo.PRODUCT_NAME="Cafe";Brasigo.Cafe={before:function(){Brasigo.Cafe.utils.edit_status_message();Brasigo.Cafe.utils.fix_friends_list()},utils:{fix_friends_list:function(){$("#profile-user-friends .friend:nth-child(3)").addClass("last")},edit_status_message:function(){var enter=false;var input_width=$("#profile-header").width()-$("#profile-header h1").width()-40;$("#status_message_field").width(input_width);$("#edit_status_message_bt").click(function(){$("#edit_status_message").addClass("hidden");$("#edit_status_message_form").removeClass("hidden");$("input#status_message_field").val($("#status_message").text()).trigger("select")});$("#edit_status_message").click(function(){$(this).addClass("hidden");$("#edit_status_message_form").removeClass("hidden");$("input#status_message_field").val($("#status_message").text()).trigger("select")});var cancel_status_message_edit=function(){$("#edit_status_message").removeClass("hidden");$("#edit_status_message_form").addClass("hidden")};var reset_status_message_edit=function(data){if(data){if(data.status_message==""||data.status_message==null){$("cite#status_message").text("(o que estou fazendo agora?)")}else{$("cite#status_message").text(data.status_message)}}cancel_status_message_edit();$("#loader").remove()};var detect_save=function(e){var code=e.keyCode;if(code==13&&!enter){Brasigo.utils.stopPropagation(e);enter=true;$("#edit_status_message_form").after('<p id="loader" class="user_status"><span></span>Salvando...</p>').addClass("hidden");$.ajax({url:"/perfil/status_message.json",data:{authenticity_token:encodeURIComponent(AUTH_TOKEN),status:$("input#status_message_field").val()},type:"put",dataType:"json",success:function(data){enter=false;if(Brasigo.utils.requireAuth(data)){$("#edit_status_message_form").removeClass("hidden");$("#loader").remove();return}if(data){if(data.success){$("#profile_entries_status").val(data.status_message);reset_status_message_edit(data)}else{Brasigo.utils.message("error","Não foi possível salvar o seus status. Tente novamente.")}}$("input#status_message_field").trigger("blur")}});return false}else{if(code==27){Brasigo.utils.stopPropagation(e);cancel_status_message_edit();return false}}return true};$("input#status_message_field").blur(cancel_status_message_edit).keypress(detect_save).keyup(detect_save).keydown(detect_save)},activate_profile_tab:function(tab){$("#user-info-filter li").removeClass("selected");if(tab=="contato"){$("#profile-info-contents").addClass("hidden");$("#profile-contact-contents").removeClass("hidden");$("#user-info-filter li").removeClass("selected");$("#user-info-filter .contact").addClass("selected")}else{if(tab=="info_mais"){$("#profile-contact-contents").addClass("hidden");$("#profile-info-contents table").add("#professional-info").removeClass("hidden");$("#profile-info-contents").removeClass("hidden");$("#user-info-filter li").removeClass("selected");$("#user-info-filter .info").addClass("selected");$("#user-info-filter .info a").attr("href","#info_mais");$("#profile-info-contents .view-all a").attr("href","#info").text("ver menos").addClass("less")}else{$("#profile-contact-contents").addClass("hidden");$("#profile-info-contents table").add("#professional-info").addClass("hidden");$("#profile-info-contents table:first").removeClass("hidden");$("#profile-info-contents").removeClass("hidden");$("#user-info-filter .info").addClass("selected");$("#user-info-filter .info a").attr("href","#info");$("#profile-info-contents .view-all a").attr("href","#info_mais").text("ver mais").removeClass("less")}}location.hash="#"+tab},profile_tabs:function(){$("#user-info-filter a").add("#profile-info-contents .view-all a").click(function(){var hash=$(this).attr("href").replace(/#/,"");Brasigo.Cafe.utils.activate_profile_tab(hash);return false})},setup_profile:function(){var hash=location.hash.replace(/#/,"");if(hash==""||hash==null){hash="info"}Brasigo.Cafe.utils.profile_tabs();Brasigo.Cafe.utils.activate_profile_tab(hash)},top_categories:function(){if($("#user_profile_top_categories li").length>4){$("#user_profile_top_categories").append('<p class="view_all clearfix active"><span><a href="#">ver todas</a></span></p>')}$("p.view_all a").click(function(e){Brasigo.utils.stopPropagation(e);if($("p.view_all").is(".active")){$("p.view_all").removeClass("active");$("p.view_all a").text("fechar");$("#user_profile_top_categories li").removeClass("hidden")}else{$("p.view_all").addClass("active");$("p.view_all a").text("ver todas");$("#user_profile_top_categories li:gt(3)").addClass("hidden")}})},socialFeed:function(){Brasigo.utils.socialFeedByUser();Brasigo.utils.socialFeedByFriends();Brasigo.utils.socialFeedChange()},invite_friends:function(){var resizeLoader=function(){$("#loader").css("width",$(".places").width());$("#loader").css("height",$(".places").height()-18)};resizeLoader();var resizeTimer;$(window).bind("resize",function(){clearTimeout(resizeTimer);resizeTimer=setTimeout(resizeLoader,50)});$("a[href=#automatic_invite]").click(function(e){Brasigo.utils.stopPropagation(e);if(!$(this).parents(".tab_title:first").is(".active")){$(".tab_title:first").toggleClass("active");$(".tab_title:last").toggleClass("active");$("#automatic").toggleClass("hidden");$("#manual").toggleClass("hidden")}});var suffixes={gmail:"@gmail.com",yahoo:"",live:"@hotmail.com",other:""};$("#service-suffix").html(suffixes.gmail);$("p#service_instructions").addClass("hidden");$("#service-select").addClass("hidden");$("#services :radio").click(function(){$("#service-suffix").html(suffixes[this.value]);$("#services fieldset").attr("class",this.value);$("p#service_instructions").addClass("hidden");$("#service-select").addClass("hidden");if(this.value=="yahoo"){$("p#service_instructions").removeClass("hidden")}else{if(this.value=="other"){$("#service-select").removeClass("hidden")}}});$("#retrieve-list-button").click(function(){var user=$("#user").val();var pass=$("#pass").val();var service=$("#services :radio:checked").val();if(!user||!pass){Brasigo.utils.message("warning","Você precisa informar seu usuário e senha.");return}$("img.service-logo").addClass("hidden");$("img."+service).removeClass("hidden");if(service=="live"){var email=user+suffixes[service]}else{if(service=="yahoo"){if(user.indexOf("@")==-1){Brasigo.utils.message("warning","Você precisa informar um email do Yahoo! valido!");return}else{var regex=/\@((yahoo)|(ymail))\..+/;if(!regex.test(user)){Brasigo.utils.message("warning","Você precisa informar um email do Yahoo! valido!");return}else{var email=user}}}else{if(service=="gmail"){var email=user+suffixes[service]}else{var email=user+suffixes[service]}}}$("#loader").removeClass("hidden");resizeLoader();$("#loader-message").text("Estamos carregando sua lista de contatos e este processo pode demorar um pouco.");$.ajaxSetup({timeout:60000});$.getJSON("/async/contacts",{email:email,password:pass},function(data){if(!data){Brasigo.utils.message("error","Não foi possível carregar os contatos. Por favor, tente novamente mais tarde.");$("#loader").addClass("hidden");return}if(!data.success){Brasigo.utils.message("error",data);$("#loader").addClass("hidden");return}if(Brasigo.utils.requireAuth(data)){$("#loader").addClass("hidden");return}if(!data.contacts){$("#loader").addClass("hidden");Brasigo.utils.message("warning",data);return}if(data.contacts.length==0){$("#loader").addClass("hidden");Brasigo.utils.message("warning","Sua lista não possui nenhum contato.");return}$("#loader, #services-block").addClass("hidden");$("#invite_list").removeClass("hidden");var contacts="";var labels={brasigo_friend:"usuário Brasigo já adicionado como amigo",brasigo_user:"usuário Brasigo",none:"não é usuário Brasigo"};var total_contacts=data.contacts.length;var current_permalink=null;var used_permalinks={};for(var i=0;i<total_contacts;i++){var contact=data.contacts[i];var css_status=contact.status;var li_id="";var permalink=(contact.permalink=="")?"outros":contact.permalink;used_permalinks[permalink]=true;if(contact.status=="none"){css_status="new_user"}if(current_permalink!=permalink){current_permalink=permalink;li_id='id="'+permalink+'"'}contacts+="<li "+li_id+' class="clearfix '+css_status+" "+permalink+'">							<span class="user_name" title="'+contact.name+'">								<input type="hidden" name="contacts['+i+'][name]" value="'+contact.name+'" />								<input type="hidden" name="contacts['+i+'][email]" value="'+contact.email+'" />								<input type="hidden" name="contacts['+i+'][status]" value="'+contact.status+'" />								<input type="checkbox" name="selections[]" value="'+i+'" checked="checked" '+((css_status=="brasigo_friend")||(css_status=="brasigo_user"&&$("#invite-with-question").val())?'disabled="disabled" style="visibility:hidden" ':"")+" />								<label>"+contact.name+'</label>							</span>							<span class="email" title="'+contact.email+'">'+contact.email+'</span>							<span class="user_type icon_sprite" title="'+labels[contact.status]+'">'+labels[contact.status]+"</span>						</li>"}var items=["outros","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"];for(var i=0;i<items.length;i++){var item=items[i];if(!used_permalinks[item]){var span="<span>"+$("#found_users_alphabet_list li."+item+" a").text()+"</span>";$("#found_users_alphabet_list li."+item).addClass("no-items").html(span)}}$("#contacts-list").html(contacts);var possible_connections=$("#contacts-list li").not(".brasigo_friend").length;$("#total-contacts").html(possible_connections);$("#contacts-list :checkbox").not("[disabled]").click(function(){var total_selected=$("#contacts-list :checkbox:checked").not("[disabled]").length;var text=total_selected+" contato(s)";$("#total-selected-contacts").html(text);$("#select_brasigo").removeAttr("checked");if(total_selected==total_contacts){$("#select_all").attr("checked","checked")}else{$("#select_all").removeAttr("checked")}});$("#total-selected-contacts").html($("#contacts-list :checkbox:checked").not("[disabled]").length+" contato(s)");$("input.send-invitations").click(function(){$("#loader").removeClass("hidden");resizeLoader();$("#loader-message").text("Estamos enviando convites para os amigos selecionados. Por favor, aguarde.");var send_data=$("#contacts-form").formSerialize();$.post("/users/invite_friends",send_data,function(data){try{var data=$.parseJSON(data)}catch(e){var data=false}$("#loader").addClass("hidden");if(!data){Brasigo.utils.message("error","Não foi possível enviar estes convites. Tente novamente.");return}if(Brasigo.utils.requireAuth(data)){return}if(data.info.invites){$("#invite_list").addClass("hidden");$("#invite-confirm").removeClass("hidden");if(data.info.brasigo_users_invites>0){$("#invitation-status").append("<li><strong>"+data.info.brasigo_users_invites+"</strong> pedido(s) de amizade para usuários do Brasigo</li>")}if(data.info.non_brasigo_invites>0){$("#invitation-status").append("<li><strong>"+data.info.non_brasigo_invites+"</strong> e-mail(s) para amigos fora do Brasigo</li>")}if($("#invite-with-question").val()){var title=(data.info.invites>1)?"Foram enviadas "+data.info.invites+" indicações de pergunta.":"Foi enviada 1 indicação de pergunta."}else{var title=(data.info.invites>1)?"Foram enviados "+data.info.invites+" convites.":"Foi enviado 1 convite."}$("#invitation-title").html(title)}else{Brasigo.utils.message("warning",data.flash_messages.warning)}})})})});$("#select_all").attr("checked","checked").click(function(){if(this.checked){$("#select_brasigo").removeAttr("checked");$("#contacts-list :checkbox").not("[disabled]").attr("checked","checked")}else{$("#contacts-list :checkbox").not("[disabled]").removeAttr("checked")}$("#total-selected-contacts").html($("#contacts-list :checkbox:checked").not("[disabled]").length+" contato(s)")});$("#select_brasigo").removeAttr("checked").click(function(){if(this.checked){$("#select_all").removeAttr("checked");$("#contacts-list :checkbox").not("[disabled]").removeAttr("checked");$("#contacts-list li.brasigo_user :checkbox").attr("checked","checked")}else{$("#contacts-list li.brasigo_user :checkbox").removeAttr("checked")}$("#total-selected-contacts").html($("#contacts-list li.brasigo_user :checkbox:checked").not("[disabled]").length+" contato(s)")});$("a[href=#manual_invite]").click(function(e){Brasigo.utils.stopPropagation(e);if(!$(this).parents(".tab_title:first").is(".active")){$(".tab_title:first").toggleClass("active");$(".tab_title:last").toggleClass("active");$("#automatic").toggleClass("hidden");$("#manual").toggleClass("hidden")}});if(location.hash=="#manual_invite"){$(".tab_title:first").toggleClass("active");$(".tab_title:last").toggleClass("active");$("#automatic").toggleClass("hidden");$("#manual").toggleClass("hidden")}var service_mapping={0:"gmail",1:"yahoo",2:"live"};var services_radio_button="";for(key in service_mapping){if($("#services")[0].places[key].checked){services_radio_button=service_mapping[key]}}$("#service-suffix").html(suffixes[services_radio_button]);$("#services fieldset").attr("class",services_radio_button);$("p#service_instructions").addClass("hidden");$("#service-select").addClass("hidden");if(services_radio_button=="yahoo"){$("p#service_instructions").removeClass("hidden")}else{if(services_radio_button=="other"){$("#service-select").removeClass("hidden")}}}},profiles:{before:function(){},show:function(){Brasigo.Cafe.utils.socialFeed();Brasigo.Cafe.utils.fix_friends_list();Brasigo.Cafe.utils.setup_profile();Brasigo.Cafe.utils.top_categories();Brasigo.utils.rounded_button()},as_yourself:function(){Brasigo.Cafe.utils.socialFeed();Brasigo.Cafe.utils.setup_profile()},as_friend:function(){Brasigo.Cafe.utils.setup_profile()},as_other:function(){Brasigo.Cafe.utils.setup_profile()},privacy:function(){$("select[rel]").change(function(){var class_name=$(this).attr("rel");var index=this.options.selectedIndex;$("select."+class_name).each(function(){if(index>0){this.options[index-1].selected=true}})});$("fieldset p").not(".first").not(".header").find("select").change(function(){$(this).parents("fieldset:first").find("select:first").each(function(){this.selectedIndex=0})})},basic:function(){$.setTextareaMaxlength();$("#user_chosen_permalink").focus(function(){if($("#permalink-warning").length==0){$(this).after('<strong id="permalink-warning" style="color: red;"><br/>Este campo pode ser alterado uma única vez. Seja sábio.</strong>')}}).blur(function(){if(this.value!=permalink&&this.value!=""){if(!confirm("Você pode alterar sua URL pública uma única vez.\n\nNão será possível alterá-la novamente!")){this.value=""}}else{$("#permalink-warning").remove()}})},professional:function(){$.setTextareaMaxlength();var remove_block=function(remove_link,block){$(remove_link).click(function(e){Brasigo.utils.stopPropagation(e);if($(block).length>1){$(this).parents(block).remove()}else{$(block+" input").val("");$(block+" select").each(function(){this.options[this.options.length-1].selected=true})}})};remove_block(".remove_education","div.education");remove_block(".remove_experience","div.experience");$("#add_education").click(function(e){Brasigo.utils.stopPropagation(e);$.post("/perfil/add_education_block",{authenticity_token:AUTH_TOKEN},function(data){$("div.education:last").after(data);remove_block(".remove_education","div.education")})});$("#add_experience").click(function(e){Brasigo.utils.stopPropagation(e);$.post("/perfil/add_experience_block",{authenticity_token:AUTH_TOKEN},function(data){$("div.experience:last").after(data);remove_block(".remove_experience","div.experience")})})},interests:function(){$.setTextareaMaxlength()},contact:function(){$.setTextareaMaxlength();if($("#country_field select:first option[@selected]").text().indexOf("Brasil")>=0){$("#state_field").show()}else{$("#state_field").hide()}$("#state_field").next("p.odd").each(function(){$(this).removeClass("odd").addClass("even")});$("#country_field select").change(function(e){if(this.options[this.selectedIndex].text=="Brasil"){$("#state_field").show()}else{$("#state_field").hide()}})}},accounts:{before:function(){},edit:function(){$("p.edit-form-full a#edit_openid").click(function(e){Brasigo.utils.stopPropagation(e);$("p.edit-form-full span#openid_url_text").addClass("hidden");$("p.edit-form-full span#openid_url_field").removeClass("hidden");$("#modify-openid").addClass("hidden")})}},external_networks:{before:function(){},index:function(){$("select[name=social_network]").change(function(){var url=$(this).find("option:selected").attr("title");if(url!=""){$("#network-identifier").add("#profile-config-submit").removeClass("hidden");$("#social-network-url").html(url);$("#external_networks_help_box").attr("class",$(this).find("option:selected").text().toLowerCase())}else{$("#network-identifier").add("#profile-config-submit").addClass("hidden")}})}},users:{before:function(){},show:function(){Brasigo.Cafe.utils.top_categories();Brasigo.Cafe.utils.setup_profile()},add_friend:function(){},replies:function(){},"new":function(){$("#open-tos").click(function(e){Brasigo.utils.stopPropagation(e);Brasigo.utils.open_modal_box("tos-lightbox")});$("div.captcha-image").pngFix()}},friends:{before:function(){},index:function(){},invite:function(){Brasigo.Cafe.utils.invite_friends()}},scraps:{before:function(){},index:function(){$.setTextareaMaxlength()},"new":function(){$.setTextareaMaxlength()}},messages:{before:function(){},index:function(){$("select[name=message_select]").change(function(){$("#messages_list input[type=checkbox]").each(function(){$(this).attr("checked",false)});if(this.value=="mark_all"){$("#messages_list input[type=checkbox]").each(function(){$(this).attr("checked",true)})}else{if(this.value=="mark_read"){$("#messages_list li.read input[type=checkbox]").each(function(){$(this).attr("checked",true)})}else{if(this.value=="mark_unread"){$("#messages_list li.unread input[type=checkbox]").each(function(){$(this).attr("checked",true)})}}}})}},fans:{before:function(){},index:function(){}}};