/* JMV: controle invoer themadagen */ 

function checkInvoer(){
var sendForm = document.themadagen;
var whichWorkshop;
var whichThemadag;
var voorkeurArray = new Array();
var tmpArray = new Array();
var aantalSelect = 20;  // 20 is fictief
    
    // meerdere themadagen, keuze-mogelijkheid
    if(sendForm.reserveringThemaDag.length > 0){
        for(var i=0; i<sendForm.reserveringThemaDag.length;i++){
            if(sendForm.reserveringThemaDag[i].checked){
                    sendForm.reserveerThema.value = sendForm.reserveringThemaDag[i].value;
                    whichThemadag = sendForm.reserveringThemaDag[i].value;
                    readyForSending = true;
                    break;
	    }else{
		readyForSending = false;
	    }
	}
    /* een themadag, geen keuze-mogelijkheid */
    }else{
        if(sendForm.reserveringThemaDag.checked){
                sendForm.reserveerThema.value = sendForm.reserveringThemaDag.value;
                whichThemadag = sendForm.reserveringThemaDag.value;
                readyForSending = true;
        }else{
                readyForSending = false;
        }
    }
    
    if(readyForSending){
         /* haal waarde van selects op */
        for(var i = 1; i < (aantalSelect+1); i++){
            selId='reserveringWorkshop'+whichThemadag+'_'+i;
            var selObj = document.getElementById(selId);
            if(selObj){
                var selValue = selObj.options[selObj.selectedIndex].value;
                voorkeurArray.push(selValue);
            }
        }
        /* array is gevuld, maak de tmpArray uniek en vergelijk de lengte */
        tmpArray = voorkeurArray.getUniqueValues();
    }else{
        sendForm.reset();
        alert("Geeft u aan welke themadag u wilt bezoeken!");
        return false;
    }
   
    
    /* wanneer de lengte van beide arrays gelijk zijn zijn alle waarden uniek */
    if(tmpArray.length==voorkeurArray.length){
        sendForm.reserveerWorkshop.value = voorkeurArray.join("|");
	
        if(sendForm.akkoord.checked==true){
            sendForm.akkoord.value="JA";
            return true;
        }else{
            var press = showVoorwaarden();
            if(press){
                return true;
            }else{
                return false;
            }
        } 
    }else{
        alert('U kunt niet dezelfde voorkeuren opgeven');
        return false;
    }
}

Array.prototype.getUniqueValues = function () {
var hash = new Object();
for (j = 0; j < this.length; j++) {hash[this[j]] = true}
var array = new Array();
for (value in hash) {array.push(value)};
return array;
}

function whichBtn(buttonGroup){
// is er wel op een radioknop gedrukt 
	for(var i=0; i<buttonGroup.length;i++){
		if(buttonGroup[i].checked){
			return i;
		}
	}
	return 0;
}

function showVoorwaarden(){
    var r=confirm("Gaat u akkoord met onze leveringsvoorwaarden!");
    if (r==true){
      return true;
    }else{
      return false;
    }
}

var newWindow;
/* window voor extra informatie */
function extraInfo(input) {
	if (!newWindow || newWindow.closed){
		newWindow = window.open("../extra.php?specialId="+input,"newWindow","width=1000,height=600,scrollbars=1,toolbar=0,directories=0,resizable=0,dependent=0,titlebar=0,personalbar=0,menubar=0,status=0,location=0");
		newWindow.focus();
	}else{
		//window's already open: bring to focus
		newWindow.focus();
		newWindow = window.open("../extra.php?specialId="+input,"newWindow","width=1000,height=600,scrollbars=1,toolbar=0,directories=0,resizable=0,dependent=0,titlebar=0,personalbar=0,menubar=0,status=0,location=0");
	}
}

