// get radio button groups
function getSelectedRadio(buttonGroup) {
   // returns the array number of the selected radio button or -1 if no button is selected
   if (buttonGroup[0]) { // if the button group is an array (one button is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            return i
         }
      }
   } else {
      if (buttonGroup.checked) { return 0; } // if the one button is checked, return zero
   }
   // if we get to this point, no radio button is selected
   return -1;
} // Ends the "getSelectedRadio" function


// check quiz form
function checkQuizForm(e1,e2,e3,e4,e5,e6,e7,e8,e9,e10,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,hmq,fname){
    //alert("enabled list:" + e1+","+e2+","+e3+","+e4+","+e5+","+e6+","+e7+","+e8+","+e9+","+e10);
    //alert("required list:" + r1+","+r2+","+r3+","+r4+","+r5+","+r6+","+r7+","+r8+","+r9+","+r10);
    if(!fname){
        var fname = 'frm_quizform';
    } else {
        var fname = fname;
    }
//alert("fname:" + fname);
    // set how many quetsions
    var howManyQuestions = hmq;
//alert("field: " + document.forms[fname].fld_qf_surname);     
        /* check surname */
        if(e1==true&&r1==true){
            var vaFName = document.forms[fname].fld_qf_surname.value;
            if (vaFName == ''){
    			alert ('please insert your surname');
    			document.forms[fname].fld_qf_surname.focus();
    			return false;}
        }
		/* check name */
        if(e2==true&&r2==true){
            var vaLName = document.forms[fname].fld_qf_name.value;
            if (vaLName == ''){
    			alert ('please insert your name');
    			document.forms[fname].fld_qf_name.focus();
    			return false;}
        }
        /* check address */
        if(e3==true&&r3==true){
            var vaAddress = document.forms[fname].fld_qf_address.value;
    		if (vaAddress == ''){
    			alert ('please insert your address');
    			document.forms[fname].fld_qf_address.focus();
    			return false;}
        }
        /* check postal code */
        if(e4==true&&r4==true){
    		var vaPLZ = document.forms[fname].fld_qf_plz.value;
            if (vaPLZ == ''){
    			alert ('please insert your postal code');
    			document.forms[fname].fld_qf_plz.focus();
    			return false;}
        }
        /* check city */
        if(e5==true&&r5==true){
		    var vaCity = document.forms[fname].fld_qf_city.value;	
        	if (vaCity == ''){
			    alert ('please insert your city');
			    document.forms[fname].fld_qf_city.focus();
			    return false;}
        }    
        /* check country */
        if(e6==true&&r6==true){
		    var vaCountry = document.forms[fname].fld_qf_country.selectedIndex;	
            if (vaCountry == 0){
			    alert ('please select your country');
			    document.forms[fname].fld_qf_country.focus();
			    return false;}
        }             
        /* check email */    
        if(e7==true&&r7==true){
            var vaEMail = document.forms[fname].fld_qf_email.value;
            if (vaEMail == ''){
			    alert ('please insert a email address');
			    document.forms[fname].fld_qf_email.focus();
			    return false;}
            if (vaEMail != ''){
		        if (vaEMail.indexOf('@') == -1 && vaEMail.indexOf('.') == -1 ){
				    alert ('please insert a valid email address');
				    document.forms[fname].fld_qf_email.focus();
				    return false;}    
             }
        } 
        /* check tel */
        if(e8==true&&r8==true){
		    var vaTel = document.forms[fname].fld_qf_tel.value;	
        	if (vaTel == ''){
			    alert ('please insert your phone number');
			    document.forms[fname].fld_qf_tel.focus();
			    return false;}
        } 
        
        
        /* check newsletter */
        if(e9==true&&r9==true){
            var vaNewsletter = document.forms[fname].fld_qf_newsletter.checked;
            if (vaNewsletter != 1){
			    alert ('please subscribe the newsletter');
			    document.forms[fname].fld_qf_tel.focus();
			    return false;}
        }

        // loop radiobuttons
        for (i=1; i < howManyQuestions+1; i++){
            var vaQuest = getSelectedRadio(eval('document.forms[fname].fld_answer'+i));
            if (vaQuest==-1) {
                alert('please select an answer for the '+i+'. question!');
                return;
            }
        }
        
		//alert('the form will be submitted now !');
        // submit
        window.document.forms[fname].submit();
}
