var cur_step = 0
var fullFlow = false;
var flowArray = []
flowArray[0] = 'comediation'
flowArray[1] = 'mediation'
flowArray[2] = 'partijen'
flowArray[3] = 'aandachtsgebied'
flowArray[4] = 'geschil_aspecten'
flowArray[5] = 'financieel_belang'

var contactUrenGoedgekeurd = false;
var overigeUrenGoedgekeurd = false;
var bijeenkomstAantalGoedgekeurd = false;

function startFlow()
{
    var stepDiv = document.getElementById(flowArray[cur_step])
    stepDiv.style.display = 'block'
}

function progressFlow(backwards)
{
    var stepDiv = document.getElementById(flowArray[cur_step])
    stepDiv.style.display = 'none'
    
    if (backwards)
    {
        cur_step = cur_step - 1
    }
    else
    {
        cur_step = cur_step + 1
    }
    
    stepDiv = document.getElementById(flowArray[cur_step])
    stepDiv.style.display = 'block'
    
    // Toon vorige knop
    if (cur_step > 0)
    {
        document.getElementById('prevBtn').style.display = 'block'
    }
    else
    {
        document.getElementById('prevBtn').style.display = 'none'
    }
}

// showModalDialog() is not cross browser. This should be. (sb)
window.exedModalDialog = function ()
{
	var responders = { };
	return {
		open: function (url, options)
		{
			if (window.showModalDialog)
			{
				var output = window.showModalDialog(url,'',"dialogHeight:700px;dialogWidth:1000px;");
				if (options.responder)
				{
					options.responder(output);
				}
				return;
			}
			var id = "window" + new Date().getTime();
			var win = window.open(url, id);
			responders[id] = function (data) {
				if (options.responder)
				{
					options.responder(data);
				}
				win.close();
			};
		},
		respond: function (win, data)
		{
			responders[win.name](data);
		}
	};
}();

function opener()
{
	window.exedModalDialog.open("/voor_de_nmi_mediator/mijn_mediations/opgave_gerealiseerde_mediations.php?pag=zoek_co",  {
		responder: function (data)
		{
			document.getElementById('monCoMediatorNmiNummer').value = data.id;
			document.getElementById('NmiMediatorNaam').innerHTML = data.vl + ' ' + data.tv + ' ' + data.an + ' (' + data.id + ')';
		}
	});
}

function dateFields(name)
{
	var suffix = name.substring(0, 1).toUpperCase() + name.substring(1, name.length);
	return {
		day   : jQuery("input[@name='dag"   + suffix + "']"),
		month : jQuery("input[@name='maand" + suffix + "']"),
		year  : jQuery("input[@name='jaar"  + suffix + "']")
	};
}

function getDate(name)
{
	var fields = dateFields(name);
	var day   = fields.day.val();
	var month = fields.month.val();
	var year  = fields.year.val();
    
	// parse numbers
	day = parseFloat(day);
	month = parseFloat(month);
	year = parseFloat(year);
    
	var date = new Date();
    date.setFullYear(year, month - 1, day);
	//date.setDate(day);
	//date.setMonth(month - 1);
	//date.setFullYear(year);
	
	return { date: date, day: day, month: month, year: year };
}

function setDate(name, date)
{
	var fields = dateFields(name);
	fields.day.val(date.getDate());
	fields.month.val(date.getMonth() + 1);
	fields.year.val(date.getFullYear());
}

