function showChildren(num){
	var tchild
	var current
	tnum = 1

	if (num > 0) {		
		current = 'block';
		document.getElementById("childrenheader").style.display = current;

		for (i=1;i<=5;i++){
			tchild = "child" + i;
			if (i <= num) {
				current = 'block';
				eval("document.getElementById('" + tchild + "').style.display = current");
			}
			else {
				current = 'none';
				eval("document.getElementById('" + tchild + "').style.display = current");
			}
		}		
	}	
	else {
		current = 'none';
		document.getElementById("childrenheader").style.display = current;
		for (i=1;i<=5;i++){
			tchild = "child" + i
			eval("document.getElementById('" + tchild + "').style.display = current");
		}
	}
}

function checkCode(frm){
 if (frm.code.value != "") {
 	return true
 }
 else {
 	switch (theLan) {
		case 'de':
 		alert("Bitte geben Sie Ihren Code ein.");
		break;
		case 'nl':
 		alert("Gelieve je code in te geven.");
		break;
		case 'fr':
 		alert("Veuillez inscrire votre code.");
		break;
		default:
		alert("Please insert your code.");
		break;
	}
 	return false
	}
}

function ProceedForCMS(){
	return checkEmotionForCMS('proceed');
 }


function ProceedForCMSAdd(){
	checkEmotionForCMSAdd('proceed');
 }

function Proceed(){
	checkEmotion('proceed');
 }


function checkEmotionForCMS(ref){
	return true;
}



//start andy crap

