function doLogin()
{
	$('notloggedin').style.display = 'none';
	$('loginLoading').style.display = 'block';
	
	//Set timeout
	//otherwise a user can't see thats something is happening
	setTimeout('loginAction()', 200);
}

function loginAction()
{
	var sUrl = '/output/json/login/login'
	var bRememberChecked = false;
	var bMijnPagina = false;
	var locationString = window.location + '';
		
	if(typeof($('login_remember').down()) == 'object')
	{
		bRememberChecked = $('login_remember').down().checked;
	}
	
	if(locationString.indexOf('.nl/mijnpagina') > 0)
	{
		bMijnPagina = true;
	}
	
	new Ajax.Request(sUrl, {
        method: 'post',
		parameters: {
          username: $('login_form').login_name.value,
          password: $('login_form').loginfield_pass.value,
          remember: bRememberChecked,
          mijnpagina: bMijnPagina
        },
        onSuccess: function(transport, oJson){
        	if(oJson.loggedin == true)
			{
        		var extraMessage 		= ''
        		var extraReRegMessage 	= '<br /><br /> U dient uw gegevens te controleren om bij Zuidwestwonen.nl ingeschreven te blijven staan. Klik op OK om verder te gaan.'; 
        		var gotoFunctionReReg  	= 'doReregistrate';
        		
        		if(locationString.indexOf('.nl/mijnpagina') > 0)
        		{
        			if(oJson.double == true)
        			{
        				if(oJson.ReRegistrate == true)
        				{
        					extraMessage = extraReRegMessage;
        				}
        				else
        				{
        					gotoFunctionReReg = 'gotoMijnpagina'; 
        				}
        				
        				showOkPopup('<b>Beste woningzoekende</b><br /> Door een technisch probleem zijn er mogelijk twee brieven met het verzoek tot herinschrijven naar u verzonden. U kunt beide brieven hebben ontvangen, maar het is ook mogelijk dat de tweede brief is verstuurd naar uw vorige woonadres. U kunt deze tweede brief als niet verzonden beschouwen. Nadat u bent heringeschreven zal de tweede brief automatisch gedeactiveerd worden. <br />Onze excuses voor het eventuele ongemak. ' + extraMessage, gotoFunctionReReg);
        			}
        			else if(oJson.ReRegistrate == true)
    				{
        				showOkPopup('U dient uw gegevens te controleren om bij Zuidwestwonen.nl ingeschreven te blijven staan. Klik op OK om verder te gaan.', 'doReregistrate');
        			}
        			else if(oJson.prolong == true)
        			{
        				showYesNoPopup('<b>Verlengen</b><br/>U staat &eacute;&eacute;n of meerdere jaren ingeschreven. Dit betekent dat u uw inschrijving moet verlengen. Indien u de inschrijving niet tijdig verlengt, kunt u uw opties op clusters en uw opgebouwde inschrijfduur verliezen. Wilt u uw inschrijving nu verlengen?', 'doProlong', 'reloadMijnpagina');
        			}
        			else if(oJson.mustpay == true)
        			{
        				showOkPopup('Uw inschrijving is nog niet volledig voltooid. Om gebruik te kunnen maken van Zuidwestwonen.nl moet u eerst betalen. Klik op OK om naar de betaalpagina te gaan.', 'doProlong');
        			}
        			else
        			{
        				reloadMijnpagina();
        			}
        		}
        		else if(oJson.proposals == true)
        		{
        			if(oJson.double == true)
        			{
        				if(oJson.ReRegistrate == true)
        				{
        					extraMessage = extraReRegMessage;
        				}
        				else
        				{
        					gotoFunctionReReg = 'gotoMijnpagina'; 
        				}
        				
        				showOkPopup('<b>Beste woningzoekende</b><br /> Door een technisch probleem zijn er mogelijk twee brieven met het verzoek tot herinschrijven naar u verzonden. U kunt beide brieven hebben ontvangen, maar het is ook mogelijk dat de tweede brief is verstuurd naar uw vorige woonadres. U kunt deze tweede brief als niet verzonden beschouwen. Nadat u bent heringeschreven zal de tweede brief automatisch gedeactiveerd worden. <br />Onze excuses voor het eventuele ongemak. ' + extraMessage, gotoFunctionReReg);
        			}
        			else if(oJson.ReRegistrate == true)
    				{
        				showOkPopup('U dient uw gegevens te controleren om bij Zuidwestwonen.nl ingeschreven te blijven staan. Klik op OK om verder te gaan.', 'doReregistrate');
        				
    				}
        			else if(oJson.prolong == true)
        			{
        				showYesNoPopup('<b>Verlengen</b><br/>U staat &eacute;&eacute;n of meerdere jaren ingeschreven. Dit betekent dat u uw inschrijving moet verlengen. Indien u de inschrijving niet tijdig verlengt, kunt u uw opties op clusters en uw opgebouwde inschrijfduur verliezen. Wilt u uw inschrijving nu verlengen?', 'doProlong', 'gotoMijnpagina');
        			}
        			else if(oJson.mustpay == true)
        			{
        				showOkPopup('Uw inschrijving is nog niet volledig voltooid. Om gebruik te kunnen maken van Zuidwestwonen.nl moet u eerst betalen. Klik op OK om naar de betaalpagina te gaan.', 'doProlong');
        			}
        			else
        			{
        				gotoMijnpagina();
        			}
        		}
        		else
        		{
    				$('notloggedin').style.display = 'none';
    				$('loginLoading').style.display = 'none';
    				
    				$('loggedin').innerHTML = '<span id="username">Welkom,<br />'+oJson.username+'</span><br /><input id="logoutbutton" class="submit" type="button" onclick="doLogout(); return false;" value="Uitloggen" title="Klik hier om uit te loggen" /><div class="clear"></div>'
    				$('popup_window_content').update('');
    				$('loggedin').style.display = 'block';
    				
    				if(oJson.message != '')
    				{
    					$('popup_window_content').update(oJson.message);
    					showPopup();
    				}
    				
    				if(oJson.double == true)
        			{
        				if(oJson.ReRegistrate == true)
        				{
        					extraMessage = extraReRegMessage;
        				}
        				else
        				{
        					gotoFunctionReReg = 'gotoMijnpagina'; 
        				}
        				
        				showOkPopup('<b>Beste woningzoekende</b><br /> Door een technisch probleem zijn er mogelijk twee brieven met het verzoek tot herinschrijven naar u verzonden. U kunt beide brieven hebben ontvangen, maar het is ook mogelijk dat de tweede brief is verstuurd naar uw vorige woonadres. U kunt deze tweede brief als niet verzonden beschouwen. Nadat u bent heringeschreven zal de tweede brief automatisch gedeactiveerd worden. <br />Onze excuses voor het eventuele ongemak. ' + extraMessage, gotoFunctionReReg);
        			}
        			else if(oJson.ReRegistrate == true)
    				{
    					showOkPopup('U dient uw gegevens te controleren om bij Zuidwestwonen.nl ingeschreven te blijven staan. Klik op OK om verder te gaan.', 'doReregistrate' );
        			}
    				else if(oJson.mustpay == true)
        			{
        				showOkPopup('Uw inschrijving is nog niet volledig voltooid. Om gebruik te kunnen maken van Zuidwestwonen.nl moet u eerst betalen. Klik op OK om naar de betaalpagina te gaan.', 'doProlong');
        			}
    				else if(oJson.prolong == true)
    				{
    					showYesNoPopup('<b>Verlengen</b><br/>U staat &eacute;&eacute;n of meerdere jaren ingeschreven. Dit betekent dat u uw inschrijving moet verlengen. Indien u de inschrijving niet tijdig verlengt, kunt u uw opties op clusters en uw opgebouwde inschrijfduur verliezen. Wilt u uw inschrijving nu verlengen?', 'doProlong', 'hidePopup');
    					
    				}
    				
    				if(locationString.indexOf('slaagkans') > 0)
            		{
    					reloadThisPage();
            		}
    				

    				$('login_form').login_name.value = '';
    				$('login_form').login_pass.value = '';
        		}
			}
			else
			{
				$('login_form').login_pass.value = '';
				$('popup_window_content').update(oJson.message);
				showPopup();

				$('loginLoading').style.display = 'none';
				$('notloggedin').style.display = 'block';
			}
		},
        onFailure: function(){
        	$('popup_window_content').update('Inloggen is mislukt. Neem contact op met Zuidwestwonen.nl.');
			showPopup();
        }
    });
}

