/************************************
* open_scherm                       *
************************************/

function open_test_scherm(link) {
	var address = link
	var op_tool  = 0
	var op_loc_box  = 0
	var op_dir  = 0
	var op_stat  = 0
	var op_menu  = 0
	var op_scroll  =1
	var op_resize  = 1

	var op_wid  = 789
	var op_heigh = 700
 
	var option = "toolbar=" + op_tool + ",location=" + op_loc_box + ",directories=" 
			+ op_dir + ",status=" + op_stat + ",menubar=" + op_menu + ",scrollbars="  
			+ op_scroll + ",resizable="  + op_resize + ",width=" + op_wid + ",height=" 
			+ op_heigh;

	var new_win1 = window.open(address, "NewWindow1", option);
	var new_win2 = window.open(address, "NewWindow2", option);
	var new_win3 = window.open(address, "NewWindow3", option);
}

function open_scherm(link) {
	var address = link
	var op_tool  = 0
	var op_loc_box  = 0
	var op_dir  = 0
	var op_stat  = 0
	var op_menu  = 0
	var op_scroll  =1
	var op_resize  = 1

	var op_wid  = 600;
	var op_heigh = 500;
 
	var option = "toolbar=" + op_tool + ",location=" + op_loc_box + ",directories=" 
			+ op_dir + ",status=" + op_stat + ",menubar=" + op_menu + ",scrollbars="  
			+ op_scroll + ",resizable="  + op_resize + ",width=" + op_wid + ",height=" 
			+ op_heigh;
 
	var new_win = window.open(address, "NewWindow", option);
	if (window.focus && new_win != null)
		new_win.focus();
} 

/************************************
* NextPage                          *
************************************/

function Init() {
	// You can add/delete initial functions here

	for (var i = 0; i < document.survey.length; i++) {
		if (document.survey[i].name.indexOf('Q') == 0) {
			document.survey[i].onchange = "CheckNav();";
			alert(document.survey[i].onchange);
		}
	}
}

/************************************
* NextPage                          *
************************************/

function NextPage() {
	var doorgaan=true;
	if (document.survey.QSTrelcode)
	{
		if (document.survey.QSTrelcode.value.length>1 && document.survey.QSTrcunknown.checked==true)
		{
			alert("Je hebt een relatiecode opgegeven en aangeven dat je je relatiecode niet weet. Om door te gaan moet je één van de opties weghalen.");
			doorgaan=false;
		}
		if (document.survey.QSTrelcode.value.length<1 && document.survey.QSTrcunknown.checked==false)
		{
			alert("Indien je je relatiecode niet kent, kun je dit in het formulier aangeven.");
			doorgaan=false;
		}

	}
	if (doorgaan)
	{
		document.survey.doit.value='NextPage';
		document.survey.onsubmit = new Function("return true;");
		document.survey.submit();
	}
}
function PCSearch(link){
	if ((document.survey.QSTQ5.value.length>0) && (document.survey.QSTQ4.value.length>0))
	{
		open_scherm(link+"?postcode="+document.survey.QSTQ5.value+"&hn="+document.survey.QSTQ4.value );
	}
	

}
/************************************
* PreviousPage                      *
************************************/

function PreviousPage() {
	document.survey.doit.value='PreviousPage';
	document.survey.onsubmit = new Function("return true;");
	document.survey.submit();
}
function GotoPage(page) {
	document.survey.doit.value='GotoPage';
	document.survey.gotopage.value=page;
	document.survey.onsubmit = new Function("return true;");
	document.survey.submit();
}

/************************************
* FirstEmpty                        *
************************************/

function FirstEmpty() {
	document.survey.doit.value='FirstEmpty';
	document.survey.onsubmit = new Function("return true;");
	document.survey.submit();
}

/************************************
* Ready                             *
************************************/

function Ready() {
	


	if (document.survey.QSTgender)
	{
		if (document.survey.QSTgender.value == "genderA1")
		{
			document.survey.QSTaanhef.value = 'heer';
		}
		else{
			document.survey.QSTaanhef.value = 'mevrouw';
		}
	}else{
		if (document.survey.QSTaanhef)
		{
					document.survey.QSTaanhef.value = 'heer/mevrouw';
		}
	}
	
	document.survey.doit.value='Ready';
	document.survey.onsubmit = new Function("return true;");
	document.survey.submit();
}


/************************************
* Login                             *
************************************/


function Login() {
	document.survey.doit.value='login';
	document.survey.action='login.asp';
	document.survey.submit();
}

/************************************
* CheckLength                       *
************************************/

function CheckLength(element, max) {
	val = element.value;
	if (val.length > max)
	{
		element.value = val.substring(0, max - 1);
		element.focus();
	}
}

/************************************
* CheckMinMax                       *
************************************/

