/*****************************************************
 * @author 	David van Dijk (dvandijk@exed.nl) 		**
 * 			Mark Lanphen (mlanphen@exed.nl)			**
 * @copyright Exed BV								**
 * @version 1.0										**
 ****************************************************/


/**
 * @author David van Dijk
 * AJAX-call
 * Functie die wordt aangeroepen bij stap 1 van het aanmeld formulier die de
 * gebruikersnaam controleerd op voorkomen in de database
 */
function checkUsername()
{
	if($('gnaam').value.length>4)
	{
		var doorgaan;
		var pars = 'action=check&username=' + $('gnaam').value;
		var url = '/ajax/aanmelden/ajax.dbasecheck.php';
		var myAjax = new Ajax.Request(url, 
		{
			method: 'get', 
			parameters: pars,
			onComplete: function(t) 
			{
				if(t.responseText == "true")
				{
					$('gnaam_report').innerHTML = "<img src='http://static.gezondheidsnet.nl/images/stop.gif' width='16' height='16' alt='Niet goed'>";
					$('gnaam_report1').innerHTML = "<div style=\"color: #DB2323\">Deze gebruikersnaam komt al voor, kies een andere</div>";
					$('gnaam_hidden').value = "";
				}
				else
				{
					$('gnaam_report').innerHTML = "<img src='http://static.gezondheidsnet.nl/images/go.gif' width='16' height='16' alt='Goed'>";
					$('gnaam_report1').innerHTML = "";
					$('gnaam_hidden').value = "ok";
				}
			}
		} );
	}
	else
	{
		$('gnaam_report').innerHTML = "<img src='http://static.gezondheidsnet.nl/images/stop.gif' width='16' height='16' alt='Niet goed'>";
		return false;
	}
}

/**
 * @author David van Dijk
 * Controleerd het eerste wachtwoord veld bij stap 1 van het aanmeld proces. 
 * Heeft passwordmeter.js nodig om te functioneren.
 */
function checkPassword1()
{
	testPassword($('pword1').value,'wachtwoordSterkte');
	checkPassword2();
	if($('pword1').value.length>4)
	{
		$('pword1_report').innerHTML = "";
		$('pword1_report1').innerHTML = "<div style=\"color: #5C9315;\">Wachtwoord is goed, ga door</div>";
		return true;
	}
	else
	{
		$('pword1_report').innerHTML = "";
		$('pword1_report1').innerHTML = "<div style=\"color: #DB2323;\">Wachtwoord is onvoldoende om door te gaan</div>";
		return false;
	}
}

/**
 * @author David van Dijk
 * Controleert het tweede wachtwoord veld bij stap 1 van het aanmeld process. 
 * Controleert of de waarde overeenkomt met de waarde van het eerste veld. 
 */
function checkPassword2()
{
	if($('pword2').value.length>4 && ($('pword2').value == $('pword1').value))
	{
		$('pword1_report1').innerHTML = "";
		$('pword2_report').innerHTML = "<img src='http://project2.exed.nl/gezondheidsnet/images/go.gif' width='16' height='16' alt='Goed'>";
		$('pword2_report1').innerHTML = "<div style=\"color: #5C9315;\">U kunt doorgaan met de volgende stap</div>";
		return true;
	}
	else if($('pword2').value.length == 0)
	{
		
	}
	else
	{
		$('pword1_report1').innerHTML = "";
		$('pword2_report').innerHTML = "<img src='http://project2.exed.nl/gezondheidsnet/images/stop.gif' width='16' height='16' alt='Niet goed'>";
		$('pword2_report1').innerHTML = "<div style=\"color: #DB2323;\">Wachtwoord komt niet overeen</div>";
		return false;
	}
}

/**
 * @author David van Dijk
 * AJAX-call
 * Controleert of het email adres wat is ingevoerd ook een geldig emailadres is en
 * niet in de database voorkomt
 */
function checkEmail()
{
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,5}$/;
	if($('email').value.length>4 && $('email').value.match(emailExp))
	{
		var pars = 'action=check&email=' + $('email').value;
		var url = '/ajax/aanmelden/ajax.dbasecheck.php';
		var myAjax = new Ajax.Request(url, 
		{
			method: 'get', 
			parameters: pars,
			onComplete: function(t) 
			{
				
				if(t.responseText == "true")
				{
					$('email_report').innerHTML = "<img src='http://static.gezondheidsnet.nl/images/stop.gif' width='16' height='16' alt='Niet goed'>";
					$('email_report1').innerHTML = "<div style=\"color: #DB2323;\">Dit emailadres komt al voor, kies een andere</div>";
					$('email_hidden').value = "";
				}
				else
				{
					$('email_report').innerHTML = "<img src='http://static.gezondheidsnet.nl/images/go.gif' width='16' height='16' alt='Goed'>";
					$('email_report1').innerHTML = "";
					$('email_hidden').value = "ok";
				}
			}
		} );

	}
	else
	{
		$('email_report').innerHTML = "<img src='http://static.gezondheidsnet.nl/images/stop.gif' width='16' height='16' alt='Niet goed'>";
	}
}

/**
 * @author David van Dijk
 * @deprecated
 */
