function AjaxPost(n,t,i,r,u){$.post(n,t,function(){i!=null&&i()}).done(function(n){r!=null&&r(n)}).fail(function(n){u!=null&&u(n)})}function PostContactRequest(n,t){var i=host+"Contact/ContactUs";request={Message:n};AjaxPost(i,request,null,function(n){if(n>0){var i=localStorage.setItem("cs_token",n);t(!0)}else t(!1)},function(){t(!1)})}function PostContactMessageRequest(n,t){var i=localStorage.getItem("cs_token"),r;i!=null?(r=host+"Contact/ContactUsMessage",request={Message:n,CallServiceToken:i},AjaxPost(r,request,null,function(){t(!0)},function(){t(!1)})):t(!1)}function StoreCallToken(n,t){AjaxPost(host+"Main/StoreServiceCall",{callToken:n},null,t,null)}function KeepAliveSession(){setTimeout(function(){$.post(host+"Main/KeepAlive");StoreCallToken()},5e3)}function InitManagers(){soundManager=SoundsManager()}function GetFromCookie(n){for(var t,r=n+"=",u=document.cookie.split(";"),i=0;i<u.length;i++){for(t=u[i];t.charAt(0)==" ";)t=t.substring(1);if(t.indexOf(r)==0)return t.substring(r.length,t.length)}return""}function InitPopupEvents(){$(".ymc-service-popup .ymc-header").click(function(){var t=new Date,n=$(this).find(".btn-minimize-maximaize a");n.hasClass("minimize-btn")?$(".ymc-service-popup .ymc-chat-content").slideToggle(500,function(){n.removeClass("minimize-btn");n.addClass("maximaize-btn");chatHandler.SaveCookie("YMCCall_MINIMIZE","true",15)}):$(".ymc-service-popup .ymc-chat-content").slideToggle(500,function(){n.removeClass("maximaize-btn");n.addClass("minimize-btn");chatHandler.scrollChatDown();chatHandler.SaveCookie("YMCCall_MINIMIZE","false",15)})});$("#msg_box").keypress(function(n){var t=n.which;if(t==13)return waitingResponseFlag&&$("#ymc_send_btn").click(),!1});$(".ymc-chat-footer .btn-sound-set").click(function(n){n.preventDefault();soundManager!=undefined&&($(this).toggleClass("disable"),soundManager.SetMute($(this).hasClass("disable")))})}function LoadPopup(n,t,i,r){var f,u;$.support.cors=!0;f=t+(i?"&IsHide=true":"&IsHide=false")+(soundManager.IsMute?"&IsMute=true":"&IsMute=false");$.browser!=undefined&&$.browser.msie!=undefined&&$.browser.msie&&window.XDomainRequest?(u=new XDomainRequest,u.open("get",f),u.onload=function(){$("body").append(u.responseText);InitPopupEvents();r()},u.send()):$.ajax({type:"GET",url:f,contentType:"text/plain",crossDomain:!0,success:function(n){n!=null&&($("body").append(n),InitPopupEvents(),r())},error:function(){}});setTimeout(function(){},n)}function PopMessage(n,t){chatHandler.popIfMinimize();var i=PrintMessage(n,t);return t==EChatMessageType.Client?soundManager.PlayMsgSentSound():t==EChatMessageType.Representetive?soundManager.PlayNewMessageSound():t==EChatMessageType.System,chatHandler.scrollChatDown(),i}function DelayPopMessage(n,t,i,r){chatHandler.showUserWrited();setTimeout(function(){chatHandler.popIfMinimize();PrintMessage(n,t);t==EChatMessageType.Client?soundManager.PlayMsgSentSound():t==EChatMessageType.Representetive?soundManager.PlayNewMessageSound():t==EChatMessageType.System;chatHandler.scrollChatDown();chatHandler.hideUserWrited();r!=null&&r!=undefined&&r()},i)}function SetMessageFailed(n){var t=$(".ymc-service-popup .ymc-chat .ymc-chat-rows li[data-msg-index='"+n+"']");t.length&&t.addClass("failed")}function RemoveMessage(n){var t=$(".ymc-service-popup .ymc-chat .ymc-chat-rows li[data-msg-index='"+n+"']");t.length&&t.remove()}function PrintMessage(n,t){var r=$(".ymc-service-popup .ymc-chat .ymc-chat-rows li").length,i=r+1;return t==EChatMessageType.Client?$(".ymc-service-popup .ymc-chat .ymc-chat-rows").append('<li data-msg-index="'+i+'" class="customer-msg"><img class="avatar-img" src="'+ImagesPath.ClientAvatar+'"/> <span class="msg-content">'+n+"<\/span><\/li>"):t==EChatMessageType.Representetive?$(".ymc-service-popup .ymc-chat .ymc-chat-rows").append('<li data-msg-index="'+i+'" class="suplier-msg"><img class="avatar-img" src="'+ImagesPath.RepresentativeAvatar+'"/> <span class="msg-content">'+n+"<\/span><\/li>"):t==EChatMessageType.System&&$(".ymc-service-popup .ymc-chat .ymc-chat-rows").append('<li data-msg-index="'+i+'" class="system-msg"><span class="msg-content">'+n+"<\/span><\/li>"),chatHandler.scrollChatDown(),i}function PrintMessageBefore(n,t){var r=$(".ymc-service-popup .ymc-chat .ymc-chat-rows li").length,i=r+1;return t==EChatMessageType.Client?$(".ymc-service-popup .ymc-chat .ymc-chat-rows").prepend('<li data-msg-index="'+i+'" class="customer-msg"><img class="avatar-img" src="'+ImagesPath.ClientAvatar+'"/> <span class="msg-content">'+n+"<\/span><\/li>"):t==EChatMessageType.Representetive?$(".ymc-service-popup .ymc-chat .ymc-chat-rows").prepend('<li data-msg-index="'+i+'" class="suplier-msg"><img class="avatar-img" src="'+ImagesPath.RepresentativeAvatar+'"/> <span class="msg-content">'+n+"<\/span><\/li>"):t==EChatMessageType.System&&$(".ymc-service-popup .ymc-chat .ymc-chat-rows").prepend('<li data-msg-index="'+i+'" class="system-msg"><span class="msg-content">'+n+"<\/span><\/li>"),chatHandler.scrollChatDown(),i}function DelayPrintMessage(n,t,i){chatHandler.showUserWrited();setTimeout(function(){chatHandler.hideUserWrited();PrintMessage(t,i)});n}function RemoveAllSendEvents(){$("#ymc_send_btn").unbind("click")}function RegisterSendEvent(n,t){chatHandler.EnableResponse();chatHandler.SetResponseFocus();waitingResponseFlag=!0;$("#ymc_send_btn").click(function(i){i.preventDefault();var r=$("#msg_box").val();r.length>0&&(n&&($("#ymc_send_btn").unbind("click"),waitingResponseFlag=!1,chatHandler.DisableResponse()),t(r),$("#msg_box").val(""))})}function LoopRequest(n,t,i){RegisterSendEvent(!0,function(r){n(r)?i(r):DelayPopMessage(t,2,1e3,function(){LoopRequest(n,t,i)})})}function SaveActiveCall(n,t){var i=new Date;chatHandler.SaveCookie("YMCCall",n,t)}function LoadUserDetailsFromLocalStorage(){localStorage.hasOwnProperty("ymc_cphone")&&(userphone=localStorage.getItem("ymc_cphone"));localStorage.hasOwnProperty("ymc_cfullname")&&(userfullname=localStorage.getItem("ymc_cfullname"))}function CleanChat(){$(".ymc-service-popup .ymc-chat .ymc-chat-rows li").remove()}function LoadChatContent(n,t){$(".ymc-service-popup .ymc-chat").load(n,t)}var soundManager,sessionToken,uniqs,EChatMessageType={Client:0,Representetive:1,System:2},EServiceCallStatus={None:0,Waiting:1,Active:2,ClientOffline:3,OnProgress:4,Close:5},baseDomain="yamo-chat.com",domain="http://"+baseDomain,ResourcesUrl=domain+"/Resources/Chat/",ImagesPath={ClientAvatar:ResourcesUrl+"images/client-avatar.png",RepresentativeAvatar:ResourcesUrl+"images/representetive-img.png"},waitingResponseFlag=!1,host="http://yamo-chat.com/",chatHandler={hideUserWrited:function(){$(".ymc-service-popup .ymc-bottom-msg").hide(100)},showUserWrited:function(n){n!=undefined?$(".ymc-service-popup .ymc-bottom-msg").toggle(100,function(){setTimeout(function(){$(".ymc-service-popup .ymc-bottom-msg").toggle(100)},n)}):$(".ymc-service-popup .ymc-bottom-msg").show();chatHandler.scrollChatDown()},scrollChatDown:function(){var n=$(".ymc-service-popup .ymc-chat-rows").height();$(".ymc-service-popup .ymc-chat").animate({scrollTop:n},300)},popIfMinimize:function(){var n=$(".ymc-service-popup .btn-minimize-maximaize a");n.hasClass("maximaize-btn")&&$(".ymc-service-popup .ymc-chat-content").slideToggle(500,function(){n.removeClass("maximaize-btn");n.addClass("minimize-btn")})},DisableResponse:function(){$(".ymc-service-popup .ymc-chat-response").addClass("disabled");$(".ymc-service-popup .ymc-chat-response input,.ymc-service-popup .ymc-chat-response button").prop("disabled",!0)},EnableResponse:function(){$(".ymc-service-popup .ymc-chat-response").removeClass("disabled");$(".ymc-service-popup .ymc-chat-response input,.ymc-service-popup .ymc-chat-response button").prop("disabled",!1)},SetResponseFocus:function(){$(".ymc-service-popup .ymc-chat-response input").focus()},CleanChatConversasion:function(){$(".ymc-service-popup .ymc-chat .ymc-chat-rows").html("")},showLoader:function(n){var t=$("#ymc_loader");t.find("span").html(n);t.slideDown()},hideLoader:function(){var n=$("#ymc_loader");n.slideUp()},SaveCookie:function(n,t,i){$("#ymc_hide_iframe").attr("src",domain+"/Main/StoreCookie?name="+n+"&value="+t+"&minutes="+i)}},TextValidationHandler={ValidatePhone:function(n){return function(t){if(!n&&t=="דלג")return!0;return/^((\+972|972)|0)( |-)?([1-468-9]( |-)?\d{7}|(5|7)[0-9]( |-)?\d{7})$/.test(t)}},ValidateName:function(n){return n&&n.length>1},ValidateResponseYesOrNo:function(){return text=="כן"||text=="לא"}},SoundsManager=function(){var n=!1,i=localStorage.getItem("YMCHAT_ISMUTE"),t,r,u,f;return i!=undefined&&i!=""&&(n=i==1),n&&$(".ymc-chat-footer .btn-sound-set").addClass("disable"),t=function(){n=!0;$(".ymc-chat-footer .btn-sound-set").hide();localStorage.setItem("YMCHAT_ISMUTE","1")},r=document.createElement("audio"),r.setAttribute("src",domain+"/sounds/new-msg.mp3"),u=document.createElement("audio"),u.setAttribute("src",domain+"/sounds/new-msg-active.mp3"),f=document.createElement("audio"),f.setAttribute("src",domain+"/sounds/msg-sent.mp3"),{SetMute:function(t){t?localStorage.setItem("YMCHAT_ISMUTE","1"):localStorage.setItem("YMCHAT_ISMUTE","0");n=t},PlayNewMessageSound:function(){if(!n)try{r.play()}catch(i){t()}},PlayNewMessageSoundActive:function(){if(!n)try{u.play()}catch(i){t()}},PlayMsgSentSound:function(){if(!n)try{f.play()}catch(i){t()}},IsMute:n}},YamoChat=function(n,t){var l=this,u=!1,h=!1,f,e,c=!1,o=t,r;this.RepresentetiveName;this.MaxAnswerWaiting=4e4;var i=n,y=function(n){l.RepresentetiveName=n;$(".ymc-service-popup .ymc-bottom-msg").html(n+" מקליד...")},a=function(){u=!0;RemoveAllSendEvents();chatHandler.hideLoader();RegisterSendEvent(!1,function(n){var t=PopMessage(n,EChatMessageType.Client),u=i.server.clientSendMessage(r,n,o);u.done(function(n){n||SetMessageFailed(t)});u.fail(function(){SetMessageFailed(t)})});chatHandler.EnableResponse()},p=function(){setTimeout(function(){u||(f==null||f==""?(chatHandler.hideLoader(),PrintMessage("אנו מתנצלים אך אין כרגע נציג שירות פנוי. האם תרצה להשאיר טלפון על מנת שנציג יחזור אלייך?",EChatMessageType.System),LoopRequest(TextValidationHandler.ValidateResponseYesOrNo,"יש להזין כן על מנת שנציג יחזור אלייך או לא על מנת לסיים את הפניה",function(n){n=="כן"?RequestPhoneLoop(function(n){i.server.createLead(r,o,n);PrintMessage("פרטיך התקבלו בהצלחה, תודה ולהתראות.")}):n=="לא"&&PrintMessage("תודה ולהתראות.");chatHandler.DisableResponse()})):(chatHandler.hideLoader(),chatHandler.DisableResponse(),PrintMessage("אנו מתנצלים אך אין כרגע נציג פנוי, נציג יחזור למספר הטלפון שלך בהקדם",EChatMessageType.System),i.server.createLead(r,o)))},l.MaxAnswerWaiting)},s={onCallStatusChanged:function(n,t,i){if(n.length&&r==n)switch(t){case EServiceCallStatus.Active:y(i);PrintMessage(i+" התחבר/ה לשיחה",EChatMessageType.System);a();break;case EServiceCallStatus.OnProgress:u=!1;PrintMessage("אבד הקשר עם הנציג/ה. ממתין לנציג...",EChatMessageType.System);chatHandler.DisableResponse();break;case EServiceCallStatus.Close:u=!1;PrintMessage("השיחה הסתיימה",EChatMessageType.System);chatHandler.SaveCookie("YMCCall","",-10);chatHandler.SaveCookie("YMCCall_DELAY","true",60);chatHandler.DisableResponse()}},onMessageReceived:function(n,t,i){r==t&&(chatHandler.hideUserWrited(),PopMessage(i,n))},onRepresentetiveTyping:function(n){n==r&&(uniqs=new Date,chatHandler.showUserWrited(),setTimeout(function(){var n=new Date;n.setSeconds(n.getSeconds()-4);uniqs<=n&&chatHandler.hideUserWrited()},4e3))},onClientTyping:function(n){$("#msg_box").keypress(function(t){t.which!=13&&u&&!h&&(h=!0,n(),setTimeout(function(){h=!1},3e3))})}},v=function(n){try{i.client.updateServiceCallStatus=s.onCallStatusChanged;i.client.printMessage=s.onMessageReceived;i.client.typing=s.onRepresentetiveTyping;s.onClientTyping(i.server.imTyping);chatHandler.showLoader("מתחבר לשירות הצ'אט...");$.connection.hub.reconnecting(function(){c=!0;chatHandler.DisableResponse();PrintMessage("החיבור אבד",EChatMessageType.System);chatHandler.showLoader("מתחבר מחדש...")});$.connection.hub.reconnected(function(){c=!1;chatHandler.hideLoader();chatHandler.EnableResponse()});$.connection.hub.disconnected(function(){c&&PrintMessage("החיבור לשרת נכשל",EChatMessageType.System)});$.connection.hub.start().done(function(){n()}).fail(function(){chatHandler.DisableResponse();chatHandler.hideLoader();PrintMessage("שגיאת חיבור",EChatMessageType.System)})}catch(t){chatHandler.DisableResponse();chatHandler.hideLoader();PrintMessage("שגיאת חיבור",EChatMessageType.System)}};this.Connect=function(n,t){e=n;localStorage.setItem("ymc_cfullname",e);f=t;v(function(){var n=i.server.clientLoginChat(e,f,o,"");n.done(function(n){n!=null&&n!=""?(StoreCallToken(n,function(){KeepAliveSession()}),r=n,SaveActiveCall(n,20),chatHandler.showLoader("ממתין לנציג שירות..."),p()):(chatHandler.DisableResponse(),chatHandler.hideLoader(),PrintMessage("שגיאת חיבור",EChatMessageType.System))});n.fail(function(){chatHandler.DisableResponse();chatHandler.hideLoader();PrintMessage("שגיאת חיבור",EChatMessageType.System)})})};this.Reconnect=function(n){e=localStorage.getItem("ymc_cfullname");chatHandler.DisableResponse();var t=PrintMessage("...",EChatMessageType.System);v(function(){var u=i.server.clientLoginChat(e,f,o,n);u.done(function(n){RemoveMessage(t);n!=null&&n!=""?(StoreCallToken(n,function(){KeepAliveSession()}),r=n,a()):(chatHandler.DisableResponse(),PrintMessage("שגיאת חיבור",EChatMessageType.System))});u.fail(function(){chatHandler.DisableResponse();PrintMessage("שגיאת חיבור",EChatMessageType.System)})})}}