function validateDate(name, options)
{
	var options = jQuery.extend({
		minDate: new Date(1900, 1, 1, 0, 0, 0),
		maxDate: new Date(2100, 1, 1, 0, 0, 0)
	}, options);
	
    var fields = dateFields(name);
    if (!fields.day.val().match("^[0-9]{1,2}$")) return false;
    if (!fields.month.val().match("^[0-9]{1,2}$")) return false;
    if (!fields.year.val().match("^[0-9]{4}$")) return false;
    
	var data = getDate(name);
	
	var date = data.date;
	var day = data.day;
	var month = data.month - 1;
	var year = data.year;
	
	if (day != Math.round(day) || month != Math.round(month) || year != Math.round(year))
	{
		return false;
	}
	
	// now check the date for validity
	
	// min date
	if (options.minDate && date.valueOf() < options.minDate.valueOf())
	{
		return false;
	}
	
	// max date
	if (options.maxDate && date.valueOf() > options.maxDate.valueOf())
	{
		return false;
	}
	
	// check for leap years (Javascript Date object won't handle them properly)
	var leap = (year % 4 == 0) // divisible by 4
	           && (   year % 100 != 0 // not divisible by 100
	               || year % 400 == 0); // divisible by 400
	
	if (leap && day == 29 && month == 1)
	{
		// leap year, correct
	}
	else if (date.getDate() != day || date.getMonth() != month || date.getFullYear() != year)
	{
        //alert(date.getDate() + ' - ' + day);
		return false;
	}
	return true;
}

function setFullFlow(full)
{
	fullFlow = full;
	for (var i = 0; i < flowArray.length; i++)
	{
		var stepName = flowArray[i];
		var jq = jQuery("#" + stepName);
		if (fullFlow || i == cur_step)
		{
			jq.show();
		}
		else
		{
			jq.hide();
		}
	}
	if (fullFlow)
	{
		jQuery("#nextBtn input").attr("value", "Opslaan");
		jQuery("#prevBtn").hide();
	}
	else
	{
		jQuery("#nextBtn input").attr("value", "Volgende >");
		jQuery("#prevBtn").show();
	}
}

