function isAllNum(value,signed,allowPoint){var i=0;var bHasPoint=false;while(i<value.length){if(value.charAt(i)<'0'||value.charAt(i)>'9'||(i==0&&value.charAt(i)=='-'&&signed!=0)||(value.charAt(i)=='.'&&allowPoint!=0&&bHasPoint==false)){return false;}
if(value.charAt(i)=='.'){bHasPoint=true;}
i++;}
return true;}
function doaction(sAction,iNumForm){document.forms[iNumForm].action.value=sAction;if(checkForm(document.forms[iNumForm],'')){document.forms[iNumForm].submit();}}
function checkFormName(name){var form=eval("document."+name);checkForm(form,'');}
function checkForm(form,onsubmit){var i=0,field,error=false,j;var num;if(form.submited.value==1){return false;}
if(form.name.form){while(document.forms[i]){if(form==document.forms[i]){formName='forms['+i+']';break;}
i++;}
i=0;}else{formName=form.name;}
while(form.elements[i]&&!error){field=form.elements[i];switch(field.type){case'radio':var j;if(field.name.indexOf('[')>=0){field=eval("document."+formName+".elements['"+field.name+"']");}else{field=eval("document."+formName+"."+field.name);}
if(!field.alreadychecked&&field.errorString){error=true;if(!field.length&&field.checked){error=false;}else{for(j=0;j<field.length;j++){if(field[j].checked){error=false;break;}}}
if(error==false){field.alreadychecked=true;}}
break;case'text':case'password':case'textarea':if(field.minlength>field.value.length){error=true;}else if(field.maxlength&&field.maxlength<field.value.length){error=true;}
if(field.numeric){if(!isAllNum(field.value,field.numeric&0x2,field.numeric&0x4)){error=true;}
j=0;while(j<field.value.length&&field.value.charAt(j)=='0'){j++;}
if(j>0&&j<field.value.length){num=parseInt(field.value.substring(j,field.value.length));}else{num=parseInt(field.value);}
if(field.minvalue&&num<field.minvalue){error=true;}
if(field.maxvalue&&num>field.maxvalue){error=true;}}
break;default:break;}
i++;}
if(!error){if(onsubmit){onsubmit=onsubmit.replace('this','document.'+formName);if(eval(onsubmit)){form.submited.value=1;return true;}}else{form.submited.value=1;return true;}}else{alert(field.errorString);if(field.errorScript!=''){eval(field.errorScript);}}
i=0;while(form.elements[i]){field=form.elements[i];if(field.type=='radio'){field.alreadychecked=false;}
i++;}
return false;}
function cancelForm(newLocation){window.location.href=newLocation;}
function gotoWithConfirm(text,url){if(confirm(text)){window.location.href=url;}}
try{Prototype.requireVars.included.push('/shared/scripts/form.js','form.js')}catch(e){};
