	
	function chkFrm(frm, frmlst) {
	var f = document.getElementById(frm);
	var act = "";
	var checkfields = frmlst.split(',');
	
		for(i=0;i<checkfields.length;i++) {
		
			switch(f.elements[checkfields[i]].type) {
				
				case "text":
				case "textarea":
				case "password":
				//case "file":
					field = f.elements[checkfields[i]].value.length;
					act = "enter";
					len = 0;
				break;
				
				case "select-one":
					field = f.elements[checkfields[i]].selectedIndex;
					act = "select";
					len = 1;
				break;
				
				case "file":
					field = f.elements[checkfields[i]].value.length;
					act = "upload from your computer,";
					len = 7;
				break;
			}
			
			if(field <= len && f.elements[checkfields[i]].name != "chngpass") {
				
				switch(true) {
					default:
						fieldname = f.elements[checkfields[i]].name;
					break;
					case (f.elements[checkfields[i]].name.indexOf("company") > -1):
						fieldname = "Firm name";
					break;
					case (f.elements[checkfields[i]].name.indexOf("fname") > -1):
						fieldname = "First name";
					break;
					case (f.elements[checkfields[i]].name.indexOf("lname") > -1):
						fieldname = "Last name";
					break;
					case (f.elements[checkfields[i]].name.indexOf("alt_phone") > -1):
						fieldname = "Alternate phone";
					break;
					case (f.elements[checkfields[i]].name.indexOf("ref_state_id") > -1):
						fieldname = "State";
					break;
					case (f.elements[checkfields[i]].name.indexOf("zipcode") > -1):
						fieldname = "Zip code";
					break;
					case (f.elements[checkfields[i]].name.indexOf("chngpass") > -1):
						fieldname = "Password";
					break;
					case (f.elements[checkfields[i]].name.indexOf("orimonth") > -1):
						fieldname = "Completion month";
					break;
					case (f.elements[checkfields[i]].name.indexOf("oriyear") > -1):
						fieldname = "Completion year";
					break;
					case (f.elements[checkfields[i]].name.indexOf("finalmonth") > -1):
						fieldname = "Final month";
					break;
					case (f.elements[checkfields[i]].name.indexOf("finalyear") > -1):
						fieldname = "Final year";
					break;
					case (f.elements[checkfields[i]].name.indexOf("bonding_projlimit") > -1):
						fieldname = "single project limit";
					break;
					case (f.elements[checkfields[i]].name.indexOf("bonding_agglimit") > -1):
						fieldname = "aggregate limit";
					break;
					
				}
				
				//var msg = "Please " + act + " a ";
				var msg = "Please " + act + " the ";
				alert(msg + "\'" + fieldname.replace(/_/g," ") + "\'");
				
					f.elements[checkfields[i]].focus();
					
				return false;
			
			}
			
			if(f.elements[checkfields[i]].name == "email") {
				
				if (validate_email(f.elements[checkfields[i]], "Please enter a valid e-mail address.") == false) {
					
					f.elements[checkfields[i]].focus();
					f.elements[checkfields[i]].select();
					
					return false;
				
				}
				
			}
			
			if(f.elements[checkfields[i]].name == "password") {
				
				if(f.password2) {
					if(f.password.value != f.password2.value) {
						
						alert('Please verify your password correctly.');
						
							f.password2.focus();
							f.password2.select();
						
						return false;
						
					} 
				
				}

			}
			
			if(f.elements[checkfields[i]].name == "chngpass") {
				if(f.elements[checkfields[i]].value.length > 0) {
					if(f.password2) {
						if(f.chngpass.value != f.password2.value) {
							
							alert('Please verify your password correctly.');
							
								f.password2.focus();
								f.password2.select();
							
							return false;
							
						} 
					
					}
				
				}

			}
			
		}
		
		return true;
	}
	
	
	function validate_email(field,alerttxt) {
		with (field) {
			apos=value.indexOf("@");
			dotpos=value.lastIndexOf(".");
			
			if (apos < 1 || dotpos-apos<2) {
				alert(alerttxt);
					
				return false;
	
			}
	
		}
		
		return true;
	}
	
	
	
	function CA() {
	var f = document.forms[0];
	
		for (var i=0;i<f.elements.length;i++) {
		var e = f.elements[i];
		
			if ((e.name != 'allbox') && (e.type=='checkbox')) {
	
				e.checked = f.allbox.checked;
				
			}
	
		}
		
	}
	
	function CAradio(frm, ite) {
		//var f = document.forms[0];
		var f = document.getElementById(frm);
		
		var proceed = 0;
		
		for (var i=0;i<f.elements.length;i++) {
		var e = f.elements[i];
		
			if ((e.type == 'radio' && e.checked == true)) {
	
				proceed = 1;
				break;
				
			}
	
		}
		
		if(proceed == 0) {
		
			alert('Please select an '+ ite +' before continuing.');
			return false;
		}
		
		return true;
		
	}
		
		
	
	function confirmDelete(nom) {
		if(confirm('Are you sure you wish to delete your stored: \''+ nom +'\' document? This action cannot be undone.')) {
			return true;
		} else {
			return false;
		}
	}

	
	function pop(url, name, width, height, menu, scroll) {
		
		win = window.open(url, name, 'width='+width+',height='+height+',menubar='+menu+',scrollbars='+scroll+',location=no,directories=no,status=no,noresize');
		
	}
	
