s=new Array();
oInputCol='#FFFFFF'
if(navigator.appName=="Microsoft Internet Explorer"){
	for(i=0;i<document.styleSheets[0].rules.length;i++){
	if(document.styleSheets[0].rules[i].selectorText=='INPUT'&& document.styleSheets[0].rules[i].style.backgroundColor){
		oInputCol=document.styleSheets[0].rules[i].style.backgroundColor;
		}
	}
}
function BE_validateForm(frm,okResp) { //v4.0
  var i,p,nm,test,num,min,max,c=0,q=0,oErrors='These fileld(s) are required:\n',pErrors='',errors=''
   for (i=0; i<(vFields.length-3); i+=4){
  		test=vFields[i+2]; 
		val=BE_findObj(vFields[i]);
		fName=vFields[i+3];
		brsr=(((navigator.appName=="Microsoft Internet Explorer")&&(parseInt(navigator.appVersion)>=4))||((navigator.appName=="Netscape")&&(parseInt(navigator.appVersion)>=5.0)))?'ieComp':'ns4';
		if(val && test.charAt(0) == 'M'){
			nm=val.name;
			(brsr=='ieComp'&&document.forms[frm].elements[nm].style)?document.forms[frm].elements[nm].style.backgroundColor= oInputCol:null;
			if(val.selectedIndex<=0){
				c++;
				errors += '<li><a href="#'+nm+'_a" onClick="setTimeout(&quot;BE_findObj(\''+nm+'\').focus()&quot;,100)">'+fName+'</a></li>';
				(brsr=='ieComp'&& document.forms[frm].elements[nm].style)?document.forms[frm].elements[nm].style.backgroundColor= '#FF9999':null;
			}
		}
		if(val && test.charAt(0) == 'C'){
			nm=val.name;
			(brsr=='ieComp'&&document.forms[frm].elements[nm].style)?document.forms[frm].elements[nm].style.backgroundColor= oInputCol:null;
			if(!val.checked){
				c++;
				errors += '<li><a href="#'+nm+'_a" onClick="setTimeout(&quot;BE_findObj(\''+nm+'\').focus()&quot;,100)">'+fName+'</a></li>';
				(brsr=='ieComp'&& document.forms[frm].elements[nm].style)?document.forms[frm].elements[nm].style.backgroundColor= '#FF9999':null;
			}
		}
		if(val && test.charAt(0) == 'R'){
			nm=val.name;
			(brsr=='ieComp')?document.forms[frm].elements[nm].style.backgroundColor= oInputCol:null;
			if(test.charAt(0) == 'R'&&val.value==""){
				c++;
				errors += '<li><a href="#'+nm+'_a" onClick="setTimeout(&quot;BE_findObj(\''+nm+'\').select()&quot;,100)">'+fName+'</a></li>';
				(brsr=='ieComp')?document.forms[frm].elements[nm].style.backgroundColor= '#FF9999':null;
			}
			else if(test.indexOf('isEmail')!=-1){
				p=val.value.indexOf('@');
        		if (p<1 || p==(val.value.length-1)){
					c++;
					errors+='<li><a href="#'+nm+'_a" onClick="setTimeout(&quot;BE_findObj(\''+nm+'\').select()&quot;,100)">'+fName+'</a> must be a valid e-mail address.</li>';
					(brsr=='ieComp')?document.forms[frm].elements[nm].style.backgroundColor= '#99FF99':null;
				}
			}
			else if(test.indexOf('isNum')!=-1){
				if (isNaN(val.value)){
					c++;
					errors+= '<li><a href="#'+nm+'_a" onClick="setTimeout(&quot;BE_findObj(\''+nm+'\').select()&quot;,100)">'+fName+'</a> must be a number.</li>';
					(brsr=='ieComp')?document.forms[frm].elements[nm].style.backgroundColor= '#9999FF':null;
				}
			}
			else if (test.indexOf('inRange') != -1) {
						p=test.indexOf(':');
         				min=test.substring(8,p); max=test.substring(p+1);
          					if (val.value<min || max<val.value) {
								c++;
								errors+='<li><a href="#'+nm+'_a" onClick="setTimeout(&quot;BE_findObj(\''+nm+'\').select()&quot;,100)">'+fName+'</a> must be between '+min+' & '+max+'.</li>';
								(brsr=='ieComp')?document.forms[frm].elements[nm].style.backgroundColor= '#99FFFF':null;
							}
			}
		}
  		pErrors+=errors		
		if(errors!='')oErrors+=fName+'\n'
		errors='';
		s[q]=pErrors
		if(c==3&&pErrors!=''){
			q++;
			pErrors='';
		}
		if(c==4){
			c=1;
		}
		}
	if (s[0]) {
		if((navigator.appName=="Microsoft Internet Explorer")||(navigator.appName=="Netscape")){
			for(i=0;i<s.length;i++){
				bMore=	"<a href='javascript:void(0);' "+
						"onClick=\"BE_asst('visible','<span class=bubble>'+s["+
						(i+1)+"]+'</span>',1,1)\" "+
						"onMouseOver=\"BE_swapImage('more','','images/more_f3.gif',1)\" "+
						"onMouseOut='BE_swapImgRestore()'>"+
						"<img src='images/more_f2.gif' border='0' name='more'></a>";
				bBack=	"<a href='javascript:void(0);' "+
						"onClick=\"BE_asst('visible','<span class=bubble>'+s["+
						(i-1)+"]+'</span>',1,1)\" "+
						"onMouseOver=\"BE_swapImage('back','','images/back_f3.gif',1)\" "+
						"onMouseOut='BE_swapImgRestore()'>"+
						"<img src='images/back_f2.gif' border='0' name='back'></a>";
				s[i]=valError+(s[i]+="<p align='center'>");
				if(i>0&&i<s.length){s[i]+=bBack;}
				if(i==0){s[i]+="<img src='images/back.gif'>"}
				if(s.length>1&&i<s.length-1){s[i]+=bMore;}//+"<href='javascript:BE_validateForm("+frm+","+okResp+");'><b>Update</b></a>"
				if(i==s.length-1){s[i]+="<img src='images/more.gif'>"}
				s[i]+=	"<br><a href='javascript:BE_validateForm(\""+frm+"\","+okResp+");' "+
					"onMouseOver=\"BE_swapImage('rech','','images/recheck_f2.gif',1)\" "+
					"onMouseOut='BE_swapImgRestore()'>"+
					"<img src='images/recheck.gif' border='0' name='rech'></a></p>";
			}
			BE_asst('visible','<span class="bubble">'+s[0]+'</span>',1,1);
			document.BE_returnValue=false;
		}
		else{
			alert(oErrors);
			document.BE_returnValue=false;
		}
	}
 	else {
		
		if(okResp==1){
			if((navigator.appName=="Microsoft Internet Explorer")||(navigator.appName=="Netscape")){
				BE_asst('visible','<span class="bubble">'+valOk+'</span>',1,0);
			}
			else{
				if(confirm(valOkOp)){
					opFunc();
				}
			}
		}
		if(okResp==2){
			document.forms[frm].submit();
		}
		if(okResp==null){BE_asst('hidden','',1,0);}
	}
 }