function checkEmotionForCMSAdd(ref){
	// Verify that the First Name should not be blank
	var str = frm.strFirstName.value;
	if( str.length == 0 || str == "" || str == "Insert your first name here" ) {
		switch (theLan) {
			case 'ct':
				alert("\nNecessitem el seu nom. Si us plau, torni a escriure'l.");
				break;
			case 'de':
				alert("\nIhr Vorname wird benötigt, bitte erneut eingeben.");
				break;
			case 'es':
				alert("\nNecesitamos su nombre.\nPor favor, vuelva a escribirlo.");
				break;
			case 'fr':
				alert("\nVotre prénom est une mention obligatoire. \nVeuillez réintroduire.");
				break;
			case 'it':
				alert("\nE' necessario digitare il proprio nome.\nProcedere nuovamente.");
				break;
			case 'jp':
				alert("\nYour First Name is required.\nPlease re-enter.");
				break;
			case 'nl':
				alert("\nUw voornaam is een verplicht veld. \nGelieve dit in te vullen.");
				break;
			default:
				alert("\nYour First Name is required.\nPlease re-enter.");
				break;
		}
		frm.strFirstName.focus();
		return false;
	}
	
	// Check to see that the First Name entered is valid .. i.e., it contains
	// only Alphabetic Characters
	if (! ( checkAlpha(str) ) ) {
		switch (theLan) {
			case 'ct':
				alert("\nEl vostre nom conté caràcters que no són vàlids. \nSi us plau, torneu escriure el vostre nom.");
				break;
			case 'de':
				alert("\nIhr Vorname enthält ungültige Zeichen.\nBitte geben Sie Ihren Vornamen erneut ein.");
				break;
			case 'es':
				alert("\nSu nombre contiene caracteres que no son válidos.\nPor favor, vuela a escribir su nombre.");
				break;
			case 'fr':
				alert("\nVotre prénom contient des caractères illicites.\nVeuillez réessayer votre prénom.");
				break;
			case 'it':
				alert("\nIl nome contiene caratteri non validi.\nPregasi digitare nuovamente.");
				break;
			case 'jp':
				alert("\nYour First Name contains invalid Characters.\nPlease re-enter First Name.");
				break;
			case 'nl':
				alert("\nUw voornaam bevat ongeldige tekens.\nGelieve uw voornaam opnieuw in te geven.");
				break;
			default:
				alert("\nYour First Name contains invalid Characters.\nPlease re-enter First Name.");
				break;
		}
		frm.strFirstName.focus();
		return false;
	}
	
	// Verify that the Last Name should not be blank
	var str = frm.strLastName.value
	if( str.length == 0 || str == "" || str == "Insert your surname here"  ) {
		switch (theLan) {
			case 'ct':
				alert("\nNecessitem el seu cognom. Si us plau torni a escriure'l.");
				break;
			case 'de':
				alert("\nIhr Nachname wird benötigt, bitte erneut eingeben.");
				break;
			case 'es':
				alert("\nNecesitamos sus apellidos.\nPor favor, vuelva a escribirlos.");
				break;
			case 'fr':
				alert("\nVotre nom est une mention obligatoire. \nVeuillez réintroduire.");
				break;
			case 'it':
				alert("\nE' necessario digitare il proprio cognome.\nProcedere nuovamente.");
				break;
			case 'jp':
				alert("\nYour Surname is required.\nPlease re-enter.");
				break;
			case 'nl':
				alert("\nUw achternaam is een verplicht veld. \nGelieve dit in te vullen.");
				break;
			default:
				alert("\nYour Surname is required.\nPlease re-enter.");
				break;
		}
		frm.strLastName.focus();
		return false;
	}
	   
	// Check to see that the Last Name entered is valid .. i.e., it contains
	// only Alphabetic Characters
	if (! ( checkAlpha(str) ) ) {
		switch (theLan) {
			case 'ct':
				alert("\nEls vostres cognoms contenen caràcters que no són vàlids. \nSi us plau, torneu a escriure els vostres cognoms.");
				break;
			case 'de':
				alert("\nIhr Nachname enthält ungültige Zeichen.\nBitte geben Sie Ihren Nachnamen erneut ein.");
				break;
			case 'es':
				alert("\nSus apellidos contienen caracteres que no son válidos.\nPor favor, vuela a escribir sus apellidos.");
				break;
			case 'fr':
				alert("\nVotre nom contient des caractères illicites.\nVeuillez réessayer votre nom.");
				break;
			case 'it':
				alert("\nIl cognome contiene caratteri non validi.\nPregasi digitare nuovamente.");
				break;
			case 'jp':
				alert("\nYour Surname contains invalid Characters.\nPlease re-enter Surname.");
				break;
			case 'nl':
				alert("\nUw achternaam bevat ongeldige tekens.\nGelieve uw achternaam opnieuw in te geven.");
				break;
			default:
				alert("\nYour Surname contains invalid Characters.\nPlease re-enter Surname.");
				break;
		}
		frm.strLastName.focus();
		return false;
	}
		
	// Check to see that the address is entered 

	

	// Checking date of birth
	if ( frm.strdd.value != "" || frm.strmm.value != "" || frm.stryyyy.value != "") {
		var year = frm.stryyyy.value;
		var month = frm.strmm.value;
		var day = frm.strdd.value;
		var dob = day + '/' + month + '/' + year;
		if( !checkDate(dob) ) {
			return false;
		}
	}

	// Check to see that the Email Address is entered 
	var str = frm.strEmail.value
	if( !CheckEmail( str ) ) {
		frm.strEmail.focus();
		return false;
	}   

   // Return false if the children number field contains non-numeric character 
   var str = frm.intChildren.value;
   if( str.length > 0 ) {
       for( var i = 0; i < str.length; i++ ) {
           var ch = str.substring(i, i + 1);
           if( ch == " " || ch == "(" || ch == ")" || ch == "-" || ch == "+" ) {
               ;
           } else {
               if( (ch < "0" || "9" < ch) ) {
					switch (theLan) {
						case 'de':
							alert("\nAnzahl Kinder nur Ziffern angeben.\nBitte erneut eingeben.");
							break;
						case 'fr':
							alert("\nLe Nombre d'enfant(s) contient des caractères non numériques.\nVeuillez réintroduire.");
							break;
						case 'nl':
							alert("\nAantal kinderen werk mag enkel cijfers bevatten.\nGelieve opnieuw in te geven.");
							break;
						default:
							alert("\nNumber of children contains non-numeric character.\nPlease re-enter.");
							break;
					}
				   frm.intChildren.focus()
                   return false;
               }
           }
       }
   }

	if (ref == "proceed"){
		frm.proceed.value = "Y";
		if (ConfirmSend()){			
			frm.submit();
		}
	}
	else {
		frm.proceed.value = "N";
		return ConfirmSend();
	}
}