function insertData(data)
{
	if ("keuze_comediator" in data)
	{
		var field = jQuery("select[@name='keuze_comediator']");
		field.val(data.keuze_comediator);
		
		toggleCoMediator(field[0]);
	}
	if ("monStatusCoMediator" in data)
	{
		jQuery("#monStatusCoMediator").val(data.monStatusCoMediator);
	}
	if ("monCoMediatorNmi" in data)
	{
		var field = jQuery("select[@name='monCoMediatorNmi']");
		field.val(data.monCoMediatorNmi);
		toggleNmiMediator(field[0]);
	}
	if (data.monCoMediatorNmiNummer)
	{
		jQuery("input[@name='monCoMediatorNmiNummer']").val(data.monCoMediatorNmiNummer);
		//jQuery.getJSON("inc/mediator_name.php?id=" + data.monCoMediatorNmiNummer, function (json) {
		//jQuery("#NmiMediatorNaam")[0].innerHTML = ' (' + data.monCoMediatorNmiNummer + ')';
		//});
		
		var pars = "id=" + data.monCoMediatorNmiNummer;
		var url = '/inc/mediator_name.php';
		
		var myAjax = new Ajax.Request(url, 
		{
			method: 'get', 
			parameters: pars,
			onComplete: function(t) 
			{
					jQuery("#NmiMediatorNaam")[0].innerHTML = t.responseText+' (' + data.monCoMediatorNmiNummer + ')';
			}
		});
	
	}
	if ("Omschrijving" in data)
	{
		jQuery("textarea[@name='Omschrijving']").val(data.Omschrijving);
	}
	if ("aanvang" in data)
	{
		setDate("aanvang", data.aanvang);
	}
	if ("afgerond" in data)
	{
		setDate("afgerond", data.afgerond);
	}
	if ("monBijeenkomstenAantal" in data)
	{
		jQuery("input[@name='monBijeenkomstenAantal']").val(data.monBijeenkomstenAantal);
	}
	if ("UrenGesprekken" in data)
	{
		jQuery("input[@name='UrenGesprekken']").val(data.UrenGesprekken);
	}
	if ("monOverigeUrenAantal" in data)
	{
		jQuery("input[@name='monOverigeUrenAantal']").val(data.monOverigeUrenAantal);
	}
	calcUrenTotaal();
	if ("monPartijenDoorverwijzing" in data)
	{
		var field = jQuery("select[@name='monPartijenDoorverwijzing']");
		field.val(data.monPartijenDoorverwijzing);
		togglePartijenDoorverwijzing(field[0]);
	}
	if ("monPartijenDoorverwijzingAnders" in data)
	{
		jQuery("input[@name='monPartijenDoorverwijzingAnders']").val(data.monPartijenDoorverwijzingAnders);
	}
	if ("monAanvraagMediationToevoeging" in data)
	{
		jQuery("select[@name='monAanvraagMediationToevoeging']").val(data.monAanvraagMediationToevoeging);
	}
	if ("monStimuleringsbijdrageOntvangen" in data)
	{
		jQuery("select[@name='monStimuleringsbijdrageOntvangen']").val(data.monStimuleringsbijdrageOntvangen);
	}
	if (data.partijen)
	{
		jQuery("#partijenList").empty();
		for (var i = 0; i < data.partijen.length; i++)
		{
			addPartij(data.partijen[i]);
		}
	}
	if (data.aandachtsGebieden)
	{
		jQuery("input[@name='aandachtsGebieden[]']").fieldArray(data.aandachtsGebieden);
	}
	if ("monAandachtsgebiedAnders" in data)
	{
		jQuery("input[@name='monAandachtsgebiedAnders']").val(data.monAandachtsgebiedAnders);
	}
	if ("monBeginSituatieOnderhandelingsbereidheid" in data)
	{
		jQuery("input[@name='monBeginSituatieOnderhandelingsbereidheid']").val([data.monBeginSituatieOnderhandelingsbereidheid]);
	}
	if ("monBeginSituatieOnderhandelingsruimte" in data)
	{
		jQuery("input[@name='monBeginSituatieOnderhandelingsruimte']").val([data.monBeginSituatieOnderhandelingsruimte]);
	}
	if ("monBeginSituatieEscalatie" in data)
	{
		jQuery("input[@name='monBeginSituatieEscalatie']").val([data.monBeginSituatieEscalatie]);
	}
	if ("monEindSituatieOnderhandelingsbereidheid" in data)
	{
		jQuery("input[@name='monEindSituatieOnderhandelingsbereidheid']").val([data.monEindSituatieOnderhandelingsbereidheid]);
	}
	if ("monEindSituatieOnderhandelingsruimte" in data)
	{
		jQuery("input[@name='monEindSituatieOnderhandelingsruimte']").val([data.monEindSituatieOnderhandelingsruimte]);
	}
	if ("monEindSituatieEscalatie" in data)
	{
		jQuery("input[@name='monEindSituatieEscalatie']").val([data.monEindSituatieEscalatie]);
	}
	if ("keuze_financieel_belang" in data)
	{
		var field = jQuery("select[@name='keuze_financieel_belang']");
		field.val(data.keuze_financieel_belang);
		toggleFinancieelBelang(field[0]);
	}
	if ("FinBelangKeuze" in data)
	{
		var field = jQuery("select[@name='FinBelangKeuze']");
		field.val(data.FinBelangKeuze);
		toggleFinancieelBelangBepaald(field[0]);
	}
	if ("FinBelang" in data)
	{
		jQuery("input[@name='FinBelang']").val(data.FinBelang);
	}
	if ("UitkomstID" in data)
	{
		jQuery("select[@name='UitkomstID']").val(data.UitkomstID);
	}
	if ("monOvereenstemmingSchrijftelijk" in data)
	{
		jQuery("select[@name='monOvereenstemmingSchrijftelijk']").val(data.monOvereenstemmingSchrijftelijk);
	}

	if ("monOvereenstemmingOpmerking" in data)
	{
		jQuery("textarea[@name='monOvereenstemmingOpmerking']").val(data.monOvereenstemmingOpmerking);
	}
	if ("monEigenCodeNummer" in data)
	{
		jQuery("input[@name='monEigenCodeNummer']").val(data.monEigenCodeNummer);
	}
	if ("monPartijenBetrokkenAantal" in data)
	{
		jQuery("input[@name='monPartijenBetrokkenAantal']").val(data.monPartijenBetrokkenAantal);
	}
}

