vFormName = 'mainform';
vState = 'state';

//FIELD NAME,DISPLAY NAME,TYPE
//TYPE (name,phone,zip,email,text,select)
vRequiredFields = '';
vRequiredFields += 'campus_key,Study Area,select,';
vRequiredFields += 'program_key,Program,select,';
vRequiredFields += 'extrafield3,Edu Level,select,';
vRequiredFields += 'extrafield4,Month Completion,select,';
vRequiredFields += 'extrafield5,Year Completion,select,';
vRequiredFields += 'firstname,First Name,text,';
vRequiredFields += 'lastname,Last Name,text,';
vRequiredFields += 'phone,Phone,phone,';
vRequiredFields += 'extrafield2,Best Time to Call,select,';
vRequiredFields += 'email,Email,email,';
vRequiredFields += 'address1,Address,text,';
vRequiredFields += 'city,City,text,';
vRequiredFields += 'state,State,select,';
vRequiredFields += 'zip,Zip,zip,';
vRequiredFields += 'extrafield6,Age,select,';
vRequiredFields += 'extrafield7,Military,select';

function display_hidden(){
	var d=document.mainform;
	var program_key = d.elements['extrafield3'].value;
	if ( program_key < 10 ) {
		document.getElementById("q1").style.display = "block";
		document.getElementById("a1").style.display = "block";
		vRequiredFields = '';
vRequiredFields = '';
vRequiredFields += 'campus_key,Study Area,select,';
vRequiredFields += 'program_key,Program,select,';
vRequiredFields += 'extrafield3,Edu Level,select,';
vRequiredFields += 'extrafield4,Month Completion,select,';
vRequiredFields += 'extrafield5,Year Completion,select,';
vRequiredFields += 'firstname,First Name,text,';
vRequiredFields += 'lastname,Last Name,text,';
vRequiredFields += 'phone,Phone,phone,';
vRequiredFields += 'extrafield2,Best Time to Call,select,';
vRequiredFields += 'email,Email,email,';
vRequiredFields += 'address1,Address,text,';
vRequiredFields += 'city,City,text,';
vRequiredFields += 'state,State,select,';
vRequiredFields += 'zip,Zip,zip,';
vRequiredFields += 'extrafield6,Age,select,';
vRequiredFields += 'extrafield7,Military,select,';
vRequiredFields += 'extrafield9,Transfer Credits,select';

	} else {
		document.getElementById("q1").style.display = "none";
		document.getElementById("a1").style.display = "none";
		vRequiredFields = '';
vRequiredFields = '';
vRequiredFields += 'campus_key,Study Area,select,';
vRequiredFields += 'program_key,Program,select,';
vRequiredFields += 'extrafield3,Edu Level,select,';
vRequiredFields += 'extrafield4,Month Completion,select,';
vRequiredFields += 'extrafield5,Year Completion,select,';
vRequiredFields += 'firstname,First Name,text,';
vRequiredFields += 'lastname,Last Name,text,';
vRequiredFields += 'phone,Phone,phone,';
vRequiredFields += 'extrafield2,Best Time to Call,select,';
vRequiredFields += 'email,Email,email,';
vRequiredFields += 'address1,Address,text,';
vRequiredFields += 'city,City,text,';
vRequiredFields += 'state,State,select,';
vRequiredFields += 'zip,Zip,zip,';
vRequiredFields += 'extrafield6,Age,select,';
vRequiredFields += 'extrafield7,Military,select';

		}
	 }




var excludeGroups = new Array();

for( var c=1;c<=7;c++ )
{
	excludeGroups[c] = new Array();
	excludeGroups[c].push('417','744','410','421');//PhD
	excludeGroups[c].push('398','371','853','392');//Masters
	excludeGroups[c].push('746');//Cert
	excludeGroups[c].push('890');//EdS
}
excludeGroups[8] = new Array();
excludeGroups[8].push('417','744','410','421');//PhD
excludeGroups[8].push('746');//Cert
excludeGroups[c].push('890');//EdS

excludeGroups[9] = new Array();
excludeGroups[9].push('417','744','410','421');//PhD
excludeGroups[9].push('398','371','853','392');//Masters
excludeGroups[9].push('746');//Cert
excludeGroups[c].push('890');//EdS

excludeGroups[10] = new Array();
excludeGroups[10].push('417','744','410','421');//PhD
excludeGroups[10].push('398','371','853','392');//Masters
excludeGroups[10].push('746');//Cert
excludeGroups[c].push('890');//EdS


for( var c=10;c<=12;c++ )
{
	excludeGroups[c] = new Array();
	excludeGroups[c].push('417','744','410','421');//PhD
	excludeGroups[c].push('746');//Cert
}

function inArray( element,searchArray )
{
	for( var x=0;x<searchArray.length;x++ )
	{
		if( element == searchArray[x] )
		{
			return true;
		}
	}
	return false;
};

function dynamicExclude()
{
	var thisForm = document.forms[vFormName];
	var camp = thisForm.elements['campus_key'];
	var prog = thisForm.elements['program_key'];
	var message = "We're sorry, but your level of education does not meet this school's admission guidelines.";
	thisForm.elements['extrafield16'].value = 'true';	
	
	/*if( thisForm.elements['extrafield3'].value == '' )
	{
		alert( 'Please select Highest Level of Education Completed.' );
		thisForm.elements['extrafield16'].value = false;
		return false;
	}*/
	
	if( camp.value.length > 0 )
	{
		getProgram();
	}
	
	if( prog.options.length > 1 )
	{
		thisForm.elements['extrafield16'].value = 'true';	
		var eduLevel = thisForm.elements['extrafield3'].value;
		var removalGroup = new Array();
		
		if( eduLevel < 13 )
		{		
			for( var c1=0;c1<prog.options.length;c1++ )
			{
				var curObject = prog.options[c1];
				if( inArray(curObject.value,excludeGroups[eduLevel]) )
				{
					removalGroup.push( curObject.parentNode );
					thisForm.elements['extrafield16'].value = false;
				}
			}
		}
		
		if( removalGroup.length > 0 )
		{
			for( var x=0;x<removalGroup.length;x++ )
			{
				prog.removeChild( removalGroup[x] );
			}
		}
	}
	
	if( prog.options.length <= 1 && camp.value != '' )
	{
		thisForm.elements['extrafield16'].value = false;
		alert( message );		
	}
};