//end andy crap



function checkEmotion(ref){
	//check chrVisited
	var blnVisited = false;
	for ( var i=0; i < frm.chrVisited.length; i++)
	{
		if (frm.chrVisited[i].checked)
		{
			var blnVisited = true;
		}
	}

	if (!blnVisited)
	{
		switch (theLan) {
			case 'de':
				alert("\nBitte teilen Sie uns mit, ob Sie \n Maasmechelen Village bereits besucht haben.");
				break;
			case 'fr':
				alert("\nMerci de renseigner le champ '' Etes-vous déjà venu(e)");
				break;
			case 'nl':
				alert("\nGelieve een keuze te maken of u Maasmechelen Village \n reeds bezocht hebt. Alvast bedankt. ");
				break;
			default:
				alert("\nPlease select visited option.  Thank you.");
				break;
		}
	return false;
	}
	
	//check chrSex
	var blnSex = false;
	for ( var i=0; i < frm.chrSex.length; i++)
	{
		if (frm.chrSex[i].checked)
		{
			var blnSex = true;
		}
	}

	if (!blnSex)
	{
		switch (theLan) {
			case 'de':
				alert("\nIhr Geschlecht wird benötigt, bitte erneut eingeben.");
				break;
			case 'fr':
				alert("\nVotre sexe est une mention obligatoire. \nVeuillez réintroduire.");
				break;
			case 'nl':
				alert("\nUw Geslacht is een verplicht veld. \nGelieve dit in te vullen.");
				break;
			default:
				alert("\nYour Sex is required.\nPlease re-enter.");
				break;
		}
	return false;
	}

	// Verify that the First Name should not be blank
	var str = frm.strFirstName.value;
	if( str.length == 0 || str == "" || str == "Insert your first name here" ) {
		switch (theLan) {
			case 'ct':
				alert("\nNecessitem el seu nom. Si us plau, torni a escriure'l.");
				break;
			case 'de':
				alert("\nIhr Vorname wird benötigt, bitte erneut eingeben.");
				break;
			case 'es':
				alert("\nNecesitamos su nombre.\nPor favor, vuelva a escribirlo.");
				break;
			case 'fr':
				alert("\nVotre prénom est une mention obligatoire. \nVeuillez réintroduire.");
				break;
			case 'it':
				alert("\nE' necessario digitare il proprio nome.\nProcedere nuovamente.");
				break;
			case 'jp':
				alert("\nYour First Name is required.\nPlease re-enter.");
				break;
			case 'nl':
				alert("\nUw voornaam is een verplicht veld. \nGelieve dit in te vullen.");
				break;
			default:
				alert("\nYour First Name is required.\nPlease re-enter.");
				break;
		}
		frm.strFirstName.focus();
		return false;
	}
	
	// Check to see that the First Name entered is valid .. i.e., it contains
	// only Alphabetic Characters
	if (! ( checkAlpha(str) ) ) {
		switch (theLan) {
			case 'ct':
				alert("\nEl vostre nom conté caràcters que no són vàlids. \nSi us plau, torneu escriure el vostre nom.");
				break;
			case 'de':
				alert("\nIhr Vorname enthält ungültige Zeichen.\nBitte geben Sie Ihren Vornamen erneut ein.");
				break;
			case 'es':
				alert("\nSu nombre contiene caracteres que no son válidos.\nPor favor, vuela a escribir su nombre.");
				break;
			case 'fr':
				alert("\nVotre prénom contient des caractères illicites.\nVeuillez réessayer votre prénom.");
				break;
			case 'it':
				alert("\nIl nome contiene caratteri non validi.\nPregasi digitare nuovamente.");
				break;
			case 'jp':
				alert("\nYour First Name contains invalid Characters.\nPlease re-enter First Name.");
				break;
			case 'nl':
				alert("\nUw voornaam bevat ongeldige tekens.\nGelieve uw voornaam opnieuw in te geven.");
				break;
			default:
				alert("\nYour First Name contains invalid Characters.\nPlease re-enter First Name.");
				break;
		}
		frm.strFirstName.focus();
		return false;
	}
	
	// Verify that the Last Name should not be blank
	var str = frm.strLastName.value
	if( str.length == 0 || str == "" || str == "Insert your surname here"  ) {
		switch (theLan) {
			case 'ct':
				alert("\nNecessitem el seu cognom. Si us plau torni a escriure'l.");
				break;
			case 'de':
				alert("\nIhr Nachname wird benötigt, bitte erneut eingeben.");
				break;
			case 'es':
				alert("\nNecesitamos sus apellidos.\nPor favor, vuelva a escribirlos.");
				break;
			case 'fr':
				alert("\nVotre nom est une mention obligatoire. \nVeuillez réintroduire.");
				break;
			case 'it':
				alert("\nE' necessario digitare il proprio cognome.\nProcedere nuovamente.");
				break;
			case 'jp':
				alert("\nYour Surname is required.\nPlease re-enter.");
				break;
			case 'nl':
				alert("\nUw achternaam is een verplicht veld. \nGelieve dit in te vullen.");
				break;
			default:
				alert("\nYour Surname is required.\nPlease re-enter.");
				break;
		}
		frm.strLastName.focus();
		return false;
	}
	   
	// Check to see that the Last Name entered is valid .. i.e., it contains
	// only Alphabetic Characters
	if (! ( checkAlpha(str) ) ) {
		switch (theLan) {
			case 'ct':
				alert("\nEls vostres cognoms contenen caràcters que no són vàlids. \nSi us plau, torneu a escriure els vostres cognoms.");
				break;
			case 'de':
				alert("\nIhr Nachname enthält ungültige Zeichen.\nBitte geben Sie Ihren Nachnamen erneut ein.");
				break;
			case 'es':
				alert("\nSus apellidos contienen caracteres que no son válidos.\nPor favor, vuela a escribir sus apellidos.");
				break;
			case 'fr':
				alert("\nVotre nom contient des caractères illicites.\nVeuillez réessayer votre nom.");
				break;
			case 'it':
				alert("\nIl cognome contiene caratteri non validi.\nPregasi digitare nuovamente.");
				break;
			case 'jp':
				alert("\nYour Surname contains invalid Characters.\nPlease re-enter Surname.");
				break;
			case 'nl':
				alert("\nUw achternaam bevat ongeldige tekens.\nGelieve uw achternaam opnieuw in te geven.");
				break;
			default:
				alert("\nYour Surname contains invalid Characters.\nPlease re-enter Surname.");
				break;
		}
		frm.strLastName.focus();
		return false;
	}
		
	// Check to see that the address is entered 

	if (frm.strAddress1.value == "" || frm.strAddress1.value == "Insert your address here") { 
		switch (theLan) {
			case 'ct':
				alert("\nNecessitem l'adreça. Si us plau, torni-la a escriure.")
				break;
			case 'de':
				alert("\nIhre Adresse wird benötigt, bitte erneut eingeben")
				break;
			case 'es':
				alert("\nEl nombre de la calle debe estar incluido.\nPor favor, vuelva a escribirlo.")
				break;
			case 'fr':
				alert("\nLe nom de rue est une mention obligatoire. \nVeuillez réintroduire.")
				break;
			case 'it':
				alert("\nE' necessario digitare la via del proprio indirizzo.\nProcedere nuovamente.")
				break;
			case 'jp':
				alert("\nStreet Address must be entered.\nPlease re-enter.")
				break;
			case 'nl':
				alert("\nAdres is een verplicht veld. \nGelieve dit in te vullen.")
				break;
			default:
				alert("\nStreet Address must be entered.\nPlease re-enter.")
				break;
		}
		frm.strAddress1.focus();
		return false;
	}
	
	if (frm.strNumber.value == "") { 
		switch (theLan) {
			case 'de':
				alert("\nIhre Nr. wird benötigt, bitte erneut eingeben")
				break;
			case 'fr':
				alert("\nLe N° est une mention obligatoire. \nVeuillez réintroduire.")
				break;
			case 'nl':
				alert("\nNr. is een verplicht veld. \nGelieve dit in te vullen.")
				break;
			default:
				alert("\nNo. must be entered.\nPlease re-enter.")
				break;
		}
	
		frm.strNumber.focus();
		return false;
	}
	
	if (frm.strPostCode.value == "" || frm.strPostCode.value == "Insert your postcode here") { 
		switch (theLan) {
			case 'de':
				alert("\nIhre Bus wird benötigt, bitte erneut eingeben")
				break;
			case 'fr':
				alert("\nLe Boîte est une mention obligatoire. \nVeuillez réintroduire.")
				break;
			case 'nl':
				alert("\nBus is een verplicht veld. \nGelieve dit in te vullen.")
				break;
			default:
				alert("\nPost Code must be entered.\nPlease re-enter.")
				break;
		}
	
		frm.strPostCode.focus();
		return false;
	}
	
	if (frm.strTown.value == "" || frm.strTown.value == "Insert your town here") { 
		switch (theLan) {
			case 'ct':
				alert("\nNecessitem el nom del poble o ciutat. Si us plau, torni'l a escriure.")
				break;
			case 'de':
				alert("\nIhre Adresse ist nicht komplett, bitte erneut eingeben")
				break;
			case 'es':
				alert("\nEl nombre de la localidad debe estar incluido.\nPor favor, vuelva a escribirlo.")
				break;
			case 'fr':
				alert("\nLa ville est une mention obligatoire. \nVeuillez réintroduire.")
				break;
			case 'it':
				alert("\nE' necessario digitare il nome della propria città.\nProcedere nuovamente.")
				break;
			case 'jp':
				alert("\nTown/City name must be entered.\nPlease re-enter.")
				break;
			case 'nl':
				alert("\nGemeente is een verplicht veld. \nGelieve dit in te vullen.")
				break;
			default:
				alert("\nTown/City name must be entered.\nPlease re-enter.")
				break;
		}
		frm.strTown.focus();
		return false;
	}

	if (frm.strCountry.value == "" || frm.strCountry.value == "0" || frm.strCountry.value == "Insert your country here"  ) { 
		switch (theLan) {
			case 'ct':
				alert("\nNecessitem el nom del país. Si us plau, torni'l a escriure.")
				break;
			case 'de':
				alert("\nIhre Adresse ist nicht komplett, bitte erneut eingeben")
				break;
			case 'es':
				alert("\nEl nombre del país debe estar incluido.\nPor favor, vuelva a escribirlo.")
				break;
			case 'fr':
				alert("\nLe pays est une mention obligatoire. \nVeuillez réintroduire.")
				break;
			case 'it':
				alert("\nE' necessario digitare il proprio paese.\nProcedere nuovamente.")
				break;
			case 'jp':
				alert("\nCountry must be entered.\nPlease re-enter.")
				break;
			case 'nl':
				alert("\nLand is een verplicht veld. \nGelieve dit in te vullen.")
				break;
			default:
				alert("\nCountry must be entered.\nPlease re-enter.")
				break;
		}
		frm.strCountry.focus();
		return false;
    
	} 		   
 
 	if (frm.intLanguageId.value == "0") { 
		switch (theLan) {
			case 'de':
				alert("\nIhre Sprache ist nicht komplett, bitte erneut eingeben")
				break;0
			case 'fr':
				alert("\nLe Langue est une mention obligatoire. \nVeuillez réintroduire.")
				break;
			case 'nl':
				alert("\nTaal is een verplicht veld. \nGelieve dit in te vullen.")
				break;
			default:
				alert("\nLanguage must be entered.\nPlease re-enter.")
				break;
		}
		frm.intLanguageId.focus();
		return false;
    
	} 		   
//check telephone number
/* Telephone is not mandatory
 	if (frm.strTelephone.value == "") { 
		switch (theLan) {
			case 'de':
				alert("\nIhre Telefon-Nr. ist nicht komplett, bitte erneut eingeben")
				break;
			case 'fr':
				alert("\nLe Téléphone fixe est une mention obligatoire. \nVeuillez réintroduire.")
				break;
			case 'nl':
				alert("\nVaste telefoon is een verplicht veld. \nGelieve dit in te vullen.")
				break;
			default:
				alert("\nTelephone number must be entered.\nPlease re-enter.")
				break;
		}
		frm.strTelephone.focus();
		return false;    
	} 	
*/	
	 // Return false if the telephone number field contains non-numeric character 
   var str = frm.strTelephone.value;
   if( str.length > 0 ) {
       for( var i = 0; i < str.length; i++ ) {
           var ch = str.substring(i, i + 1);
           if( ch == " " || ch == "(" || ch == ")" || ch == "-" || ch == "+" ) {
               ;
           } else {
               if( (ch < "0" || "9" < ch) ) {
					switch (theLan) {
						case 'de':
							alert("\nTelefon-Nr. nur Ziffern angeben.\nBitte erneut eingeben.");
							break;
						case 'fr':
							alert("\nLe Téléphone fixe contient des caractères non numériques.\nVeuillez réintroduire.");
							break;
						case 'nl':
							alert("\nVaste telefoon werk mag enkel cijfers bevatten.\nGelieve opnieuw in te geven.");
							break;
						default:
							alert("\nTelephone number contains non-numeric character.\nPlease re-enter.");
							break;
					}
				   frm.strTelephone.focus()
                   return false;
               }
           }
       }
   }

	// Checking date of birth
	if ( frm.strdd.value != "" || frm.strmm.value != "" || frm.stryyyy.value != "") {
		var year = frm.stryyyy.value;
		var month = frm.strmm.value;
		var day = frm.strdd.value;
		var dob = day + '/' + month + '/' + year;
		if( !checkDate(dob) ) {
			return false;
		}
	}

	// Check to see that the Email Address is entered 
	var str = frm.strEmail.value
	if( !CheckEmail( str ) ) {
		frm.strEmail.focus();
		return false;
	}   
	
	//check number of children
   	if (frm.intChildren.value == "") { 
		switch (theLan) {
			case 'de':
				alert("\nIhre Anzahl Kinder ist nicht komplett, bitte erneut eingeben")
				break;
			case 'fr':
				alert("\nLe Nombre d'enfant(s) est une mention obligatoire. \nVeuillez réintroduire.")
				break;
			case 'nl':
				alert("\nAantal kinderen is een verplicht veld. \nGelieve dit in te vullen.")
				break;
			default:
				alert("\nNumber of children must be entered.\nPlease re-enter.")
				break;
		}
		frm.intChildren.focus();
		return false;    
	} 	

   // Return false if the children number field contains non-numeric character 
   var str = frm.intChildren.value;
   if( str.length > 0 ) {
       for( var i = 0; i < str.length; i++ ) {
           var ch = str.substring(i, i + 1);
           if( ch == " " || ch == "(" || ch == ")" || ch == "-" || ch == "+" ) {
               ;
           } else {
               if( (ch < "0" || "9" < ch) ) {
					switch (theLan) {
						case 'de':
							alert("\nAnzahl Kinder nur Ziffern angeben.\nBitte erneut eingeben.");
							break;
						case 'fr':
							alert("\nLe Nombre d'enfant(s) contient des caractères non numériques.\nVeuillez réintroduire.");
							break;
						case 'nl':
							alert("\nAantal kinderen werk mag enkel cijfers bevatten.\nGelieve opnieuw in te geven.");
							break;
						default:
							alert("\nNumber of children contains non-numeric character.\nPlease re-enter.");
							break;
					}
				   frm.intChildren.focus()
                   return false;
               }
           }
       }
   }

	if (ref == "proceed"){
		frm.proceed.value = "Y";
		if (ConfirmSend()){			
			frm.submit();
		}
	}
	else {
		frm.proceed.value = "N";
		return ConfirmSend();
	}
}


