/*    HTTP Host:  static.ak.fbcdn.net                                          */
/*    Generated:  December 11th 2008 12:46:20 PM PST                           */
/*      Machine:  10.16.140.103                                                */
/*       Source:  Local Cache                                                  */
/*     Location:  rsrc:2c5ufif8:en_US:/html/js/d9muv2ifv88c4w48.pkg.js:141     */
/*       Locale:  en_US                                                        */
/*         Path:  js/d9muv2ifv88c4w48.pkg.js                                   */


function update_strength(input_field_id,output_display_id){var input_field=$(input_field_id);var output_display=$(output_display_id);var input_str=input_field.value;var input_length=input_str.length;var strength=0;number_re=new RegExp("[0-9]");if(number_re.test(input_str)){strength++;}
non_alpha_re=new RegExp("[^A-Za-z0-9]");if(non_alpha_re.test(input_str)){strength++;}
upper_alpha_re=new RegExp("[A-Z]");if(upper_alpha_re.test(input_str)){strength++;}
if(input_length>=8){strength++;}
var strength_str=_tx("Password strength")+': ';if(strength<=1){strength_str=strength_str+'<strong style="color:grey">'+_tx("Weak")+'</strong>';}else if(strength<=2){strength_str=strength_str+'<strong style="color:blue">'+_tx("Medium")+'</strong>';}else{strength_str=strength_str+'<strong style="color:green">'+_tx("Strong")+'</strong>';}
if(input_str.length<6){strength_str='<strong style="color:orange">'+_tx("Too short")+'</strong>';}
output_display.innerHTML=strength_str;}
function show_pwd_help(){var message=_tx("As you create your password, remember the following:")+'<ul><li>'+_tx("It <strong>should not<\/strong> contain your name.")+'</li>'+'<li>'+_tx("It <strong>should not<\/strong> contain a common dictionary word.")+'</li>'+'<li>'+_tx("It <strong>should<\/strong> contain one or more numbers.")+'</li>'+'<li>'+_tx("It <strong>should<\/strong> have both upper and lower case characters.")+'</li>'+'<li>'+_tx("It <strong>should<\/strong> be over 8 characters long.")+'</li></ul>';new Dialog().setTitle(_tx("Create a Strong Password")).setBody(message).setButtons([Dialog.OK]).show();return false;}

var reg_checkers=new Array();var reg_checker_enabled=false;var hs_fields,college_fields;function reg_checker(field_obj,error_obj){if(!field_obj||!error_obj){return false;}
this.f=field_obj;this.f.checker=this;this.e_obj=error_obj;this.failed=0;this.e_obj.innerHTML='';}
reg_checker.prototype.can_show_error=true;reg_checker.prototype.failed=false;reg_checker.prototype._validate=function(){return true;}
reg_checker.prototype.validate=function(){this._validate();if((this.e_obj.innerHTML!='')&&this.can_show_error){show(this.e_obj);}else{hide(this.e_obj);}
return this.failed;}
function hide_lifestage_errors(){if(reg_checker_enabled){var ls_fields=hs_fields.concat(college_fields);for(var i=0,il=ls_fields.length;i<il;i++){var obj=ge(ls_fields[i]);if(obj&&obj.checker){hide(obj.checker.e_obj);}}}}
function _reg_submit_check(){var failures=new Array();for(var i=0,il=reg_checkers.length;i<il;i++){var c_obj=reg_checkers[i];c_obj.can_show_error=true;c_obj.validate();if(c_obj.failed){failures.push(c_obj.field);}}
return failures;}
function reg_submit_check(){var failures=_reg_submit_check();return!failures.length;}
function checkEmail(email,network_type){if(email=='undefined')return true;if(!email)return true;if(email=='')return true;if(!network_type){lifestage=parseInt($('lifestage').value,10);switch(lifestage){case 2:network_type=1;break;case 1:network_type=2;break;case 4:network_type=3;break;case 3:network_type=4;break;}}
var d={'email':email};if(network_type){d.nt=network_type;}
new AsyncSignal('ajax/register_email_ajax.php',d).setHandler(function(ok){var err_id='email_error_display';if(!ok){$(err_id).innerHTML='Please enter a valid email.';show(err_id);}else{hide(err_id);}}).send()}
function lifestage_chosen(selector){selector=ge(selector);hideHighSchoolOnly();hideCollegeOnly();hideEmailTips();switch(selector.value){case'1':showTableRow('high_school_network_row');showTableRow('high_school_year_row');show('hs_email_tips');break;case'2':showTableRow('college_network_row');showTableRow('college_status_row');showTableRow('college_year_row');show('college_email_tips');break;case'4':show('work_email_tips');break;}
hide_lifestage_errors();}
function hideHighSchoolOnly(){hide('high_school_network_row');hide('high_school_year_row');hide('hs_email_tips');}
function hideCollegeOnly(){hide('college_network_row');hide('college_status_row');hide('college_year_row');hide('hs_email_tips');}
function hideEmailTips(){hide('college_email_tips');hide('work_email_tips');hide('hs_email_tips');}
function collegeStatusChanged(selected){s=ge('status');y=ge('college_year');var date=new Date();var cur_year=date.getFullYear();var start_year=2008;switch(s.value){case'1':make_year_select_options(y,start_year,start_year+6,selected);$('college_year').disabled=false;break;case'2':make_year_select_options(y,cur_year,1925,selected);$('college_year').disabled=false;break;case'3':case'4':abbreviate_options(y);$('college_year').disabled=true;break;case'5':make_year_select_options(y,start_year,start_year+6,selected);$('college_year').disabled=false;break;}
if(reg_checker_enabled){hide(y.checker.e_obj);}}
function abbreviate_options(s){s.options.length=1;}
function make_year_select_options(s,y1,y2,selected){var i;var j=1;s.options.length=1;if(y1<y2){for(i=y1;i<=y2;i++){s.options[j]=new Option(i,i,0,(selected==i?true:false));j++;}}else{for(i=y1;i>=y2;i--){s.options[j]=new Option(i,i,0,(selected==i?true:false));j++;}}}
function network_success(){if(reg_checker_enabled){hide(ge('sq_error'));}}
function register_link_button_popup(URL,email){day=new Date();id=day.getTime();action='CLICK:'+email;data={action:action,test_name:'WEBMAIL_REG_BTN',post_form_id:null};AsyncRequest.pingURI('/ajax/abtest_async.php',data);eval("page"+id+" = window.open(URL, '"+id+"');");}
function network_set_college(result){var network_key=result.i;if(network_key){$('n_college').value=network_key;}}
function network_set_hs(result){var network_key=result.i;if(network_key){$('n').value=network_key;}}

if (window.Bootloader) { Bootloader.done(["js\/d9muv2ifv88c4w48.pkg.js"]); }