var bKredietwaardig = true;

function Login()
{
	if( document.getElementById('xGebrNaam').length == 0 ) return false;
	if( document.getElementById('xGebrWachtw').length == 0 ) return false;
	document.forms['frmInlog'].submit();
}

function LoginFocusGebrNaam(obj)
{
	if( obj.value == '    Gebruikersnaam' ) obj.value = '';
}

function LoginBlurGebrNaam(obj)
{
	if( obj.value.length == 0 ) obj.value = '    Gebruikersnaam';
}

function LoginFocusGebrWachtw(obj)
{
	if( obj.value == '    Wachtwoord' ) obj.value = '';
}

function LoginBlurGebrWachtw(obj)
{
	if( obj.value.length == 0 ) obj.value = '    Wachtwoord';
}

function LoginEnterkey( e )
{
	var code  =e?e.which:event.keyCode;
	if( code == 13 )
		Login();
}

function formSubmit( id )
{
	if (typeof document.forms[id].onsubmit == 'function') {
		if(document.forms[id].onsubmit()) {
			document.forms[id].submit();
		}
	}
	else {
		document.forms[id].submit();
	}
	return false;
}

function goStap(stap)
{
	document.getElementById('stap').value = stap;
	document.forms['frmSchatting'].submit();
}

function p(val)
{	
	return val.value.length == 0 ? 0 : parseFloat(val.value.replace(',','.'));	
}

function KiesRijschool(id)
{
	var today = new Date();
	var expire = new Date();
	expire.setTime(today.getTime() + 3600000*24*31);
	document.cookie = "loc_verkeersschool=" + id + ";expires="+expire.toGMTString();
	window.location.reload();
}

function KredietControle(iTrajectLengte)
{
	var elm = document.getElementsByTagName('input');
	var vrij = p(elm['kc_inkomsten_netto']) + p(elm['kc_inkomsten_overig']) - p(elm['kc_telefoon']) - p(elm['kc_mobiel']) - p(elm['kc_huur']) - p(elm['kc_financiering']);
	var yda = p(elm['kc_maand']) - p(elm['kc_aanbetaling']) / iTrajectLengte  ;
	var vrij_voor = vrij;
	
	document.getElementById('kc_vrij').value = tweedecimalen(vrij);
	document.getElementById('kc_yda').value = tweedecimalen(yda);
	document.getElementById('kc_vrij_na').value = tweedecimalen(vrij_voor - yda);
	bKredietwaardig = vrij_voor - yda >= 750;
	document.getElementById('waarschuwing').style.visibility = bKredietwaardig ? 'hidden' : 'visible';
}

function CheckStap1()
{
	var msg = '';
	if( document.getElementById('voorletters').value.length == 0 ) msg += "- Voorletters\n";
	if( document.getElementById('voornaam').value.length == 0 ) msg += "- Voornaam\n";
	if( document.getElementById('achternaam').value.length == 0 ) msg += "- Achternaam\n";
	if( ! (document.getElementById('geslacht_m').checked || document.getElementById('geslacht_v').checked) ) msg += "- Geslacht\n";
	if( document.getElementById('adres').value.length == 0 ) msg += "- Adres\n";
	if( document.getElementById('huisnummer').value.length == 0 ) msg += "- Huisnummer\n";
	if( document.getElementById('postcode').value.length == 0 ) msg += "- Postcode\n";
	if( document.getElementById('plaats').value.length == 0 ) msg += "- Plaats\n";
	if( document.getElementById('nationaliteit').selectedIndex == 0 ) msg += "- Nationaliteit\n";
	if( document.getElementById('telefoon').value.length == 0 && document.getElementById('mobiel').value.length == 0 ) msg += "- Telefoon of Mobiel\n";
	if( ! IsValidEmail(document.getElementById('email') ) ) msg += "- Email\n";
	if( ! IsValidSofinummer( document.getElementById('bsn') ) ) msg += "- BSN nummer\n";
	if( document.getElementById('paspoortnr').value.length == 0 ) msg += "- Paspoortnummer\n";
	if( document.getElementById('medium').selectedIndex == 0 ) msg += "- Medium\n";
	
	var elm = document.getElementsByTagName('input');
	var ev = 0;
	for( var i = 0; i < elm.length; i++) {
		if( elm[i].type == 'radio' && elm[i].id.substr(0,4) == 'EVV_' && elm[i].checked ) {
			ev++;
		}
	}
	if( ev < document.getElementById('xAantEV').value ) {
		msg += "- Een of meerdere vragen van de Eigen Verklaring";	
	}
	
	
	if( msg.length > 0 ) {
		alert('Niet alle verplichte velden zijn ingevuld: \n' + msg);
		return false;
	}
	
	if( ! bKredietwaardig ) {
		showPopWin('YDA_popup2.asp?iid=173',500,580);
		return false;
	}
	
	if( ! document.getElementById('EV').checked ) {
		alert('Er is nog niet akkoord gegaan dat de vragen bij de Eigen Verklaring naar waarheid zijn ingevuld');
		return false;
	}
	if( ! document.getElementById('AV').checked ) {
		alert('Er is nog niet akkoord gegaan met de Algemene Voorwaarden');
		return false;
	}

	if( ! document.getElementById('FV').checked ) {
		alert('Er is nog niet akkoord gegaan dat er minimaal €750,- netto per maand vrij te besteden is');
		return false;
	}
	
	return true;
}

