function OryxNotificationItem(data){this.data=data,this.timeCreated=+new Date,this.timeAction=null,this.deleted=!1}function OryxNotificationStore(){this.notifications=[],this.tmpIndex=-1,this.api=null}function OryxChat(api){this.api=api,this.connected=!1,this.available=!1,this.initialized=!1,this.chatWindowState=OryxEnum.ChatWindowState.CLOSE}function OryxApi(){this.apiVersion="ORYX_JSAPI_16.10_04",this.mainHandlers=OryxHandlers,this.handlers={},this.notificationStore=new OryxNotificationStore}var OryxApiCodes={status:{LOGGED_IN:1,LOGGED_OUT:2,LOGGED_IN_ANONYMOUS:3,SYSTEM_ERROR:100},login:{OK:1,LOGIN_FAILED:2,SYSTEM_ERROR:100},gamelink:{OK:1,NO_FREE_ANONYMOUS_SLOTS:2,GAME_NOT_AVAILABLE:3,BONUS_RESTRICTION:4,SYSTEM_ERROR:100},opengame:{OK:1,NO_FREE_ANONYMOUS_SLOTS:2,GAME_NOT_AVAILABLE:3,BONUS_RESTRICTION:4,SYSTEM_ERROR:100},registrationForm:{OK:1,SYSTEM_ERROR:100},submitRegistration:{OK:1,FAILED:2,SYSTEM_ERROR:100},accepttc:{OK:1,ERROR:2,SYSTEM_ERROR:100},changepassword:{OK:1,PASSWORD_INCORRECT:2,LOCKED:3,PASSWORD_LENGTH_PROBLEM:4,PASSWORD_DATA_FORMAT:5,AUTH_NEEDED:6,AUTH_ERROR:7,SYSTEM_ERROR:100},listGames:{OK:1,SYSTEM_ERROR:100},ackClientNotification:{OK:1,ERROR:2,SYSTEM_ERROR:100},ackPlayStat:{OK:1,SYSTEM_ERROR:100},extBalanceInfo:{OK:1,ERROR:2,SYSTEM_ERROR:100},fundTransfer:{OK:1,ERROR:2,SYSTEM_ERROR:100},chatInit:{OK:"OK"},chatCommand:{OK:"OK"},listFunPlayPackages:{OK:1,ERROR:2,SYSTEM_ERROR:100},getPlayerPromotionTokens:{OK:1,ERROR:2,SYSTEM_ERROR:100},lostPassword:{OK:1,PLAYER_NOT_FOUND:2,LOGIN_WITH_EMAIL_NOT_ALLOWED:3,MISSING_DATA:4,EMAIL_AND_USERNAME_DOES_NOT_MATCH:5,NOT_ALLOWED:6,AUTH_NEEDED:7,AUTH_ERROR:8,SYSTEM_ERROR:100},changeLostPassword:{OK:1,PLAYER_NOT_FOUND:2,KEY_NOT_VALID:3,MISSING_DATA:4,PASSWORD_DATA_FORMAT:5,AUTH_NEEDED:6,AUTH_ERROR:7,SYSTEM_ERROR:100},getPlayerProfile:{OK:"OK",NO_PLAYER_FOUND:"NO_PLAYER_FOUND",ERROR:"ERROR"},updatePlayerProfile:{OK:"OK",VALIDATION_ERROR:"VALIDATION_ERROR",DUPLICATE_EMAIL:"DUPLICATE_EMAIL",DUPLICATE_NICKNAME:"DUPLICATE_NICKNAME",DENIED:"DENIED",NO_PLAYER_FOUND:"NO_PLAYER_FOUND",ERROR:"ERROR"},updatePMAccount:{OK:"OK",LABEL_NOT_FOUND:"LABEL_NOT_FOUND",NO_ALLOWED_FIELDS:"NO_ALLOWED_FIELDS",ERROR:"ERROR",SYSTEM_ERROR:100},GetTopWinsList:{OK:"OK",ERROR:"ERROR",SYSTEM_ERROR:100}},OryxEnum={FundTransfer:{DEPOSIT:"DEPOSIT",WITHDRAWAL:"WITHDRAWAL"},PlayerPaymentStatus:{APPROVED:"APPROVED",DECLINED:"DECLINED",ERROR:"ERROR"},ChatMsgTypes:{MSG:"MSG",CHAT_OPEN:"CHAT_OPEN",CHAT_CLOSE:"CHAT_CLOSE"},ChatWindowState:{CLOSE:"CLOSE",MIN:"MIN",MAX:"MAX"},ForceLogoutCode:{KILL:"KILL",SESSION_DURATION_LIMIT_REACHED:"SESSION_DURATION_LIMIT_REACHED"},LoginResponseCode:{OK:"OK",DENIED:"DENIED",ERROR:"ERROR",NOT_FOUND:"NOT_FOUND",INCORRECT_PASSWORD:"INCORRECT_PASSWORD",LOCKED:"LOCKED",WRONG_PLAY_MODE:"WRONG_PLAY_MODE",PLAYER_BIRTH_DATE_NOT_SET:"PLAYER_BIRTH_DATE_NOT_SET",PLAYER_COUNTRY_NOT_SET:"PLAYER_COUNTRY_NOT_SET",BANNED_COUNTRY:"BANNED_COUNTRY",FIELDS_EMPTY:"FIELDS_EMPTY",ALREADY_LOGGED_IN:"ALREADY_LOGGED_IN"},CashierMode:{AUTO:0,DESKTOP:1,MOBILE:2},SubmitRegistrationForm:{ERROR:"ERROR",DUPLICATE_EMAIL:"DUPLICATE_EMAIL",VALIDATION_ERROR:"VALIDATION_ERROR",DUPLICATE_MAIN_DATA:"DUPLICATE_MAIN_DATA",DUPLICATE_NICKNAME:"DUPLICATE_NICKNAME",DUPLICATE_USERNAME:"DUPLICATE_USERNAME",DUPLICATE_EXT_PLATFORM_PLAYER_ID:"DUPLICATE_EXT_PLATFORM_PLAYER_ID",DUPLICATE_PERSONAL_ID:"DUPLICATE_PERSONAL_ID",BANNED_COUNTRY:"BANNED_COUNTRY",DENIED:"DENIED",REGISTRATION_CHECK_ERROR:"REGISTRATION_CHECK_ERROR"},FormatAmountOrigin:{CASHIER_MAIN_BALANCE:"CASHIER_MAIN_BALANCE",BALANCE_CLASS_OUTPUT:"BALANCE_CLASS_OUTPUT",MOD_TRANSACTION_HISTORY:"MOD_TRANSACTION_HISTORY",AM_BALANCE_DETAILS:"AM_BALANCE_DETAILS"}},OryxHandlers={popMsg:function(data){null===oryxApi.cashier.ocSuccessHandler?setTimeout(function(){OryxHandlers.popMsg(data)},500):window.ocSuccess(data)},status:function(status){switch(OryxUtil.trace("status main handler",status),status){case OryxApiCodes.status.LOGGED_IN:var player=oryxApi.getPlayer();if(player&&$(".playerName").html(player.firstName+" "+player.lastName),$(".player-unauth").hide(),$(".player-auth").show(),$.cookie("oryxContinue")){var objContinueCookie=$.parseJSON($.cookie("oryxContinue"));$.cookie("oryxContinue",null,{path:"/"});var objOpenTab={tab:objContinueCookie.tab};objContinueCookie.sub&&(objOpenTab.sub=objContinueCookie.sub),objContinueCookie.pmCode&&(objOpenTab.pmCode=objContinueCookie.pmCode),objContinueCookie.pspCode&&(objOpenTab.pspCode=objContinueCookie.pspCode),objContinueCookie.pmId&&(objOpenTab.pmId=objContinueCookie.pmId),objContinueCookie.data&&(objOpenTab.data=objContinueCookie.data),window.OryxCashier&&(window.OryxCashier.continueDepositData=objContinueCookie),OryxUtil.isFunction(oryxApi.handlers.customOpenCashier)?oryxApi.handlers.customOpenCashier.apply(this,[objOpenTab,objContinueCookie]):oryxApi.openCashier(objOpenTab).then(function(){OryxHandlers.popMsg(objContinueCookie.data)})}break;case OryxApiCodes.status.LOGGED_OUT:case OryxApiCodes.status.LOGGED_IN_ANONYMOUS:$(".player-auth").hide(),$(".player-unauth").show();break;default:alert("Error")}},login:function(status,response){OryxUtil.trace("login main handler",status,response)},balance:function(balance){OryxUtil.trace("balance main handler",balance);var player=oryxApi.getPlayer();player&&player.currencyCode&&$(".balance").html(oryxApi.formatAmount(balance.balance,player.currencyCode,OryxEnum.FormatAmountOrigin.BALANCE_CLASS_OUTPUT))},countryChange:function(){var $stateEl=$('.form-element[data-field="STATE"]');if(0!==$stateEl.length){$stateEl.find("input").remove(),$stateEl.find("select").remove();var $this=$(this),$f=null,field=OryxApi._tmpStateField,stateValues=[];void 0!==field&&"string"==typeof field.allowedValues&&(field.allowedValues=[field.allowedValues]),void 0!==field&&void 0!==field.allowedValues&&$.each(field.allowedValues,function(){var elt=this.split("|"),val=elt[0];elt[1]===$this.val()&&stateValues.push({key:val,text:elt[elt.length-1]})}),0===stateValues.length?$f=$(""):($f=$("",{name:field.fieldCode,"class":"field"}),$f.append(''),$.each(stateValues,function(i,f){$f.append('")})),void 0!==field.defaultValue&&$f.val(field.defaultValue),"REQUIRED"==field.fieldValidation&&$f.addClass("REQUIRED"),$f&&$stateEl.find("label").after($f),$stateEl.show()}},registrationForm:function(responseCode,registrationFormData,options){OryxUtil.trace("registrationForm main handler",responseCode,registrationFormData);var container=$(".registration-form .registration-form-container");if(options&&options.container&&(container=$(options.container)),container.html(""),responseCode!=OryxApiCodes.registrationForm.OK)return void(registrationFormData&&"DENIED"===registrationFormData.responseCode?container.html(oryxApi.translate("REGISTER_BANNED_COUNTRY")).fadeIn():container.html(oryxApi.translate("GETFORMDATA_2")).fadeIn());var form=$("
",{name:"registration_form"}),$countryField=null,formItems=[],tc="
";tc+="",tc+=" "+oryxApi.translate("AGREE_TXT")+" "+oryxApi.translate("TERMS_AND_CONDITIONS_TXT"),tc+='*',tc+="
",formItems.push({element:tc,elementType:OryxUtil.FormElementType.TC,data:{currentTcVersion:registrationFormData.currentTcVersion,tcContent:registrationFormData.tcContent}}),registrationFormData.fieldInfos.sort(OryxUtil.formFieldComparator);for(var i=0;i");field.visible===!1&&el.hide();var $f=null;void 0===field.allowedValues?$f=$("PASSWORD"==field.fieldCode||"VALIDATE_PASSWORD"==field.fieldCode?"":"NO_PROMO_EMAILS"==field.fieldCode?oryxApi.reverse_opt_out?"":"":"NO_PROMO_SMS"==field.fieldCode?oryxApi.reverse_opt_out?"":"":"BIRTH_DATE"==field.fieldCode?"":""):($f=$("",{name:field.fieldCode,"class":"field"}),$f.append('"),"string"==typeof field.allowedValues&&(field.allowedValues=[field.allowedValues]),"COUNTRY_CODE"==field.fieldCode?($countryField=$f,$f.change(function(){OryxUtil.isFunction(oryxApi.mainHandlers.countryChange)&&oryxApi.mainHandlers.countryChange.apply(this,[])})):"STATE"==field.fieldCode&&(OryxApi._tmpStateField=field),$.each(field.allowedValues,function(){var text,elt=this.split("|"),val=elt[0];"STATE"!==field.fieldCode&&(text="GENDER"==field.fieldCode?"M"==elt[0]?oryxApi.translate("MALE_LABEL_TXT"):"F"==elt[0]?oryxApi.translate("FEMALE_LABEL_TXT"):elt[elt.length-1]:"COUNTRY_CODE"===field.fieldCode||"CITIZENSHIP_COUNTRY_CODE"===field.fieldCode?void 0!==OryxLang["COUNTRY_"+elt[0]]?oryxApi.translate("COUNTRY_"+elt[0]):elt[elt.length-1]:elt[elt.length-1],$f.append('"))}),OryxUtil.sortSelect($f)),$f.val(void 0!==field.defaultValue?field.defaultValue:""),"REQUIRED"==field.fieldValidation&&($f.addClass("REQUIRED"),$f.after('*')),$f&&el.append($f),formItems.push({element:el,elementType:OryxUtil.FormElementType.FIELD,data:field})}),void 0!==registrationFormData.authType&&formItems.push({element:$(""),elementType:OryxUtil.FormElementType.FORM_ERROR_FIELD}),formItems.push({element:$(""),elementType:OryxUtil.FormElementType.FORM_ERROR_FIELD});var el=$('');if($f=$("",{type:"submit",value:oryxApi.translate("BUTTON_REGISTER")}),el.append($f),formItems.push({element:el,elementType:OryxUtil.FormElementType.SUBMIT}),OryxUtil.isFunction(oryxApi.mainHandlers.attachRegistrationForm)&&oryxApi.mainHandlers.attachRegistrationForm.apply(this,[form,formItems]),container.append(form),$countryField!==!1&&$countryField.change(),void 0!==registrationFormData.authType&®istrationFormData.authConfig&&"QUESTION"===registrationFormData.authType)for(var numQuestions=registrationFormData.authConfig.numberOfQuestions,$authContainer=$(".registration-form .auth-form"),intI=0;numQuestions>intI;intI++){var $divContainer=$(''),$select=$('');$select.append('');for(var intJ=0,max=registrationFormData.authConfig.questions.length;max>intJ;intJ++)$select.append('");$divContainer.append($select),$divContainer.append(''),$authContainer.append($divContainer)}$(document).on("blur","[name='EMAIL']",function(){var val_email=$("[name='EMAIL']").val();$(this).removeClass("error"),container.find(".form-error .errorDiv.EMAIL").remove(),0===container.find(".form-error .errorDiv").length&&container.find(".form-error").hide(),0!==val_email.length&&(OryxUtil.isEmail(val_email)||($(this).addClass("error"),container.find(".form-error").append(''+oryxApi.translate("WRONG_EMAIL_FORMAT")+"
").fadeIn()))}),$(document).on("blur","[name='PASSWORD']",function(){var val_password=$("[name='PASSWORD']").val();if($(this).removeClass("error"),container.find(".form-error .errorDiv.PASSWORD").remove(),0===container.find(".form-error .errorDiv").length&&container.find(".form-error").hide(),0!==val_password.length){var returnObj=OryxUtil.checkIfPasswordIsOk(val_password);returnObj.valid||($(this).addClass("error"),container.find(".form-error").append(''+OryxUtil.formatString(oryxApi.translate(returnObj.errorCode),[oryxApi.passwordSecurity.min_password_length])+"
").fadeIn())}}),$(document).on("blur","[name='VALIDATE_PASSWORD']",function(){var val_password=$("[name='PASSWORD']").val(),val_validate=$("[name='VALIDATE_PASSWORD']").val();return $(this).removeClass("error"),container.find(".form-error .errorDiv.VALIDATE_PASSWORD").remove(),0===container.find(".form-error .errorDiv").length&&container.find(".form-error").hide(),0!==val_validate.length?val_validate!==val_password?($("[name='VALIDATE_PASSWORD']").addClass("error"),$("[name='PASSWORD']").addClass("error"),void container.find(".form-error").append(''+oryxApi.translate("PASSWORD_MISMATCH")+"
").fadeIn()):void 0:void 0}),$(document).on("focus",options&&options.container?options.container+" .field":".registration-form .registration-form-container .field",function(){$(this).removeClass("error")})},attachRegistrationForm:function($form,items){$.each(items,function(){$form.append(this.element)})},submitRegistration:function(responseCode,responseData,options){OryxUtil.trace("submitRegistration main handler",responseCode,responseData);var container=$(".registration-form .registration-form-container");if(options&&options.container&&(container=$(this.document).find(options.container)),responseCode==OryxApiCodes.submitRegistration.FAILED)switch(responseData.responseCode){case OryxEnum.SubmitRegistrationForm.VALIDATION_ERROR:container.find(".form-error").append(''+oryxApi.translate("SUBMITREGFORM_1")+"
").fadeIn();break;case OryxEnum.SubmitRegistrationForm.ERROR:container.find(".form-error").append(''+oryxApi.translate("SUBMITREGFORM_3")+"
").fadeIn();break;case OryxEnum.SubmitRegistrationForm.DENIED:container.find(".form-error").append(''+oryxApi.translate("SUBMITREGFORM_DENIED")+"
").fadeIn();break;case OryxEnum.SubmitRegistrationForm.DUPLICATE_EMAIL:container.find(".form-error").append(''+oryxApi.translate("SUBMITREGFORM_5")+"
").fadeIn();break;case OryxEnum.SubmitRegistrationForm.DUPLICATE_MAIN_DATA:container.find(".form-error").append(''+oryxApi.translate("SUBMITREGFORM_7")+"
").fadeIn();break;case OryxEnum.SubmitRegistrationForm.DUPLICATE_NICKNAME:var $el=container.find('.form-element[data-field="NICKNAME"]');$el.find('input[name="NICKNAME"]').addClass("error"),container.find(".form-error").append(''+oryxApi.translate("SUBMITREGFORM_DUPLICATENICKNAME")+"
").fadeIn();break;case OryxEnum.SubmitRegistrationForm.DUPLICATE_USERNAME:var $el=container.find('.form-element[data-field="USERNAME"]');$el.find('input[name="USERNAME"]').addClass("error"),container.find(".form-error").append(''+oryxApi.translate("SUBMITREGFORM_DUPLICATEUSERNAME")+"
").fadeIn();break;case OryxEnum.SubmitRegistrationForm.DUPLICATE_EXT_PLATFORM_PLAYER_ID:container.find(".form-error").append(''+oryxApi.translate("SUBMITREGFORM_DUPLICATE_EXT_PLATFORM_PLAYER_ID")+"
").fadeIn();break;case OryxEnum.SubmitRegistrationForm.DUPLICATE_PERSONAL_ID:container.find(".form-error").append(''+oryxApi.translate("SUBMITREGFORM_DUPLICATE_PERSONAL_ID")+"
").fadeIn();break;case OryxEnum.SubmitRegistrationForm.REGISTRATION_CHECK_ERROR:container.find(".form-error").append(''+oryxApi.translate("SUBMITREGFORM_REGISTRATION_CHECK_ERROR")+"
").fadeIn();break;default:container.find(".form-error").append(''+oryxApi.translate("SUBMIT_REG_FORM_ERROR")+"
").fadeIn()}else responseCode==OryxApiCodes.submitRegistration.OK?($(".registration-form").hide().find(".registration-form-container").html(""),$(".registration-complete").find(".username").html(responseData.username).end().find(".password").html(responseData.password).end().fadeIn()):container.find(".form-error").append(''+oryxApi.translate("SUBMIT_REG_FORM_ERROR")+"
").fadeIn();responseData&&void 0!==responseData.errorFields&&$.each(responseData.errorFields,function(fieldCode,fieldError){var $el=container.find('.form-element[data-field="'+fieldCode+'"]');$el.find('input[name="'+fieldCode+'"]').addClass("error"),$el.find("> span").html("* "+fieldError)})},acceptTC:function(responseCode,acceptedTcVersion,response){OryxUtil.trace("acceptTC main handler",responseCode,acceptedTcVersion,response)},changePassword:function(responseCode){OryxUtil.trace("changePassword main handler",responseCode)},closeClient:function(event){OryxUtil.trace("closeClient main handler",event)},clientNotifications:function(newNotification,data){OryxUtil.trace("clientNotifications main handler",data)},ackClientNotification:function(responseCode){OryxUtil.trace("ackClientNotification main handler",responseCode)},playStat:function(data){if("MALTA"==oryxApi.player.jurisdictionCode){var strPlayStatMsg=OryxUtil.formatString(oryxApi.translate("PLAYSTAT_MSG_MALTA"),[data.playTime,oryxApi.formatAmount(data.gamingTotalBets,oryxApi.player.currencyCode),oryxApi.formatAmount(data.gamingTotalWins,oryxApi.player.currencyCode)]),popupResult=new OryxCashier.MsgPopup;popupResult.init(oryxApi.cashier),popupResult.open({title:oryxApi.translate("PLAYSTAT_MSG_MALTA_TITLE"),content:strPlayStatMsg,showMask:!0,unique:!0,identifier:"PLAYSTAT_MSG",buttons:[new OryxCashier.Button({title:oryxApi.translate("BTN_CONTINUE"),strClass:"btnSpecial",handler:function(){oryxApi.ackPlayStat(),popupResult.close()}}),new OryxCashier.Button({title:oryxApi.translate("BTN_LOGOUT"),handler:function(){oryxApi.logout(),popupResult.close()}})]})}OryxUtil.trace("playStat main handler",data)},ackPlayStat:function(responseCode){OryxUtil.trace("ackPlayStat main handler",responseCode)},openCashier:function(gameCode,param){OryxUtil.trace("openCashier main handler",gameCode,param)},closeCashier:function(){OryxUtil.trace("closeCashier main handler")},logout:function(){OryxUtil.trace("Logout main handler")},forceLogout:function(forceLogoutCode){forceLogoutCode==OryxEnum.ForceLogoutCode.SESSION_DURATION_LIMIT_REACHED&&oryxApi.notificationStore.addItem({type:"FORCE_LOGOUT",reason:"SESSION_DURATION_LIMIT_REACHED",important:!0}),OryxUtil.trace("forceLogout main handler",forceLogoutCode)},chatMsgUpdate:function(data){OryxUtil.trace("chatMsgUpdate main handler",data)},chatAvailable:function(data){OryxUtil.trace("chatAvailable main handler",data)},listGames:function(){OryxUtil.trace("listGames main handler")},balancePush:function(data){OryxUtil.trace("balancePush main handler",data)},promotionAwardPush:function(data){OryxUtil.trace("promotionAwardPush main handler",data)},lostPassword:function(responseCode,response){OryxUtil.trace("lostPassword main handler",responseCode,response)},changeLostPassword:function(responseCode,response){OryxUtil.trace("changeLostPassword main handler",responseCode,response)},taxableWinPush:function(data){OryxUtil.trace("taxableWinPush main handler",data)},new_sessionid:function(data){OryxUtil.trace("new_sessionid main handler",data)},GetTopWinsList:function(responseCode,response){OryxUtil.trace("GetTopWinsList main handler",responseCode,response)},depositUnderReview:function(data){OryxUtil.trace("depositUnderReview main handler",data),oryxApi.popUpMsg(oryxApi.translate("DEPOSIT_UNDER_REVIEW"))},serverTime:function(data){OryxUtil.trace("serverTime main handler",data)},depositStatusUpdateHandler:function(data){OryxUtil.trace("depositStatusUpdateHandler",data),data&&data.status&&"OK"===data.status&&data.depositAmount&&oryxApi.popUpMsg(OryxUtil.formatString(oryxApi.translate("DEPOSIT_STATUS_UPDATE"),["",oryxApi.formatAmount(data.depositAmount,player.currencyCode)]),{title:oryxApi.translate("DEPOSIT_STATUS_UPDATE_TITLE")})},customOpenCashier:function(data){OryxUtil.trace("customOpenCashier main handler",data)}},OryxUtil={FormElementType:{TC:0,FIELD:1,FORM_ERROR_FIELD:2,SUBMIT:3},FormOrdering:{USERNAME:{order:1,category:"personal_info"},NICKNAME:{order:2,category:"account_info",minLength:3,maxLength:30},TITLE:{order:3,category:"personal_info",maxLength:30},FIRSTNAME:{order:4,category:"personal_info",maxLength:30},BIRTHNAME:{order:5,category:"personal_info"},MIDDLE_NAME:{order:6,category:"personal_info",maxLength:30},LASTNAME:{order:7,category:"personal_info",maxLength:30},SECOND_NAME:{order:8,category:"personal_info",maxLength:30},GENDER:{order:9,category:"personal_info"},BIRTH_DATE:{order:10,category:"personal_info"},PLACE_OF_BIRTH:{order:11,category:"personal_info"},OCCUPATION:{order:12,category:"personal_info",maxLength:30},ADDRESS:{order:13,category:"contact_info",maxLength:100},CITY:{order:14,category:"contact_info",maxLength:30},ZIP_CODE:{order:15,category:"contact_info",maxLength:30},STATE:{order:16,category:"contact_info",maxLength:30},COUNTRY_CODE:{order:17,category:"contact_info",minLength:2,maxLength:3,hidden:!1},EMAIL:{order:18,category:"account_info",minLength:3,maxLength:50,isEmail:!0},FAX:{order:19,category:"contact_info",maxLength:30},PHONE:{order:20,category:"contact_info",maxLength:30},CELLPHONE:{order:21,category:"contact_info",maxLength:30},WORKPHONE:{order:22,category:"contact_info",maxLength:30},TEMP_ADDRESS:{order:23,category:"contact_info",maxLength:100},TEMP_CITY:{order:24,category:"contact_info",maxLength:30},TEMP_ZIP_CODE:{order:25,category:"contact_info",maxLength:30},CITIZENSHIP_COUNTRY_CODE:{order:26,category:"contact_info",minLength:2,maxLength:3},CURRENCY_CODE:{order:27,category:"account_info",minLength:2,maxLength:3},IBAN:{order:28,category:"account_info"},BIC:{order:29,category:"account_info"},AFFILIATE_COUPON_CODE:{order:30,category:"account_info",minLength:3,maxLength:15},NO_PROMO_EMAILS:{order:31,category:"account_info",checkbox:!0,hiddenIfNotEditable:!0},NO_PROMO_SMS:{order:32,category:"account_info",checkbox:!0,hiddenIfNotEditable:!0},PASSWORD:{order:33,category:"account_info"},CUSTOM1:{order:34,category:"custom_fields",hidden:!1},CUSTOM2:{order:35,category:"custom_fields",hidden:!1},CUSTOM3:{order:36,category:"custom_fields",hidden:!1},VALIDATE_PASSWORD:{category:"account_info"}},getVisibilitySetting:function(fieldCode,boolFieldEditable){var boolHidden=!1;return this.FormOrdering[fieldCode]&&this.FormOrdering[fieldCode].hidden?boolHidden=!0:this.FormOrdering[fieldCode]&&this.FormOrdering[fieldCode].hiddenIfNotEditable&&(boolHidden=!boolFieldEditable),boolHidden},getFieldCategory:function(fieldCode){return void 0!==this.FormOrdering[fieldCode]?this.FormOrdering[fieldCode].category:!1},formFieldComparator:function(a,b){var av=OryxUtil.FormOrdering[a.fieldCode],bv=OryxUtil.FormOrdering[b.fieldCode];return void 0===av?1:void 0===bv?-1:av.orderbv.order?1:0},isFunction:function(functionToCheck){var getType={};return functionToCheck&&"[object Function]"==getType.toString.call(functionToCheck)},formatString:function(txt,data){for(var str=txt,i=0;i=0?OryxUtil.formatString(oryxApi.translate("ONE_HOUR_REMINDER_WIN"),[Math.round(data.playTime/60),oryxApi.formatAmount(data.gamingActivityBalance,player.currencyCode)]):OryxUtil.formatString(oryxApi.translate("ONE_HOUR_REMINDER_LOST"),[Math.round(data.playTime/60),oryxApi.formatAmount(-1*data.gamingActivityBalance,player.currencyCode)])},formatLoginResponseCode:function(oryxApi,responseCode){switch(responseCode){case OryxEnum.LoginResponseCode.OK:return"";case OryxEnum.LoginResponseCode.DENIED:return oryxApi.translate("LOGIN_FAILED_DENIED");case OryxEnum.LoginResponseCode.NOT_FOUND:case OryxEnum.LoginResponseCode.INCORRECT_PASSWORD:return oryxApi.translate("LOGIN_FAILED_NOT_FOUND_OR_INCORRECT_PASSWORD");case OryxEnum.LoginResponseCode.LOCKED:return oryxApi.translate("LOGIN_FAILED_LOCKED");case OryxEnum.LoginResponseCode.PLAYER_BIRTH_DATE_NOT_SET:return oryxApi.translate("LOGIN_FAILED_PLAYER_BIRTH_DATE_NOT_SET");case OryxEnum.LoginResponseCode.PLAYER_COUNTRY_NOT_SET:return oryxApi.translate("LOGIN_FAILED_PLAYER_COUNTRY_NOT_SET");case OryxEnum.LoginResponseCode.BANNED_COUNTRY:return oryxApi.translate("LOGIN_FAILED_BANNED_COUNTRY");case OryxEnum.LoginResponseCode.FIELDS_EMPTY:return oryxApi.translate("LOGIN_FAILED_FIELDS_EMPTY");case OryxEnum.LoginResponseCode.ALREADY_LOGGED_IN:return oryxApi.translate("LOGIN_FAILED_ALREADY_LOGGED_IN");default:return oryxApi.translate("LOGIN_FAILED_ERROR")}},formatGamelinkResponseCode:function(oryxApi,responseCode){switch(responseCode){case OryxApiCodes.gamelink.OK:return"";case OryxApiCodes.gamelink.NO_FREE_ANONYMOUS_SLOTS:return oryxApi.translate("OPEN_GAME_NO_FREE_ANONYMOUS_SLOTS");case OryxApiCodes.gamelink.GAME_NOT_AVAILABLE:return oryxApi.translate("OPEN_GAME_GAME_NOT_AVAILABLE");case OryxApiCodes.gamelink.BONUS_RESTRICTION:return oryxApi.translate("OPEN_GAME_BONUS_RESTRICTION");default:return oryxApi.translate("LAUNCH_GAME_FAILED")}},sortSelect:function($selElem){var $options=$selElem.find("OPTION"),arrOptions=[];$options.each(function(index,element){arrOptions.push($(element).text()+"|"+index)}),arrOptions.sort(function(a,b){return a==b?0:b>a?-1:1});for(var $newSort=$(""),intI=0;intIintI;intI++)3===intI&&"1"===password_strength_binary.charAt(intI)&&/[a-z]/i.test(val_password)===!1&&(returnObj.valid=!1),2===intI&&"1"===password_strength_binary.charAt(intI)&&null===val_password.match(/\d+/g)&&(returnObj.valid=!1),1===intI&&"1"===password_strength_binary.charAt(intI)&&/^[a-zA-Z0-9- ]*$/.test(val_password)===!0&&(returnObj.valid=!1),0===intI&&"1"===password_strength_binary.charAt(intI)&&/(?=.*[a-z])(?=.*[A-Z])/.test(val_password)===!1&&(returnObj.valid=!1);return returnObj},isEmail:function(val_email){var pattern=new RegExp(/^(("[\w-+\s]+")|([\w-+]+(?:\.[\w-+]+)*)|("[\w-+\s]+")([\w-+]+(?:\.[\w-+]+)*))(@((?:[\w-+]+\.)*\w[\w-+]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][\d]\.|1[\d]{2}\.|[\d]{1,2}\.))((25[0-5]|2[0-4][\d]|1[\d]{2}|[\d]{1,2})\.){2}(25[0-5]|2[0-4][\d]|1[\d]{2}|[\d]{1,2})\]?$)/i);return pattern.test(val_email)},getIsoCodeObject:function(code){var isoCodes=[{alpha2:"AL",alpha3:"ALB"},{alpha2:"DZ",alpha3:"DZA"},{alpha2:"AS",alpha3:"ASM"},{alpha2:"AD",alpha3:"AND"},{alpha2:"AO",alpha3:"AGO"},{alpha2:"AI",alpha3:"AIA"},{alpha2:"AQ",alpha3:"ATA"},{alpha2:"AG",alpha3:"ATG"},{alpha2:"AR",alpha3:"ARG"},{alpha2:"AM",alpha3:"ARM"},{alpha2:"AW",alpha3:"ABW"},{alpha2:"AU",alpha3:"AUS"},{alpha2:"AT",alpha3:"AUT"},{alpha2:"AZ",alpha3:"AZE"},{alpha2:"BS",alpha3:"BHS"},{alpha2:"BH",alpha3:"BHR"},{alpha2:"BD",alpha3:"BGD"},{alpha2:"BB",alpha3:"BRB"},{alpha2:"BY",alpha3:"BLR"},{alpha2:"BE",alpha3:"BEL"},{alpha2:"BZ",alpha3:"BLZ"},{alpha2:"BJ",alpha3:"BEN"},{alpha2:"BM",alpha3:"BMU"},{alpha2:"BT",alpha3:"BTN"},{alpha2:"BO",alpha3:"BOL"},{alpha2:"BQ",alpha3:"BES"},{alpha2:"BA",alpha3:"BIH"},{alpha2:"BW",alpha3:"BWA"},{alpha2:"BV",alpha3:"BVT"},{alpha2:"BR",alpha3:"BRA"},{alpha2:"IO",alpha3:"IOT"},{alpha2:"BN",alpha3:"BRN"},{alpha2:"BG",alpha3:"BGR"},{alpha2:"BF",alpha3:"BFA"},{alpha2:"BI",alpha3:"BDI"},{alpha2:"KH",alpha3:"KHM"},{alpha2:"CM",alpha3:"CMR"},{alpha2:"CA",alpha3:"CAN"},{alpha2:"CV",alpha3:"CPV"},{alpha2:"KY",alpha3:"CYM"},{alpha2:"CF",alpha3:"CAF"},{alpha2:"TD",alpha3:"TCD"},{alpha2:"CL",alpha3:"CHL"},{alpha2:"CN",alpha3:"CHN"},{alpha2:"CX",alpha3:"CXR"},{alpha2:"CC",alpha3:"CCK"},{alpha2:"CO",alpha3:"COL"},{alpha2:"KM",alpha3:"COM"},{alpha2:"CG",alpha3:"COG"},{alpha2:"CD",alpha3:"COD"},{alpha2:"CK",alpha3:"COK"},{alpha2:"CR",alpha3:"CRI"},{alpha2:"HR",alpha3:"HRV"},{alpha2:"CU",alpha3:"CUB"},{alpha2:"CW",alpha3:"CUW"},{alpha2:"CY",alpha3:"CYP"},{alpha2:"CZ",alpha3:"CZE"},{alpha2:"CI",alpha3:"CIV"},{alpha2:"DK",alpha3:"DNK"},{alpha2:"DJ",alpha3:"DJI"},{alpha2:"DM",alpha3:"DMA"},{alpha2:"DO",alpha3:"DOM"},{alpha2:"EC",alpha3:"ECU"},{alpha2:"EG",alpha3:"EGY"},{alpha2:"SV",alpha3:"SLV"},{alpha2:"GQ",alpha3:"GNQ"},{alpha2:"ER",alpha3:"ERI"},{alpha2:"EE",alpha3:"EST"},{alpha2:"ET",alpha3:"ETH"},{alpha2:"FK",alpha3:"FLK"},{alpha2:"FO",alpha3:"FRO"},{alpha2:"FJ",alpha3:"FJI"},{alpha2:"FI",alpha3:"FIN"},{alpha2:"FR",alpha3:"FRA"},{alpha2:"GF",alpha3:"GUF"},{alpha2:"PF",alpha3:"PYF"},{alpha2:"TF",alpha3:"ATF"},{alpha2:"GA",alpha3:"GAB"},{alpha2:"GM",alpha3:"GMB"},{alpha2:"GE",alpha3:"GEO"},{alpha2:"DE",alpha3:"DEU"},{alpha2:"GH",alpha3:"GHA"},{alpha2:"GI",alpha3:"GIB"},{alpha2:"GR",alpha3:"GRC"},{alpha2:"GL",alpha3:"GRL"},{alpha2:"GD",alpha3:"GRD"},{alpha2:"GP",alpha3:"GLP"},{alpha2:"GU",alpha3:"GUM"},{alpha2:"GT",alpha3:"GTM"},{alpha2:"GG",alpha3:"GGY"},{alpha2:"GN",alpha3:"GIN"},{alpha2:"GW",alpha3:"GNB"},{alpha2:"GY",alpha3:"GUY"},{alpha2:"HT",alpha3:"HTI"},{alpha2:"HM",alpha3:"HMD"},{alpha2:"VA",alpha3:"VAT"},{alpha2:"HN",alpha3:"HND"},{alpha2:"HK",alpha3:"HKG"},{alpha2:"HU",alpha3:"HUN"},{alpha2:"IS",alpha3:"ISL"},{alpha2:"IN",alpha3:"IND"},{alpha2:"ID",alpha3:"IDN"},{alpha2:"IR",alpha3:"IRN"},{alpha2:"IQ",alpha3:"IRQ"},{alpha2:"IE",alpha3:"IRL"},{alpha2:"IM",alpha3:"IMN"},{alpha2:"IL",alpha3:"ISR"},{alpha2:"IT",alpha3:"ITA"},{alpha2:"JM",alpha3:"JAM"},{alpha2:"JP",alpha3:"JPN"},{alpha2:"JE",alpha3:"JEY"},{alpha2:"JO",alpha3:"JOR"},{alpha2:"KZ",alpha3:"KAZ"},{alpha2:"KE",alpha3:"KEN"},{alpha2:"KI",alpha3:"KIR"},{alpha2:"KP",alpha3:"PRK"},{alpha2:"KR",alpha3:"KOR"},{alpha2:"KW",alpha3:"KWT"},{alpha2:"KG",alpha3:"KGZ"},{alpha2:"LA",alpha3:"LAO"},{alpha2:"LV",alpha3:"LVA"},{alpha2:"LB",alpha3:"LBN"},{alpha2:"LS",alpha3:"LSO"},{alpha2:"LR",alpha3:"LBR"},{alpha2:"LY",alpha3:"LBY"},{alpha2:"LI",alpha3:"LIE"},{alpha2:"LT",alpha3:"LTU"},{alpha2:"LU",alpha3:"LUX"},{alpha2:"MO",alpha3:"MAC"},{alpha2:"MK",alpha3:"MKD"},{alpha2:"MG",alpha3:"MDG"},{alpha2:"MW",alpha3:"MWI"},{alpha2:"MY",alpha3:"MYS"},{alpha2:"MV",alpha3:"MDV"},{alpha2:"ML",alpha3:"MLI"},{alpha2:"MT",alpha3:"MLT"},{alpha2:"MH",alpha3:"MHL"},{alpha2:"MQ",alpha3:"MTQ"},{alpha2:"MR",alpha3:"MRT"},{alpha2:"MU",alpha3:"MUS"},{alpha2:"YT",alpha3:"MYT"},{alpha2:"MX",alpha3:"MEX"},{alpha2:"FM",alpha3:"FSM"},{alpha2:"MD",alpha3:"MDA"},{alpha2:"MC",alpha3:"MCO"},{alpha2:"MN",alpha3:"MNG"},{alpha2:"ME",alpha3:"MNE"},{alpha2:"MS",alpha3:"MSR"},{alpha2:"MA",alpha3:"MAR"},{alpha2:"MZ",alpha3:"MOZ"},{alpha2:"MM",alpha3:"MMR"},{alpha2:"NA",alpha3:"NAM"},{alpha2:"NR",alpha3:"NRU"},{alpha2:"NP",alpha3:"NPL"},{alpha2:"NL",alpha3:"NLD"},{alpha2:"NC",alpha3:"NCL"},{alpha2:"NZ",alpha3:"NZL"},{alpha2:"NI",alpha3:"NIC"},{alpha2:"NE",alpha3:"NER"},{alpha2:"NG",alpha3:"NGA"},{alpha2:"NU",alpha3:"NIU"},{alpha2:"NF",alpha3:"NFK"},{alpha2:"MP",alpha3:"MNP"},{alpha2:"NO",alpha3:"NOR"},{alpha2:"OM",alpha3:"OMN"},{alpha2:"PK",alpha3:"PAK"},{alpha2:"PW",alpha3:"PLW"},{alpha2:"PS",alpha3:"PSE"},{alpha2:"PA",alpha3:"PAN"},{alpha2:"PG",alpha3:"PNG"},{alpha2:"PY",alpha3:"PRY"},{alpha2:"PE",alpha3:"PER"},{alpha2:"PH",alpha3:"PHL"},{alpha2:"PN",alpha3:"PCN"},{alpha2:"PL",alpha3:"POL"},{alpha2:"PT",alpha3:"PRT"},{alpha2:"PR",alpha3:"PRI"},{alpha2:"QA",alpha3:"QAT"},{alpha2:"RO",alpha3:"ROU"},{alpha2:"RU",alpha3:"RUS"},{alpha2:"RW",alpha3:"RWA"},{alpha2:"RE",alpha3:"REU"},{alpha2:"BL",alpha3:"BLM"},{alpha2:"SH",alpha3:"SHN"},{alpha2:"KN",alpha3:"KNA"},{alpha2:"LC",alpha3:"LCA"},{alpha2:"MF",alpha3:"MAF"},{alpha2:"PM",alpha3:"SPM"},{alpha2:"VC",alpha3:"VCT"},{alpha2:"WS",alpha3:"WSM"},{alpha2:"SM",alpha3:"SMR"},{alpha2:"ST",alpha3:"STP"},{alpha2:"SA",alpha3:"SAU"},{alpha2:"SN",alpha3:"SEN"},{alpha2:"RS",alpha3:"SRB"},{alpha2:"SC",alpha3:"SYC"},{alpha2:"SL",alpha3:"SLE"},{alpha2:"SG",alpha3:"SGP"},{alpha2:"SX",alpha3:"SXM"},{alpha2:"SK",alpha3:"SVK"},{alpha2:"SI",alpha3:"SVN"},{alpha2:"SB",alpha3:"SLB"},{alpha2:"SO",alpha3:"SOM"},{alpha2:"ZA",alpha3:"ZAF"},{alpha2:"GS",alpha3:"SGS"},{alpha2:"SS",alpha3:"SSD"},{alpha2:"ES",alpha3:"ESP"},{alpha2:"LK",alpha3:"LKA"},{alpha2:"SD",alpha3:"SDN"},{alpha2:"SR",alpha3:"SUR"},{alpha2:"SJ",alpha3:"SJM"},{alpha2:"SZ",alpha3:"SWZ"},{alpha2:"SE",alpha3:"SWE"},{alpha2:"CH",alpha3:"CHE"},{alpha2:"SY",alpha3:"SYR"},{alpha2:"TW",alpha3:"TWN"},{alpha2:"TJ",alpha3:"TJK"},{alpha2:"TZ",alpha3:"TZA"},{alpha2:"TH",alpha3:"THA"},{alpha2:"TL",alpha3:"TLS"},{alpha2:"TG",alpha3:"TGO"},{alpha2:"TK",alpha3:"TKL"},{alpha2:"TO",alpha3:"TON"},{alpha2:"TT",alpha3:"TTO"},{alpha2:"TN",alpha3:"TUN"},{alpha2:"TR",alpha3:"TUR"},{alpha2:"TM",alpha3:"TKM"},{alpha2:"TC",alpha3:"TCA"},{alpha2:"TV",alpha3:"TUV"},{alpha2:"UG",alpha3:"UGA"},{alpha2:"UA",alpha3:"UKR"},{alpha2:"AE",alpha3:"ARE"},{alpha2:"GB",alpha3:"GBR"},{alpha2:"US",alpha3:"USA"},{alpha2:"UM",alpha3:"UMI"},{alpha2:"UY",alpha3:"URY"},{alpha2:"UZ",alpha3:"UZB"},{alpha2:"VU",alpha3:"VUT"},{alpha2:"VE",alpha3:"VEN"},{alpha2:"VN",alpha3:"VNM"},{alpha2:"VG",alpha3:"VGB"},{alpha2:"VI",alpha3:"VIR"},{alpha2:"WF",alpha3:"WLF"},{alpha2:"EH",alpha3:"ESH"},{alpha2:"YE",alpha3:"YEM"},{alpha2:"ZM",alpha3:"ZMB"},{alpha2:"ZW",alpha3:"ZWE"},{alpha2:"AX",alpha3:"ALA"}],alpha="alpha"+code.length;
code=code.toUpperCase();for(var intI=0,max=isoCodes.length;max>intI;intI++)if(isoCodes[intI][alpha]===code)return isoCodes[intI];return{}}};OryxNotificationItem.prototype.getId=function(){return void 0!==this.data&&void 0!==this.data.id?this.data.id:null},OryxNotificationItem.prototype.getData=function(){return void 0!==this.data?this.data:null},OryxNotificationItem.prototype.getText=function(){if(void 0===this.data)return null;var player=oryxApi.getPlayer();switch(this.data.type){case"DEPOSIT_UPDATE":return OryxUtil.formatString(oryxApi.translate("NOTIFY_DEPOSIT_UPDATE"),[oryxApi.translate("PM_LABEL_"+this.data.paymentMethodCode)]);case"DEPOSIT_SUCCESS":return OryxUtil.formatString(oryxApi.translate("NOTIFY_DEPOSIT_SUCCESS"),[oryxApi.translate("PM_LABEL_"+this.data.paymentMethodCode),oryxApi.formatAmount(this.data.amount,player.currencyCode)]);case"DEPOSIT_CANCELED":return oryxApi.translate("NOTIFY_DEPOSIT_CANCELED");case"BONUS":return OryxUtil.formatString(oryxApi.translate("NOTIFY_BONUS"),[oryxApi.formatAmount(this.data.amount?this.data.amount:this.data.data.bonusAmount,player.currencyCode)]);case"WITHDRAWAL_CANCELED":return OryxUtil.formatString(oryxApi.translate("NOTIFY_WITHDRAWAL_CANCELED"),[oryxApi.formatAmount(this.data.amount?this.data.amount:this.data.data.amount,player.currencyCode)]);case"COMP_POINT_CONVERSION":return OryxUtil.formatString(oryxApi.translate("NOTIFY_COMP_POINT_CONVERSION"),[this.data.points?this.data.points:this.data.data.points,oryxApi.formatAmount(this.data.amount?this.data.amount:this.data.data.amount,player.currencyCode)]);case"FORCE_LOGOUT":return oryxApi.translate("NOTIFY_FORCE_LOGOUT_"+this.data.reason);case"DEPOSIT_DECLINED":return oryxApi.translate("NOTIFY_DEPOSIT_DECLINED");case"DEPOSIT_GIVEUP":return oryxApi.translate("NOTIFY_DEPOSIT_GIVEUP");case"WITHDRAWAL_UPDATE":return oryxApi.translate("NOTIFY_WITHDRAWAL_UPDATE");case"WITHDRAWAL_SUCCESS":return oryxApi.translate("NOTIFY_WITHDRAWAL_SUCCESS");case"WITHDRAWAL_DECLINE":return oryxApi.translate("NOTIFY_WITHDRAWAL_DECLINE");case"WITHDRAWAL_GIVEUP":return oryxApi.translate("NOTIFY_WITHDRAWAL_GIVEUP");case"PROMOTION_AWARD":if(void 0===this.data.data)return oryxApi.translate("NOTIFY_PROMOTION_AWARD");switch(this.data.data.promotionType){case"FREE_PLAY":var amount=this.data.data.promotionAmount;return amount=oryxApi.formatAmount(amount,player.currencyCode),void 0!==this.data.data.validityDurationDays?OryxUtil.formatString(oryxApi.translate("NOTIFY_FREE_PLAY_LIMITED"),[amount,this.data.data.validityDurationDays]):OryxUtil.formatString(oryxApi.translate("NOTIFY_FREE_PLAY"),[amount]);case"LOYALTY_POINTS":return OryxUtil.formatString(oryxApi.translate("NOTIFY_LOYALTY_POINTS"),[this.data.data.promotionAmount]);default:return oryxApi.translate("NOTIFY_PROMOTION_AWARD")}default:return oryxApi.translate("NOTIFY_"+this.data.type)}},OryxNotificationStore.prototype.setApi=function(api){this.api=api},OryxNotificationStore.prototype.getNumNotifications=function(){for(var num=0,i=0;i-1&&(data.signal.id=data.signal.data.id),void 0===data.signal.amount&&data.signal.data&&data.signal.data.bonusAmount&&data.signal.data.bonusAmount>-1&&(data.signal.amount=data.signal.data.bonusAmount),oryxApi.notificationStore.addItem(data.signal)}}),this.socket.on("disconnect",function(){OryxUtil.trace("Disconnect chat"),self.available=!1,self.connected=!1,self.api.executeHandlers.apply({api:self.api,handlerFor:"chatAvailable"},[self.available])}),this.socket.on("reconnect",function(){self.socket.emit("init",self.api.getSessionId(),function(response){response.responseCode===OryxApiCodes.chatInit.OK?(self.connected=!0,OryxUtil.trace("chat RECONNECTED")):OryxUtil.trace("chat RECONNECT FAILED: ",response)})}),this.socket.on("connect",function(){self.socket.emit("init",self.api.getSessionId(),function(response){response.responseCode===OryxApiCodes.chatInit.OK?(self.connected=!0,OryxUtil.trace("chat CONNECTED"),self.api.notificationService({origin:"CHAT",action:"SOCKET_CONNECTED"})):(OryxUtil.trace("chat CONNECT FAILED: ",response),self.api.notificationService({origin:"CHAT",action:"SOCKET_CONNECT_FAILED",data:response}))})}),this.startHandler&&this.startHandler()}catch(err){return OryxUtil.trace("Exception chat init",err.message),!1}return!0},OryxChat.prototype.stop=function(){var self=this;try{this.socket.disconnect()}catch(err){}this.available!==!1&&(this.available=!1,self.connected=!1,self.api.executeHandlers.apply({api:self.api,handlerFor:"chatAvailable"},[self.available]))},OryxChat.prototype.setChatWindowState=function(chatWindowState){this.chatWindowState!=chatWindowState&&(this.chatWindowState=chatWindowState,this.sendLocation())},OryxChat.prototype.sendMsg=function(msg,type){if(!this.connected)return!1;var self=this;this.socket.emit("command",{op:"ChatMsg",request:{type:type,msg:msg}},function(res){res.responseCode!=OryxApiCodes.chatCommand.OK&&self.api.executeHandlers.apply({api:self.api,handlerFor:"chatMsgUpdate"},[[{msg:"ERROR"}]])}),self.api.executeHandlers.apply({api:self.api,handlerFor:"chatMsgUpdate"},[[{msg:msg}]])},OryxChat.prototype.sendLocation=function(activeWindows,inactiveWindows){return this.connected?(void 0!==activeWindows&&(this.activeWindows=activeWindows),void 0!==inactiveWindows&&(this.inactiveWindows=inactiveWindows),void this.socket.emit("command",{op:"ChatLocation",request:{activeWindows:this.activeWindows,inactiveWindows:this.inactiveWindows,chatWindowState:this.chatWindowState}},function(){})):!1},OryxChat.prototype.sendIdle=function(time){this.socket.emit("command",{op:"ChatIdle",request:{idleTimeInSeconds:time}},function(){})},OryxChat.prototype.isInitialized=function(){return this.initialized},OryxApi.prototype.registerHandlers=function(objCustomHandlers,strLevel){var oryxApiHandlers=this[strLevel];for(var customHandler in objCustomHandlers)objCustomHandlers.hasOwnProperty(customHandler)&&(void 0!==this.mainHandlers[customHandler]?oryxApiHandlers[customHandler]=objCustomHandlers[customHandler]:OryxUtil.trace(customHandler+": unsupported handler ('"+strLevel+"')!"))},OryxApi.prototype.executeHandlers=function(){if(void 0!==this.handlerFor){var strHandler=this.handlerFor;OryxUtil.isFunction(this.api.mainHandlers[strHandler])&&this.api.mainHandlers[strHandler].apply(void 0,arguments),OryxUtil.isFunction(this.api.handlers[strHandler])&&this.api.handlers[strHandler].apply(void 0,arguments)}void 0!==this.callBack&&OryxUtil.isFunction(this.callBack)&&this.callBack.apply(void 0,arguments)},OryxApi.prototype.init=function(params){if(void 0===params)throw"init error";if(params.passwordSecurity&&(this.passwordSecurity=params.passwordSecurity),this.reverse_opt_out=!1,params.reverse_opt_out&&(this.reverse_opt_out=params.reverse_opt_out),this.resourceUrl=void 0!=params.resourceUrl?params.resourceUrl:null,this.url=params.url,this.cage=params.cage,this.languageCode=params.languageCode,this.key=params.key,this.defaultAffiliate=params.affiliate,this.wsStartHandlers=[],this.clientType=params.clientType?params.clientType:/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Mobile|Opera Mini/i.test(navigator.userAgent)?"MOBILE":"DESKTOP",this.userAgent=params.userAgent||navigator.userAgent,this.notificationServiceHandler=void 0!==params.notificationServiceHandler?params.notificationServiceHandler:null,this.alternativeCurrency=params.alternativeCurrency&¶ms.alternativeCurrency.useAlternativeCurrency===!0?params.alternativeCurrency:{useAlternativeCurrency:!1},this.cashierParams=$.extend(!0,{mode:this.resourceUrl?0:1},params.cashier),this.cashierMode=this.cashierParams.mode,this.currentCashierMode=OryxEnum.CashierMode.DESKTOP,this.cashierMode===OryxEnum.CashierMode.AUTO)try{this.currentCashierMode=OryxCashier.Util.detectMobile()}catch(e){this.cashierMode=OryxEnum.CashierMode.DESKTOP}this.cashierMode==OryxEnum.CashierMode.MOBILE&&(oryxApi.resourceUrl?oryxApi.currentCashierMode=OryxEnum.CashierMode.MOBILE:OryxUtil.trace("No 'resourceUrl' param! Unable to load MOBILE - default DESKTOP mode!"));var self=this;(this.cashierMode==OryxEnum.CashierMode.AUTO||this.cashierMode==OryxEnum.CashierMode.MOBILE)&&$.getScript(oryxApi.resourceUrl+"/oryx_cashier_templates_mobile.min.js.gz").then(function(){self.handlers&&self.handlers.loadCustomMobileTemplates&&self.handlers.loadCustomMobileTemplates()}).fail(function(){$.getScript(oryxApi.resourceUrl+"/oryx_cashier_templates_mobile.min.js").then(function(){self.handlers&&self.handlers.loadCustomMobileTemplates&&self.handlers.loadCustomMobileTemplates()})}),void 0!==params.handlers&&this.registerHandlers(params.handlers,"handlers"),void 0!==params.mainHandlers&&this.registerHandlers(params.mainHandlers,"mainHandlers"),this.sessionId=null,this.statusCode=null,this.player=null,this.balance={version:-1,balance:null},this.pullTime=30,this.chat=new OryxChat(this),this.notificationStore.setApi(this),this.cashier=null,$(window).on("message",$.proxy(this.handleMessage,this)),this.status({resync:!0}),this.scheduleStatus(1e3*this.pullTime)},OryxApi.prototype.setLanguage=function(languageCode){this.languageCode=languageCode,this.sendRequest("setlangcode",{langCode:this.languageCode})},OryxApi.prototype.getLanguage=function(){return this.languageCode},OryxApi.prototype.translate=function(code,richtext){return OryxLang.get(this.languageCode,code,richtext)},OryxApi.prototype.setCustomTranslate=function(data){OryxLang.setCustomTranslate(data)},OryxApi.prototype.formatAmount=function(amountInCents,currencyCode,origin){if(this.alternativeCurrency.useAlternativeCurrency&&this.alternativeCurrency.useAlternativeCurrency===!0&&void 0!==origin&&this.alternativeCurrency.origin.indexOf(origin)>-1){var options=(oryxApi.translate("ALTERNATIVE_CURRENCY"),{stringFormat:oryxApi.translate("ALTERNATIVE_CURRENCY"),formatAsCurrency:void 0!==this.alternativeCurrency.formatAsCurrency?this.alternativeCurrency.formatAsCurrency:!0,trimeLastTwoDigits:void 0!==this.alternativeCurrency.trimeLastTwoDigits?this.alternativeCurrency.trimeLastTwoDigits:!1});return OryxLang.formatAmount(this.languageCode,amountInCents,currencyCode,options)}return OryxLang.formatAmount(this.languageCode,amountInCents,currencyCode)},OryxApi.prototype.toCentsAmount=function(amount){return OryxLang.toCentsAmount(this.languageCode,amount)},OryxApi.prototype.addWsStartHandler=function(handler){this.wsStartHandlers.push(handler),this.chat&&this.chat.connected&&this.executeHandlers.apply({api:this,callBack:handler},[])},OryxApi.prototype.getSessionId=function(){return null!=this.sessionId?this.sessionId:$.cookie("oryx_session_cookie")},OryxApi.prototype.getPlayer=function(){return this.player},OryxApi.prototype.getBalance=function(){return this.balance},OryxApi.prototype.getDefaultAffiliate=function(){return this.defaultAffiliate},OryxApi.prototype.isLoggedIn=function(includeAnonymous){return this.statusCode==OryxApiCodes.status.LOGGED_IN?!0:includeAnonymous===!0&&this.statusCode==OryxApiCodes.status.LOGGED_IN_ANONYMOUS?!0:!1},OryxApi.prototype.handleMessage=function(event){var self=this;OryxUtil.trace("handle message",event.originalEvent.data),event.originalEvent.data&&"close"==event.originalEvent.data.message?self.executeHandlers.apply({api:self,handlerFor:"closeClient"},[event.originalEvent.data]):event.originalEvent.data&&"com.egt-bg.exit"==event.originalEvent.data.command?self.executeHandlers.apply({api:self,handlerFor:"closeClient"},[event.originalEvent.data]):event.originalEvent.data&&"cashier"==event.originalEvent.data.message&&self.executeHandlers.apply({api:self,handlerFor:"openCashier"},[event.originalEvent.data.gameCode,event.originalEvent.data.param])},OryxApi.prototype.scheduleStatus=function(time){this.statusTimeout=setInterval($.proxy(this.status,this),time)},OryxApi.prototype.cancelScheduleStatus=function(){null!==this.statusTimeout&&window.clearInterval(this.statusTimeout)},OryxApi.prototype.setLocation=function(activeWindows,inactiveWindows){this.chat.sendLocation(activeWindows,inactiveWindows)},OryxApi.prototype.setChatWindowState=function(chatWindowState){this.chat.setChatWindowState(chatWindowState)},OryxApi.prototype.chatMsg=function(msg){this.chat.sendMsg(msg.replace(/&/g,"&").replace(/i;i++)self.wsStartHandlers[i]()},this.chat.init(chatParam)},OryxApi.prototype.getClientNotifications=function(){return $.grep(this.notificationStore.notifications,function(el){return el.deleted===!1})},OryxApi.prototype.getNumClientNotifications=function(){return this.notificationStore.getNumNotifications()},OryxApi.prototype.ackClientNotification=function(id){OryxUtil.trace("ackClientNotification action",id);var self=this,dfd=new $.Deferred;return this.notificationStore.markDeletedItemById(id),id>0?$.ajax({url:this.url,type:"POST",data:{op:"deletependingmessage",request:{key:this.key,sessionId:this.getSessionId(),id:id}},dataType:"json",cache:!1,success:function(data){self.checkResponse(data);try{{data&&void 0!==data.response?data.response:void 0}self.executeHandlers.apply({api:self,handlerFor:"ackClientNotification"},[data.responseCode]),dfd.resolve(data.responseCode)}catch(e){dfd.resolve(OryxApiCodes.ackClientNotification.SYSTEM_ERROR,e)}}}):(self.executeHandlers.apply({api:self,handlerFor:"ackClientNotification"},[OryxApiCodes.ackClientNotification.OK]),dfd.resolve(OryxApiCodes.ackClientNotification.OK)),dfd.promise()},OryxApi.prototype.defaultSubmitFormAction=function(container){var options={};container&&(options.container=container);try{var formdata={},extraformdata={},errors=!1,$form=$(this);$form.find(".form-error").hide().html(""),$form.find(".form-element .error").removeClass("error"),$form.find(".form-element > span").html("*");var container=$(".registration-form .registration-form-container");options&&options.container&&(container=$(options.container));var fields=$form.find(".field");0===fields.length&&($form.find(".form-element .REQUIRED").addClass("error"),errors=!0),$.each(fields,function(){var $el=$(this),val=$el.val();if($el.hasClass("REQUIRED")&&0===$el.val().length&&($el.addClass("error"),errors=!0),""===$form.find(".field[name=GENDER] :selected").text()&&$form.find(".field[name=GENDER]").addClass("error"),"EMAIL"==$el.attr("name"))OryxUtil.isEmail(val)||($el.addClass("error"),val.length>0&&container.find(".form-error").append(''+oryxApi.translate("WRONG_EMAIL_FORMAT")+"
").fadeIn(),errors=!0);else if("PASSWORD"==$el.attr("name")){var checkObj=OryxUtil.checkIfPasswordIsOk(val);checkObj.valid===!1&&($el.addClass("error"),val.length>0&&container.find(".form-error").append(''+OryxUtil.formatString(oryxApi.translate(checkObj.errorCode),[oryxApi.passwordSecurity.min_password_length])+"
").fadeIn(),errors=!0)}else if("VALIDATE_PASSWORD"==$el.attr("name"))$form.find("[name='PASSWORD']").val()!==val&&($form.find(".field[name=PASSWORD]").addClass("error"),$el.addClass("error"),errors=!0,container.find(".form-error").append(''+oryxApi.translate("PASSWORD_MISMATCH")+"
").fadeIn());else if("AFFILIATE_COUPON_CODE"==$el.attr("name"))val=val.toUpperCase();else if("BIRTH_DATE"===$el.attr("name")){var today=new Date,birthDate=new Date(val),age=today.getFullYear()-birthDate.getFullYear(),m=today.getMonth()-birthDate.getMonth();(0>m||0===m&&today.getDate()age&&($el.addClass("error"),errors=!0,$form.find(".form-error").append(''+oryxApi.translate("SUBMITREGFORM_MINOR")+"
").fadeIn())}if(void 0!==$el.data("extraformdata")&&"TRUE"===$el.data("extraformdata").toString().toUpperCase())extraformdata[$el.attr("name")]=val;else if("QUESTION"===$el.attr("name"))if("0"===$el.parent().find("select.authQuestion").val())$el.addClass("error"),errors=!0;else{void 0===formdata.QUESTION&&(formdata.QUESTION={});var obj={};obj[$el.parent().find("select.authQuestion").val()]=val,$.extend(!0,formdata.QUESTION,obj)}else formdata[$el.attr("name")]=val});var $acceptTc=$form.find("input[name=acceptedTcVersion]");if($acceptTc.is(":checked")||($acceptTc.addClass("error"),$form.find(".form-error").prepend(''+oryxApi.translate("SUBMITREGFORM_TC")+"
").fadeIn(),errors=!0),errors)return!1;var affiliate=OryxUtil.getAffiliateData(oryxApi.getDefaultAffiliate()),prop={};prop.acceptedTcVersion=$acceptTc.val(),prop.affiliateId=affiliate.affiliateId,prop.affiliateProfileId=affiliate.affiliateProfileId,prop.affiliateCustomTag=affiliate.affiliateCustomTag,formdata.hasOwnProperty("NO_PROMO_EMAILS")&&(formdata.NO_PROMO_EMAILS=$("[name='NO_PROMO_EMAILS']").is(":checked"),oryxApi.reverse_opt_out&&(formdata.NO_PROMO_EMAILS=!formdata.NO_PROMO_EMAILS)),formdata.hasOwnProperty("NO_PROMO_SMS")&&(formdata.NO_PROMO_SMS=$("[name='NO_PROMO_SMS']").is(":checked"),oryxApi.reverse_opt_out&&(formdata.NO_PROMO_SMS=!formdata.NO_PROMO_SMS)),formdata.hasOwnProperty("VALIDATE_PASSWORD")&&delete formdata.VALIDATE_PASSWORD,oryxApi.submitRegistration(prop,formdata,extraformdata,options)}catch(e){OryxUtil.trace("Exception defaultSubmitFormAction",err.message)}return!1},OryxApi.prototype.openIngameCashier=function(){return $("iframe.gameFrame").length?($("iframe.gameFrame")[0].contentWindow.postMessage("openCashier","*"),!0):(OryxUtil.trace("iframe for ingame cashier not available"),!1)},OryxApi.prototype.openCashier=function(objBeginingTab){var dfd=new $.Deferred;try{if(!this.isLoggedIn())return!1;null===this.cashier&&(this.cashier=new OryxCashier.Cashier,this.cashier.init({api:this,cashier:this.cashierParams})),this.cashier.open(objBeginingTab),dfd.resolve()}catch(e){dfd.reject()}return dfd.promise()},OryxApi.prototype.closeCashier=function(handler){null!==this.cashier&&(this.cashier.close(),this.cashier=null,this.executeHandlers.apply({api:this,handlerFor:"closeCashier",callBack:handler},[]))},OryxApi.prototype.status=function(params){var self=this,dfd=new $.Deferred,sessionId=this.getSessionId();return null!==sessionId||params&¶ms.resync?($.ajax({url:this.url,type:"POST",data:{op:"status",request:{sessionId:sessionId,resync:params&&void 0!==params.resync?params.resync:!1,cage:this.cage,languageCode:this.languageCode,softwareSerial:this.apiVersion,clientType:self.clientType,userAgent:self.userAgent}},dataType:"json",cache:!1,success:function(data){self.checkResponse(data),dfd.resolve(data)}}),dfd.promise()):(this.checkResponse(),void dfd.resolve(!1))},OryxApi.prototype.login=function(username,password,handler,auth){OryxUtil.trace("login action",username,password);var dfd=new $.Deferred,self=this;if(void 0===username||null===username||void 0===password||null===password||0===username.length||0===password.length)return self.executeHandlers.apply({api:self,handlerFor:"login",callBack:handler},[OryxApiCodes.login.LOGIN_FAILED,{responseCode:OryxEnum.LoginResponseCode.FIELDS_EMPTY}]),dfd.resolve({responseCode:OryxEnum.LoginResponseCode.FIELDS_EMPTY}),dfd.promise();void 0===auth&&"object"==typeof handler&&(auth=handler);var requestData={cage:this.cage,key:this.key,sessionId:this.getSessionId(),username:username,password:password,languageCode:this.languageCode,playModeCode:"REAL",softwareSerial:this.apiVersion,clientType:self.clientType,userAgent:self.userAgent};return auth&&(requestData.auth=auth),$.ajax({url:this.url,type:"POST",data:{op:"login",request:requestData},dataType:"json",cache:!1,success:function(data){self.checkResponse(data);try{var response=data&&void 0!==data.response?data.response:void 0;self.executeHandlers.apply({api:self,handlerFor:"login",callBack:handler},[data.responseCode,response]),dfd.resolve(data.responseCode,response)}catch(e){dfd.resolve(OryxApiCodes.login.SYSTEM_ERROR)}},error:function(){dfd.resolve(OryxApiCodes.login.SYSTEM_ERROR)}}),dfd.promise()},OryxApi.prototype.loginWithToken=function(token){OryxUtil.trace("login token",token);var self=this;return void 0===token||0===token.length?void self.executeHandlers.apply({api:self,handlerFor:"login"},[OryxApiCodes.login.LOGIN_FAILED,{}]):void $.ajax({url:this.url,type:"POST",data:{op:"loginwithtoken",request:{cage:this.cage,key:this.key,sessionId:this.getSessionId(),token:token,languageCode:this.languageCode,playModeCode:"REAL",softwareSerial:this.apiVersion}},dataType:"json",cache:!1,success:function(data){self.checkResponse(data);try{var response=data&&void 0!==data.response?data.response:void 0;self.executeHandlers.apply({api:self,handlerFor:"login"},[data.responseCode,response])}catch(e){}}})},OryxApi.prototype.acceptTC=function(acceptedTcVersion){OryxUtil.trace("acceptTC action",acceptedTcVersion);var self=this;$.ajax({url:this.url,type:"POST",data:{op:"accepttc",request:{key:this.key,sessionId:this.getSessionId(),acceptedTcVersion:acceptedTcVersion}},dataType:"json",cache:!1,success:function(data){self.checkResponse(data);try{var response=data&&void 0!==data.response?data.response:void 0;self.executeHandlers.apply({api:self,handlerFor:"acceptTC"},[data.responseCode,acceptedTcVersion,response])}catch(e){}}})},OryxApi.prototype.changePassword=function(passwordOld,passwordNew,authModuleChallenge){OryxUtil.trace("changePassword action",passwordOld,passwordNew);var self=this,dfd=new $.Deferred;void 0===authModuleChallenge&&(authModuleChallenge={});var objSend={sessionId:this.getSessionId(),passwordOld:passwordOld,passwordNew:passwordNew};return authModuleChallenge.password&&(void 0===objSend.auth&&(objSend.auth={}),objSend.auth.password=authModuleChallenge.password),authModuleChallenge.question&&(void 0===objSend.auth&&(objSend.auth={}),objSend.auth.question=JSON.parse(decodeURIComponent(authModuleChallenge.question))),authModuleChallenge.sms&&(void 0===objSend.auth&&(objSend.auth={}),objSend.auth.sms=authModuleChallenge.sms),$.ajax({url:this.url,type:"POST",data:{op:"changepassword",request:objSend},dataType:"json",cache:!1,success:function(data){self.checkResponse(data);try{var response=data&&void 0!==data.response?data.response:void 0;self.executeHandlers.apply({api:self,handlerFor:"changePassword"},[data.responseCode,response]),dfd.resolve(data.responseCode,response)}catch(e){dfd.resolve(OryxApiCodes.changepassword.SYSTEM_ERROR,e)}},error:function(){dfd.resolve(OryxApiCodes.changepassword.SYSTEM_ERROR)}}),dfd.promise()},OryxApi.prototype.logout=function(handler){OryxUtil.trace("logout action");var self=this;$.ajax({url:this.url,type:"POST",data:{op:"logout",request:{sessionId:this.getSessionId()}},dataType:"json",cache:!1,success:function(data){self.checkResponse(data),self.player=null,self.balance={version:-1,balance:null},self.closeCashier(),self.executeHandlers.apply({api:self,handlerFor:"closeClient"},["logout"]),self.executeHandlers.apply({api:self,handlerFor:"logout",callBack:handler},[])}})},OryxApi.prototype.gamelink=function(gameCode,handler,isAnonymousGame,objQueue){OryxUtil.trace("gamelink action",gameCode,handler);var self=this,dfd=new $.Deferred;return $.ajax({url:this.url,type:"POST",data:{op:"gamelink",request:{sessionId:this.getSessionId(),gameCode:gameCode,languageCode:this.getLanguage(),cage:this.cage,softwareSerial:this.apiVersion,isAnonymousGame:isAnonymousGame===!0?!0:!1,clientType:self.clientType}},dataType:"json",cache:!1,success:function(data){self.checkResponse(data);try{var gameLink=data&&void 0!==data.response?data.response.gameLink:void 0;self.executeHandlers.apply({api:self,callBack:handler},[data.responseCode,gameCode,gameLink,isAnonymousGame,objQueue]),dfd.resolve(data.responseCode,gameCode,gameLink,isAnonymousGame,objQueue)}catch(e){dfd.resolve(OryxApiCodes.gamelink.SYSTEM_ERROR,e)}},error:function(e){dfd.resolve(OryxApiCodes.gamelink.SYSTEM_ERROR,e)}}),dfd.promise()},OryxApi.prototype.opengame=function(prop,handler){OryxUtil.trace("opengame action",prop,handler);var self=this,dfd=new $.Deferred;return $.ajax({url:this.url,type:"POST",data:{op:"opengame",request:{sessionId:this.getSessionId(),gameCode:prop.gameCode,languageCode:this.getLanguage(),cage:this.cage,softwareSerial:this.apiVersion,isAnonymousGame:prop.anonymous===!0?!0:!1,clientType:self.clientType}},dataType:"json",cache:!1,success:function(data){self.checkResponse(data);try{self.executeHandlers.apply({api:self,callBack:handler},[data.responseCode,data.response]),dfd.resolve(data.responseCode,data.response)}catch(e){dfd.resolve(OryxApiCodes.opengame.SYSTEM_ERROR,e)}},error:function(e){dfd.resolve(OryxApiCodes.opengame.SYSTEM_ERROR,e)}}),dfd.promise()},OryxApi.prototype.registrationForm=function(container){OryxUtil.trace("registrationForm action");var options={};container&&(options.container=container);var self=this;$.ajax({url:this.url,type:"POST",data:{op:"registrationform",request:{sessionId:this.getSessionId(),cage:this.cage,playModeCode:"REAL",languageCode:this.languageCode}},dataType:"json",cache:!1,success:function(data){self.checkResponse(data);try{var registrationFormData=data&&void 0!==data.response?data.response:void 0;self.executeHandlers.apply({api:self,handlerFor:"registrationForm"},[data.responseCode,registrationFormData,options])}catch(e){}}})},OryxApi.prototype.submitRegistration=function(prop,formdata,extraformdata,options){void 0===extraformdata&&(extraformdata={}),OryxUtil.trace("submitRegistration action",prop,formdata,extraformdata);var self=this;$.ajax({url:this.url,type:"POST",data:{op:"submitregistrationform",request:{sessionId:this.getSessionId(),cage:this.cage,playModeCode:"REAL",acceptedTcVersion:prop.acceptedTcVersion,languageCode:this.languageCode,softwareSerial:this.apiVersion,affiliateId:prop.affiliateId,affiliateProfileId:prop.affiliateProfileId,affiliateCustomTag:prop.affiliateCustomTag,data:formdata,extraData:extraformdata}},dataType:"json",cache:!1,success:function(data){self.checkResponse(data);try{var response=data&&void 0!==data.response?data.response:void 0;self.executeHandlers.apply({api:self,handlerFor:"submitRegistration"},[data.responseCode,response,options])}catch(e){}}})},OryxApi.prototype.listGames=function(handler){OryxUtil.trace("listGames action",handler);var self=this,player=this.getPlayer();$.ajax({url:this.url,type:"POST",data:{op:"listgames",request:{sessionId:this.getSessionId(),cage:this.cage,currenyCode:player.currencyCode}},dataType:"json",cache:!1,success:function(data){self.checkResponse(data);try{self.executeHandlers.apply({api:self,handlerFor:"listGames",callBack:handler},[data.responseCode,data.response])}catch(e){}}})},OryxApi.prototype.ackPlayStat=function(){OryxUtil.trace("ackPlayStat action");var self=this;$.ajax({url:this.url,type:"POST",data:{op:"ackplaystat",request:{sessionId:this.getSessionId()}},dataType:"json",cache:!1,success:function(data){self.checkResponse(data);try{self.executeHandlers.apply({api:self,handlerFor:"ackPlayStat"},[data.responseCode])}catch(e){}}})},OryxApi.prototype.extBalanceInfo=function(handler){OryxUtil.trace("extbalanceinfo action",handler);var self=this;$.ajax({url:this.url,type:"POST",data:{op:"extbalanceinfo",request:{sessionId:this.getSessionId()}},dataType:"json",cache:!1,success:function(data){self.checkResponse(data);try{self.executeHandlers.apply({api:self,callBack:handler},[data.responseCode,data.response])}catch(e){}}})},OryxApi.prototype.fundTransfer=function(amountInCents,transferType,handler){OryxUtil.trace("fund transfer action",amountInCents,transferType,handler);var self=this;$.ajax({url:this.url,type:"POST",data:{op:"fundtransfer",request:{sessionId:this.getSessionId(),amount:amountInCents,transferType:transferType}},dataType:"json",cache:!1,success:function(data){self.checkResponse(data);try{self.executeHandlers.apply({api:self,callBack:handler},[data.responseCode,data.response])}catch(e){}}})},OryxApi.prototype.checkResponse=function(data){this.handlePlayer(data),this.handleStatus(data),this.handleBalance(data),this.handleClientNotifications(data),this.handlePlayStat(data),this.handleForceLogout(data),this.handleServerTime(data)},OryxApi.prototype.handleStatus=function(data){if(!(void 0===data||data&&void 0===data.status)){var newStatusCode=null===data?null:+data.status.statusCode;null===newStatusCode&&(newStatusCode=OryxApiCodes.status.LOGGED_OUT);var newSessionId=null===data?null:data.status.sessionId;if(this.sessionId!==newSessionId&&(this.executeHandlers.apply({api:this,handlerFor:"new_sessionid"},[{statusCode:newStatusCode,old_sessionId:this.sessionId,new_sessionId:newSessionId}]),this.sessionId=0==newSessionId?null:newSessionId,$.cookie("oryx_session_cookie",this.sessionId,{expires:1,path:"/"})),this.statusCode!==newStatusCode){OryxUtil.trace("change status",this.statusCode,newStatusCode),this.statusCode=newStatusCode,this.isLoggedIn(!0)?(void 0!==data.chatconfig&&(this.chatInit(data.chatconfig),data.chatconfig.pullTime&&data.chatconfig.pullTime!=this.pullTime&&(this.pullTime=data.chatconfig.pullTime,this.cancelScheduleStatus(),this.scheduleStatus(1e3*this.pullTime))),this.chat.start()):(this.chat.stop(),this.executeHandlers.apply({api:this,handlerFor:"logout"},[]),this.status({resync:!0}));
try{this.executeHandlers.apply({api:this,handlerFor:"status"},[this.statusCode])}catch(e){}}}},OryxApi.prototype.handlePlayer=function(data){data&&void 0!==data.player&&(OryxUtil.trace("handle player",data),this.player=data.player)},OryxApi.prototype.handleBalance=function(data){data&&void 0!==data.balance&&(OryxUtil.trace("handle balance",this.balance.version,this.balance.balance,data.balance.version,data.balance.balance),data.balance.version>this.balance.version&&(this.balance.version=data.balance.version,this.balance.balance=data.balance.balance,this.executeHandlers.apply({api:this,handlerFor:"balance"},[this.balance])))},OryxApi.prototype.handleForceLogout=function(data){var self=this;data&&void 0!==data.forcelogout&&(OryxUtil.trace("handle forcelogout",data),self.closeCashier(),self.executeHandlers.apply({api:self,handlerFor:"closeClient"},[data.forcelogout.reasonCode]),self.executeHandlers.apply({api:self,handlerFor:"forceLogout"},[data.forcelogout.reasonCode]))},OryxApi.prototype.handleClientNotifications=function(data){if(data&&void 0!==data.clientnotifications&&void 0!==data.clientnotifications.notifications&&0!==data.clientnotifications.notifications.length){OryxUtil.trace("handle ClientNotifications",data.clientnotifications);var newNotification=!1,self=this;$.each(data.clientnotifications.notifications,function(i,notif){self.notificationStore.addItem(notif)&&(newNotification=!0)}),this.executeHandlers.apply({api:this,handlerFor:"clientNotifications"},[newNotification,data])}},OryxApi.prototype.handlePlayStat=function(data){data&&void 0!==data.playstat&&this.executeHandlers.apply({api:this,handlerFor:"playStat"},[data.playstat])},OryxApi.prototype.handleServerTime=function(data){data&&void 0!==data.servertime&&this.executeHandlers.apply({api:this,handlerFor:"serverTime"},[data.servertime])},OryxApi.prototype.popUpMsg=function(msg,prop){if("undefined"==typeof OryxCashier)return void OryxUtil.trace("Cashier not enabled!");var self=this;prop?OryxUtil.isFunction(prop)&&(prop=$.extend(!0,{},{handler:prop})):prop={};var popupResult=new OryxCashier.MsgPopup;popupResult.init(oryxApi.cashier),popupResult.open({title:prop.title,content:msg,showMask:!0,unique:prop.unique?prop.unique:!1,identifier:prop.identifier,buttons:[new OryxCashier.Button({title:"OK",handler:function(){popupResult.close(),self.executeHandlers.apply({api:self,callBack:prop.handler},[])}})]})},OryxApi.prototype.modal=function(prop){if("undefined"==typeof OryxCashier)return void OryxUtil.trace("Cashier not enabled!");if(void 0===prop)return void OryxUtil.trace("Pass an object with properties!");var mod=new OryxCashier.Modal;return mod.open(prop),mod},OryxApi.prototype.listFunPlayPackages=function(handler){var self=this,dfd=new $.Deferred;return $.ajax({url:this.url,type:"POST",data:{op:"getfunplaypackages",request:{sessionId:this.getSessionId()}},dataType:"json",cache:!1,success:function(data){self.checkResponse(data);try{self.executeHandlers.apply({api:self,callBack:handler},[data.responseCode,data.response]),dfd.resolve(data.responseCode,data.response)}catch(e){self.executeHandlers.apply({api:self,callBack:handler},[OryxApiCodes.listFunPlayPackages.SYSTEM_ERROR,e]),dfd.resolve(OryxApiCodes.listFunPlayPackages.SYSTEM_ERROR,e)}}}),dfd.promise()},OryxApi.prototype.getPlayerPromotionTokens=function(promotionType,handler){var self=this,dfd=new $.Deferred;return $.ajax({url:this.url,type:"POST",data:{op:"getplayerpromotiontokens",request:{sessionId:this.getSessionId(),promotionType:promotionType}},dataType:"json",cache:!1,success:function(data){self.checkResponse(data);try{self.executeHandlers.apply({api:self,callBack:handler},[data.responseCode,data.response]),dfd.resolve(data.responseCode,data.response)}catch(e){self.executeHandlers.apply({api:self,callBack:handler},[OryxApiCodes.getPlayerPromotionTokens.SYSTEM_ERROR,e]),dfd.resolve(OryxApiCodes.getPlayerPromotionTokens.SYSTEM_ERROR,e)}}}),dfd.promise()},OryxApi.prototype.sendRequest=function(op,reqData){void 0===reqData&&(reqData={}),OryxUtil.trace("Sending request",op,reqData);var self=this,dfd=new $.Deferred;return void 0===reqData.sessionId&&(reqData.sessionId=this.getSessionId()),void 0===reqData.cage&&(reqData.cage=this.cage),$.ajax({url:this.url,type:"POST",data:{op:op,request:reqData},dataType:"json",cache:!1,success:function(data){self.checkResponse(data);try{dfd.resolve(data.responseCode,data)}catch(e){dfd.resolve(OryxApiCodes.gamelink.SYSTEM_ERROR,e)}},error:function(e){dfd.resolve(OryxApiCodes.gamelink.SYSTEM_ERROR,e)}}),dfd.promise()},OryxApi.prototype.notificationService=function(objData){var self=this;void 0!==self.notificationServiceHandler&&null!==self.notificationServiceHandler&&OryxUtil.isFunction(self.notificationServiceHandler)&&self.notificationServiceHandler(objData)},OryxApi.prototype.lostPassword=function(param,handler,authConfig){var self=this,dfd=new $.Deferred,requestObj={cage:self.cage,sessionId:self.getSessionId()};return param&¶m.email&&(requestObj.email=param.email),param&¶m.username&&(requestObj.username=param.username),void 0===authConfig&&"object"==typeof handler?authConfig=handler:void 0===authConfig&&(authConfig={}),authConfig&&authConfig.password&&(void 0===requestObj.auth&&(requestObj.auth={}),requestObj.auth.password=authConfig.password),authConfig&&authConfig.question&&(void 0===requestObj.auth&&(requestObj.auth={}),requestObj.auth.question=authConfig.question),authConfig&&authConfig.sms&&(void 0===requestObj.auth&&(requestObj.auth={}),requestObj.auth.sms=authConfig.sms),$.ajax({url:this.url,type:"POST",data:{op:"lostpassword",request:requestObj},dataType:"json",cache:!1,success:function(data){self.checkResponse(data);try{self.executeHandlers.apply({api:self,handlerFor:"lostPassword",callBack:handler},[data.responseCode,data.response]),dfd.resolve(data.responseCode)}catch(e){dfd.resolve(OryxApiCodes.lostPassword.SYSTEM_ERROR,e)}},error:function(e){dfd.resolve(OryxApiCodes.lostPassword.SYSTEM_ERROR,e)}}),dfd.promise()},OryxApi.prototype.changeLostPassword=function(password,key,handler,authConfig){var self=this,dfd=new $.Deferred,requestObj={key:key,password:password,cage:self.cage,sessionId:self.getSessionId()};return void 0===authConfig&&"object"==typeof handler?authConfig=handler:void 0===authConfig&&(authConfig={}),authConfig&&authConfig.password&&(void 0===requestObj.auth&&(requestObj.auth={}),requestObj.auth.password=authConfig.password),authConfig&&authConfig.question&&(void 0===requestObj.auth&&(requestObj.auth={}),requestObj.auth.question=authConfig.question),authConfig&&authConfig.sms&&(void 0===requestObj.auth&&(requestObj.auth={}),requestObj.auth.sms=authConfig.sms),$.ajax({url:this.url,type:"POST",data:{op:"changelostpassword",request:requestObj},dataType:"json",cache:!1,success:function(data){self.checkResponse(data);try{self.executeHandlers.apply({api:self,handlerFor:"changeLostPassword",callBack:handler},[data.responseCode,data.response]),dfd.resolve(data.responseCode)}catch(e){dfd.resolve(OryxApiCodes.changeLostPassword.SYSTEM_ERROR,e)}},error:function(e){dfd.resolve(OryxApiCodes.changeLostPassword.SYSTEM_ERROR,e)}}),dfd.promise()},OryxApi.prototype.getPlayerProfile=function(){var self=this,dfd=new $.Deferred;return self.sendRequest("playerprofileform",{key:self.key,sessionId:self.getSessionId()}).then(function(responseCode,data){if(responseCode!==OryxApiCodes.getPlayerProfile.OK)return void dfd.resolve(responseCode,data);for(var arrFieldInfos=data.response.fieldInfos,objPlayerData={},intJ=0;intJ