function nextStep()
{
    // CoMediation
    if (cur_step == 0 || fullFlow)
    {
    	
        if (GetSelectValue('keuze_comediator') == -1)
        {
            alert('Maak een keuze')
            return
        }
        else if (GetSelectValue('keuze_comediator') == 1)
        {
            if (GetSelectValue('monStatusCoMediator') == 0)
            {
                alert('Selecteer een status')
                return
            }
            
            var coMediatorNmi = GetSelectValue('monCoMediatorNmi')
            if (coMediatorNmi == -1)
            {
                alert('Maak een keuze')
                return
            }
            else if (coMediatorNmi == '1' && GetInputValue('monCoMediatorNmiNummer').length == 0)
            {
                alert('Geen co-mediator geselecteerd')
                return
            }
            else if (coMediatorNmi == '1' && GetInputValue('monCoMediatorNmiNummer') == GetInputValue("mediatorcode"))
            {
            	alert("U kunt niet uzelf als co-mediator invullen");
            	return;
            }
        }
        
        if (!fullFlow)
        {
        	progressFlow(false)
        	return;
        }
    }
    // Mediation
    if (cur_step == 1 || fullFlow)
    {
    	
        if (GetTextValue('Omschrijving').length == 0)
        {
            alert('Vul een omschrijving in')
            return
        }
        if (GetTextValue('Omschrijving').length > 1000)
        {
            alert('De omschrijving mag maximaal 1.000 karakters bevatten.')
            return
        }
        
        var d = new Date()
        var curJaar = d.getYear()
        
        
        if(!validateDate("aanvang", { minDate: new Date(2000, 1, 1, 0, 0, 0) }))
        {
        	alert("Datum mediation gestart is onjuist ingevuld");
        	return;
        }
   
        
        if (getDate("aanvang").date > new Date())
        {
            alert('Datum mediation gestart kan niet in de toekomst liggen')
            return
        }
        
        if (!validateDate("afgerond"))
        {
        	alert("Datum mediation beeindigd is onjuist ingevuld");
        	return;
        }
        
        if (getDate("afgerond").date > new Date())
        {
            alert('Datum mediation beeindigd kan niet in de toekomst liggen')
            return
        }
        
        if (getDate("aanvang").date > getDate("afgerond").date)
        {
        	alert("Datum mediation beeindigd moet later zijn dan datum mediation gestart");
        	return;
        }
             
        var bijeenkomstAantal = GetInputValue('monBijeenkomstenAantal')
        if (!bijeenkomstAantal.match("^[0-9]+$"))
        {
            alert('Aantal bijeenkomsten is onjuist ingevuld')
            return
        }
        
        if (!bijeenkomstAantalGoedgekeurd && parseInt(bijeenkomstAantal) > 10)
        {
        	bijeenkomstAantalGoedgekeurd = confirm("U hebt 10 of meer mediationbijeenkomsten opgegeven. Klopt dat?\nZo ja, klik op OK. Klik anders op annuleren.");
        	if (!bijeenkomstAantalGoedgekeurd)
        	{
        		return;
        	}
        }
        
        var urenGesprekken = GetInputValue('UrenGesprekken')
        if (!urenGesprekken.match("^[0-9]+$"))
        {
            alert('Aantal contacturen is onjuist ingevuld')
            return
        }
        if (!contactUrenGoedgekeurd && parseInt(urenGesprekken) > 20)
        {
        	contactUrenGoedgekeurd = confirm("U hebt 20 of meer contacturen opgegeven. Klopt dat?\nZo ja, klik op OK. Klik anders op annuleren.");
        	if (!contactUrenGoedgekeurd)
        	{
        		return;
        	}
        }
        if (!contactUrenGoedgekeurd && parseInt(urenGesprekken) == 0)
        {
        	contactUrenGoedgekeurd = confirm("U hebt geen contacturen opgegeven. Klopt dat?\nZo ja, klik op OK. Klik anders op annuleren.");
        	if (!contactUrenGoedgekeurd)
        	{
        		return;
        	}
        }
        
        var overigeUrenAantal = GetInputValue('monOverigeUrenAantal')
        if (!overigeUrenAantal.match("^[0-9]+$"))
        {
            alert('Aantal overige uren is onjuist ingevuld')
            return
        }
        if (!overigeUrenGoedgekeurd && parseInt(overigeUrenAantal) > 20)
        {
        	overigeUrenGoedgekeurd = confirm("U hebt 20 of meer overige uren opgegeven. Klopt dat?\nZo ja, klik op OK. Klik anders op annuleren.");
        	if (!overigeUrenGoedgekeurd)
        	{
        		return;
        	}
        }
        
        if (!fullFlow)
        {
        	progressFlow(false)
        	return;
        }
    }
    // Partijen
    if (cur_step == 2 || fullFlow)
    {
        var partijDoorverwijzing = GetSelectValue('monPartijenDoorverwijzing')
        if (partijDoorverwijzing == 0)
        {
            alert('Geef aan hoe de partijen tot mediation zijn gekomen')
            return
        }
        else if (partijDoorverwijzing == 6)
        {
        	var anders = GetInputValue('monPartijenDoorverwijzingAnders');
        	if (anders.length == 0)
        	{
				alert('Het veld Anders namelijk... is niet ingevuld')
				return
            }
        	else if (anders.length > 1000)
        	{
				alert('Het veld Anders namelijk... mag maximaal 1.000 karakters bevatten')
				return
            }
        }
        
        var mediationToevoeging = GetSelectValue('monAanvraagMediationToevoeging')
        if (mediationToevoeging == 0)
        {
            alert('Geef aan of er een mediationtoevoeging is aangevraagd bij de Raad voor Rechtsbijstand')
            return
        }
        
        var stimuleringsBijdrage = GetSelectValue('monStimuleringsbijdrageOntvangen')
        if (stimuleringsBijdrage == -1)
        {
            alert('Geef aan of er voor deze mediation een stimuleringsbijdrage is ontvangen')
            return
        }
        
        if (document.getElementById('partijenList').childNodes.length < 2)
        {
            alert('Selecteer minimaal twee betrokken partijen')
            return
        }
        
        if (!fullFlow)
        {
        	progressFlow(false)
        	return;
        }
    }
    // Aandachtsgebieden
    if (cur_step == 3 || fullFlow)
    {
    	var aandachtsGebieden = jQuery("input[@name='aandachtsGebieden[]']").fieldArray();
    	var count = aandachtsGebieden.length;
    	if (jQuery("input[@name='monAandachtsgebiedAnders']").val())
    	{
    		count++;
    	}
    	if (count == 0)
    	{
    		alert("Selecteer minimaal een aandachtsgebied");
    		return;
    	}
        if (count > 3)
		{
			alert('U kunt maximaal 3 aandachtsgebieden selecteren');
			return;
		}
        
        if (!fullFlow)
        {
        	progressFlow(false)
        	return;
        }
    }
 
    // Geschil aspecten
    if (cur_step == 4 || fullFlow)
    {
    	
    	var beginOnderhandelingsBereidheid = jQuery("input[@name='monBeginSituatieOnderhandelingsbereidheid']").fieldArray();
    	if (beginOnderhandelingsBereidheid =='')
    	{
    		alert("Voer de mate van onderhandelingsbereidheid (beginsituatie) in");
    		return;
    	}
    	
    	var beginOnderhandelingsRuimte = jQuery("input[@name='monBeginSituatieOnderhandelingsruimte']").fieldArray();
    	if (beginOnderhandelingsRuimte =='')
    	{
    		alert("Voer de mate van onderhandelingsruimte (beginsituatie) in");
    		return;
    	}
    	
    	var beginEscalatie = jQuery("input[@name='monBeginSituatieEscalatie']").val();
    	if (beginEscalatie =='')
    	{
    		alert("Voer de mate van escalatie (beginsituatie) in");
    		return;
    	}
    	
    	var eindOnderhandelingsBereidheid  = jQuery("input[@name='monEindSituatieOnderhandelingsbereidheid']").fieldArray();
    	if (eindOnderhandelingsBereidheid =='')
    	{
    		alert("Voer de mate van onderhandelingsbereidheid (eindsituatie) in");
    		return;
    	}
    	
    	var eindOnderhandelingsRuimte  = jQuery("input[@name='monEindSituatieOnderhandelingsruimte']").fieldArray();
    	if (eindOnderhandelingsRuimte =='')
    	{
    		alert("Voer de mate van onderhandelingsruimte (eindsituatie) in");
    		return;
    	}
    	
    	var eindEscalatie  = jQuery("input[@name='monEindSituatieEscalatie']").fieldArray();
    	if (eindEscalatie =='')
    	{
    		alert("Voer de mate van escalatie (eindsituatie) in");
    		return;
    	}
    	
        if (!fullFlow)
        {
        	progressFlow(false)
        	return;
        }
    }
    // Financieel belang
    if (cur_step == 5 || fullFlow)
    {
        var keuzeFinancieelBelang = GetSelectValue('keuze_financieel_belang')
        if (keuzeFinancieelBelang == -1)
        {
            alert('Maak een keuze betreffende het financieel belang')
            return
        }
        else if (keuzeFinancieelBelang == 1)
        {
            var keuzeFinancieelBelangBepaald = GetSelectValue('FinBelangKeuze')
            if (keuzeFinancieelBelangBepaald == 0)
            {
                alert('U heeft geen keuze gemaakt of het financiele belang bepaald is')
                return
            }
            else if (keuzeFinancieelBelangBepaald == 2)
            {
            	cleanFinBelang(jQuery("input[@name='FinBelang']")[0]);
            	var financieelBelang = GetInputValue('FinBelang');
            	if (financieelBelang.length == 0)
            	{
					alert('Het financieel belang is niet ingevuld')
					return
                }
                financieelBelang = parseInt(financieelBelang);
                if (financieelBelang > 100000000)
                {
                    alert("Maximum financieel belang is 100.000.000");
                    return;
                }
            	if (financieelBelang <= 0 || isNaN(financieelBelang))
            	{
            		alert("Het financieel belang moet een positief, geheel getal in euro's zijn");
            		return;
            	}
            }
        }
        
        if (GetSelectValue('UitkomstID') == 0)
        {
            alert('Geef aan of er overeenstemming is bereikt')
            return
        }
        
        var overeenstemmingSchriftelijk = GetSelectValue('monOvereenstemmingSchrijftelijk')
        if (overeenstemmingSchriftelijk == -1)
        {
            alert('Geef aan of er een schriftelijke (vaststellings)overeenstemming is bereikt')
            return
        }
        /*
        else if (overeenstemmingSchriftelijk == 'WAAR')
        {
        	if (!validateDate("overeenstemming"))
        	{
        		alert("Datum overeenkomst is onjuist ingevuld");
        		return;
        	}
        	
        	if (getDate("overeenstemming").date > new Date())
        	{
        		alert("Datum overeenkomst kan niet in de toekomst liggen");
        		return;
        	}
        }
        */
        
        if (jQuery("textarea[@name='monOvereenstemmingOpmerking']").val().length > 1000)
        {
        	alert("Het veld 'overige opmerkingen' mag maximaal 1.000 karakters bevatten");
        	return;
        }
        
        if (jQuery("input[@name='monEigenCodeNummer']").val().length > 100)
        {
        	alert("Het veld 'eigen code/nummer' mag maximaal 100 karakters bevatten");
        	return;
        }
        
        // Submit the form
        document.getElementById('opgaveFrm').submit()
        return;
    }
}

