function get(n, d) {
var p,i,x;
if(!d){
d=document;
}
if((p=n.indexOf("?"))>0 && parent.frames.length) {
d=parent.frames[n.substring(p+1)].document;
n=n.substring(0,p);
}
if(!(x=d[n])&&d.all){
x=d.all[n];
}
for (i=0;!x&&i<d.forms.length;i++){
x=d.forms[i][n];
}
for(i=0;!x&&d.layers&&i<d.layers.length;i++) {
x=get(n,d.layers[i].document);
}
if(!x && d.getElementById) {
x=d.getElementById(n);
}
return x;
}

function updateWC() {
	var f = get('APPLICATION');
	var words = f.PersStatement.value.split(" ");
	var wc = (words.length-1);
	if (wc < 0) { wc = 0; }
	f.wordcount.value = "Words: " + wc;
	if (wc >=250) { 
		f.wordcount.style.color = 'red'; 
	} else {
		f.wordcount.style.color = 'black';
	}
	window.setTimeout("updateWC()",250);
}

function getAge(yr,mon,day){
	today=new Date();
	yearspast = today.getFullYear()-yr-1;
	tail = (today.getMonth() > mon-1 || (today.getMonth() == mon-1 && today.getDate() >= day)) ? 1 : 0;
	return (yearspast + tail);
}

function checkForm(f){
	var error = false;
	var msg = "There were errors in the form:\n\n";
	// check form vars
	if(f.CourseEntryMonth.value == "0"){ error = true; msg += "  -Course entry month missing\n"; }
	if(f.CourseEntryYear.value == "0"){ error = true; msg += "  -Course entry year missing\n"; }

	if(f.CourseEntryMonth.value != "0" && f.CourseEntryYear.value != "0"){ 	

		var entry = f.CourseEntryYear.value + f.CourseEntryMonth.value;

		var entryNum = parseInt(entry);
		var d = new Date();
		var y = d.getFullYear();
		var m = d.getMonth()+1;
		if(m<10) { m = "0" + m; }
		var now = "" + y + m;
		var nowNum = parseInt(now);		
		if(entryNum < nowNum) {		
			//error = true; msg += "  -Course entry date is in the past\n"; 
		}	
	}

	if(f.CourseStage.value == ""){ error = true; msg += "  -Course stage missing\n"; }
	if(f.CourseHeardAbout.value != "Other (Please Specify)") { f.CourseHeardOther.value==""; }
	if((f.CourseHeardAbout.value == "0") || (f.CourseHeardAbout.value == "Other (Please Specify)" && f.CourseHeardOther.value=="")) {
		error = true; msg += "  -Please specify how you heard about the course\n";
		}
	if(f.Title.value == "0"){ error = true; msg += "  -Title missing\n"; }
	if(f.Sex.value == "0"){ error = true; msg += "  -Sex missing\n"; }
	if(f.DOBD.value == "0"){ error = true; msg += "  -Day of birth missing\n"; }
	if(f.DOBM.value == "0"){ error = true; msg += "  -Month of birth missing\n"; }
	if(f.DOBY.value == "0"){ error = true; msg += "  -Year of birth missing\n"; }
	if(getAge(f.DOBY.value,f.DOBM.value,f.DOBD.value) < 17) { error = true; msg += "  -Minimum age is 17\n"; }
	if(f.FirstName.value == ""){ error = true; msg += "  -First name missing\n"; }
	if(f.Surname.value == ""){ error = true; msg += "  -Surname missing\n"; }
	if(f.Address1.value == ""){ error = true; msg += "  -House or street missing\n"; }
//	if(f.Address2.value == ""){ error = true; msg += "  -District/Area missing\n"; }
	if(f.County.value == ""){ error = true; msg += "  -County/State missing\n"; }
	if(f.Postcode.value == ""){ error = true; msg += "  -Postcode/Zip missing\n"; }
	if(f.Country.value == ""){ error = true; msg += "  -Country missing\n"; }
	if(f.Email.value == ""){ error = true; msg += "  -Email address missing\n"; }
	if(f.Residence.value == ""){ error = true; msg += "  -Area of residence missing\n"; }
	if(f.BirthCountry.value == ""){ error = true; msg += "  -Country of birth missing\n"; }
	if(f.Nationality.value == ""){ error = true; msg += "  -Nationality missing\n"; }
	if(f.PersStatement.value == ""){
		error = true; msg += "  -Personal Statement missing\n"; 
		} else {
		var words = f.PersStatement.value.split(" ");
		if(words.length < 250) { error = true; msg += "  -Personal Statement must be over 250 words\n";  }
		}
	if((f.RefName1.value=="" || f.RefAddress1.value=="") && (f.RefName2.value=="" || f.RefAddress2.value=="")){
		error = true; msg += "  -Referee details missing\n"; 
	}
	
	var q6comp = false;
	for(i=1; i<6; i++) {
		var foo = eval("f.EducInstitution" + i);
		if (foo.value!="") { q6comp = true; }
	}
	var q7comp = false;
	for(i=1; i<13; i++) {
		var foo = eval("f.QualCompSubject" + i);
		if (foo.value!="") { q7comp = true; }
	}
	if (q7comp && !q6comp) { 
		error = true; msg += " -If you fill in Question 7, you must also fill in Question 6\n"; 
	}
	
	/*
	if(f.PostAddress1.value==""){
		f.PostAddress1.value = f.Address1.value;
		f.PostAddress2.value = f.Address2.value;
		f.PostCity.value = f.City.value;
		f.PostCounty.value = f.County.value;
		f.PostPostcode.value = f.Postcode.value;
		f.PostCountry.value = f.Country.value;
		f.PostEmail.value = f.Email.value;
		f.PostTel.value = f.Tel.value;
		f.PostMobile.value = f.Mobile.value;
	}
*/	
	if(error){
		alert(msg);
		return false;
	} else {
	return true;
	}
	
}