function reloadThisPage()
{
	window.location.href = window.location;
}

function gotoMijnpagina()
{
	window.location.href = '/mijnpagina/mijnpagina/';
}

function reloadMijnpagina()
{
	window.location.reload(true);
}

function doProlong()
{
	window.location.href = '/mijnpagina/mijnpagina/betalingen/';
}

function doReregistrate()
{
	window.location.href = '/mijnpagina/herinschrijven/';
}


function doLogout()
{
	$('loggedin').style.display = 'none';
	$('loginLoading').style.display = 'block';
	
	//Set timeout
	//otherwise a user can't see thats something is happening
	setTimeout('logoutAction()', 200);
}

function logoutAction()
{
	var sUrl = '/output/json/login/logout'

	new Ajax.Request(sUrl, {
        method: 'get',
        onSuccess: function(transport, oJson){
        	if(oJson.loggedout == true)
			{
        		var locationString = window.location + '';
        		
        		if(locationString.indexOf('slaagkans') > 0)
        		{
					reloadThisPage();
        		}
        		if(locationString.indexOf('.nl/mijnpagina') > 0)
        		{
        			window.location.href = '/mijnpagina/mijnpagina/';
        		}
        		else
        		{
        			$('loggedin').style.display = 'none';
    				$('loginLoading').style.display = 'none';
    				$('notloggedin').style.display = 'block';
    				
    				$('popup_window_content').update(' ');
    				
    				$('login_form').login_name.value = 'uw inschrijfnummer';
    				$('login_form').login_pass.value = 'uw wachtwoord';
        		}
			}
			else
			{
				$('loggedin').style.display = 'block';
				
				$('popup_window_content').update(oJson.message);

				showPopup();

				$('loginLoading').style.display = 'none';
			}
		},
        onFailure: function(){
        	$('popup_window_content').update('Uitloggen is mislukt. Neem contact op met Zuidwestwonen.nl.');
			showPopup();
        }
    });
}

