//==========================================================================
// validateForm(): Validates the required elements in the form submitted  
//		have all been filled in.  
//
//		Input: none
//		Output: boolean (if false, an alert as well)
//==========================================================================
function validateForm(){

	//if ( !validateText(document.forms[0].ctl00_cphMain_txtFirstName,'First Name') ){
	if ( !validateText(document.forms[0].ctl00_cphMain_txtFirstName,'First Name') ){
		return false;
	}
	else if ( !validatePhone(1) ){
		return false;
	}
	else if ( !validateMultSelect(document.forms[0].ctl00_cphMain_lbxPositions,'Position') ) {
		return false;
	}
	else if ( !validateSelect(document.forms[0].ctl00_cphMain_ddlExpLevels,'Experience Level') ) {
		return false;
	}
	
	if ( !isEmpty(document.forms[0].ctl00_cphMain_txtAge.value) && !validateAge() ) {
		return false;
	}
	else if ( !isEmpty(document.forms[0].ctl00_cphMain_txtEmail.value) && !validateEmail(document.forms[0].ctl00_cphMain_txtEmail,'Email') ) {
		return false;
	}
	return true;
}


//==========================================================================
// validatePhone(): Validates the Phone elements in the form.
//==========================================================================
function validatePhone(intNum){
	var objElem;
	var strErrMsg;
	var blnReturn = true;
	var strBULLET = '  - ';
	
	if ( !isNumeric(eval('document.forms[0].ctl00_cphMain_txtPhone' + intNum + 'AreaCode.value')) || !validateLength(eval('document.forms[0].ctl00_cphMain_txtPhone' + intNum + 'AreaCode'),3) ) {
		objElem = eval('document.forms[0].ctl00_cphMain_txtPhone' + intNum + 'AreaCode');
		strErrMsg = 'Area Code must be a valid three-digit code';
		blnReturn = false;
	}
	else if ( !isNumeric(eval('document.forms[0].ctl00_cphMain_txtPhone' + intNum + 'Number.value')) || !validateLength(eval('document.forms[0].ctl00_cphMain_txtPhone' + intNum + 'Number'),7) ) {
		objElem = eval('document.forms[0].ctl00_cphMain_txtPhone' + intNum + 'Number');
		strErrMsg = 'Phone Number must be a valid seven-digit number\n  Do NOT use a dash in the number';
		blnReturn = false;
	}

	if ( intNum == 1 && blnReturn == false ) {
		notifyInvalid(objElem,'A valid Primary Phone must be entered:\n\n' + strBULLET + strErrMsg);
		return false;
	}
	if ( !validatePhoneType(intNum) ) {
		if ( intNum == 1 ) {
			alert("You must select a Primary Phone Type (Home, Work or Cell/Pager)");
		}
		else {
			alert("You must select a Phone Type for all phones you enter (Home, Work or Cell/Pager).");
		}
		return false;
	}
	
	return true;
}


//==========================================================
// validatePhoneType(): check that radio is selected
//==========================================================
function validatePhoneType(intNum) {

    if ( eval('document.forms[0].ctl00_cphMain_rblPhone' + intNum + 'Type_0.checked') ) { return true; }
    else if ( eval('document.forms[0].ctl00_cphMain_rblPhone' + intNum + 'Type_1.checked') ) { return true; }
    else if ( eval('document.forms[0].ctl00_cphMain_rblPhone' + intNum + 'Type_2.checked') ) { return true; }
    else { return false; }

//	for ( var i = 0; i < eval('document.forms[0].ctl00$cphMain$rblPhone' + intNum + 'Type'.length'); i++ ) {
//		if ( eval('document.forms[0].ctl00_cphMain_rblPhone' + intNum + 'Type[' + i + '].checked') ) {
//			return true;
//		}
//	}

//	return false;
}


//==========================================================================
// validateAge(): Validates the Age element in the form.
//==========================================================================
function validateAge(){
	strAge = document.forms[0].ct100_cphMain_txtAge.value;
	if ( !isNumeric(strAge) ||  parseInt(strAge) < 18 ){
		notifyInvalid(document.forms[0].ct100_cphMain_txtAge,'You must enter a valid age.')
		return false;
	}
	return true;
}


function autoTab(objElem){
	if (objElem.name == 'Phone1AreaCode') {
		document.forms[0].Phone1Number.focus();
	}
	else if (objElem.name == 'Phone2AreaCode') {
		document.forms[0].Phone2Number.focus();
	}
}


function doAction(strAction){
	if (strAction == 'save'){
		if (validateForm() == true){
//			document.forms[0].action = 'procfreeagent.asp';
//			document.forms[0].submit();
//            alert('true');
            return true;
		}
	}
//	alert('false');
	return false;
}
//-->