function validateEmail()
{
	var pars = 'action=validate&email=' + $('email').value;
	var url = '/ajax/aanmelden/ajax.dbasecheck.php';
	var myAjax = new Ajax.Request(url, 
	{
		method: 'get', 
		parameters: pars,
		onComplete: function(t) 
		{
			if(t.responseText == "true")
			{
				$('email_report').innerHTML = "<img src='http://project2.exed.nl/gezondheidsnet/images/stop.gif' width='16' height='16' alt='Niet goed'> Dit emailadres komt al voor, kies een andere";
				$('email_hidden').value = "";
			}
			else
			{
				$('email_report').innerHTML = "<img src='http://project2.exed.nl/gezondheidsnet/images/go.gif' width='16' height='16' alt='Goed'>";
				$('email_hidden').value = "ok";
			}
		}
	} );
}

/**
 * @author David van Dijk
 * AJAX-call
 * Na het versturen van het formulier van stap 1 wordt er eerst een mail verstuurd naar de 
 * gebruiker met de gegevens en wordt daarna het formulier gesubmit.
 * @param {Object} form
 */
var lock_submitForm = false;
var locked_submitForm = false;
function submitForm(formObj)
{
	if(!lock_submitForm && !locked_submitForm) {
		lock_submitForm = true;
		var nb_algemeen = "FALSE";
		//var separatorExt = "";
		if($('nb_algemeen').checked == true)
		{
			nb_algemeen = "TRUE";
		}
		var nb_voeding = "FALSE";
		if($('nb_voeding').checked == true)
		{
			nb_voeding = "TRUE";
		}
	
		/*if(nb_algemeen!='' && nb_voeding!='')
		{
			separatorExt = "|";
		}
		var voorkeur = nb_algemeen+separatorExt+nb_voeding;
		*/
		
		if(	$('gnaam_hidden').value=='ok' &&
			$('email_hidden').value=='ok' &&
			checkPassword1() && checkPassword2() )
		{
			locked_submitForm = true;
			var pars = 'action=sendmail&email=' + $('email').value + "&gnaam="+$('gnaam').value+"&pword="+$('pword1').value+'&nb_algemeen='+nb_algemeen+'&nb_voeding='+nb_voeding;
			var url = '/ajax/aanmelden/ajax.sendmail.php';
			var myAjax = new Ajax.Request(url, 
			{
				method: 'get', 
				parameters: pars,
				onComplete: function ()
				{
					//alert('ga door');
					$('formStap1').submit();
				}
			});
		}
		else
		{
			alert("Formulier niet goed ingevuld");
		}
		
		lock_submitForm = false;
	}
}

function submitFormStap3(form)
{
	var reclame = "FALSE";
	//var separatorExt = "";
	if($('reclame').checked == true)
	{
		reclame = "TRUE";
	}
	
	var pars = 'action=reclame&reclame=' + reclame;
	var url = '/ajax/aanmelden/ajax.sendmail.php';
	var myAjax = new Ajax.Request(url, 
	{
		method: 'get', 
		parameters: pars,
		onComplete: function ()
		{
			form.submit();
		}
	});
}

function checkAccountStatus()
{
	if($('email').value !== '' && $('gebruikersnaam').value !== '' && $('wachtwoord').value !== '')
	{
		//alert($('gebruikersnaam').value);
		var pars = 'action=checkStatus&username=' + $('gebruikersnaam').value+"&email="+$('email').value+"&wachtwoord="+$('wachtwoord').value;
		var url = '/ajax/aanmelden/ajax.dbasecheck.php';
		var myAjax = new Ajax.Request(url, 
		{
			method: 'get', 
			parameters: pars,
			onComplete: function(t) 
			{
				var arrdata = t.responseText;
				var jsData = arrdata.parseJSON();
				//alert(arrdata);
				$('accountStatus').innerHTML = jsData["status"];
				switch(jsData["status"])
				{
					case "active" : $('accountStatus').innerHTML = "Actief"; break;
					case "suspended" : $('accountStatus').innerHTML = "Niet actief. <a href='./2'>Activeer nu</a>"; break;
					case "nouser" : $('accountStatus').innerHTML = "Gegevens foutief / Account niet gevonden"; break;
				}
				if(jsData["status"] == "active" || jsData["status"] == "suspended")
				{
					$('btnStap4').disabled = false;
					$('voornaam').value 	= jsData["data"]["voornaam"];
					$('achternaam').value 	= jsData["data"]["achternaam"];
					$('straat').value 		= jsData["data"]["straat"];
					$('huisnummer').value 	= jsData["data"]['huisnummer'];
					$('postcode').value 	= jsData["data"]["postcode"];
					$('plaats').value 		= jsData["data"]["plaats"];
					$('telefoonnummer').value = jsData["data"]["telefoonnummer"];
					
					if(jsData["data"]["aanhef"] == "dhr")
					{
						$('aanhef_dhr').selected = true;
					}
					else if (jsData["data"]["aanhef"] == "mevr")
					{
						$('aanhef_mevr').selected = true;
					}
				}
				else
				{
					$('btnStap4').disabled = true;
					$('voornaam').value 	= "";
					$('achternaam').value 	= "";
					$('straat').value 		= "";
					$('huisnummer').value 	= "";
					$('postcode').value 	= "";
					$('plaats').value 		= "";
					$('telefoonnummer').value = "";
				}
			}
		});
		
	}
}


