$(document).ready(function(){var a=$("#loginForm");if(a.exists()){a.find(".password-clear").val($label.password);a.find(".password-clear").bind("focus",function(){a.find(".password-clear").hide();a.find(".password-hide").show();a.find(".password-hide").focus()});a.find(".password-clear").bind("blur",function(){if($.string(this.value).blank()){this.value=$label.password}else{this.value=""}});a.find(".password-hide").bind("blur",function(){if($.string(this.value).blank()){a.find(".password-hide").hide();a.find(".password-clear").show()}});a.find("#username").bind("focus blur",function(){if($.string(this.value).blank()){this.value=$label.email;$(this).addClass("grey")}else{if(this.value==$label.email){this.value="";$(this).removeClass("grey")}}});if($.string(a.find("#username").val()).blank()){a.find("#username").val($label.email)}if($.string(a.find(".password-hide").val()).blank()){a.find(".password-clear").show();a.find(".password-hide").hide()}else{a.find(".password-clear").hide();a.find(".password-hide").show()}}});jQuery.fn.exists=function(){return jQuery(this).length>0};jQuery.fn.getDomElement=function(){return jQuery(this).get(0)};var $wf={constants:{appPath:"/wf"},withAppPath:function(a){return this.constants.appPath+a},doRedirect:function(a){location.href=a},doInternalRedirect:function(a){this.doRedirect($wf.withAppPath(a))},doRefresh:function(){this.doRedirect(location.href)},moveAllOptions:function(c,b,a){a=a||true;if(!c.exists()||!b.exists()){return}moveAllOptions(c.get(0),b.get(0),a,"")},moveAllSelectedOptions:function(c,b,a){a=a||true;if(!c.exists()||!b.exists()){return}moveSelectedOptions(c.get(0),b.get(0),a,"")},selectedAllOptions:function(b){if(!b.exists()){return}for(var a=0;a<b.length;a++){selectAllOptions(b.get(a))}},sortOptions:function(b){if(!b.exists()){return}for(var a=0;a<b.length;a++){sortSelect(b.get(a))}},removeAllOptions:function(b){if(!b.exists()){return}for(var a=0;a<b.length;a++){removeAllOptions(b.get(a))}},moveTopPage:function(){window.scrollTo(0,0)},template:function(c,d){var a,b;c=c||"";d=d||{};a=/\$\{([^{}]*)}/g;b=function(f,e){return typeof d[e]==="string"||typeof d[e]==="number"?d[e]:f};return c.replace(a,b)},urlParam:function(a){var j="";var e=location.href;var k=false;var f=a+"=";var c=f.length;if(e.indexOf("?")>-1){var g=e.substr(e.indexOf("?")+1);var d=g.split("&");for(var b=0;b<d.length;b++){if(d[b].substr(0,c)==f){var h=d[b].split("=");j=h[1];k=true;break}}}if(k==false){return null}return j},getErrorMsg:function(c){var a=new StringBuffer();var b=false;a.append("<ul>");if(c.errorMessage){a.append("<li>").append(c.errorMessage).append("</li>");b=true}else{$.each(c.errors,function(e,d){if(d.msg){b=true;a.append("<li>").append(d.msg).append("</li>")}})}if(!b){a.append("<li>").append($label.ajax_validation_error).append("</li>")}a.append("</ul>");return a.toString()},showHelp:function(b){var a=this.openWindow(b,"help",600,600,true,true);a.focus()},openWindow:function(f,a,b,h,c,j,g,d){c=c||false;j=j||false;if(g==null){g=(screen.height-h)/2.7}if(d==null){d=(screen.width-b)/2}var e="toolbar=no,location=no,directories=no,status=no,menubar=no,";if(c==true){e+="resizable=1,"}else{e+="resizable=no,"}if(j==true){e+="scrollbars=1,"}else{e+="scrollbars=no,"}return window.open(f,a,e+",top="+g+",left="+d+",width="+b+",height="+h)},getCookie:function(a){var c=a+"=";var d=document.cookie;var b=d.indexOf(c);if(b==-1){return null}var f=b+c.length;var e=d.indexOf(";",f);if(e==-1){e=d.length}return unescape(d.substring(f,e))},deleteCookie:function(b,e,d){var f=new Date();f.setTime(f.getTime()-1);var a=getCookie(b);if(a!=null){var c=b+"="+a+"; expires="+f.toGMTString();if(e!=null){c=c+"; path="+e}if(d!=null){c=c+"; domain="+d}document.cookie=c}},setCookie:function(b,e,g,f,d){var c=b+"="+e;if(f!=true){var a=new Date();if(a.getYear()<1900){a.setYear(a.getYear()+(1900*2))}a.setYear(a.getYear()+4);c=c+"; expires="+a.toGMTString()}if(g!=null){c=c+"; path="+g}if(d!=null){c=c+"; domain="+d}document.cookie=c},updateCharCount:function(a,b,d,c){if(a!=null){$(a).html(c.value.length>b?0:b-c.value.length)}if(c.value.length>b){c.value=c.value.substring(0,b);if(d!=null){this.dialog(d)}}},openHelp:function(a){var b=this.openWindow(a,"help",600,600,true,true);b.focus()},getDateFromJSONDate:function(b){if(!b){return null}var a=new Date();a.setYear(b.year+1900);a.setMonth(b.month,b.date);return a},formatDate:function(a){if(a&&a.year){a=$wf.getDateFromJSONDate(a)}if(a){return a.toString("yyyy-MM-dd")}return null},getTimestampFromJSONDate:function(b){if(!b){return null}var a=$wf.getDateFromJSONDate(b);a.setHours(b.hours);a.setMinutes(b.minutes);a.setSeconds(b.seconds);return a},formatTimestamp:function(a){if(a&&a.year){a=$wf.getTimestampFromJSONDate(a)}if(a){return a.toString("yyyy-MM-dd hh:mm:ss")}return null},isSchedulingDate:function(b){if(b&&b.year){b=$wf.getDateFromJSONDate(b)}var a=new Date();return b.getTime()>a.getTime()},extractNumber:function(k,j,l){var n=k.value;var b="[0-9]*";if(j>0){b+="\\.?[0-9]{0,"+j+"}"}else{if(j<0){b+="\\.?[0-9]*"}}b=l?"^-?"+b:"^"+b;b=b+"$";var f=new RegExp(b);if(f.test(n)){return true}var m="[^0-9"+(j!=0?".":"")+(l?"-":"")+"]";var e=new RegExp(m,"g");n=n.replace(e,"");if(l){var h=n.length>0&&n.charAt(0)=="-";var d=/-/g;n=n.replace(d,"");if(h){n="-"+n}}if(j!=0){var c=/\./g;var a=c.exec(n);if(a!=null){var g=n.substring(a.index+a[0].length);g=g.replace(c,"");g=j>0?g.substring(0,j):g;n=n.substring(0,a.index)+"."+g}}k.value=n},blockNonNumbers:function(c,g,k,f){var l;var h=false;var d;var a;if(window.event){l=g.keyCode;h=window.event.ctrlKey}else{if(g.which){l=g.which;h=g.ctrlKey}}if(isNaN(l)){return true}d=String.fromCharCode(l);if(l==8||h){return true}a=/\d/;var b=f?d=="-"&&c.value.indexOf("-")==-1:false;var j=k?d=="."&&c.value.indexOf(".")==-1:false;return b||j||a.test(d)},clone:function(a){return jQuery.extend(true,{},a)},displayEmailForm:function(d){d=d||"";var a=d!=""?' readonly="readonly"':"";var b=a!=""?' class="disabled"':"";var c=new StringBuffer();c.append('<form id="emailForm">');c.append("<table>");c.append("  <tr>");c.append("     <td>").append($label.message_firstname).append("</td>");c.append("     <td>");c.append('       <input type="text" name="firstName" value="" style="width:250px;"/>');c.append("     </td>");c.append("  </tr>");c.append("  <tr>");c.append("     <td>").append($label.message_lastname).append("</td>");c.append("     <td>");c.append('       <input type="text" name="lastName" value="" style="width:250px;"/>');c.append("     </td>");c.append("  </tr>");c.append("  <tr>");c.append("     <td>").append($label.message_email).append("</td>");c.append("     <td>");c.append('       <input type="text" name="from" value="" style="width:250px;"/>');c.append("     </td>");c.append("  </tr>");c.append("  <tr>");c.append("     <td>").append($label.message_subject).append("</td>");c.append("     <td>");c.append('       <input type="text" name="subject" value="'+d+'" style="width:250px;"'+b+a+"/>");c.append("     </td> ");c.append("  </tr>");c.append("  <tr>");c.append('     <td colspan="2">');c.append($label.message_body).append("<br/>");c.append('     	<textarea name="body" id="body" rows="15" cols="100" style="width:375px;"></textarea>');c.append("     </td> ");c.append("  </tr>");c.append("</table>");c.append("</form>");$wf.dialog({id:"emailDialog",content:c.toString(),title:$label.message_trainer_request,width:430,height:490,onLoad:function(){$("#emailForm").trigger("reset");$("#emailForm [name='firstName']").trigger("focus")},customButtons:[{label:$label.button_cancel,handler:function(){$("#emailDialog").dialog("close")}},{label:$label.button_send,handler:function(){$wf.ajax("/public/sendEmail.do",{parameters:$("#emailForm").serialize(),successHook:function(e){$wf.dialog($label.message_sent_confirm);$("#emailDialog").dialog("close")}})}},]})},generateComments:function(b,c){var a=new StringBuffer();$(b.comments).each(function(){a.append('<div class="comment">');a.append('<div class="image">');if(this.publicProfile){a.append('<a href="/wf/members/'+this.userID+'/index.html">')}if(!$.string(this.currentMediaUri).blank()&&this.publicProfile&&this.showPicture){a.append('<img src="'+this.currentMediaUri+'"/>')}else{a.append('<img src="/3.2.9/css/img/no-picture-large.png"/>')}if(this.publicProfile){a.append("</a>")}a.append("</div>");a.append('<div class="comment-wrapper">');if(this.userID==b.currentUserID){a.append('<a class="delete" id="'+this.id+'" href="javascript:void(0);">Effacer</a>')}a.append("<h5>"+$wf.formatTimestamp(this.date)+"</h5>");a.append("<h2>");if(this.publicProfile){a.append('<a href="/wf/members/'+this.userID+'/index.html">')}a.append(this.firstname+" "+this.lastname);if(this.publicProfile){a.append("</a>")}a.append("</h2>");a.append("<p>"+this.comment+"</p>");a.append("</div>");a.append("</div>")});if(b.comments.length==0){a.append("<p>").append($label.message_none).append("</p>")}$("#comments").html(a.toString());if(b.currentUserID>0){$(".comment-wrapper .delete").unbind().click(function(){var d=this.id;$wf.dialog({content:$label.message_delete_confirm,title:$label.dialog_confirm,yesButton:function(){$wf.ajax("/member/comment/delete.do",{progress:false,dialog:false,parameters:{id:d},successHook:function(e){c()}})},noButton:function(){}})})}}};$wf.dialog=function(a){var e="_standardDialog";var c=this;if(typeof(a)=="string"){a={content:a}}c.windowContainerId=a.id||e;c.windowTitle=a.title||a.windowTitle||$label.dialog_message;c.windowHTMLContent=a.windowHTMLContent||a.windowTemplate||a.content;c.okButton=a.okButton;c.cancelButton=a.cancelButton;c.yesButton=a.yesButton;c.noButton=a.noButton;c.closeButton=a.closeButton;c.saveButton=a.saveButton;c.customButtons=a.customButtons;c.onLoad=a.onLoad||null;c.onUnload=a.onUnload||null;if(c.windowContainerId==e){$("#"+c.windowContainerId).dialog("destroy").remove()}else{$("#"+this.windowContainerId).dialog("destroy")}var b=$("#"+this.windowContainerId);if(!$(b).exists()){$(document.body).append('<div id="'+this.windowContainerId+'" title="'+this.windowTitle+'">'+this.windowHTMLContent+"</div>");b=$("#"+this.windowContainerId)}b.dialog({resizable:a.resizable||false,modal:c.stack||true,width:a.windowWidth||a.width||500,autoOpen:false,stack:c.stack||true,zIndex:a.zIndex||1000,title:c.windowTitle||b.attr("title"),open:function(g,h){if(!a.maxHeight&&!a.height){$(this).css({"max-height":500,"overflow-y":"auto"})}}});if(a.windowHeight||a.height){b.dialog("option","height",a.windowHeight||a.height)}var f=false;var d={};if(c.saveButton){d[$label.button_save]=function(){c.saveButton();$(this).dialog("close")};f=true}if(c.closeButton){d[$label.button_close]=function(){c.closeButton();$(this).dialog("close")};f=true}if(c.cancelButton){d[$label.button_cancel]=function(){c.cancelButton();$(this).dialog("close")};f=true}if(c.noButton){d[$label.button_no]=function(){c.noButton();$(this).dialog("close")};f=true}if(c.yesButton){d[$label.button_yes]=function(){c.yesButton();$(this).dialog("close")};f=true}if(c.okButton){d[$label.button_ok]=function(){c.okButton();$(this).dialog("close")};f=true}if(c.customButtons){$(c.customButtons).each(function(h,g){d[g.label]=function(){g.handler()};f=true})}if(!f){d[$label.button_ok]=function(){$(this).dialog("close")}}$("#"+this.windowContainerId).dialog("option","buttons",d);if(c.onLoad){b.bind("dialogopen",function(g,h){c.onLoad()})}if(c.onUnload){b.bind("dialogclose",function(g,h){c.onUnload()})}b.dialog("open")};$wf.ajax=function(b,a){var c=this;a=a||{};a.progress=a.progress||false;a.dialog=a.dialog||true;this.onSuccess=function(e,f){$("#pleaseWaitDialog").dialog("close");if($.string(e).isJSON()){var d=$.string(e).evalJSON();if(d.status==undefined||d.status!="ERROR"){(a.successHook||function(){})(d)}else{if(a.dialog){$wf.dialog({title:$label.dialog_error,content:$wf.getErrorMsg(d),stack:true})}(a.errorHook||function(){})(d)}}else{$wf.dialog({title:$label.ajax_session_expired_title,content:$label.ajax_session_expired_message,okButton:function(){$wf.doInternalRedirect("/login.html?targetUrl=/wf/member/index.html")}})}};this.onError=function(d,f,e){$("#pleaseWaitDialog").dialog("close");if(a.dialog){$wf.dialog({title:$label.dialog_error,content:d.status})}};this.onBeforeSend=function(d){if(a.progress){c.createPleaseWaitDialog();$("#pleaseWaitDialog").dialog("open")}};this.onComplete=function(d,e){$("#pleaseWaitDialog").dialog("close")};this.createPleaseWaitDialog=function(){if(!$("#pleaseWaitDialog").exists()){var d=new StringBuffer();d.append('<div id="pleaseWaitDialog" title="'+$label.loading+'">');d.append('<div style="background:#ffffff;" align="center">');d.append('<img src="/img/common/loading.gif" />');d.append("</div>");d.append("</div>");$(document.body).append(d.toString());$("#pleaseWaitDialog").dialog({bgiframe:true,width:150,resizable:false,autoOpen:false,closeOnEscape:false,modal:true,open:function(){$(this).parents(".ui-dialog:first").find(".ui-dialog-titlebar-close").remove()}})}};$.ajax({url:$wf.withAppPath(b),type:a.method||"POST",data:a.parameters||null,cache:false,beforeSend:a.onBeforeSend||this.onBeforeSend,complete:a.onComplete||this.onComplete,error:a.onError||this.onError,success:a.onSuccess||this.onSuccess})};function StringBuffer(){this.buffer=[]}StringBuffer.prototype.append=function append(a){this.buffer.push(a);return this};StringBuffer.prototype.toString=function toString(){return this.buffer.join("")};StringBuffer.prototype.clear=function clear(){this.buffer=[];return this};function hasOptions(a){if(a!=null&&a.options!=null){return true}return false}function selectUnselectMatchingOptions(g,f,h,a){if(window.RegExp){if(h=="select"){var e=true;var c=false}else{if(h=="unselect"){var e=false;var c=true}else{return}}var d=new RegExp(f);if(!hasOptions(g)){return}for(var b=0;b<g.options.length;b++){if(d.test(g.options[b].text)){g.options[b].selected=e}else{if(a==true){g.options[b].selected=c}}}}}function selectMatchingOptions(b,a){selectUnselectMatchingOptions(b,a,"select",false)}function selectOnlyMatchingOptions(b,a){selectUnselectMatchingOptions(b,a,"select",true)}function unSelectMatchingOptions(b,a){selectUnselectMatchingOptions(b,a,"unselect",false)}function sortSelect(b){var c=new Array();if(!hasOptions(b)){return}for(var a=0;a<b.options.length;a++){c[c.length]=new Option(b.options[a].text,b.options[a].value,b.options[a].defaultSelected,b.options[a].selected)}if(c.length==0){return}c=c.sort(function(e,d){if((e.text+"")<(d.text+"")){return -1}if((e.text+"")>(d.text+"")){return 1}return 0});for(var a=0;a<c.length;a++){b.options[a]=new Option(c[a].text,c[a].value,c[a].defaultSelected,c[a].selected)}}function selectAllOptions(b){if(!hasOptions(b)){return}for(var a=0;a<b.options.length;a++){b.options[a].selected=true}}function moveSelectedOptions(f,e){if(arguments.length>3){var c=arguments[3];if(c!=""){unSelectMatchingOptions(f,c)}}if(!hasOptions(f)){return}for(var b=0;b<f.options.length;b++){var d=f.options[b];if(d.selected){if(!hasOptions(e)){var a=0}else{var a=e.options.length}e.options[a]=new Option(d.text,d.value,false,false)}}for(var b=(f.options.length-1);b>=0;b--){var d=f.options[b];if(d.selected){f.options[b]=null}}if((arguments.length<3)||(arguments[2]==true)){sortSelect(f);sortSelect(e)}f.selectedIndex=-1;e.selectedIndex=-1}function copySelectedOptions(f,e){var b=new Object();if(hasOptions(e)){for(var c=0;c<e.options.length;c++){b[e.options[c].value]=e.options[c].text}}if(!hasOptions(f)){return}for(var c=0;c<f.options.length;c++){var d=f.options[c];if(d.selected){if(b[d.value]==null||b[d.value]=="undefined"||b[d.value]!=d.text){if(!hasOptions(e)){var a=0}else{var a=e.options.length}e.options[a]=new Option(d.text,d.value,false,false)}}}if((arguments.length<3)||(arguments[2]==true)){sortSelect(e)}f.selectedIndex=-1;e.selectedIndex=-1}function moveAllOptions(b,a){selectAllOptions(b);if(arguments.length==2){moveSelectedOptions(b,a)}else{if(arguments.length==3){moveSelectedOptions(b,a,arguments[2])}else{if(arguments.length==4){moveSelectedOptions(b,a,arguments[2],arguments[3])}}}}function copyAllOptions(b,a){selectAllOptions(b);if(arguments.length==2){copySelectedOptions(b,a)}else{if(arguments.length==3){copySelectedOptions(b,a,arguments[2])}}}function swapOptions(f,e,c){var h=f.options;var b=h[e].selected;var d=h[c].selected;var a=new Option(h[e].text,h[e].value,h[e].defaultSelected,h[e].selected);var g=new Option(h[c].text,h[c].value,h[c].defaultSelected,h[c].selected);h[e]=g;h[c]=a;h[e].selected=d;h[c].selected=b}function moveOptionUp(a){if(!hasOptions(a)){return}for(i=0;i<a.options.length;i++){if(a.options[i].selected){if(i!=0&&!a.options[i-1].selected){swapOptions(a,i,i-1);a.options[i-1].selected=true}}}}function moveOptionDown(a){if(!hasOptions(a)){return}for(i=a.options.length-1;i>=0;i--){if(a.options[i].selected){if(i!=(a.options.length-1)&&!a.options[i+1].selected){swapOptions(a,i,i+1);a.options[i+1].selected=true}}}}function removeSelectedOptions(c){if(!hasOptions(c)){return}if(c.type=="select-one"){c.options[c.selectedIndex]=null}else{for(var a=(c.options.length-1);a>=0;a--){var b=c.options[a];if(b.selected){c.options[a]=null}}}c.selectedIndex=-1}function removeAllOptions(b){if(!hasOptions(b)){return}for(var a=(b.options.length-1);a>=0;a--){b.options[a]=null}b.selectedIndex=-1}function addOption(c,d,b,a){if(c!=null&&c.options!=null){c.options[c.options.length]=new Option(d,b,false,a)}};
