function validateApplication(){
	$(".manageForm label").css('color', 'black');
	var vf = new Array(8);
	vf[0] = new Array('fname', 'First Name');
	vf[1] = new Array('lname', 'Last Name');
	vf[2] = new Array('company', 'Business Name');
	vf[3] = new Array('email', 'Email Address');
	vf[4] = new Array('city', 'City');
	vf[5] = new Array('phone', 'Business Phone');
	vf[6] = new Array('bio', 'Personal Bio');
	vf[7] = new Array('expertise', 'Area of Expertise');
	var msg = 'Missing required Information:';
	var valid = true;
	var field = new String();
	
	for(var i=0;i<8;i++){
		if(vf[i][0] != 'expertise'){
			field = document.getElementById(vf[i][0]+'_id').value;
			field = field.trim();
		}
		switch(vf[i][0]){		
			case 'email':
				if(! validEmail(field)){
					valid = false;
					msg += "\n"+vf[i][1];
					$("#"+vf[i][0]+'_lbl').css('color', 'red');
				}
				break;
			case 'phone':
				if(field.length < 10){
					valid = false;
					msg += "\n"+vf[i][1];
					$("#"+vf[i][0]+'_lbl').css('color', 'red');
				}
				break;
			case 'expertise':
				var expValid = false;
				$('#areas_of_expertise input').each( function(){
					if($(this).attr('checked')){
						expValid = true;
					}
				});
				if(! expValid){
					valid = false;
					msg += "\n"+vf[i][1];
					$("#"+vf[i][0]+'_lbl').css('color', 'red');
				}
				break;
			default:
				if(field.length < 3){
					valid = false;
					msg += "\n"+vf[i][1];
					$("#"+vf[i][0]+'_lbl').css('color', 'red');
				}
				break;
		}
	}
	if(! valid){
		alert(msg);
	}
	else{
		openIndicator();
		xajax_submitApplication(xajax.getFormValues('cinfo'));
	}
	return false;
}

String.prototype.trim = function () {
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
}

function validEmail(email){
    var tValid = true;
    if((email.length < 8) ||
        ((email.length>0) && (! email.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi)))){
        tValid = false;
    }
    return tValid;
}

function isNumberKey(evt){
    var charCode = (evt.which) ? evt.which : evt.keyCode;
    if (charCode > 31 && (charCode < 48 || charCode > 57)){
        if(charCode == 32 || (charCode >= 44 && charCode <= 46)){
            return true;
        }
        else{
            return false;
        }
    }
    return true;
}

function openIndicator(){
	scroll(0,0);
	document.getElementById('overlay').style.visibility="visible";
	document.getElementById('indicator').style.visibility="visible";
}

function closeIndicator(){
	document.getElementById('overlay').style.visibility="hidden";
	document.getElementById('indicator').style.visibility="hidden";
}