/*swoop.frmchkr.start*/
swoop.registerForms=function(){
	for(i=0;i<this.frm.length;i++){
		if((typeof(this.frm[i].title)==is_type._str)&&(this.frm[i].title.length>0)){
			this.frm[i].swoop=this;
			this.frm[i].isvalid=false;
			this.frm[i].onsubmit=function(e){
				try{this.isvalid=true;
					for(j=0;j<this.elements.length;j++){
						attri=this.elements[j].getAttribute("accept");
						if((attri!=null)&&(attri.length>0)){
							switch(this.elements[j].type){
								case "checkbox":
									if(!this.elements[j].checked){
										this.isvalid=false;}
									break;
								case "radio":
									if((typeof(this.elements[this.elements[j].name])==is_type._obj)&&(this.elements[this.elements[j].name].length>0)){
										tmp=false;
										for(k=0;k<this.elements[this.elements[j].name].length;k++){
											if(this.elements[this.elements[j].name][k].checked){
												tmp=true;}}
										if(!tmp){this.isvalid=false;}}
									break;
								case "select":
									if(this.elements[j].selectedIndex<1){
										this.isvalid=false;}
									break;
								default:
									if(attri.search(/^[0-9]+$/)>-1){
										regex=new RegExp("^.{"+attri+",}$", "i");}
									else if(attri=="mail"){
										regex=new RegExp("^\\S+@\\S{2,}\\.\\S{2,}$", "i");}
									else{regex=new RegExp(attri, "i");}
									if(this.elements[j].value.search(regex)==-1){
										this.isvalid=false;}
									break;}}}
					if(!this.isvalid){alert(this.title);}
					return this.isvalid;}
				catch(e){alert("lib \"frmchkr\" failed:"+e.description);}}}}}
if(typeof(swoop)==is_type._obj){swoop.execOnLoad(function(){swoop.registerForms();});}
/*swoop.frmchkr.end*/