
function validate_ttcompo() {
	errors = "";
	empty_fields ="";
	f = document.ttcompo_form;
	
	if ( ( f.q1[0].checked == false )
    && ( f.q1[1].checked == false ) && ( f.q1[2].checked == false ) )
    {
        empty_fields+="Question 1\n";
    }
	if ( ( f.q2[0].checked == false )
    && ( f.q2[1].checked == false ) && ( f.q2[2].checked == false ) )
    {
        empty_fields+="Question 2\n";
    }
	if ( ( f.q3[0].checked == false )
    && ( f.q3[1].checked == false ) && ( f.q3[2].checked == false ) )
    {
        empty_fields+="Question 3\n";
    }
	if ( ( f.q4[0].checked == false )
    && ( f.q4[1].checked == false ) && ( f.q4[2].checked == false ) )
    {
        empty_fields+="Question 4\n";
    }
	if ( ( f.q5[0].checked == false )
    && ( f.q5[1].checked == false ) && ( f.q5[2].checked == false ) )
    {
        empty_fields+="Question 5\n";
    }
    if ( ( f.q6[0].checked == false )
    && ( f.q6[1].checked == false ) && ( f.q6[2].checked == false ) )
    {
        empty_fields+="Question 6\n";
    }
	if ( ( f.q7[0].checked == false )
    && ( f.q7[1].checked == false ) && ( f.q7[2].checked == false ) )
    {
        empty_fields+="Question 7\n";
    }
    if ( ( f.q8[0].checked == false )
    && ( f.q8[1].checked == false ) && ( f.q8[2].checked == false ) )
    {
        empty_fields+="Question 8\n";
    }
    if ( ( f.q9[0].checked == false )
    && ( f.q9[1].checked == false ) && ( f.q9[2].checked == false ) )
    {
        empty_fields+="Question 9\n";
    }
    if ( ( f.q10[0].checked == false )
    && ( f.q10[1].checked == false ) && ( f.q10[2].checked == false ) )
    {
        empty_fields+="Question 10\n";
    }
    if ( ( f.q11[0].checked == false )
    && ( f.q11[1].checked == false ) && ( f.q11[2].checked == false ) )
    {
        empty_fields+="Question 11\n";
    }
    if ( ( f.q12[0].checked == false )
    && ( f.q12[1].checked == false ) && ( f.q12[2].checked == false ) )
    {
        empty_fields+="Question 12\n";
    }
    if ( ( f.q13[0].checked == false )
    && ( f.q13[1].checked == false ) && ( f.q13[2].checked == false ) )
    {
        empty_fields+="Question 13\n";
    }
    if ( ( f.q14[0].checked == false )
    && ( f.q14[1].checked == false ) && ( f.q14[2].checked == false ) )
    {
        empty_fields+="Question 14\n";
    }
    if ( ( f.q15[0].checked == false )
    && ( f.q15[1].checked == false ) && ( f.q15[2].checked == false ) )
    {
        empty_fields+="Question 15\n";
    }
    if ( ( f.q16[0].checked == false )
    && ( f.q16[1].checked == false ) && ( f.q16[2].checked == false ) )
    {
        empty_fields+="Question 16\n";
    }
    if ( ( f.q17[0].checked == false )
    && ( f.q17[1].checked == false ) && ( f.q17[2].checked == false ) )
    {
        empty_fields+="Question 17\n";
    }
    if ( ( f.q18[0].checked == false )
    && ( f.q18[1].checked == false ) && ( f.q18[2].checked == false ) )
    {
        empty_fields+="Question 18\n";
    }
    if ( ( f.q19[0].checked == false )
    && ( f.q19[1].checked == false ) && ( f.q19[2].checked == false ) )
    {
        empty_fields+="Question 19\n";
    }
    if ( ( f.q20[0].checked == false )
    && ( f.q20[1].checked == false ) && ( f.q20[2].checked == false ) )
    {
        empty_fields+="Question 20\n";
    }
	for(i=0;i<f.length;i++) {
	e = f.elements[i];
		if(e.name =="tie_breaker") {
			if(e.value == "" || e.value ==" " || e.value =="\n") {
				empty_fields+= "Your tie break answer\n";
			}
		} 
		if(e.name =="forename") {
			if(e.value == "" || e.value ==" " || e.value =="\n") {
				empty_fields+= "Your Firstname\n";
			}
		} 
		if(e.name =="surname") {
			if(e.value == "" || e.value ==" " || e.value =="\n") {
				empty_fields+= "Your Surname\n";
			}
		} 
		if(e.name == "phone") {
			if(e.value == "" || e.value ==" " || e.value =="\n") {
				errors+= "Your phone number\n";
			}
		}
		if(e.name == "email") {
			if  (e.value.length>4) {
			str = e.value;
			a = str.indexOf("@");
			b = str.indexOf(".");
				if(a == -1 || b == -1) {
				errors += "Email address must include a \'@\' and a  \'.\'\n"
				}
			} else {
			 if(e.value == "" || e.value == " " || e.value == "\n" || e.value.length<4) 			
				{
			 	empty_fields+= "Your email address\n";
			 }
			}
		}

	}
	if(f.terms_conditions.checked== false)
		{
			errors+= "Agree to the Terms & Conditons\n";
		}
		
	if (errors!="" || empty_fields!="") {
		info = (errors!="" || empty_fields!="")? "In order to enter the competition, \nyou need to complete the \nfollowing details:\n":"";
		alert(info + empty_fields +  errors + "\n\n")
		return false;
	} else {
		// no errors submit form
		f.submit();
	}
	}