
function doCheck(strForm, strFields, strFieldNames){
	var arrFields, arrFieldNames;
	var blnResult=true;
	var objFrm;
	objFrm = document.forms[strForm];
	arrFields = strFields.split(",");
	arrFieldNames = strFieldNames.split(",");
	for(i=0; i<arrFields.length; i++){
		if(objFrm.elements[arrFields[i]]){
			if((objFrm.elements[arrFields[i]].type == "text") || (objFrm.elements[arrFields[i]].type == "textarea") || (objFrm.elements[arrFields[i]].type == "file") || (objFrm.elements[arrFields[i]].type == "password") || (objFrm.elements[arrFields[i]].type == "hidden") || (objFrm.elements[arrFields[i]].type == "select-one")){
				if(arrFields[i]=='txtEmail' || arrFields[i]=='Email' || arrFields[i]=='E-mail'){
					if(!checkEmail(objFrm.elements[arrFields[i]].value)){ 
						alert('U heeft een ongeldig of geen email adres ingevuld!');
						objFrm.elements[arrFields[i]].focus();
						blnResult=false;
						break;
					}
				}
				if(objFrm.elements[arrFields[i]].value + ''==''){ 
					alert('U bent het veld ' +arrFieldNames[i]+ ' vergeten in te vullen');
					objFrm.elements[arrFields[i]].focus();
					blnResult=false;
					break;	
				}
			}else{
				var blnChecked = false;
				if(objFrm.elements[arrFields[i]].length !== "undefined"){
					for(j=0; j<objFrm.elements[arrFields[i]].length; j++){
						if(objFrm.elements[arrFields[i]][j].checked){
							blnChecked = true;
							break;
						}
					}
				}else{
					if(objFrm.elements[arrFields[i]].checked){
						blnChecked = true;
					}
				}
				if(!blnChecked){
					alert('U bent het veld ' +arrFieldNames[i]+ ' vergeten in te vullen');
					blnResult = false;
					break;
				}				
			}	
		}
	}
	return blnResult;
}


function checkEmail(checkString){
    var newstr = "";
    var at = false;
    var dot = false;

    // Als email een '@' heeft
    if (checkString.indexOf("@") != -1) {
      at = true;

    // Als email een '.' heeft
    } else if (checkString.indexOf(".") != -1) {
      dot = true;
    }

    // Onthouden van de string
    for (var i = 0; i < checkString.length; i++) {
        ch = checkString.substring(i, i + 1)
        if ((ch >= "A" && ch <= "Z") || (ch >= "a" && ch <= "z")
                || (ch == "@") || (ch == ".") || (ch == "_")
                || (ch == "-") || (ch >= "0" && ch <= "9")) {
                newstr += ch;
                if (ch == "@") {
                    at=true;
                }
                if (ch == ".") {
                    dot=true;
                }
        }
    }
    if ((at == true) && (dot == true)) {
        return true;
    }
    else {
      return false;
    }
}

function submitpage(target,name){
	status = "loading document... (" + name + ")";
	document.location = target;
}

function SubmitVote(strForm,blnResults){
	var objForm = document.forms[strForm];
	var strQuestions = objForm.questions.value;
	var arrQuestions = strQuestions.split(",");
	var objElement = "";
	var strAnswers = "";
	var blnChecked = false;
	if(blnResults){
		objForm.action = "handle.asp?type=vote&results=true";
		blnChecked = true;
	}else{
		for(i=0; i<arrQuestions.length; i++){
			blnChecked = false;
			objElement = objForm.elements["answer_id"+arrQuestions[i]];
			for(j=0; j<objElement.length; j++){
				if(objElement[j].checked){
					strAnswers = strAnswers + objElement[j].value + ","
					blnChecked = true;
					break;	
				}	
			}
			if(!blnChecked){
				break;
			}
		}
		objForm.action = "handle.asp?type=vote";
	}
	if(blnChecked){
		objForm.answers.value = strAnswers.substr(0,strAnswers.length-1);
		objForm.submit(); 
	}else{
		alert("U dient alle vragen te beantwoorden om deze enquete te versturen.");
	}
} 

function winopen(theURL, Name, popW, popH, scroll) {
	var winleft = (screen.width - popW) / 2;
	var winUp = (screen.height - popH) / 2;
	winProp = 'width='+popW+',height='+popH+',left='+winleft+',top='+winUp+',scrollbars='+scroll+',titlebar=no,status=no'
	Win = window.open(theURL, Name, winProp)
	if (parseInt(navigator.appVersion) >= 4) { Win.window.focus(); }
}

