$(document).ready(function(){
	$('#domain_btn').click(domain_check);
	$('#domain').keypress(function(e){
		if(e.which == 13) {
			domain_check();
		}
	});

});

function domain_check(){
	$('#domain_check').text('Laden...');
	var domain = $('#domain').val().replace('http://', '');
	$.getJSON('http://whomsy.com/api/' + domain + '?callback=?',
		function(data){
			var noavailable = new Array(
				'This domain cannot be registered'				
			);
			
			var noserver = new Array(				
				'This TLD has no whois server',
				'No whois server is known for this kind of object'
			);
			
			var available = new Array(
				'is free',
				'No match',
				'NO MATCH',
				'not found',
				'NOT FOUND',
				'Not found',
				'AVAILABLE',
				'No entries found'				
			);
			
			var msg = '';
			var servermsg = data.message.replace(/\n/g, '<br />');
			
			if(servermsg == 'I need a domain name') {
				msg = 'Geen domeinnaam ingevuld';
			}
			
			if(servermsg == 'I need a valid domain name - like &quot;example.org&quot;') {
				msg = 'Geen geldige domeinnaam ingevuld. Voorbeeld: domeinnaam.nl';
			}			
			
			for(var i = 0; i < available.length; i ++) {				
				if(servermsg.indexOf(available[i]) >= 0) {					
					msg = '<strong>Dit domein is nog beschikbaar!</strong> Als u het domein bij ons wilt laten registreren, kunt u <a href="http://www.websitesnederland.nl/contact#formulier">contact met ons opnemen</a>.';
				}
			}
			
			for(var i = 0; i < noavailable.length; i ++) {
				if(servermsg.indexOf(noavailable[i]) >= 0) {
					msg = 'Dit domein is niet te registreren';
				}
			}
			
			for(var i = 0; i < noserver.length; i ++) {
				if(servermsg.indexOf(noserver[i]) >= 0) {
					msg = 'Over dit domein is geen informatie beschikbaar';
				}
			}
			
			if(servermsg.indexOf('domain-registry.nl') > 0) {
				msg = 'Informatie tijdelijk niet beschikbaar. Ga naar <a href="http://www.sidn.nl" target="_blank">SIDN</a> om het domein te checken.';
			}
			
			if(!msg) {
				msg = '<b>Domein is geregistreerd<br /><br />Informatie:<br /></b>' + servermsg;
			}
			
			$('#domain_check').html(msg);
		});	
}