function toggleCoMediator(obj)
{
    if (obj.value == 1)
    {
        document.getElementById('comediator').style.display = 'block'
    }
    else
    {
        document.getElementById('comediator').style.display = 'none'
    }
}

function toggleNmiMediator(obj)
{
    if (obj.value == 1)
    {
        document.getElementById('nmiMediator').style.display = 'block'
        //document.getElementById('naamMediator').style.display = 'none'
    }
    else
    {
        document.getElementById('nmiMediator').style.display = 'none'
        //document.getElementById('naamMediator').style.display = 'block'
    }
}

function togglePartijenDoorverwijzing(obj)
{
    if (obj.value == 6)
    {
        document.getElementById('PartijenDoorverwijzingAnders').style.display = 'block'
    }
    else
    {
        document.getElementById('PartijenDoorverwijzingAnders').style.display = 'none'
    }
}

function toggleFinancieelBelang(obj)
{
    if (obj.value == 1)
    {
        document.getElementById('finBelangBepaald').style.display = 'block'
    }
    else
    {
        document.getElementById('finBelangBepaald').style.display = 'none'
        document.getElementById('finBelang').style.display = 'none'
    }
}

function toggleFinancieelBelangBepaald(obj)
{
    if (obj.value == 2)
    {
        document.getElementById('finBelang').style.display = 'block'
    }
    else
    {
        document.getElementById('finBelang').style.display = 'none'
    }
}