function CheckMinMax(element, min, max, step) {
	val = element.value;
	if (val.length == 0 || step == 0 || min == max)
		return;
	
	val = stripChars(val);
	element.value = val;
	if (val > max) {
		alert('Waarde te hoog');
		element.focus();
		return false;
	}
	if (val < min) {
		alert('Waarde te laag');
		element.focus();
		return false;
	}
	if (val % step != 0)
	{
		alert('Ongeldige waarde, heeft geen stapgrootte van ' + step);
		element.focus();
		return false;
	}
	return true;
}

/************************************
* stripChars                        *
************************************/

function stripChars(s) {
	var i;
  var returnString = "";
	var integer = "0123456789";

	for (i = 0; i < s.length; i++) {   
		var c = s.charAt(i);
		if(integer.indexOf(c) != -1)
			returnString += c;
	}
	return returnString;
}
/**************************************************************************************************
* NAME: MarkTheBox
* Description:
* Als de gebruiker bij een OpenEnum of OpenMulti in het open antwoord veld klikt, wordt het 
* bijbehorende vakje aangekruist, mits er nog geen ander antwoord gegeven is.
*
* Subroutines Called:
*
* Returns:
*
* Globals:
* document.survey
*
* Tested by:					Date:
*
*	PARAMETERLIST
* Name:								Type:			Description:
*	element							string		Het radio of checkbox HTML element
* openanswer					string		De waarde van het openanswer radio of checkbox element
*
* Assumptions and Limitations:
*
* Exception Processing:
*
* Notes:
*
* REVISION HISTORY
* Version:			Date:					By:									Description:
*
**************************************************************************************************/
function MarkTheBox(element, openanswer)
{
	var question = eval("document.survey." + element);
	for (i = 0; i < question.length; i++) {
		if (question[i].checked && (question[i].type == 'radio' || question[i].type == 'select-single'))
			return;
	}

	for (i = 0; i < question.length; i++) {
		if (question[i].value == openanswer) {
			question[i].checked = true;
			return;
		}
	}
}
/************************************
* CheckTheBox                       *
************************************/

function CheckTheBox(questionnumber, openanswer)
{
	var question = eval("document.survey.Q" + questionnumber);
	for (i = 0; i < question.length; i++) {
		if (question[i].checked)
			return;
	}

	for (i = 0; i < question.length; i++) {
		if (question[i].value == openanswer) {
			question[i].checked = true;
			return;
		}
	}
}

/************************************
* SetAnswer                         *
************************************/

function SetAnswer(questionnumber, answer)
{
	var question = eval("document.survey." + questionnumber);
	if (question)
	{

		if (questionnumber.indexOf("_open") != -1) {
			question.value = answer;
			return;
		}

		if (question.length > 0) {
			if (question.type == "select-one" || question.type == "select-multiple") {
				for (i = 0; i < question.length; i++) {
					if (inArray(answer, question[i].value)) {
						question.selectedIndex = i;
					}
				}
			} 
			else {
				for (i = 0; i < question.length; i++) {
					if (inArray(answer, question[i].value)) {
						question[i].checked = true;
					}
				}
			}
		}
		else if (question.type == "text" || question.type =="textarea"|| question.type == "hidden")
			question.value = answer;
		
			
	}
}

/************************************
* CheckDisabler                     *
************************************/

function CheckDisabler(item, clicked_item, disabler) {
	var element = eval('document.survey.' + item);

	var disable_rest = false;

	if (inArray(clicked_item.value, disabler)) {
		for (i = 0; i < element.length; i++) {
			if (!inArray(disabler, element[i].value)) {
				element[i].checked = false;
			}
		}
	}
	else {
		for (i = 0; i < element.length; i++) {
			if (inArray(disabler, element[i].value)) {
				element[i].checked = false;
			}
		}
	}
}

/************************************
* CheckMax                          *
************************************/

function CheckMax(questionnumber, amount, element)
{
	var aantal = 0;
	var question = eval("document.survey.Q" + questionnumber);
	for (i = 0; i < question.length; i++) {
		if (question[i].checked)
			aantal++;
	}

	if ( aantal > amount )
	{
		element.checked = false;
		return false;
	}
	return true;
}

/************************************
* isArray                           *
************************************/

function isArray(obj) {
	if (obj.constructor.toString().indexOf("Array") == -1)
		return false;
	else
		return true;
}

/************************************
* inArray                           *
************************************/

function inArray(obj, item) {
	if (isArray(obj)) {
		for (i = 0; i < obj.length; i++) {
			if (obj[i] == item) {
				return true;
			}
		}
	} else if (obj == item) {
		return true;
	}
	return false;
}

/************************************
* SetCookie                         *
************************************/

