document.addEvent("domready",function()
{
	
	if($('ui_inactive'))
	{
		$('ui_inactive').addEvent("mouseover",function()
		{
			$('login_but').src='/images/but_login.gif';
		});
		$('ui_inactive').addEvent("mouseout",function()
		{
			$('login_but').src='/images/but_login_hidden.gif';
		});
	}
	
	if($('searchkeys'))
	{
		if($('searchkeys').value == "") $('searchkeys').value = "Zoek op trefwoord(en)";
		$$('#searchkeys, #searchbutton').addEvents(
		{
			"focus" :function()
			{
				if($('searchkeys').value == "Zoek op trefwoord(en)") $('searchkeys').value = "";
			},
			"blur" : function()
			{
				if($('searchkeys').value == "") $('searchkeys').value = "Zoek op trefwoord(en)";
			}
		});
	}
	
	if($('tldAll'))
	{
		$('tldAll').addEvent('click',function()
		{
			var checked = $('tldAll').checked ? 'checked' : '';
			$$('input.tld').each(function(el)
			{
				el.set('checked',checked);
			});
		});
	}
	
	if($('hosting_step_1'))
	{
		var form = $('hosting_step_1');
		form.addEvent("submit",function(e)
		{
			e.stop();
			$('beschikbare_domeinen').show();
			$('domain_results').set('html','');
			if($('spinner')) $('spinner').show();
			var request = new Request(
			{
				url: '/ajax_whois.php',
				method: 'post',
				data:form,
				
				onSuccess: function(results)
				{
					if($('spinner')) $('spinner').hide();
					$('domain_results').set('html',results);
				}
			
			}).send();
			
		});
	}
	if($('hosting_step_3'))
	{
		var form = $('hosting_step_3');
		form.addEvent("submit",function(e)
		{
			e.stop();
			checkForm3();
		});
	}
	
	
	
	if($('packages'))
	{
		var tooltip = new ToolTip($$('a.info'));
	}
	
	if($('pakketten_info'))
	{
		var show;
		var faq = ($('pakketten_info').hasClass('faq')) ? true : false;
		
		
		var i = 0; var y = 0;
		$$('#pakketten_info div.content').each(function(el)
		{
			if(i == 0) $(el.id).slide('show');
			else $(el.id).slide('hide');
			i++;
			
		});
		
		$$('#pakketten_info div.toggle span').each(function(el)
		{
			if(y == 0) el.addClass('open');
			el.addEvent('click',function()
			{
				var name = el.get('rel');
				
				if(el.hasClass('open'))
				{
					el.removeClass('open');
				}
				else
				{
					if(faq)
					{
						$$('#pakketten_info div.content').slide('out');
						$$('#pakketten_info div.toggle span').removeClass('open');
					}
					el.addClass('open');
				}
				$('content_'+name).slide('toggle');
			});
			y++;
		});
		
	}
	
	
		
			
});

function echeck(str) 
{
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	if (str.indexOf(at)==-1){
	   return false;
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false;
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	    return false;
	}

	 if (str.indexOf(at,(lat+1))!=-1){
	    return false;
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	    return false;
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
	    return false;
	 }
	
	 if (str.indexOf(" ")!=-1){
	    return false;
	 }

		 return true;					
}

function checkForm3()
{
	var msg_error = '';
	if (document.getElementById('naam').value == "")
	{
		msg_error += 'Vult u alstublieft uw naam in\n';
	}
	if (document.getElementById('adres').value == "") 
	{
		msg_error += 'Vult u alstublieft uw adres in\n';
	}
	if (document.getElementById('postcode').value.length < 6) 
	{
		msg_error += 'Vult u alstublieft uw postcode in\n';
	}
	if (document.getElementById('plaats').value == "") 
	{
		msg_error += 'Vult u alstublieft uw plaats in\n';
	}
	if (document.getElementById('telefoon').value == "") 
	{
		msg_error += 'Vult u alstublieft uw telefoonnummer in\n';
	}
	
	else if (isNaN(document.getElementById('telefoon').value) || document.getElementById('telefoon').value.length < 10)
	{
		msg_error += 'Vult u alstublieft een geldig telefoonnummer in\n';
	}
	
	if (document.getElementById('email').value == "")
	{
		msg_error += 'Vult u alstublieft uw emailadres in\n';
	}
	else if (echeck(document.getElementById('email').value) == false)
	{
		msg_error += 'Vult u alstublieft een geldig emailadres in\n';
	}
	
	if (document.getElementById('voorwaarden').checked == false)
	{
		msg_error += 'U dient eerst akkoord te gaan met de Algemene Voorwaarden\n';
	}
	if (msg_error != '')
	{
		alert(msg_error);
	}
	else
	{
		document.getElementById('hosting_step_3').submit();
	}
}