function GetSelectValue(name)
{
    var selects = document.body.getElementsByTagName("SELECT");
    for (var i = 0; i < selects.length; i++)
    {
        if (selects[i].name == name)
        {
            return selects[i].options[selects[i].selectedIndex].value
        }
    }
    
    return null;
}

function GetTextValue(name)
{
    var texts = document.body.getElementsByTagName("TEXTAREA");
    for (var i = 0; i < texts.length; i++)
    {
        if (texts[i].name == name)
        {
            return texts[i].value
        }
    }
    
    return null;
}

function GetInputValue(name)
{
    var inputs = document.body.getElementsByTagName("INPUT");
    for (var i = 0; i < inputs.length; i++)
    {
        if (inputs[i].name == name)
        {
            return inputs[i].value;
        }
    }
    
    return null;
}

function GetRadioValue(name)
{
    var inputs = document.body.getElementsByTagName("INPUT");
    for (var i = 0; i < inputs.length; i++)
    {
        if (inputs[i].type == "radio" && inputs[i].name == name && inputs[i].checked)
        {
            return inputs[i].value;
        }
    }
    
    return null;
}

// bereken het totaal aantal uren automatisch
function calcUrenTotaal()
{
	var contactUren = parseFloat(jQuery("input[@name='UrenGesprekken']").val());
	var overigeUren = parseFloat(jQuery("input[@name='monOverigeUrenAantal']").val());
	jQuery("input[@name='UrenTotaal']").val(contactUren + overigeUren);
}

