function addPerson(chb){
	var tab=document.getElementById('addPerson');
	if (chb.checked) tab.style.display='';
	else tab.style.display='none';
	
}
/*** FORM VALIDATORS ****************************************************************************************************************/
function validate(f,v,a,x){ for(a=0;x=f[a++];) if((v=window[x.getAttribute('valid')])&&!v(x.value)) {alert(x.getAttribute('alert'));return!x.focus()} }
function empty(x){return!x.value}
function numbers(e){return /^[0-9- ]+$/i.test(e.value)}
function len(e,x1,x2){ e.value=e.value.replace(/ /g,''); var l=e.value.length; return (l>=x1&&l<=x2) }
function email(e){return /^[\w\.-]{2,}@[\w\.-]+\.[a-z]{2,5}$/i.test(e.value)}
function selected(e){return e.selectedIndex }
function checked(e){return e.checked }

function validateJoinus1006(){
	var form=document.getElementById('formJoinus');
	if (form){
		var fe=new Array();
		for(a=0;el=form.elements[a++];) fe[el.name]=el;
	// teacher
		if (empty(fe['csil_firstname'])){alert('Please enter your First Name'); return fe['csil_firstname'].focus(); location.href='#you'}
		if (empty(fe['csil_surname'])){alert('Please enter your Surname'); return fe['csil_surname'].focus(); location.href='#you'}
		if (empty(fe['csil_address1'])){alert('Please enter your Address Line 1'); return fe['csil_address1'].focus(); location.href='#you'}
		if (empty(fe['csil_address2'])){alert('Please enter your Address Line 2'); return fe['csil_address2'].focus(); location.href='#you'}
		if (!selected(fe['csil_county'])){alert('Please enter your County'); return fe['csil_county'].focus(); location.href='#school'}
		if (empty(fe['csil_county'])){alert('Please enter your County'); return fe['csil_county'].focus(); location.href='#you'}
		if (empty(fe['csil_hphone'])){alert('Enter your Phone Number'); return fe['csil_hphone'].focus(); location.href='#you'}
			if (!len(fe['csil_hphone'],7,15)){alert('Please check your Phone Number - it seems to be incorrect'); return fe['csil_hphone'].focus(); location.href='#you'}
			if (!numbers(fe['csil_hphone'])){alert('Please enter only numbers in the Phone Number Field'); return fe['csil_hphone'].focus(); location.href='#you'}
		if (empty(fe['csil_mphone'])){alert('Enter your Mobile Phone Number'); return fe['csil_mphone'].focus(); location.href='#you'}
			if (!len(fe['csil_mphone'],7,15)){alert('Please check your Mobile Phone Number - it seems to be incorrect'); return fe['csil_mphone'].focus(); location.href='#you'}
			if (!numbers(fe['csil_mphone'])){alert('Please enter only numbers in the Mobile Number Field'); return fe['csil_mphone'].focus(); location.href='#you'}
		if (!email(fe['csil_email'])){alert('Please enter a valid Email Address'); return fe['csil_email'].focus(); location.href='#you'}
	// school
		if (empty(fe['csil_sname'])){alert('Please enter your School Name'); return fe['csil_sname'].focus(); location.href='#school'; location.href='#school'}
		if (empty(fe['csil_saddress1'])){alert('Please enter School Address Line 1'); return fe['csil_saddress1'].focus(); location.href='#school'}
		if (empty(fe['csil_saddress2'])){alert('Please enter School Address Line 2'); return fe['csil_saddress2'].focus(); location.href='#school'}
		if (empty(fe['csil_scounty'])){alert('Please enter School County'); return fe['csil_scounty'].focus(); location.href='#school'}
		if (empty(fe['csil_spfirstname'])){alert('Please enter Principal\'s First Name'); return fe['csil_spfirstname'].focus(); location.href='#school'}
		if (empty(fe['csil_spsurname'])){alert('Please enter Principal\'s Surname'); return fe['csil_spsurname'].focus(); location.href='#school'}

		if (!checked(fe['csil_terms'])){alert('You need to confirm the terms'); return fe['csil_terms'].focus(); location.href='#confirm'}
		if (!checked(fe['csil_attend'])){alert('You need to confirm your attendance'); return fe['csil_attend'].focus(); location.href='#confirm'}

		if (empty(fe['csil_bring'])){
			if(fe['cur_csil_bring']) {
				if(empty(fe['cur_csil_bring'])) { alert('Please upload a file describing what you can bring to the Discover Sensors project for 2010/11.'); return fe['csil_attend'].focus(); location.href='#confirm';}
			} else {
				alert('Please upload a file describing what you can bring to the Discover Sensors project for 2010/11.'); return fe['csil_attend'].focus(); location.href='#confirm';
			}
		}
		
		if (empty(fe['csil_commitment'])){
			if(fe['cur_csil_commitment']) {
				if(empty(fe['cur_csil_commitment'])) { alert('Please upload a file describing your commitment.'); return fe['csil_attend'].focus(); location.href='#confirm';}
			} else {
				alert('Please upload a file describing your commitment.'); return fe['csil_attend'].focus(); location.href='#confirm';
			}
		}
		
	}
	return true;
}

function clearElement(id) {
	document.getElementById(id).value='';
}

function change_submit_btn() {
	document.getElementById('submit_btn_content').innerHTML = 'Upload and Submit Details';
}

