var REGEX_EMAIL = /^[a-z0-9_+.-]+@[a-z0-9_+.-]+\.[a-z0-9_+.-]*[a-z]{2,5}$/; var REGEX_SCREEN_NAME = /^[a-z0-9_]{4,12}$/i; var REGEX_DATE = /^([0-9]{2})\-([0-9]{2})\-([0-9]{4})$/; var REGEX_MOBILE = /^04[0-9]{8}$/; var REGEX_PASSWORD = /^.{4,}$/; function validDate(d) { var dArr = d.match(REGEX_DATE); if( dArr && dArr[1] >= 1 && dArr[1] <= 31 && dArr[2] >= 1 && dArr[2] <= 12 && dArr[3] >= 1900) { if (dArr[1] == 31 && (dArr[2] == 4 || dArr[2] == 6 || dArr[2] == 9 || dArr[2] == 11)) { return false; } else if (dArr[1] >= 30 && dArr[2] == 2) { return false; } else if (dArr[2] == 2 && dArr[1] == 29 && !(dArr[3] % 4 == 0 && (dArr[3] % 100 != 0 || dArr[3] % 400 == 0))) { return false; } else { return true; } } else { return false; } } function validMobile(m) { return m.match(REGEX_MOBILE); } function validScreenName(s) { return s.match(REGEX_SCREEN_NAME); } function validEmail(e) { return e.match(REGEX_EMAIL); } function validPassword(p) { return p.match(REGEX_PASSWORD); } function validSeasonName(n) { return n.match(REGEX_SEASON_NAME); } function ucwords(words) { return words.replace(/^(.)|\s(.)/g, function($1) { return $1.toUpperCase(); }); } function registerFormError(fieldID, error) { try { if(error) { if(!$(fieldID+'_info').visible()) { $(fieldID+'_info').update(error); new Effect.Appear($(fieldID+'_info'), {duration: 0.4}); new Effect.Appear($(fieldID+'_icon'), {duration: 0.4}); } else if(error != $(fieldID+'_info').innerHTML){ new Effect.Fade($(fieldID+'_info'), {duration: 0.2}); setTimeout("$('"+fieldID+"_info').update(\""+error+"\");", 210); setTimeout("new Effect.Appear($('"+fieldID+"_info'), {duration: 0.2});", 220); } } else { new Effect.Fade($(fieldID+'_info'), {duration: 0.4}); new Effect.Fade($(fieldID+'_icon'), {duration: 0.4}); setTimeout("$('"+fieldID+"_info').update(''); $('"+fieldID+"_icon').update('');", 420); } } catch(e) {} }