function CheckStap2()
{
	var msg = '';
	if( document.getElementById('bs_voorletters').value.length == 0 ) msg += "- Voorletters\n";
	if( document.getElementById('bs_voornaam').value.length == 0 ) msg += "- Voornaam\n";
	if( document.getElementById('bs_achternaam').value.length == 0 ) msg += "- Achternaam\n";
	if( ! (document.getElementById('bs_geslacht_m').checked || document.getElementById('bs_geslacht_v').checked) ) msg += "- Geslacht\n";
	if( document.getElementById('bs_adres').value.length == 0 ) msg += "- Adres\n";
	if( document.getElementById('bs_huisnummer').value.length == 0 ) msg += "- Huisnummer\n";
	if( document.getElementById('bs_postcode').value.length == 0 ) msg += "- Postcode\n";
	if( document.getElementById('bs_plaats').value.length == 0 ) msg += "- Plaats\n";
	if( document.getElementById('bs_nationaliteit').selectedIndex == 0 ) msg += "- Nationaliteit\n";
	if( document.getElementById('bs_telefoon').value.length == 0 && document.getElementById('bs_mobiel').value.length == 0 ) msg += "- Telefoon of Mobiel\n";
	if( document.getElementById('bs_email').value.length == 0 ) msg += "- Email\n";
	if( document.getElementById('bs_bsn').value.length == 0 ) msg += "- BSN nummer\n";
	if( document.getElementById('bs_paspoortnr').value.length == 0 ) msg += "- Paspoortnummer\n";
	
	if( document.getElementById('beroep').value.length == 0 ) msg += "- Beroep\n";
	if( document.getElementById('categorie').selectedIndex == 0 ) msg += "- Categorie\n";
	
	if( document.getElementById('werkgever_naam').value.length == 0 ) msg += "- Werkgever naam\n";
	if( document.getElementById('werkgever_plaats').value.length == 0 ) msg += "- Werkgever plaats\n";
	if( document.getElementById('werkgever_telefoon').value.length == 0 ) msg += "- Werkgever telefoon\n";
	if( document.getElementById('contractsoort').selectedIndex == 0 ) msg += "- Contractsoort\n";
	
	if( document.getElementById('kc_aanbetaling').value.length == 0 ) msg += "- Aanbetaling\n";
	if( document.getElementById('kc_inkomsten_netto').value.length == 0 ) msg += "- Netto inkomsten\n";
	if( document.getElementById('kc_inkomsten_overig').value.length == 0 ) msg += "- Overige inkomsten\n";
	if( document.getElementById('kc_telefoon').value.length == 0 ) msg += "- Telefoon vast\n";
	if( document.getElementById('kc_mobiel').value.length == 0 ) msg += "- Telefoon mobiel\n";
	if( document.getElementById('kc_huur').value.length == 0 ) msg += "- Netto huur/Hypotheeklasten\n";
	if( document.getElementById('kc_financiering').value.length == 0 ) msg += "- Financieringslasten\n";
	
	if( document.getElementById('bankrekening').value.length == 0 ) msg += "- Bankrekening\n";
	if( document.getElementById('bankpasnummer').value.length == 0 ) msg += "- Bankpasnummer\n";
	if( document.getElementById('rekeninghouder').value.length == 0 ) msg += "- Rekeninghouder\n";
	if( document.getElementById('bankrekeningplaats').value.length == 0 ) msg += "- Plaats\n";
	
	if( msg.length > 0 ) {
		alert('Niet alle verplichte velden zijn ingevuld: \n' + msg);
		return false;
	}
	
	if( ! bKredietwaardig ) {
		showPopWin('YDA_popup2.asp?iid=173',500,580);
		return false;
	}
	
	if( ! document.getElementById('FV').checked ) {
		alert('Er is nog niet aangegeven dat alle gegevens naar waarheid zijn ingevoerd');
		return false;
	}
	
	if( ! document.getElementById('MI').checked ) {
		alert('Er is nog geen akkoord gegeven voor het maandelijks incasso');
		return false;
	}
	
	return true;
}

