function smsCheck(base)
{
	var validate = new validator();

	if(validate.mobile('mobileNo','Vul een geldig 06 nummer in zonder - of spaties.') && validate.empty('smsStartDate','Kies een startdatum.') && validate.empty('citySelector','Kies een stad.'))
	{
		Ajax.Responders.register(smsFetching);
		new Ajax.Request('/frontpage/sms/fetch',{method:'get',onComplete: handleSmsRequest });
	}
}

function smsPayed(base)
{
	Ajax.Responders.unregister(smsFetching);
	Ajax.Responders.register(smsPaycheck);

	new Ajax.Request('/frontpage/sms/payed',{method:'post',postBody:Form.serialize('smsUpdate'),onComplete: registerPayment });
}


function registerPayment(req)
{
	var response = req.responseText;

	if(response == 'failed')
	{
		$('payError').innerHTML = 'U heeft nog niet betaald. Volg de aanwijzingen hieronder en probeer het nogmaals.';
		Element.show('smsStep_2');
	}
	else if(response == 'no_params')
	{
		$('payError').innerHTML = 'Er is iets misgegaan in de verbinding. Probeer het nogmaals.';
		Element.show('smsStep_2');
	}
	else
	{
		Element.show('smsStep_3');
	}
}

function handleSmsRequest(req)
{
	var response = req.responseXML;
	var phone = response.getElementsByTagName('servicenumber')[0].firstChild.nodeValue;
	var code = response.getElementsByTagName('paycode')[0].firstChild.nodeValue;
	var amount = response.getElementsByTagName('amount')[0].firstChild.nodeValue;

	$('phoneNo').innerHTML = phone;
	$('phoneNoF').value = phone;
	$('smsCode').innerHTML = code;
	$('smsCodeF').value = code;
	$('smsAmount').innerHTML = amount;
}

var smsFetching = {
	onCreate: function(){
		Element.hide('smsStep_1');
		Element.show('smsFetching');
	},

	onComplete: function() {
		Element.hide('smsFetching');
		Element.show('smsStep_2');
	}
};

var smsPaycheck = {
	onCreate: function(){
		Element.hide('smsStep_2');
		Element.show('smsPaycheck');
	},

	onComplete: function() {
		Element.hide('smsPaycheck');
	}
};

