// JavaScript Document

// Onderzoek_forms haalt info uit form en stuurt deze door

// Formname = naam van form
// dataSource = naar welk bestand verwezen
// Div = naar welke Div
// id = id van onderzoek
function Onderzoek_forms (dataSource, Div, id, check)
{
	var form;
	form = document.forms['aanpassen_form_' + id];
	var warning = new Array();
	var Poststr = 'post';
	var DataWarning;
	var DatumContractWarning;
	for (var intCounter = 0; intCounter < form.length; intCounter++) 
	{
		if(check)
		{
//			alert(form[intCounter].name);
			if (form[intCounter].name.search(/oz_contract/i) > -1 ) {
				// first retrieve the contract value.
				var contract = form[intCounter].value;
			} 
			
			if((form[intCounter].name.search("datum_contract") > -1 )) {
				// before all datum_ variables get judged on input, 
				// we need to judge whether user needs to input datum_contract
				if(contract == 1 && (!form[intCounter].value || form[intCounter].value == 0) ) {
					// datum_contract is required
					if(!DatumContractWarning) {
						warning.push("U dient de datum van ontvangst van het contract op te geven");
						DatumContractWarning = true;
					}
				}
			} else if(form[intCounter].name.search("datum_") > -1)
			{
				if(!form[intCounter].value)
				{
					if(!DataWarning)
					{
						warning.push("Zorg dat de data volledig zijn ingevuld");
						DataWarning = true; // slechts een keer de waarschuwing
					}
				}
			} else if (form[intCounter].name.search("vestiging") > -1 )
			{
				if(!form[intCounter].value || form[intCounter].value == 0)
				{
					warning.push("U dient een vestiging op te geven");
				}
			} else if (form[intCounter].name.search(/_user/i) > -1)
			{
				if(!form[intCounter].value || form[intCounter].value == 0)
				{
					warning.push("U dient de onderzoeker te selecteren");
				}
			} else if (form[intCounter].name.search(/_supervisor/i) > -1)
			{
				if(!form[intCounter].value || form[intCounter].value == 0)
				{
					warning.push("U dient de supervisor te selecteren");
				}
			} else if (form[intCounter].name.search(/_intaker/i) > -1)
			{
				if(!form[intCounter].value || form[intCounter].value == 0)
				{
					warning.push("U dient de intaker te vermelden");
				}
			} else if (form[intCounter].name.search(/_type_onderzoek/i) > -1)
			{
				if(!form[intCounter].value || form[intCounter].value == 0)
				{
					warning.push("U dient het type onderzoek te vermelden");
				}
			} else if (form[intCounter].name.search(/_terugkoppeling/i) > -1)
			{
				if(!form[intCounter].value || form[intCounter].value == 0)
				{
					warning.push("Met deze keuze van terugkoppeling kan het onderzoek niet worden afgesloten");
				}
			} else if (form[intCounter].name.search(/_file_save/i) > -1)
			{
				if(!form[intCounter].checked)
				{
					warning.push("Het verslag dient op de centrale server te zijn opgeslagen alvorens het onderzoek definitief kan worden afgerond");
				}
			} else if(typeof(form.elements['oz_fase']) != 'undefined')
			{
				if (form.oz_fase.value > 5 && form[intCounter].name.search(/_contract/i) > -1) 
				// bij fase groter dan 3 contract verplicht
				{
					if(!form[intCounter].value || form[intCounter].value == 0)
					{
						warning.push("Het contract dient ondertekend en in het bezit te zijn van Opdidakt alvorens verder gegaan kan worden met dit onderzoek");
					}
				}
			}
		}
		Poststr += '&' + form[intCounter].name + '=';
		if(form[intCounter].type == "checkbox")
		{
			if(form[intCounter].checked) {
				Poststr += 1;
			} else {
				Poststr += 0;
			}
		} else
		{
			Poststr += form[intCounter].value;
		}
	}
	if(Div)
	{
		Poststr += "&div=" + Div;
	}
	if(id)
	{
		Poststr += "&id=" + id;
	}
	// versturen van post
	if(warning.length)
	{
		alert(warning.join(".\n") + ".");
	} else
	{
		PostData(dataSource, Div, Poststr, '', '', '1');
	}
}

function Onderzoek_volgende_fase (dataSource, DivID, get, fase, id)
{
    var obj = document.getElementById('hidden_oneven-' + id);
	get += "&oneven=" + obj.innerHTML;
	get += "&fase=" + fase;
	GetData(dataSource, DivID, get);
}