function validateJoinus(){
	var form=document.getElementById('formJoinus');
	if (form){
		var fe=new Array();
		for(a=0;el=form.elements[a++];) fe[el.name]=el;
	// teacher
		if (empty(fe['csil_firstname'])){alert('Please enter your First Name'); return fe['csil_firstname'].focus(); location.href='#you'}
		if (empty(fe['csil_surname'])){alert('Please enter your Surname'); return fe['csil_surname'].focus(); location.href='#you'}
		if (empty(fe['csil_address1'])){alert('Please enter your Address Line 1'); return fe['csil_address1'].focus(); location.href='#you'}
		if (empty(fe['csil_address2'])){alert('Please enter your Address Line 2'); return fe['csil_address2'].focus(); location.href='#you'}
		if (!selected(fe['csil_county'])){alert('Please enter your County'); return fe['csil_county'].focus(); location.href='#you'}
		if (empty(fe['csil_hphone'])){alert('Enter your Phone Number'); return fe['csil_hphone'].focus(); location.href='#you'}
			if (!len(fe['csil_hphone'],7,15)){alert('Please check your Phone Number - it seems to be incorrect'); return fe['csil_hphone'].focus(); location.href='#you'}
			if (!numbers(fe['csil_hphone'])){alert('Please enter only numbers in the Phone Number Field'); return fe['csil_hphone'].focus(); location.href='#you'}
		if (empty(fe['csil_mphone'])){alert('Enter your Mobile Phone Number'); return fe['csil_mphone'].focus(); location.href='#you'}
			if (!len(fe['csil_mphone'],7,15)){alert('Please check your Mobile Phone Number - it seems to be incorrect'); return fe['csil_mphone'].focus(); location.href='#you'}
			if (!numbers(fe['csil_mphone'])){alert('Please enter only numbers in the Mobile Number Field'); return fe['csil_mphone'].focus(); location.href='#you'}
		if (!email(fe['csil_email'])){alert('Please enter a valid Email Address'); return fe['csil_email'].focus(); location.href='#you'}
	// school
		if (empty(fe['csil_sname'])){alert('Please enter your School Name'); return fe['csil_sname'].focus(); location.href='#school'; location.href='#school'}
		if (empty(fe['csil_saddress1'])){alert('Please enter School Address Line 1'); return fe['csil_saddress1'].focus(); location.href='#school'}
		if (empty(fe['csil_saddress2'])){alert('Please enter School Address Line 2'); return fe['csil_saddress2'].focus(); location.href='#school'}
		if (!selected(fe['csil_scounty'])){alert('Please enter School County'); return fe['csil_scounty'].focus(); location.href='#school'}
		if (empty(fe['csil_spfirstname'])){alert('Please enter Principal\'s First Name'); return fe['csil_spfirstname'].focus(); location.href='#school'}
		if (empty(fe['csil_spsurname'])){alert('Please enter Principal\'s Surname'); return fe['csil_spsurname'].focus(); location.href='#school'}
	// add. info
		if (!selected(fe['csil_equip'])){alert('Please select the type of equipment you are most familiar with'); return fe['csil_equip'].focus(); location.href='#addinfo'}
		if (!selected(fe['csil_finservice'])){alert('Please tell us where you attended your first in-service day'); return fe['csil_finservice'].focus(); location.href='#addinfo'}
		if (!selected(fe['csil_2inservice'])){alert('Please tell us where you attended your second in-service day'); return fe['csil_2inservice'].focus(); location.href='#addinfo'}
		if (!checked(fe['csil_attend2day'])){alert('You need to confirm your commitment to giving a minimum of two days training during the 2008/09 academic year'); return fe['csil_attend2day'].focus(); location.href='#addinfo'}
	// add. person
		if (checked(fe['csil_attend3day'])){
			if (empty(fe['csil_attend3day_name'])){alert('You must enter an accompanying person\'s First Name if you wish to benefit from the special rate of €350 per person'); return fe['csil_attend3day_name'].focus(); location.href='#confirm'}
			if (empty(fe['csil_attend3day_surname'])){alert('You must enter an accompanying person\'s Surname if you wish to benefit from the special rate of €350 per person'); return fe['csil_attend3day_surname'].focus(); location.href='#confirm'}
		}
	}
	return true;
}


function toggleId(id){
	var el=document.getElementById(id);
	if (el.style.display=='none') el.style.display='';
	else el.style.display='none';
}

function toggleSchoolAddInfo(){ // toggles additional school info in register2 page
	var sBlock=document.getElementById('additional');
	var pLink=document.getElementById('pLink');
	if (sBlock.style.display=='none') { sBlock.style.display=''; pLink.className='reg_unfold_link1'; }
	else { sBlock.style.display='none'; pLink.className='reg_unfold_link'; }
}

function inputFocus(){
	var inps=document.getElementsByTagName('input');
	for (i=0; i<inps.length; i++)
		if (inps[i].type=='text' || inps[i].type=='password'){
			try{ inps[i].focus(); } catch(e){}
			break; 
		}
}


function hoverBg(id,bg){ document.getElementById(tr).style.backgroundColor=bg; }

function error_clear(el){ err=document.getElementById(el).innerHTML='&nbsp;'; }

function displayDiv(show, hide){
	document.getElementById(hide).style.display='none';
	document.getElementById(show).style.display='none';
	Effect.toggle(show,'blind',{delay:0,duration:0.5});
}

function checkAll(field) {
	if (field[0].checked) {
		for (i = 0; i < field.length; i++) {
			field[i].checked = true ;
		}
	} else {
		for (i = 0; i < field.length; i++) {
			field[i].checked = false ;
		}
	}
}
