function formatInt(input){
  var num = input.value.replace(/\,/g,'');
  if(!isNaN(num)){
    if(num.indexOf('.') > -1) {
      alert("You may not enter any decimals.");
      input.value = input.value.substring(0,input.value.length-1);
    }
  } else {
    alert('You may enter only numbers in this field!');
    input.value = input.value.substring(0,input.value.length-1);
  }
}

function validateEmail(addr,man,db) 
	{
	if (addr == '' && man) 
	{
	  if (db) alert('Please enter a valid email address');
	  return false;
	}
		                                
	var invalidChars = '\/\'\\ ";:?!()[]\{\}^|';
		                                
	for (i=0; i<invalidChars.length; i++) 
	{
	  if (addr.indexOf(invalidChars.charAt(i),0) > -1) 
	  {
	    if (db) alert('email address contains invalid characters');
	      return false;
	  }
	}
		                                
	for (i=0; i<addr.length; i++) 
	{
	  if (addr.charCodeAt(i)>127) 
	  {
	    if (db) alert("email address contains non ascii characters.");
	      return false;
	  }
	}

	var atPos = addr.indexOf('@',0);
		                                
	if (atPos == -1) 
	{
	  if (db) alert('email address must contain an @');
	    return false;
	}
	if (atPos == 0) 
	{
	  if (db) alert('email address must not start with @');
	    return false;
	}
	if (addr.indexOf('@', atPos + 1) > - 1) 
	{
	  if (db) alert('email address must contain only one @');
	    return false;
	}

	if (addr.indexOf('.', atPos) == -1) 
	{
	  if (db) alert('email address must contain a period in the domain name');
	    return false;
	}
	if (addr.indexOf('@.',0) != -1) 
	{
	  if (db) alert('period must not immediately follow @ in email address');
	    return false;
	}
	if (addr.indexOf('.@',0) != -1)
	{
	  if (db) alert('period must not immediately precede @ in email address');
	    return false;
	}
	if (addr.indexOf('..',0) != -1) 
	{
	  if (db) alert('two periods must not be adjacent in email address');
	    return false;
	}

	var suffix = addr.substring(addr.lastIndexOf('.')+1);
	if (suffix.length != 2 && suffix != 'com' && suffix != 'net' && suffix != 'org' && suffix != 'edu' && suffix != 'int' && suffix != 'mil' && suffix != 'gov' & suffix != 'arpa' && suffix != 'biz' && suffix != 'aero' && suffix != 'name' && suffix != 'coop' && suffix != 'info' && suffix != 'pro' && suffix != 'museum') 
	{
	  if (db) alert('invalid primary domain in email address');
	    return false;
	}
	return true;
	} 
	
function checkSubject(input) {

   
}
	           		
