/* localizer */
var langPack;function localize(){$.ajax({url:'http://'+siteDomain+'/getLangPackForJs.php',dataType:'json',type:'get',success:function(data){langPack=data},error:function(jqXHR,textStatus,errorThrown){alert(errorThrown)}})};localize();
/* login */
var loginErrMsg={needEmail:'\u8ACB\u8F38\u5165\u4FE1\u7BB1',needPwd:'\u8ACB\u8F38\u5165\u5BC6\u78BC',needEmailAndPwd:'\u8ACB\u8F38\u5165\u4FE1\u7BB1\u548C\u5BC6\u78BC',invalidFormat:'\u5E33\u865F\u683C\u5F0F\u4E0D\u6B63\u78BA',invalidIPRange:'\u975E\u5728\u53EF\u767B\u5165IP\u7BC4\u570D',invalidParameters:'\u53C3\u6578\u932F\u8AA4',accountExpires:'\u5E33\u865F\u5DF2\u904E\u671F',loginFailed:'\u767B\u5165\u5931\u6557,\u8ACB\u6AA2\u67E5\u5E33\u865F\uFF0C\u5BC6\u78BC',outOfQuota:'\u6C92\u6709\u6392\u7A0B\u984D\u5EA6\u53EF\u767B\u5165',serverError:'\u7CFB\u7D71\u767C\u751F\u7121\u6CD5\u9810\u671F\u7684\u932F\u8AA4'};function getLocalizeErrMsg(msg){for(var errIndex in loginErrMsg){if(loginErrMsg[errIndex]==msg){if(!langPack){return loginErrMsg[errIndex]}else{return langPack.loginErrMsg[errIndex]}}}}function activateToggleInputLabel(){$('input.input').bind('focus blur change keyup',function(event){if(event.type=='focus'){toggleInputLabel($(this),true)}else{toggleInputLabel($(this),false)}})}function toggleInputLabel(input,isForce){if(typeof(input)=='undefined'){$('input.input').each(function(){if(this.value!=''){$(this).closest('.fieldWrapper').addClass('hasValue')}else{$(this).closest('.fieldWrapper').removeClass('hasValue')}})}else{if(isForce||$(input).val()!=''){$(input).closest('.fieldWrapper').addClass('hasValue')}else{$(input).closest('.fieldWrapper').removeClass('hasValue')}}}function activateValidateLogin(){$('#btnLogin').click(function(){if($('#userid').val()==''&&$('#password').val()==''){var errMsg=(!langPack)?loginErrMsg['needEmailAndPwd']:langPack.loginErrMsg['needEmailAndPwd'];alert(errMsg);return false}else if($('#userid').val()==''){var errMsg=(!langPack)?loginErrMsg['needEmail']:langPack.loginErrMsg['needEmail'];alert(errMsg);return false}else if($('#password').val()==''){var errMsg=(!langPack)?loginErrMsg['needPwd']:langPack.loginErrMsg['needPwd'];alert(errMsg);return false}else{$('#password').val(trim($('#password').val()));$('#userid').val(trim($('#userid').val()));validateLogin()}})}function trim(str){var start=-1,end=str.length;while(str.charCodeAt(--end)<33);while(str.charCodeAt(++start)<33);return str.slice(start,end+1)};function validateLogin(){$.ajax({url:'/1dayfree/Authentication',data:$('#formLogin').serialize(),dataType:'json',async:false,type:'post',success:function(data){if(data.result==true){$.ajax({url:'/Authentication.php',data:$('#formLogin').serialize(),async:false,type:'post',success:function(){location.href='/dashboard.php'},error:function(jqXHR,textStatus,errorThrown){alert(errorThrown)}})}else{$.ajax({url:'/loginFailed.php',data:{'userId':$('#userid').val(),'reason':data.reason},type:'post'});var errMsg=getLocalizeErrMsg(data.reason);alert(errMsg)}},error:function(jqXHR,textStatus,errorThrown){alert(errorThrown)}})}$(document).ready(function(){activateValidateLogin();activateToggleInputLabel();toggleInputLabel()});
/* jQuery.styledSelect */
jQuery.fn.styledSelect=function(settings){settings=jQuery.extend({selectClass:'styledSelect',openSelectClass:'open',optionClass:'option',selectedOptionClass:'selected',closedOptionClass:'closed',firstOptionClass:'first',lastOptionClass:'last',zIndexApply:false,zIndexStart:250,deactiveOnBackgroundClick:true},settings);var currentZIndex=settings.zIndexStart;this.each(function(){var s=jQuery(this);var cs=jQuery('<div></div>').attr('class',settings.selectClass);if(settings.zIndexApply){cs.css('z-index',currentZIndex-2);};var csl=jQuery('<ul></li>');if(settings.zIndexApply){csl.css('z-index',currentZIndex-1);};cs.append(csl);s.hide(0).after(cs);cs=s.next();jQuery('option',s).each(function(){if(jQuery(this).attr('value')==undefined){jQuery(this).attr('value',jQuery(this).text());}});var closedSelect=function(){jQuery('ul',cs).html('');addOption(s.val(),jQuery(':selected',s).text(),clickSelect);cs.removeClass(settings.openSelectClass);jQuery('ul li',cs).removeClass(settings.selectedOptionClass).removeClass(settings.optionClass).addClass(settings.closedOptionClass);if(settings.deactiveOnBackgroundClick){$(document).unbind('mousedown',closedSelect);cs.unbind('mousedown');}};var clickSelect=function(){jQuery('ul',cs).empty();jQuery('option',s).each(function(i){addOption(jQuery(this).val(),jQuery(this).text(),clickOption);});cs.addClass(settings.openSelectClass);jQuery('ul li:first-child',cs).addClass(settings.firstOptionClass);jQuery('ul li:last-child',cs).addClass(settings.lastOptionClass);if(settings.deactiveOnBackgroundClick){$(document).bind('mousedown',closedSelect);cs.bind('mousedown',function(){return false;});}};var clickOption=function(){var val=jQuery(this).attr('rel');s.val(val);s.change();};var addOption=function(optVal,optName,callBack){var cso=jQuery('<li></li>').attr('rel',optVal).text(optName).click(callBack).addClass(settings.optionClass);if(settings.zIndexApply){cso.css('z-index',currentZIndex);};if(s.val()==optVal){cso.addClass(settings.selectedOptionClass);};jQuery('ul',cs).append(cso);};closedSelect();s.change(closedSelect);currentZIndex-=3;});return this;};
/* jQuery.cookie */
jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1}var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000))}else{date=options.expires}expires='; expires='+date.toUTCString()}var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('')}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break}}}return cookieValue}};
/* utility */
$(document).ready(function(){$('#languageSelector select').styledSelect();activateLocalizer();activateToggleSNSBtns()});function activateLocalizer(){$('#languageList').change(function(){$.cookie("lang",$(this).val(),{expires:7,path:'/'});$('#formLang').submit()})}function activateToggleSNSBtns(){$('#btnToggleSNS').click(function(){$('#SNSButtons').toggleClass('collapsed')})}
