//'===============================================================
//'Klassen met methodes in dit bestand.

//function hulpVenster(iID,iHoogte,iBreedte)
//function linkVenster(iID,sUrl,iHoogte,iBreedte)
//function cleanVenster(iID,sUrl,iHoogte,iBreedte)
/* Gebruiken om de formchecks tijdens ontwikkelen te omzeilen */
//function valideerData_bypass(oFrm)oFrm.submit();
//function showsyn(iId)
////function hidesyn(iId) //is leeg!
//function valideerData(oFrm)
//function vO(oCtrl)
//function vC(oCtrl)
//function vCArray(oCtrl)
//function vCRadioYN(oCtrl)
//mag op termijn weg
//function OnOff_OUD(bValue)
//function OnOff(bValue)
//function AanUitPersoneel(bValue)
//function checkEnquete()
//'===============================================================

	var week = new Array("ma","di","wo","do","vr","za","zo");

	/* Deze functie wordt uitgevoerd bij het klikken op de 'toelichting' buttons */
	
	function hulpVenster(iID,iHoogte,iBreedte){
		sInfo ='mvhhulpframe.asp?id='+iID;
		eval("venster" + iID + " = window.open(sInfo,'" + iID +"','left=55 top=180 width='+iBreedte+' height='+iHoogte+',toolbar=no,scrollbars=no');");
	}

	function linkVenster(iID,sUrl,iHoogte,iBreedte){
		sInfo =sUrl; 
		eval("venster" + iID + " = window.open(sInfo,'" + iID +"','left=55 top=180 width='+iBreedte+' height='+iHoogte+',resizable=yes,menubar=yes,toolbar=no,titlebar=yes,scrollbars=yes');");
	}

	function cleanVenster(iID,sUrl,iHoogte,iBreedte){
		sInfo =sUrl; 
		eval("venster" + iID + " = window.open(sInfo,'" + iID +"','left=55 top=180 width='+iBreedte+' height='+iHoogte+',resizable=no,menubar=no,toolbar=no,titlebar=no,scrollbars=no');");
	}

	/* Gebruiken om de formchecks tijdens ontwikkelen te omzeilen */
	//function valideerData_bypass(oFrm){oFrm.submit();}

    function showsyn(iId){
	    oStyle = document.getElementById(iId).style;
	    oStyle.left=175;//window.event.x+document.body.scrollLeft-245;//-parseInt(document.getElementById(iId).style.width);
	    //oStyle.top=window.event.y+document.body.scrollTop+10;
	    oStyle.top=document.body.scrollTop+1;
	    oStyle.visibility='visible';
    }

    function hidesyn(iId){
	    //document.getElementById(iId).style.visibility='hidden';
    }

	function valideerData(oFrm){
		switch(oFrm.name) {
			case "risico" :
				var j=0;
				for(var i=0;i<oFrm.risico.length;i++){
					if(oFrm.risico(i).checked){ 
						j++;
					}
				}
				
				if(j==0){
					alert('U dient minimaal 1 risico te selecteren');
					return false;
				} 	
				break;

			case "maatregeltodo" :
					//Als er geen checkboxen bestaan op de pagina dan deze check overslaan.
					
					if(typeof(oFrm.check) == 'object'){
						for(var i=0;i<oFrm.check.length;i++){
							if(oFrm.check(i).checked){
								oControl = eval('oFrm.maand'+oFrm.check(i).value);
								if(!vC(oControl)) return false;
								oControl = eval('oFrm.jaar'+oFrm.check(i).value);
								if(!vC(oControl)) return false;
							}					
						}
					}
				break;
				
			case "bedrijfsgegevens" :
				if(!vC(oFrm.bedrijftype)) return false;
				if(!vC(oFrm.aanbod)) return false;
				if(oFrm.lokatieanders.value.length == 0) {
					if(!vC(oFrm.lokatie)) return false;
				}
				
				/* Bedrijf tijden check */
				bMin = false;

				for(var i=0;i<week.length;i++){
					j=0;
					if(vO(eval('oFrm.'+"bopenuur_"+week[i])))j++;
					if(vO(eval('oFrm.'+"bopenmin_"+week[i])))j++;
					if(vO(eval('oFrm.'+"bsluituur_"+week[i])))j++;
					if(vO(eval('oFrm.'+"bsluitmin_"+week[i])))j++;
					if(j>3){break;}
				}

				if(j<4){
					alert('U dient minimaal 1 dag volledig in te vullen ');
					o = eval('oFrm.'+"bopenuur_"+week[0]);
					o.focus();
					return false;
				}

                if(!vCRadioYN(oFrm.terras)) return false;

				if(oFrm.terras(0).checked){
					for(var i=0;i<week.length;i++){
						j=0;
						if(vO(eval('oFrm.'+"topenuur_"+week[i])))j++;
						if(vO(eval('oFrm.'+"topenmin_"+week[i])))j++;
						if(vO(eval('oFrm.'+"tsluituur_"+week[i])))j++;
						if(vO(eval('oFrm.'+"tsluitmin_"+week[i])))j++;
						if(j>3){break;}
					} 

					if(j<4){
						alert('U dient minimaal 1 dag volledig in te vullen ');
						o = eval('oFrm.'+"topenuur_"+week[0]);
						o.focus();
						return false;
					}
				}

                if(!vCRadioYN(oFrm.personeelJN)) return false;
                
                //Alleen als er personeel is valideren.
				if(!oFrm.medewperdag.disabled){
				    if(!vC(oFrm.medewperdag)) return false;
				}
				
				//Alleen als er personeel is valideren.
				if(!oFrm.medewtop.disabled){
				    if(!vC(oFrm.medewtop)) return false; 
				}
				
				if(!vC(oFrm.bezoekperdag)) return false;
				if(!vC(oFrm.bezoektop)) return false;
				if(!vC(oFrm.maxcapaciteit)) return false;
				if (!checkEnquete()){return false};
				break;

			case "reaktie" :
				if(!vC(oFrm.reaktie)) return false;
				break;
				
			case "bedrijfsnaw" :
				if(!vC(oFrm.postcode)) return false;
				break;
				
			case "plan" :	
				document.all.wachten.style.visibility = 'visible';
				document.all.terug.style.cursor='wait';
				document.all.verder.style.cursor='wait';
				document.body.style.cursor='wait';
				document.all.koprisico.style.classname='koprisico';
		}
		oFrm.submit();		
	}

	function vO(oCtrl){
		if(oCtrl.value.length < 1){
			return false;
		}else{
			return true;
		}
	}

	function vC(oCtrl){
		var bValid = true;
		
		switch(oCtrl.name) {
			case "bedrijftype" :
				sMsg = "Kies minimaal een bedrijftype uit de lijst";
				break;
				
			case "aanbod" :
				sMsg = "Kies minimaal een item uit de aanbodlijst";
				break;	

			case "lokatie" :
				if(oCtrl.selectedIndex==0) bValid=false; 
				sMsg = "Kies minimaal een item uit de lokatielijst of vul zelf een andere lokatie in.";
				break;	

				
			case "medewperdag" : case "medewtop" : case "bezoekperdag" : case "bezoektop" : case "maxcapaciteit" :
				sMsg = "Vul een aantal in";
				if(isNaN(oCtrl.value)){
					sMsg = "U dient hier een GETAL in te vullen";
					bValid = false;
				}
				break;

			case "postcode" :
				sMsg = "U dient een GELDIGE postcode in te vullen";	
				oPostcode = 
				sPcode = oCtrl.value;
				
				if(sPcode.length == 0){return true;}
				
				if(sPcode.length == 7 ){
					rx = new RegExp(/[1-9][0-9][0-9][0-9]\s[a-zA-Z][a-zA-Z]/);
				}
		
				if(sPcode.length <= 6 ){
					rx = new RegExp("[1-9][0-9][0-9][0-9][a-z][a-z]","i");
				}

				if(! rx.test(sPcode)){
					alert('U dient een JUISTE postcode in te vullen');
					oCtrl.focus();
					oCtrl.select();
					return false;
				}
				return true;
				break;

			default :
				sMsg = "U heeft nog geen gegevens ingevuld in het geselecteerde veld"; 
		}

		if(oCtrl.value.length < 1){
			bValid = false;
		}
		
		if (!bValid){
			alert(sMsg);
			//vanwege error in IE6 uitgeschakeld
			//oCtrl.className = "controlerror";
			oCtrl.focus();
			if(oCtrl.type == 'text'){
				oCtrl.className = "controlerror";
				oCtrl.select();}
		}
		return bValid;
	}

	function vCArray(oCtrl){
	
		var bValid = true;
		
		if(isNaN(oCtrl.value)){
			sMsg = "U dient hier een getal in te vullen";
			bValid = false;
		}

		if(oCtrl.value.length < 1){
			sMsg = "Geen gegevens ingevuld in het geselecteerde veld"; 
			bValid = false;
		}

		if(!bValid){ 
			alert(sMsg);
			oCtrl.className = "controlerror";
			oCtrl.focus();
			oCtrl.select();
		}
		return bValid;
	}
	
	function vCRadioYN(oCtrl){
		if(!(oCtrl(0).checked || oCtrl(1).checked) ){
			alert('U dient hier Ja of Nee te kiezen');
			oCtrl(0).className = "controlerror";
			oCtrl(1).className = "controlerror";
			oCtrl(0).focus();
			return false;
		}
		return true;
	}
	
	//mag op termijn weg
	function OnOff_OUD(bValue){
		//Kleur keuze voor de status van het terrasaanwezig blok 
		sColor=(bValue ? '#bbbbbb' : '#000000');
		sColorAsterix=(bValue ? '#ababab' : '#ff0000');
		
		oFrm = document.all;
		
		//Kleur instellen
		oFrm.terrasasterix.style.color=sColorAsterix; 
		for (var i=0;i<oFrm.terrasblok.length;i++){
			oDiv = eval('');
			oFrm.terrasblok[i].style.color=sColor;
		}	
		
		//Selectboxen aan/uitschakelen
		for(var i=0;i<week.length;i++){
			eval('oFrm.'+"topenuur_"+week[i]).disabled=bValue;
			eval('oFrm.'+"topenmin_"+week[i]).disabled=bValue;
			eval('oFrm.'+"tsluituur_"+week[i]).disabled=bValue;
			eval('oFrm.'+"tsluitmin_"+week[i]).disabled=bValue;
		}
	}
	
	function OnOff(bValue){
		//Aan/uit zetten van controls voor de status van het terrasaanwezig blok 
		oFrm = document.all;
		oFrm.terrasasterix.disabled=bValue; 
		for (var i=0 ; i < oFrm.terrasblok.length ; i++){
			oFrm.terrasblok[i].disabled=bValue;
		}	
		
		//Selectboxen aan/uitschakelen
		for(var i=0;i<week.length;i++){
			eval('oFrm.'+"topenuur_"+week[i]).disabled=bValue;
			eval('oFrm.'+"topenmin_"+week[i]).disabled=bValue;
			eval('oFrm.'+"tsluituur_"+week[i]).disabled=bValue;
			eval('oFrm.'+"tsluitmin_"+week[i]).disabled=bValue;
		}
	}

	function AanUitPersoneel(bValue)
    {
        for(i=0 ; i<document.all.item("personeel").length ; i++)
        {
          document.all.item("personeel")[i].disabled=bValue;
          
          if (bValue) {
            document.all.item("medewperdag").className='tekstuit';
            document.all.item("medewtop").className='tekstuit';
          }
          else{
            document.all.item("medewperdag").className='controlnormal';
            document.all.item("medewtop").className='controlnormal';
            }
        }
    }

    function checkEnquete()
    {
        var ctrls = document.all.tags('input');
        for(var iControlIndex=0 ; iControlIndex < ctrls.length ; iControlIndex++){
            if(ctrls(iControlIndex).disabled == false && ctrls(iControlIndex).name.indexOf('enquete_') != -1){
                var sEnquetevraag = ctrls(iControlIndex).name;
                 
                if(document.all.item(sEnquetevraag)(0).checked == false && document.all.item(sEnquetevraag)(1).checked == false){

                    for(var iAntwoord=0 ; iAntwoord < document.all.item(sEnquetevraag).length ; iAntwoord++){
                        document.all.item(sEnquetevraag)(iAntwoord).style.background="#ff0000";
                    }
                    document.all.item(sEnquetevraag)(0).focus();
                    alert('Deze vraag moet nog worden beantwoord.');
                    
                    return false;
                }
                //resetten van de eventueel voorkomende rode achtergrondkleur.
                for(var iAntwoord=0 ; iAntwoord < document.all.item(sEnquetevraag).length ; iAntwoord++){
                    document.all.item(sEnquetevraag)(iAntwoord).style.background="";
                }
            }
        }return true;
    }

	
	