function CheckVoorinschrijving()
{
	var msg = '';
	if( document.getElementById('voornaam').value.length == 0 ) msg += "- Voornaam\n";
	if( document.getElementById('achternaam').value.length == 0 ) msg += "- Achternaam\n";
	if( ! (document.getElementById('geslacht_m').checked || document.getElementById('geslacht_v').checked) ) msg += "- Geslacht\n";
	if( document.getElementById('adres').value.length == 0 ) msg += "- Adres\n";
	if( document.getElementById('huisnummer').value.length == 0 ) msg += "- Huisnummer\n";
	if( document.getElementById('postcode').value.length == 0 ) msg += "- Postcode\n";
	if( document.getElementById('plaats').value.length == 0 ) msg += "- Plaats\n";
	if( document.getElementById('telefoon').value.length == 0 && document.getElementById('mobiel').value.length == 0 ) msg += "- Telefoon of Mobiel\n";
	if( ! IsValidEmail(document.getElementById('email') ) ) msg += "- Email\n";
	
	if( msg.length > 0 ) {
		alert('Niet alle verplichte velden zijn ingevuld: \n' + msg);
		return false;
	}

	return true;
}

function CheckInschrijvingAT()
{
	var msg = '';
	
	// Eigen gegevens
	if( document.getElementById('voorletters').value.length == 0 ) msg += "- Jouw voorletters\n";
	if( document.getElementById('voornaam').value.length == 0 ) msg += "- Jouw voornaam\n";
	if( document.getElementById('achternaam').value.length == 0 ) msg += "- Jouw achternaam\n";
	if( ! (document.getElementById('geslacht_m').checked || document.getElementById('geslacht_v').checked) ) msg += "- Jouw geslacht\n";
	if( document.getElementById('adres').value.length == 0 ) msg += "- Jouw adres\n";
	if( document.getElementById('huisnummer').value.length == 0 ) msg += "- Jouw huisnummer\n";
	if( document.getElementById('postcode').value.length == 0 ) msg += "- Jouw postcode\n";
	if( document.getElementById('plaats').value.length == 0 ) msg += "- Jouw plaats\n";
	if( document.getElementById('nationaliteit').selectedIndex == 0 ) msg += "- Jouw nationaliteit\n";
	if( document.getElementById('telefoon').value.length == 0 && document.getElementById('mobiel').value.length == 0 ) msg += "- Jouw telefoon of mobiel\n";
	if( document.getElementById('email').value.length == 0 ) msg += "- Jouw email\n";
	if( document.getElementById('bsn').value.length == 0 ) msg += "- Jouw BSN nummer\n";
	if( document.getElementById('paspoortnr').value.length == 0 ) msg += "- Jouw paspoortnummer\n";
		
	// Eventuele borgsteller	
	if( document.getElementById('borgsteller').value == '0' ) {
		if( document.getElementById('bs_voorletters').value.length == 0 ) msg += "- Borgsteller voorletters\n";
		if( document.getElementById('bs_voornaam').value.length == 0 ) msg += "- Borgsteller voornaam\n";
		if( document.getElementById('bs_achternaam').value.length == 0 ) msg += "- Borgsteller achternaam\n";
		if( ! (document.getElementById('bs_geslacht_m').checked || document.getElementById('bs_geslacht_v').checked) ) msg += "- Borgsteller geslacht\n";
		if( document.getElementById('bs_adres').value.length == 0 ) msg += "- Borgsteller adres\n";
		if( document.getElementById('bs_huisnummer').value.length == 0 ) msg += "- Borgsteller huisnummer\n";
		if( document.getElementById('bs_postcode').value.length == 0 ) msg += "- Borgsteller postcode\n";
		if( document.getElementById('bs_plaats').value.length == 0 ) msg += "- Borgsteller plaats\n";
		if( document.getElementById('bs_nationaliteit').selectedIndex == 0 ) msg += "- Borgsteller nationaliteit\n";
		if( document.getElementById('bs_telefoon').value.length == 0 && document.getElementById('bs_mobiel').value.length == 0 ) msg += "- Borgsteller telefoon of mobiel\n";
		if( document.getElementById('bs_email').value.length == 0 ) msg += "- Borgsteller email\n";
		if( document.getElementById('bs_bsn').value.length == 0 ) msg += "- Borgsteller BSN nummer\n";
		if( document.getElementById('bs_paspoortnr').value.length == 0 ) msg += "- Borgsteller paspoortnummer\n";
	}
	
	if( document.getElementById('beroep').value.length == 0 ) msg += "- Beroep\n";
	if( document.getElementById('categorie').selectedIndex == 0 ) msg += "- Categorie\n";
	
	if( document.getElementById('werkgever_naam').value.length == 0 ) msg += "- Werkgever naam\n";
	if( document.getElementById('werkgever_plaats').value.length == 0 ) msg += "- Werkgever plaats\n";
	if( document.getElementById('werkgever_telefoon').value.length == 0 ) msg += "- Werkgever telefoon\n";
	if( document.getElementById('contractsoort').selectedIndex == 0 ) msg += "- Contractsoort\n";
	
	if( document.getElementById('kc_aanbetaling').value.length == 0 ) msg += "- Aanbetaling\n";
	if( document.getElementById('kc_inkomsten_netto').value.length == 0 ) msg += "- Netto inkomsten\n";
	if( document.getElementById('kc_inkomsten_overig').value.length == 0 ) msg += "- Overige inkomsten\n";
	if( document.getElementById('kc_telefoon').value.length == 0 ) msg += "- Telefoon vast\n";
	if( document.getElementById('kc_mobiel').value.length == 0 ) msg += "- Telefoon mobiel\n";
	if( document.getElementById('kc_huur').value.length == 0 ) msg += "- Netto huur/Hypotheeklasten\n";
	if( document.getElementById('kc_financiering').value.length == 0 ) msg += "- Financieringslasten\n";
	
	if( document.getElementById('bankrekening').value.length == 0 ) msg += "- Bankrekening\n";
	if( document.getElementById('bankpasnummer').value.length == 0 ) msg += "- Bankpasnummer\n";
	if( document.getElementById('rekeninghouder').value.length == 0 ) msg += "- Rekeninghouder\n";
	if( document.getElementById('bankrekeningplaats').value.length == 0 ) msg += "- Plaats\n";
	
	if( msg.length > 0 ) {
		alert('Niet alle verplichte velden zijn ingevuld: \n' + msg);
		return false;
	}
	
	if( ! bKredietwaardig ) {
		showPopWin('YDA_popup2.asp?iid=173',500,580);
		return false;
	}
	
	if( ! document.getElementById('FV').checked ) {
		alert('Er is nog niet aangegeven dat alle gegevens naar waarheid zijn ingevoerd');
		return false;
	}
	
	if( ! document.getElementById('MI').checked ) {
		alert('Er is nog geen akkoord gegeven voor het maandelijks incasso');
		return false;
	}
	
	return true;
}