function SetCookie(name, value) {
	document.cookie = name + "=" + escape( value );
}

/************************************
* CheckDate                         *
************************************/

var monthLength = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

function CheckDate(element)
{
	x = element.value;
	if (x == "")
		return false;
	tag = ( x.indexOf("/") != -1 ) ? "/" : "-";
	var pos = x.indexOf(tag);
	var day = parseInt(x.substr(0, pos));
	x = x.substr(pos + 1);
	pos = x.indexOf(tag);
	var month = parseInt(x.substr(0, pos));
	x = x.substr(pos + 1);
	var year = parseInt(x);

	if (!day || !month || !year) {
		alert("Deze datum is ongeldig");
		element.value = "";
		element.focus();
		return false;
	}

	if (year / 4 == parseInt(year / 4))
		monthLength[1] = 29;

	if (day > monthLength[month - 1]) {
		alert("Deze datum is ongeldig");
		element.value = "";
		element.focus();
		return false;
	}

	return true;
}

/************************************
* CheckEmail                        *
************************************/

function CheckEmail(element) {
	x = element.value;
	if ( x != "" )
	{
		var strinValid = / (&)|(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)|[*']/; 
		var strVaild = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; 
		if (!(!strinValid.test(x) && strVaild.test(x)))
		{
			alert( x + ' is geen geldig email adres');
			element.value = "";
			element.clear();
			return false; 
		}
		return true;
	}
	return false;
}

/************************************
* Disable                           *
************************************/

function Disable(name) {
	var element = eval("document.survey." + name);
	element.disabled = true;
}

/************************************
* Enable                            *
************************************/

function Enable(name) {
	var element = eval("document.survey." + name);
	element.disabled = false;
}

/************************************
* CheckNav                          *
************************************/

function CheckNav() {
	alert("CheckNav");
	return false;
}

/************************************
* Checkvolgorde						*
************************************/

function CheckVolgorde(sourceSelect,i, aantal)
{
	for (t=33;t<=aantal+32; t++)
	{
		
		if (sourceSelect.value != "")
		{
			if (sourceSelect.value == eval("document.survey.Q"+t+".value"))
			{
				
				if (i != t )
				{
					sourceSelect.value= 0;
				}
			}
		}	
	}
}
/************************************
* Postcode controle (AN)			*
************************************/

function CheckNlPostal(postcode){
	//Postcode controle
	var postc=new String(postcode.value); //.substring(0,4)); 
	var reg = new RegExp("[0-9]{4} ?[a-zA-Z]{2}$");
	if (reg.test(postc)){
		return true; 
	}
	else{
		alert("Je postcode is onjuist ingevoerd");
		postcode.value="";
		return false;
	}
}

function flip(naam,source){
    plaatje = eval(naam); 
	plaatje.src= source;

//	document.naam

}

function ExchangeCredits(rewardnumber){
	if	(confirm("Weet je zeker dat je punten wilt inwisselen?")){
		document.rewards.handle.value=rewardnumber;
		document.rewards.submit();
	}

}

function DeelnameSubmit(){
	if (document.survey.b07[0].checked==false && document.survey.b07[1].checked==false)
	{
		if (confirm("Weet u zeker dat u bij beide wilt afmelden?"))
		{
			document.survey.submit();
		}else{
			location.href=location.href;
		}
	}else{
		document.survey.submit();
	}
}

function SubmitPassword(){
	document.survey.onsubmit = new Function("return true;");
	document.survey.submit();
}



function ChangeBGcolor(elm,color){
//alert(color);
	elm.style.backgroundColor  = color;

}

function EmailWijzig(){
	if (document.emailchange.emailadres)
	{
		
		if (document.emailchange.emailadres.readOnly){
			document.emailchange.emailadres.readOnly = false;
			document.emailchange.emailadres.style.borderColor = "#000";
//document.emailchange.emailadres.style.borderSize = "1";
			document.emailchange.emailadres.focus();
			var button  = document.getElementById("emailbutton");
			
			button.innerHTML = "Opslaan"

		}else{
			document.emailchange.submit();
		}
	}
}


function togglevisible(id){
	var panel = document.getElementById(id);
//alert(panel);
	if (panel)
	{
		if (panel.style.display=='none')
		{
			panel.style.display='block';
		}
		else{
			panel.style.display='none';
		}


	}

}

function InvitePerson(){
	var errortxt;
	errortxt='';
	if (CheckEmail(document.inviteperson.ftxemail)==false)
	{
		errortxt='Het e-mailadres is onjuist.\n';
	}

	if (document.inviteperson.ftxname.value.length<1)
	{
		errortxt+='U dient een naam op te geven.\n';
	}

	if (errortxt.length>1)
	{
		alert(errortxt);
	}else{
		document.inviteperson.submit();
	}
}