function isFakeNumber(number)
{
//alert(number);
	var wholePhoneNumber = number;
	var phoneNumber = number.substr(3,7);
	var tempNumber = phoneNumber.substr(0,1);
	var isNotFake = false;
	
//alert(phoneNumber);
	for( var c=0;c<phoneNumber.length;c++ )
	{
		if( tempNumber != phoneNumber.substr(c,1) )
		{
			isNotFake = true;
		}
		tempNumber++;
		if( tempNumber >= 10 ) tempNumber = 0;
	}
	
	if( isNotFake )
	{
		var phoneFirstDigit = phoneNumber.substr(0,1);
		isNotFake = false;
		for( var c=1;c<phoneNumber.length;c++ )
		{
			if( phoneNumber.substr(c,1) != phoneFirstDigit )
			{
				isNotFake = true;
			}
		}
	}
	
	if( isNotFake ) return false;
	else return true;
};

function numOnly(str)
{
	var temp = '';
	for( var c=0;c<str.length;c++ )
	{
		var tempChar = str.substr(c,1);

		if( !isNaN(tempChar) && tempChar != ' ' )
		{
			temp += tempChar;
		}
	}
	
	return temp;
};

function isNumeric(str)
{
	for( var c=0;c<str.length;c++ )
	{
		var tempChar = str.substr(c,1);
		if( isNaN(tempChar) && tempChar != ' ' )
		{
			return false;
		}
	}
	return true;
}

function checkPhoneAndDate()
{
	var errorString = "Please make sure the following are filled out correctly";
	var error = false;
/*
	var phone = document.forms[vFormName].phone;
	var phone2 = document.forms[vFormName].phone2;
	phone.value = numOnly(phone.value);
	phone2.value = numOnly(phone2.value);
	
	if( !isNumeric(phone.value) )
	{
		error = true;
		errorString += "\r\n- Daytime phone number has non numbers";
	}
	
	phone.className = '';
	document.forms[vFormName].extrafield4.className = '';
	document.forms[vFormName].extrafield5.className = '';
	document.forms[vFormName].phone2.className = '';

	if( numOnly(phone.value).length == 0 || isFakeNumber(numOnly(phone.value)) )
	{
		phone.className = 'field-error';
		errorString += "\r\n- Daytime phone number.";
		error = true;
	}
	
	//if Evening phone is not blank check those too
	var eveningPhone = numOnly(document.forms[vFormName].phone2.value);
//alert( eveningPhone );
	if( eveningPhone.length > 0 )
	{
		if( isFakeNumber(eveningPhone) )
		{
			document.forms[vFormName].phone2.className = 'field-error';
			errorString += "\r\n- Evening phone number!";
			error = true;
		}
	}
*/
	//Check projected start date, must be ahead of current date
	var currentDate = new Date();
	var currentMonth = currentDate.getMonth()+1;
	var currentYear = currentDate.getFullYear();
	var projectedMonth = document.forms[vFormName].extrafield4.value;
	var projectedYear = document.forms[vFormName].extrafield5.value;
	
	//convert month to string
	if( currentMonth < 10 )
	{
		//add 0 infront
		currentMonth = '0'+currentMonth;
	}
//alert( currentMonth+','+projectedMonth );
	if( projectedYear < currentYear )
	{
		document.forms[vFormName].extrafield4.className = 'field-error';
		document.forms[vFormName].extrafield5.className = 'field-error';
		errorString += "\r\n- Projected Date is in the past!";
		error = true;
	}
	
	if( projectedMonth < currentMonth && projectedYear <= currentYear )
	{
		document.forms[vFormName].extrafield4.className = 'field-error';
		document.forms[vFormName].extrafield5.className = 'field-error';
		errorString += "\r\n- Projected Date is in the past!";
		error = true;
	}
	
	if( error )
	{
		alert(errorString);
		return false;
	}
	
	return true;
};

function myValidator()
{
	//dynamicExclude();

	var error = false;
	if( !checkPhoneAndDate() ) error = true;
	if( !Validator() ) error = true;
	if( error ) return false;
	
	return true;
};

function setFilter()
{
	
	var military = document.forms[vFormName].extrafield7.value;
	var educationlevel = document.forms[vFormName].extrafield3.value;
	var age = document.forms[vFormName].extrafield6.value;
	
	if ( military == "Y" && educationlevel > 4 )
	{
		//In military
		document.forms[vFormName].extrafield8.value = "Y";
		alert ("1");
	}
	else 
	{
		//Not in military, but over 24
		if( age > 23 && educationlevel > 4 )
		{
			document.forms[vFormName].extrafield8.value = "Y";
			alert ("2");
		}
		else
		{ 
			//Not in military, under 24, but has above an AS degree
			if ( educationlevel > 5)
			{
				document.forms[vFormName].extrafield8.value = "Y";
				alert ("3");
			}
			else
			{
				//Not in military, under 24,  not enough education = fail
				document.forms[vFormName].extrafield8.value = "N";
			}
		}
	}
}
