var lastTR = false;

function recheck()
{
	checkNext();
}

var domainVar = ''

function checkNext()
{
	var rechterbalk = $('rechterbalk');
    var domain = domainVar;
    var extension = $('extension').value;
	var trs = rechterbalk.getElementsByTagName('tr');
	for( var counter=0; counter!=trs.length; counter++ )
    {
		if ( trs[ counter ].getAttribute('extension') && trs[counter].getAttribute('domain')!=domain ) break;
    } 
	lastTR = trs[ counter ];
	if ( lastTR )
    {
	    lastTR.setAttribute( 'domain' , domain );
		var extension = lastTR.getAttribute('extension');
	    var domspan = document.getElementById('domspan_' + extension );
	    domspan.innerHTML = domain;
	    var text = document.getElementById('text_' + extension );
		text.innerHTML = '<span style="color:orange;font-weight:bold;">controleren</span>';
	
		var url = 'check.php';
	    var pars = 'domain='+domain+'&extension='+extension;
		var myAjax = new Ajax.Updater(
					{ success: text.id }, 
					url, 
					{
						method: 'get', 
						parameters: pars, 
						onFailure: reportError,
	                    evalScripts: true
					});
	
	} else setTimeout( 'checkNext()' , 200 );
}
function reportError()
{
	alert('Er is iets foutgegaan...');
}

function showInformatie()
{
	if ( validate_form( document.forms[0]) )
		informatie( $('domain').value , $('extension').value ); 
}

function informatie( domain , extension )
{
	domainVar = domain;
	var url = 'informatie.php';
    var pars = 'domain='+domain+'&extension='+extension;

//    $('bestel').innerHTML = '<table width="100%"><tr><td><center>Event geduld A.U.B...</center></td></tr></table>';
    
	var myAjax = new Ajax.Updater(
				{ success: 'bestel' }, 
				url, 
				{
					method: 'get',
					parameters: pars, 
					onFailure: reportError,
                    evalScripts: true
				});
}

function meerExtensies()
{
	var url = 'rechterbalk.php';
    var pars = '';
	var myAjax = new Ajax.Updater(
				{ success: 'meer' }, 
				url, 
				{
					method: 'get',
					parameters: pars, 
					onFailure: reportError,
                    evalScripts: true
				});
}

function bestellen()
{
	var url = 'bestellen.php';
	var pars = Form.serialize( 'bestelformulier' );

	var frm = $('bestelformulier');
    
    var email  = frm.emailadres.value;
    
    if ( !emailCheck( email ) )
    {
		alert('Het emailadres is ongeldig');
		return false;
    }
    
	var myAjax = new Ajax.Updater(
		{ success: 'bestellen' },
		url, 
		{
			method: 'post',
			parameters: pars, 
			onFailure: reportError,
            evalScripts: true
		});
}

function whois( domain, extension )
{
	var url = 'whois.php';
    var pars = 'domain='+(domain)+'&extension='+(extension);
    
	var myAjax = new Ajax.Updater(
				{ success: 'status_'+domain+extension }, 
				url, 
				{
					method: 'get',
					parameters: pars, 
					onFailure: reportError,
                    evalScripts: true
				});
}


var handlerFunc = function( originalRequest ) 
{
	if ( $('domeinenLeeg') )
    	verwijderen( 'domeinenLeeg' );

	if ( $('tableDomeinen').outerHTML )
		$('tableDomeinen').outerHTML = '<table width="100%" id="tableDomeinen"><tbody id="tbodyDomeinen">'+$('tbodyDomeinen').innerHTML+originalRequest.responseText+'</tbody></table>';
	else
		$('tbodyDomeinen').innerHTML += originalRequest.responseText;
}

function toevoegen()
{
	var url = 'toevoegen.php';
	var domain = $('informatieformulier').domain.value;
    var extension = $('informatieformulier').extension.value;

	var pars = Form.serialize( 'informatieformulier' );
    var completedomain = domain+extension;
	if ( !document.getElementById( 'domain_'+completedomain ) )
	{
	    var button = $('button_'+completedomain );
    	button.style.display='none';
		myAjax = new Ajax.Request( url , {parameters:pars, onSuccess:handlerFunc, onFailure:reportError});
	}
}

function verwijderen( id )
{
	var delNode = $( id );
    var pNode = delNode.parentNode;
    pNode.removeChild( delNode );
}