function outputMsg(C,B){var A=document.getElementById(C);if(B=="0"){A.className="checked"}else{A.className="error";inlineMsg(A,B,2)}}function checkRepeats(C){var B=document.getElementById(C).value;var A="value="+B+"&update="+C;sendPOST("/formvalidation.php",A,C)}function validate(B){var A=true;for(i=0;i<B.elements.length;i++){var C=B.elements[i];if(C.readOnly==false){if(C.name=="screename"||C.name=="email"||C.name=="password1"||C.name=="password2"||C.name=="comment_text"){if(isEmpty(C)){A=false}if(C.name=="email"){if(!emailValidate(C)){return false}}else{if(C.name=="screename"){if(!screenameValidate(C)){return false}}else{if(C.name=="password1"){if(!passwordValidate(B.id)){return false}}}}}}if(C.name=="year"&&C.type=="text"){if(!isNumeric(C)){return false}}if(C.type=="text"||C.type=="textarea"){if(!tagValidate(C)){return false}}if(C.className=="required"){if(isEmpty(C)){A=false}}if(C.className=="error"){if(C.type=="select-one"){if(isEmpty(C)){A=false}}else{A=false}}}if(A){document.getElementById("working").style.display="inline"}return A}function tagValidate(B){var A=/(<[\s\w]*\/?[\s\w]*\/?[\s\w]*>)|(\/[\s\w]*>)|(javascript:)/;if(B.value.match(A)){outputMsg(B.id,"This is not valid text.");return false}else{outputMsg(B.id,"0");return true}}function screenameValidate(A){if(tagValidate(A)&&isAlphaNumeric(A)){checkRepeats("screename");return true}else{outputMsg(A.id,"Please use just letters or numbers \n(and no spaces).");return false}}function emailValidate(B){var A=/^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.upenn\.edu$/;if(tagValidate(B)&&B.value.match(A)){checkRepeats("email");return true}else{outputMsg(B.id,"This is not a valid upenn.edu email.");return false}}function passwordValidate(C){var A=document.getElementById(C);var D=A.password1.value;var B=A.password2.value;if(D.length<6||D.length>24){outputMsg("password1","Password must be 6-24 characters long");return false}else{if(B.length>0){if(D!=B){outputMsg("password2","These passwords don't match");return false}else{outputMsg("password1","0");outputMsg("password2","0");return true}}}}function isEmpty(A){if(A.value.length==0||A.value==0||A.value==""||A.value=="0"){outputMsg(A.id,"This must be filled in!");return true}else{outputMsg(A.id,"0");return false}}function isNumeric(B){var A=/^[0-9]{4}$/;if(B.value.match(A)){outputMsg(B.id,"0");return true}else{outputMsg(B.id,B.value+" Please use only 4 numbers.");return false}}function isAlphabet(B){var A=/^[a-zA-Z]+$/;if(B.value.match(A)){return true}else{return false}}function isAlphaNumeric(B){var A=/^[0-9a-zA-Z]+$/;if(B.value.match(A)){return true}else{return false}}var MSGTIMER=15;var MSGSPEED=3;var MSGOFFSET=5;var MSGHIDE=2;function inlineMsg(H,F,E){var C;var I;if(!document.getElementById("msg")){C=document.createElement("div");C.id="msg";I=document.createElement("div");I.id="msgcontent";document.body.appendChild(C);C.appendChild(I);C.style.filter="alpha(opacity=0)";C.style.opacity=0;C.alpha=0}else{C=document.getElementById("msg");I=document.getElementById("msgcontent")}I.innerHTML=F;C.style.display="block";var D=C.offsetHeight;var B=H;var G=B.offsetHeight;var K=B.offsetWidth;var A=topPosition(B)-((D-G)/2);var J=leftPosition(B)+K+MSGOFFSET;C.style.top=A+"px";C.style.left=J+"px";clearInterval(C.timer);C.timer=setInterval("fadeMsg(1)",MSGTIMER);if(!E){E=MSGHIDE}window.setTimeout("hideMsg()",(E*1000))}function hideMsg(A){var A=document.getElementById("msg");if(!A.timer){A.timer=setInterval("fadeMsg(0)",MSGTIMER)}}function fadeMsg(A){if(A==null){A=1}var C=document.getElementById("msg");var B;if(A==1){B=C.alpha+MSGSPEED}else{B=C.alpha-MSGSPEED}C.alpha=B;C.style.opacity=(B/100);C.style.filter="alpha(opacity="+B+")";if(B>=99){clearInterval(C.timer);C.timer=null}else{if(B<=1){C.style.display="none";clearInterval(C.timer)}}}function leftPosition(B){var A=0;if(B.offsetParent){while(1){A+=B.offsetLeft;if(!B.offsetParent){break}B=B.offsetParent}}else{if(B.x){A+=B.x}}return A}function topPosition(B){var A=0;if(B.offsetParent){while(1){A+=B.offsetTop;if(!B.offsetParent){break}B=B.offsetParent}}else{if(B.y){A+=B.y}}return A}if(document.images){arrow=new Image(7,80);arrow.src="/images/msg_arrow.gif"};