// schoon de waarde van het veld "financieel belang" op
function cleanFinBelang(obj)
{
	var finBelang = obj.value;
	var intValue = finBelang;
	var finBelang = finBelang.replace(/^[^\d]+/g, '').replace(/[^\d]+$/g, '');
	if (/^([\d\.]+),[\d]+$/.test(finBelang))
	{
		intValue = RegExp.$1;
	}
	intValue = parseInt(intValue.replace(/[^\d]/g, ''));
	if (isNaN(intValue)) intValue = 0;
	obj.value = intValue;
}
 
function addPartij(partij)
{
	if (!partij)
	{
		var partij = document.getElementById('keuze_partij')
		partij = partij.options[partij.selectedIndex].value
        
        if (partij == 0)
        {
            alert('Maak een keuze')
            return
        }
	}
	
    var el = document.createElement('DIV')
    if (partij == 1)
    {
        el.innerHTML = 'Burger '
    }
    else if (partij == 2)
    {
        el.innerHTML = 'Overheid '
    }
    else if (partij == 3)
    {
        el.innerHTML = 'Bedrijf of profit-instelling '
    }
    else if (partij == 4)
    {
        el.innerHTML = 'Non profit-instelling '
    }
    
    var inputFld = document.createElement('INPUT')
    inputFld.setAttribute('type', 'hidden')
    inputFld.setAttribute('name', 'partijen[]')
    inputFld.setAttribute('value', partij)
    el.appendChild(inputFld)
    
    var img = document.createElement('IMG')
    img.setAttribute('src', '/images/delete.gif')
    jQuery(img).css({
    	"cursor": "hand",
    	"vertical-align": "middle"
    });
    img.onclick = function() { removePartij(this.parentNode) }
    el.appendChild(img)
    
    jQuery(img).after("<span class='delete'>(verwijderen)</span>");
    
    var partijenDiv = document.getElementById('partijenList')
    partijenDiv.appendChild(el)
    
    updateAantalPartijen();
}

function updateAantalPartijen()
{
	document.getElementById('monPartijenBetrokkenAantal').value = document.getElementById('partijenList').childNodes.length;
}

function removePartij(obj)
{
    var partijenDiv = document.getElementById('partijenList')
    partijenDiv.removeChild(obj)
    updateAantalPartijen();
}