function validatetasterform()
{
    var error = '';
    
    if (document.tasterform.S1subject1.value == '' && document.tasterform.S1subject2.value == '' && document.tasterform.S1subject3.value == '' && document.tasterform.S1subject4.value == '' && document.tasterform.S1subject5.value == '' && document.tasterform.S1subject6.value == '') {
        error = 'You must choose at least 5 subjects of interest';
    }
    else {
        if (document.tasterform.S1subject1.value == document.tasterform.S1subject2.value || document.tasterform.S1subject1.value == document.tasterform.S1subject3.value || document.tasterform.S1subject1.value == document.tasterform.S1subject4.value || document.tasterform.S1subject1.value == document.tasterform.S1subject5.value || document.tasterform.S1subject1.value == document.tasterform.S1subject6.value) {
            error = 'Please check your subject choices. You have either selected a duplicate subject or have not selected the minimum of five subjects.';
        }
        
        if (document.tasterform.S1subject2.value == document.tasterform.S1subject1.value || document.tasterform.S1subject2.value == document.tasterform.S1subject3.value || document.tasterform.S1subject2.value == document.tasterform.S1subject4.value || document.tasterform.S1subject2.value == document.tasterform.S1subject5.value || document.tasterform.S1subject2.value == document.tasterform.S1subject6.value) {
            error = 'Please check your subject choices. You have either selected a duplicate subject or have not selected the minimum of five subjects.';
        }
        
        if (document.tasterform.S1subject3.value == document.tasterform.S1subject1.value || document.tasterform.S1subject3.value == document.tasterform.S1subject2.value || document.tasterform.S1subject3.value == document.tasterform.S1subject4.value || document.tasterform.S1subject3.value == document.tasterform.S1subject5.value || document.tasterform.S1subject3.value == document.tasterform.S1subject6.value) {
            error = 'Please check your subject choices. You have either selected a duplicate subject or have not selected the minimum of five subjects.';
        }
        
        if (document.tasterform.S1subject4.value == document.tasterform.S1subject1.value || document.tasterform.S1subject4.value == document.tasterform.S1subject2.value || document.tasterform.S1subject4.value == document.tasterform.S1subject3.value || document.tasterform.S1subject4.value == document.tasterform.S1subject5.value || document.tasterform.S1subject4.value == document.tasterform.S1subject6.value) {
            error = 'Please check your subject choices. You have either selected a duplicate subject or have not selected the minimum of five subjects.';
        }
        
        if (document.tasterform.S1subject5.value == document.tasterform.S1subject1.value || document.tasterform.S1subject5.value == document.tasterform.S1subject2.value || document.tasterform.S1subject5.value == document.tasterform.S1subject3.value || document.tasterform.S1subject5.value == document.tasterform.S1subject4.value || document.tasterform.S1subject5.value == document.tasterform.S1subject6.value) {
            error = 'Please check your subject choices. You have either selected a duplicate subject or have not selected the minimum of five subjects.';
        }
        
        if (document.tasterform.S1subject6.value == document.tasterform.S1subject1.value || document.tasterform.S1subject6.value == document.tasterform.S1subject2.value || document.tasterform.S1subject6.value == document.tasterform.S1subject3.value || document.tasterform.S1subject6.value == document.tasterform.S1subject4.value || document.tasterform.S1subject6.value == document.tasterform.S1subject5.value) {
            error = 'Please check your subject choices. You have either selected a duplicate subject or have not selected the minimum of five subjects.';
        }
    }
    
    if (!document.tasterform.consent.checked){
        error = 'Your parent or guardian must consent to your attendance';
    }
    
    if (!document.getElementById('S1learningyes').checked && !document.getElementById('S1learningno').checked){
        error = 'Please let us know whether you have a learning disability or difficulty';
    }
    else {
    
        if (document.getElementById('S1learningyes').checked){
            if (document.tasterform.S1disabilityspecify.value == ''){
              error = 'Please specify';
              document.tasterform.S1disabilityspecify.focus();
            }       
        }
    }
    
    if (!document.getElementById('S1tasterbus').checked && !document.getElementById('S1tastertrain').checked && !document.getElementById('S1tasterother').checked ){
        error = 'Please choose how you will travel to the taster day';
    }
    
    if (document.tasterform.S1parentmobile.value.length < 11) {
        error = 'Please enter a full telephone number';
      document.tasterform.S1parentmobile.focus();
    }
    
    if (document.tasterform.S1parentmobile.value == ''){
      error = 'Please enter the mobile number for the parent or guardian';
      document.tasterform.S1parentmobile.focus();
    }
    
    if (!validateEmail(document.tasterform.S1parentemail.value,1,0)) {
      error = 'Please enter a valid email address for the parent or guardian';
      document.tasterform.S1parentemail.focus();
    }
    
    if (document.tasterform.S1parent.value == ''){
      error = 'Please enter the full name of your parent of guardian';
      document.tasterform.S1parent.focus();
    }
    
    if (document.tasterform.S1studentmobile.value.length < 11) {
        error = 'Please enter a full telephone number';
      document.tasterform.S1studentmobile.focus();
    }
    
    if (document.tasterform.S1studentmobile.value == ''){
      error = 'Please enter the mobile number of the student';
      document.tasterform.S1studentmobile.focus();
    }
    
    if (document.tasterform.S1hometel.value.length < 11) {
        error = 'Please enter a full telephone number';
      document.tasterform.S1hometel.focus();
    }
    
    if (document.tasterform.S1hometel.value == ''){
      error = 'Please enter your home telephone number';
      document.tasterform.S1hometel.focus();
    }
    
    if (document.tasterform.S1postcode.value == ''){
      error = 'Please enter your postcode';
      document.tasterform.S1postcode.focus();
    }
    
    if (document.tasterform.S1towncity.value == ''){
      error = 'Please enter your town or city of residence';
      document.tasterform.S1towncity.focus();
    }
    
    if (document.tasterform.S1address1.value == ''){
      error = 'Please enter the first line of your address';
      document.tasterform.S1address1.focus();
    }
    
    if (!validateEmail(document.tasterform.S1email.value,1,0)) {
      error = 'Please enter a valid email address';
      document.tasterform.S1email.focus();
    }
    
    if (document.tasterform.S1currentschool.value == '- - Please Select - -'){
      error = 'Please select your current school';
      document.tasterform.S1currentschool.focus();
    }
    else if (document.tasterform.S1currentschool.value == 'other' && document.tasterform.S1schoolother.value == ''){
          error = 'Please state which school you currently attend';
          document.tasterform.S1schoolother.focus();
    }
    
    if (document.tasterform.S1yob.value == ''){
      error = 'Please enter your year of birth';
      document.tasterform.S1yob.focus();
    }
    
    if (document.tasterform.S1mob.value == ''){
      error = 'Please enter your month of birth';
      document.tasterform.S1mob.focus();
    }  
    
    if (document.tasterform.S1dob.value == ''){
      error = 'Please enter your day of birth';
      document.tasterform.S1dob.focus();
    }
    
    if (document.tasterform.S1gender.value == '- - Please Select - -'){
      error = 'Please select your gender';
      document.tasterform.S1gender.focus();
    }
    
    if (document.tasterform.S1surname.value == ''){
      error = 'Please enter your surname';
      document.tasterform.S1surname.focus();
    }
    
    if (document.tasterform.S1firstname.value == ''){
      error = 'Please enter your first name(s)';
      document.tasterform.S1firstname.focus();
    }
 
	if (error == '')
	{
		return true;
	}
	else
	{
		alert(error);
		return false;
	}
}