function checkQuestionaireForCMS() {
	return true;
}

function checkQuestionaire(boovisited, booChildren) {
//	alert("aa")
//	alert(boovisited)
//	alert(booChildren)
	var frm = document.frm;
	var msg;
 	switch (theLan) {
		case 'de':
 			msg = "Bitte beantworten Sie alle Fragen.";
			break;
		case 'nl':
 			msg = "Gelieve op alle vragen te antwoorden.";
			break;
		case 'fr':
 			msg = "Veuillez répondre à toutes les questions.";
			break;
		default:
			msg = "Please complete all questions.";
			break;
	}
	
		// question1 do you play sport
	if ( frm.Result_1[0].checked == false && frm.Result_1[1].checked == false ) {
		debugMsg('answer yes/no to question 1');
		alert(msg);
		frm.Result_1[0].focus();
		return false;
	}
	if (frm.Result_1[0].checked) {
		if ( (frm.MoreResult_1[0].checked) || 
			(frm.MoreResult_1[1].checked) ||
			(frm.MoreResult_1[2].checked) ||
			(frm.MoreResult_1[3].checked) ||
			(frm.MoreResult_1[4].checked) ||
			(frm.MoreResult_1[5].checked) ||
			(frm.MoreResult_1[6].checked) ||
			(frm.MoreResult_1[7].checked) ||
			(frm.MoreResult_1[8].checked) 
			){} else {
				debugMsg('fill in question 1')
				alert(msg);
				frm.Result_1[0].focus();
				return false;
		}
	}
	
		// question2 	
		//alert(frm.Result_2[0].checked)
		//alert(frm.Result_2[1].checked)
	if ( frm.Result_2[0].checked == false && frm.Result_2[1].checked == false ) {
		debugMsg('answer yes/no to question 2');
		alert(msg);
		frm.Result_2[0].focus();
		return false;
	}
	if (frm.Result_2[0].checked == true) {
		//debugMsg('Question2 is Yes');
		//debugMsg('In Belgium ' +frm.MoreResult_2[0].checked);
		//debugMsg('Abroad Europe ' +frm.MoreResult_2[1].checked);
		//debugMsg('Abroad Rest of Europe' +frm.MoreResult_2[2].checked);
		if ( frm.MoreResult_2[0].checked == false && frm.MoreResult_2[1].checked == false && frm.MoreResult_2[2].checked == false )
		{	
			debugMsg('fill in question 2')
			alert(msg);
			frm.Result_2[0].focus();
			return false;
		}
	}

		// question3		
	if ( (frm.Result_3[0].checked)		||
		(frm.Result_3[1].checked)		||
		(frm.Result_3[2].checked)		||
		(frm.Result_3[3].checked)		||
		(frm.Result_3[4].checked)		||
		(frm.Result_3[5].checked)		)
	{} else {
				debugMsg('fill in question 3');
				alert(msg);
				frm.Result_3[0].focus();
				return false;		
	}		
		


if (booChildren == true)
{

	// question 4
	if ( (frm.Result_4[0].checked)		||
		(frm.Result_4[1].checked)		||
		(frm.Result_4[2].checked)		||
		(frm.Result_4[3].checked)		||
		(frm.Result_4[4].checked)		||
		(frm.Result_4[5].checked)		)
	{} else {
				debugMsg('fill in question 4');
				alert(msg);
				frm.Result_4[0].focus();
				return false;		
	}		
}


	if (boovisited == true)
	{	
		// question 5
		// a
		if	(	(frm.Result_5_a[0].checked)		|| 
				(frm.Result_5_a[1].checked)		||
				(frm.Result_5_a[2].checked)		||
				(frm.Result_5_a[3].checked)		||
				(frm.Result_5_a[4].checked))		
		{ 
		} else {
					debugMsg ('fill in 5a');
					alert(msg);
					frm.Result_5_a[0].focus();
					return false;		
		}
		// a
		if (isChecked(frm.Result_5_b)) {
		} else {
					debugMsg ('fill in 5b');
					alert(msg);
					frm.Result_5_a[0].focus();
					return false;		
		}
		// c
		if (isChecked(frm.Result_5_c)) {
		} else {
					debugMsg ('fill in 5c');
					alert(msg);
					frm.Result_5_a[0].focus();
					return false;		
		}
		// d
		if (isChecked(frm.Result_5_d)) {
		} else {
					debugMsg ('fill in 5d');
					alert(msg);
					frm.Result_5_a[0].focus();
					return false;		
		}
		// e
		if (isChecked(frm.Result_5_e)) {
		} else {
					debugMsg ('fill in 5e');
					alert(msg);
					frm.Result_5_a[0].focus();
					return false;		
		}
		// f
		if (isChecked(frm.Result_5_f)) {
		} else {
					debugMsg ('fill in 5f');
					alert(msg);
					frm.Result_5_a[0].focus();
					return false;		
		}
		// f
		if (isChecked(frm.Result_5_g)) {
		} else {
					debugMsg ('fill in 5g');
					alert(msg);
					frm.Result_5_a[0].focus();
					return false;		
		}
		// h
		if (isChecked(frm.Result_5_h)) {
		} else {
					debugMsg ('fill in 5h');
					alert(msg);
					frm.Result_5_a[0].focus();
					return false;		
		}

		// question 6
		if (isChecked(frm.Result_6)) {
		} else {
					debugMsg ('fill in 6');
					alert(msg);
					frm.Result_6[1].focus();
					return false;	
		}

		// question 7
		if (isChecked(frm.Result_7_a)) {
		} else {
					debugMsg ('fill in 7a');
					alert(msg);
					frm.Result_7_a[1].focus();
					return false;		
		}
		if (isChecked(frm.Result_7_b)) {
		} else {
					debugMsg ('fill in 7b');
					alert(msg);
					frm.Result_7_a[1].focus();
					return false;		
		}
		if (isChecked(frm.Result_7_c)) {
		} else {
					debugMsg ('fill in 7c');
					alert(msg);
					frm.Result_7_a[1].focus();
					return false;		
		}
		if (isChecked(frm.Result_7_d)) {
		} else {
					debugMsg ('fill in 7d');
					alert(msg);
					frm.Result_7_a[1].focus();
					return false;		
		}
		if (isChecked(frm.Result_7_e)) {
		} else {
					debugMsg ('fill in 7e');
					alert(msg);
					frm.Result_7_a[1].focus();
					return false;		
		}
		if (isChecked(frm.Result_7_f)) {
		} else {
					debugMsg ('fill in 7f');
					alert(msg);
					frm.Result_7_a[1].focus();
					return false;		
		}

		// question 8
		if (isChecked(frm.Result_8)) {
		} else {
					debugMsg ('fill in question 8');
					alert(msg);
					frm.Result_8[1].focus();
					return false;		
		}
		// question 9
		if (isChecked(frm.Result_9)) {
		} else {
					debugMsg ('fill in question 9');
					alert(msg);
					frm.Result_9[1].focus();
					return false;		
		}

		if (isChecked(frm.Result_10)) {
		} else {
					debugMsg ('fill in question 10');
					alert(msg);
					frm.Result_10[1].focus();
					return false;		
		}
		
		// question 11
		if (isChecked(frm.Result_11)) {
		} else {
					debugMsg ('fill in question 11');
					alert(msg);
					frm.Result_11[1].focus();
					return false;		
		}

		// question 12
		if (frm.Question12.checked == false) {
			if (frm.Result_12.value == '') {
					debugMsg ('fill in question 12');
					alert(msg);
					frm.Question12.focus();
					return false;					
			}
		}

		if (frm.Question12.checked) {
			frm.Result_12.value = ''		// clear value if never been there
		}
		return true;
	}
}


function isChecked(radio) {	
	for ( var i=0; i < radio.length; i++)
	{
		if (radio[i].checked)
		{
			//debugMsg("ischecked " + i)
			return true;
		}
	}
	return false;
}

function debugMsg(msg) {
	// uncomment these lines when deploying so this msg does not show to the user
	// alert(msg);
}
