function valcont(frm)
{
	var b = 0, m = "", kala = false;
	for(var t=0;t<frm.elements.length;t++) {
		f = frm.elements[t];
		if(f.type=='text' && (f.value && f.value!=" ")) {
			kala = true;
			break;
		}
	}
	if(!kala) return false;
	else {
		if(!frm.CONT_fname.value || frm.CONT_fname.value==" ") m += seterm("CONT_fname", "FIRST NAME", 0);
		else seterback("CONT_fname");
		if(!frm.CONT_lname.value || frm.CONT_lname.value==" ") m += seterm("CONT_lname", "LAST NAME", 0);
		else seterback("CONT_lname");
		if(frm.CONT_titlet.value && frm.CONT_titlet.value!=" " && frm.CONT_titles.options[0].selected) m += "No TITLE selected";
		if(!frm.CONT_address.value || frm.CONT_address.value==" ") b = "0";
		else b = "2";
		if(!frm.CONT_city.value || frm.CONT_city.value==" ") b =  b.toString() + "0";
		else b =  b.toString() + "2";
		if(!frm.CONT_state.value || frm.CONT_state.value==" ") b =  b.toString() + "0";
		else if( frm.CONT_state.value.length<2 || !isNaN(frm.CONT_state.value)) m += seterm("CONT_state", "STATE", 1);
		else {seterback("CONT_state"); b =  b.toString() + "2";}
		d = 0;
		if(frm.CONT_zip.value && (isNaN(frm.CONT_zip.value) || frm.CONT_zip.value.length<5)) d = 1;
		if(frm.CONT_zip2.value) {
			if(frm.CONT_zip.value && d==0) {
				if(isNaN(frm.CONT_zip2.value) || frm.CONT_zip2.value.length<4) d = 1;
			
			} else d = 1;
		}
		if(d>0) m += seterm("CONT_zip", "ZIP CODE", 1);			
		else seterback("CONT_zip");
		
		if(frm.CONT_phone.value) {
			if(isNaN(frm.CONT_phone.value) || frm.CONT_phone.value.length<3 || !frm.CONT_phone2.value || isNaN(frm.CONT_phone2.value) || frm.CONT_phone2.value.length<3 || !frm.CONT_phone3.value || isNaN(frm.CONT_phone3.value) || frm.CONT_phone3.value.length<4) m += seterm("CONT_phone", "PHONE NUMBER", 1);
			else { seterback(frm.CONT_phone.name); b =  b.toString() + "2";}
		} else if(frm.CONT_phone2.value || frm.CONT_phone3.value) m += seterm(frm.CONT_phone.name, "PHONE NUMBER", 1);
		else {seterback(frm.CONT_phone.name); b =  b.toString() + "0";}
		
		if(frm.CONT_email.value && !checkEmail(frm.CONT_email.value)) m += seterm(f.name, "EMAIL", 1);
		else {
			seterback(f.name);
			if(frm.CONT_email.value) b =  b.toString() + "2";
			else b =  b.toString() + "0";
		}
		if(m!="") { alert(m); return false; }
		else {
			var bint = parseInt(b);
			if(bint==0) { alert("The form will not be submitted because it does not contain any contact info"); return false; }
			else if(bint>=22200) return true;
			else if(bint<=18) return true;
			else if((bint>20000 && parseInt(b.substring(b.length-2))>0) || (bint>=130 && bint<=146) || (bint>=1154 && bint<=1170) || (bint>=1026 && bint<=1042)) return true;
			else {alert("No sufficient contact info"); return false;}
		}
	}
	return true;
}

function goback(frm)
{
	eval("frm." + frm.name + "_ope.value = 'again'");
	frm.submit();
}
