
function frmReset( site_page, error_messages_count ){

	var msg_name = '';
	for( i=0; i <= error_messages_count; i++ ){
		msg_name = 'msg_' + i; 
		document.all( msg_name ).innerText = ''; 
	}
	
	with( document.join ){
		fname.value = '';
		lname.value = '';
		email.value = '';
		street.value = '';
		city.value = '';
		state.value = 'none';
		zip.value = '';
		daytime_phone_1.value = daytime_phone_2.value = daytime_phone_3.value = daytime_phone_4.value = '';
		evening_phone_1.value = evening_phone_2.value = evening_phone_3.value = evening_phone_4.value = '';
		best_contact_time.value = 'none';
		gender.value = 'none';
		mon_0.value = day_0.value = year_0.value = 'none';
		
		if( 'join_loan' == site_page ){
			ssn_1.value = ssn_2.value = ssn_3.value = '';
			last_college.value = '';
			federal_student_loans[0].checked = federal_student_loans[1].checked = false;
			school_left[0].checked = school_left[1].checked = false;
			delinquent_on_student_loan[0].checked = delinquent_on_student_loan[1].checked = false;
			loan_edu_optin[0].checked = loan_edu_optin[1].checked = false;
		}else if( 'join_degree' == site_page ){
			desired_degree.value = 'none';
			area_interest.value = 'none';
			enrollment_date.value = 'none';
			degree_completed.value = 'none';
			degree_completion_year.value = 'none';
			credits_earned.value = 'none';			
			credits_earned_outside_us[0].checked = credits_earned_outside_us[0].checked = false;
			work_experience[0].checked = work_experience[0].checked = false;
			us_military[0].checked = us_military[0].checked = false;
			degree_edu_optin[0].checked = degree_edu_optin[0].checked = false;
		}
	}
}

function frmSubmit(){
	document.join.join_submit.value = 1;
	document.join.submit();
}

function onPageExit(){	
	return true;
}

function getDaysInMonth( month, year ){
	var days;
	if(month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12) days=31;
	else if(month==4 || month==6 || month==9 || month==11) days=30;
	else if(month==2){
		if(isLeapYear(year)){
			days=29;
		}else{
			days=28;
		}
	}
	return (days);
}

function isLeapYear( Year ){
	if(((Year % 4)==0) && ((Year % 100)!=0) || ((Year % 400)==0)){
		return (true);
	}else{
		return (false); 
	}
}

function find_element( other_id ){
	for(var i=0; i < document.join.elements.length; i++){
		if (document.join.elements[i].type == "select-one" && other_id==document.join.elements[i].id)
			return document.join.elements[i];
	}
}

function adjust_days(){
    var i, j, other_id, days_id, new_days,element;
	var value = arguments[0].id; 
    if( 0==arguments[0].value ) return;
	i = value.indexOf('_');
	days_id = "day_" + value.substring(i+1,value.length);
    if( 3==i ) { //the month has been changed
		other_id = "year_" + value.substring(i+1,value.length);
		element = find_element(other_id);
		if( element.value!=0 ){
			new_days = getDaysInMonth( arguments[0].value, element.value );
			new_days++;
			element = find_element(days_id);							
			value = element.options.length;
			if( value==new_days ) return; 
			else if(value>new_days){ 
				element.options.length = new_days; 
				return;
			}else{ 
				element.options.length = new_days;
				for(var k=value;k<new_days;k++) element.options[k]=new Option(k, k, false, false); 
			}
		}
	}else if(4==i) { //the year has been changed
		other_id = "mon_" + value.substring(i+1,value.length);
		element = find_element(other_id);
		if ( element.value!=0 ){   
			for( j = 0; j < element.options.length; j++ ){
				if( element.options[j].selected ){
					new_days = getDaysInMonth( element.options[j].value, parseInt(arguments[0].value) );
					new_days++;
					element = find_element(days_id);							
					value = element.options.length;
					//alert(new_days-1);
					if(value==new_days) return; 
					else if(value>new_days){
						element.options.length = new_days; 
						return;
					}else{
						element.options.length = new_days;
						for(var k=value;k<new_days;k++) element.options[k]=new Option(k, k, false, false); 
					}
				}
			}
		}
	}
	else return;
}