function doBorgsteller( value, uid, rnd )
{
	switch( parseInt(value) ) {
		case 0 : // Nieuwe			
			var text = GetAjaxContent("ajax.asp?actie=getbs&iuser=0&random=0");
			var kc = eval('(' + GetAjaxContent("ajax.asp?actie=getkc&iuser=0") + ')');
		break;
		case 1 : // Zelf
			var text = GetAjaxContent("ajax.asp?actie=getbs&iuser=-1&random=-1");
			var kc = eval('(' + GetAjaxContent("ajax.asp?actie=getkc") + ')');
		break;
		case 2 : // Huidige
			var text = GetAjaxContent("ajax.asp?actie=getbs&iuser=" + uid+"&random=" + rnd);
			var kc = eval('(' + GetAjaxContent("ajax.asp?actie=getkc") + ')');
		break;
	}
	if( text.length == 0 ) return true;
	var bs = eval('(' + text + ')');
	
	// NAW borgsteller 		
	document.getElementById('bs_voorletters').value = bs.voorletters;
	document.getElementById('bs_voornaam').value = bs.voornaam
	document.getElementById('bs_tussenvoegsel').value = bs.tussenvoegsel;
	document.getElementById('bs_achternaam').value = bs.achternaam;
	document.getElementById('bs_geboorte_dag').value = bs.geboorte_dag;
	document.getElementById('bs_geboorte_maand').selectedIndex = bs.geboorte_maand;
	document.getElementById('bs_geboorte_jaar').value = bs.geboorte_jaar;
	document.getElementById('bs_adres').value = bs.adres;
	document.getElementById('bs_huisnummer').value = bs.huisnummer;
	document.getElementById('bs_postcode').value = bs.postcode;
	document.getElementById('bs_plaats').value = bs.plaats;
	document.getElementById('bs_nationaliteit').value = bs.nationaliteit;
	document.getElementById('bs_telefoon').value = bs.telefoon;
	document.getElementById('bs_mobiel').value = bs.mobiel;
	document.getElementById('bs_email').value = bs.email;
	document.getElementById('bs_bsn').value = bs.bsn;
	document.getElementById('bs_paspoortnr').value = bs.paspoortnr;
	
	if( bs.geslacht.length == 0 ) {
		document.getElementById('bs_geslacht_m').checked = false;
		document.getElementById('bs_geslacht_v').checked = false;
	}
	else {
		document.getElementById('bs_geslacht_' + bs.geslacht.toLowerCase()  ).checked = true;
	}
	
	var elm = document.getElementsByTagName('input');
	for( var i = 0; i < elm.length; i++ )
		elm[i].disabled = elm[i].id.substring(0,3) == 'bs_' && value == 1;
	document.getElementById('bs_nationaliteit').disabled = value == 1;
	document.getElementById('bs_geboorte_dag').disabled = value == 1;
	document.getElementById('bs_geboorte_maand').disabled = value == 1;
	document.getElementById('bs_geboorte_jaar').disabled = value == 1;
		
	// Betalingsgegevens
	document.getElementById('kc_aanbetaling').value = kc.kc_aanbetaling;
	document.getElementById('kc_inkomsten_netto').value = kc.kc_inkomsten_netto;
	document.getElementById('kc_inkomsten_overig').value = kc.kc_inkomsten_overig;
	document.getElementById('kc_telefoon').value = kc.kc_telefoon;
	document.getElementById('kc_mobiel').value = kc.kc_mobiel;
	document.getElementById('kc_huur').value = kc.kc_huur;
	document.getElementById('kc_financiering').value = kc.kc_financiering;
	document.getElementById('bankrekening').value = kc.bankrekening;
	document.getElementById('bankpasnummer').value = kc.bankpasnummer;
	document.getElementById('rekeninghouder').value = kc.rekeninghouder;
	document.getElementById('bankrekeningplaats').value = kc.bankrekeningplaats;
	KredietControle( kc.kc_trajectduur);
	
	document.getElementById('tblBorgsteller').style.display = value == 1 ? 'none' : 'block';
	//document.getElementById('tblBorgsteller').style.display = 'block';
}

function ShowLocInfo(locid)
{
	var info = GetAjaxContent('ajax.asp?actie=locinfo&xLocatie_ID=' + locid);
	document.getElementById('locinfo').innerHTML = info;
}

function mOver (i, loc, obj)
{
	var div = document.getElementById('afb' + i);
	div.style.left = parseInt(div.style.left.replace('px','')) - 7 + 'px';
	div.style.top = parseInt(div.style.top.replace('px','')) - 7 + 'px';
	obj.src='img/punt2.gif';
	ShowLocInfo(loc);
}
function mOut (i, obj)
{
	var div = document.getElementById('afb' + i);
	div.style.left = parseInt(div.style.left.replace('px','')) + 7 + 'px';
	div.style.top = parseInt(div.style.top.replace('px','')) + 7 + 'px';
	obj.src='img/puntk2.gif';
	ShowLocInfo(0);
}

function Toggle(id)
{
	var elm = document.getElementById('m2').getElementsByTagName('span');
	for( var i = 0; i < elm.length; i++ ) {
		if( elm[i].id.indexOf('pl_' + id + '_') == 0 ) {
			elm[i].style.display = elm[i].style.display != 'block' ? 'block' :  'none';
		}
	}
	return false;
}