var err_msg;
var err;

function validateForm() {
	err_msg="";
	err=0;
	
	name=document.forms['registerform'].name.value;
	email=document.forms['registerform'].email.value;
	if (!name) {
		err_msg='Name';
		err=1;
	}
	if (!email) {
		err_msg+='\r'+'Email';
		err=2;
	}
	
	if (document.forms['registerform'].work_permit_status.selectedIndex==1) {
		//alert(document.forms['registerform'].visa_type.selectedIndex);
		if (document.forms['registerform'].visa_type.selectedIndex<1) {
			err_msg+='\r'+'VISA Type';
			err=3;
		}
		
		if (document.forms['registerform'].visa_expiry.value=='') {
			err_msg+='\r'+'Expiry';
			err=4;
		}
		
		if (document.forms['registerform'].visa_type.options[document.forms['registerform'].visa_type.selectedIndex].value=="other") {
			err_msg+='\r'+'If other';
			err=5;
		}
	}
	
	if (document.forms['registerform'].ukbased.selectedIndex<1) {
		err_msg+='\r'+'Are you currently resident in the UK?';
		err=6;
	}
	
	if (!document.forms['registerform'].cv.value) {
		err_msg+='\r'+'Please Attach CV';
		err=1;
	}
	
	if (err==1) {
		alert('Please enter or select a value for the following fields:\r\n'+err_msg);
		return false;
	}
	else {
		return true;
	}
}

function showElement(element) {
	document.getElementById(element).style.display = 'block';
}

function hideElement(element) {
	document.getElementById(element).style.display = 'none';
}

function showoptionone() {
	//hideOptionOne();
	
	switch (document.forms['registerform'].work_permit_status.selectedIndex) {
		//case 0: showStuff('div_submit'); showStuff('div_hideifnopermit'); showOptionFour(); break;
		//case 1: showStuff('div_visayes'); showStuff('div_submit'); showOptionFour(); showStuff('div_hideifnopermit'); break;
		
		case 0: {
			enableForm();
			hideElement('visaholder');
			hideElement('novisa');
			showElement('wrsregistered');
			break;
		}
		case 1: {
			enableForm();
			showElement('visaholder');
			hideElement('novisa');
			hideElement('wrsregistered');
			break;
		}
		
		case 2: {
			disableForm();
			showElement('novisa');
			hideElement('visaholder');
			showElement('wrsregistered');
			break;
		}
		
		case 3: {
			hideElement('wrsregistered');
			hideElement('visaholder');
			hideElement('novisa');
		}
		//case 2:  showStuff('div_visano');  showOptionFour(); hideStuff('div_nosubmit'); hideStuff('div_submit'); hideStuff('div_hideifnopermit'); break;
	}
}

function otherVisaOption () {
	
	if (document.forms['registerform'].visa_type.options[document.forms['registerform'].visa_type.selectedIndex].value=="other") {
		showElement('visaother');
	}
	else {
		hideElement('visaother');
	}
	
}

function wrsSelect (wrsSelected) {
	if (wrsSelected=="no") {
		showElement('residentdateholder');
	}
	else {
		hideElement('residentdateholder');
	}
}

function residentdateSelect (residentdateSelected) {
	if (residentdateSelected=="no") {
		disableForm();
		showElement('nodatemessage');
	}
	else {
		enableForm();
		hideElement('nodatemessage');
	}
}

function disableForm () {
	document.forms['registerform'].submit.disabled=true;
}

function enableForm () {
	document.forms['registerform'].submit.disabled=false;
}