// Author: S. van Schagen
// E-mail: saskia@sa5kia.nl

function Whois()
{
	var domain = document.getElementById( "domain" ).value;

	if ( /^$/.test( domain ) )
	{
		alert( "Er is geen domeinnaam ingevuld." );
		return( 1 );
	}

	var ext = document.getElementById( "extension" ).value;
	var url = "whois.php?domain=" + domain + "&extension=" + ext;

	if ( window.XMLHttpRequest ) { var xmlhttp = new XMLHttpRequest(); }
	else { var xmlhttp = new ActiveXObject( "Microsoft.XMLHTTP" ); }

	xmlhttp.onreadystatechange = function()
	{
		if ( xmlhttp.readyState == 4 && xmlhttp.status == 200 )
		{
			document.getElementById( "whois" ).innerHTML = xmlhttp.responseText;
		}
	}

	xmlhttp.open( "GET", url, true );
	xmlhttp.send();
}

function Isset( id )
{
	try
	{
		var waarde = document.getElementById( id ).value;
	} catch( e )
	{
		return( false );
	}

	return( true );
}

function Confirm( form )
{
	if ( Isset( "domain" ) ) { if ( /^$/.test( document.getElementById( "domain" ).value ) ) { alert( "Er is geen domeinnaam ingevuld." ); return( 1 ); } }
	if ( Isset( "naam" ) ) { if ( /^$/.test( document.getElementById( "naam" ).value ) ) { alert( "Er is geen naam ingevuld." ); return( 1 ); } }
	if ( Isset( "adres" ) ) { if ( /^$/.test( document.getElementById( "adres" ).value ) ) { alert( "Er is geen adres ingevuld." ); return( 1 ); } }
	if ( Isset( "pc" ) ) { if ( /^$/.test( document.getElementById( "pc" ).value ) ) { alert( "Er is geen postcode ingevuld." ); return( 1 ); } }
	if ( Isset( "plaats" ) ) { if ( /^$/.test( document.getElementById( "plaats" ).value ) ) { alert( "Er is geen plaatsnaam ingevuld." ); return( 1 ); } }
	if ( Isset( "tel" ) ) { if ( /^$/.test( document.getElementById( "tel" ).value ) ) { alert( "Er is geen telefoonnummer ingevuld." ); return( 1 ); } }
	if ( Isset( "bdomain" ) ) { if ( /^$/.test( document.getElementById( "bdomain" ).value ) ) { alert( "Er is geen domeinnaam ingevuld." ); return( 1 ); } }

	if ( Isset( "mb" ) )
	{
		if ( /^$/.test( document.getElementById( "mb" ).value ) ) { alert( "Er is geen hoeveelheid ingevuld." ); return( 1 ); }
		if ( ! /^\d+$/.test( document.getElementById( "mb" ).value ) ) { alert( "Er is een incorrecte hoeveelheid ingevuld." ); return( 1 ); }
	}

	if ( Isset( "email" ) )
	{
		var email = document.getElementById( "email" ).value;
		if ( /^$/.test( email ) ) { alert( "Er is geen e-mail adres ingevuld." ); return( 1 ); }
		if ( ! /^[\w\.-]+\@[\w\.-]+\.[\w]{2,5}$/.test( email ) ) { alert( "Er is geen correct e-mail adres ingevuld." ); return( 1 ); }
	}

	if ( Isset( "pofb" ) )
	{
		if ( /^b$/.test( document.getElementById( "pofb" ).value ) )
		{
			if ( /^$/.test( document.getElementById( "naam" ).value ) ) { alert( "Er is geen bedrijfsnaam ingevuld." ); return( 1 ); }
			if ( /^$/.test( document.getElementById( "adres" ).value ) ) { alert( "Er is geen adres ingevuld." ); return( 1 ); }
			if ( /^$/.test( document.getElementById( "pc" ).value ) ) { alert( "Er is geen postcode ingevuld." ); return( 1 ); }
			if ( /^$/.test( document.getElementById( "plaats" ).value ) ) { alert( "Er is geen plaatsnaam ingevuld." ); return( 1 ); }
			if ( /^$/.test( document.getElementById( "tel" ).value ) ) { alert( "Er is geen telefoonnummer ingevuld." ); return( 1 ); }
			if ( /^$/.test( document.getElementById( "kvk" ).value ) ) { alert( "Er is geen KvK nummer ingevuld." ); return( 1 ); }
		}
	}

	if ( Isset( "av" ) ) { if ( ! document.getElementById( "av" ).checked ) { alert( "Uw bestelling kan niet geplaatst worden indien u niet akkoord gaat met de algemene voorwaarden." ); return( 1 ); } }

	document.getElementById( form ).submit();
}

function PartOfBedrijf()
{
	if ( document.getElementById( "pb" ).checked )
	{
		document.getElementById( "pofb" ).value = "p";
		document.getElementById( "bedrijf" ).style.visibility = "hidden";
	} else
	{
		document.getElementById( "pofb" ).value = "b";
		document.getElementById( "bedrijf" ).style.visibility = "visible";
	}
}

function Stap( form, pagina, nr )
{
	if ( nr == 1 ) { nr = ""; }
	document.getElementById( form ).action = ( pagina + nr + ".php" );
	document.getElementById( form ).submit();
}

function SMTP( nr )
{
	document.getElementById( "1gb1" ).style.color = "#808080";
	document.getElementById( "1gb1" ).style.fontWeight = "normal";
	document.getElementById( "1gb2" ).style.color = "#808080";
	document.getElementById( "2gb1" ).style.color = "#808080";
	document.getElementById( "2gb1" ).style.fontWeight = "normal";
	document.getElementById( "2gb2" ).style.color = "#808080";
	document.getElementById( nr + "gb1" ).style.color = "black";
	document.getElementById( nr + "gb1" ).style.fontWeight = "bold";
	document.getElementById( nr + "gb2" ).style.color = "black";
}

function CheckNAW( form )
{
	if ( Isset( "domein" ) )
	{
		if ( document.getElementById( "domein" ).value == "" ) { alert( "Er is geen domeinnaam ingevuld." ); return( 1 ); }
		if ( ! /^[a-z0-9_\-]+\.[a-z]{2,5}$/.test( document.getElementById( "domein" ).value ) ) { alert( "Er is geen correcte domeinnaam ingevuld." ); return( 1 ); }
	}

	if ( Isset( "email" ) )
	{
		if ( document.getElementById( "email" ).value == "" ) { alert( "Er is geen e-mail adres ingevuld." ); return( 1 ); }
		if ( ! /^[a-zA-Z0-9_\-\.]+@[a-zA-Z0-9_\-]+\.[a-z]{2,5}$/.test( document.getElementById( "email" ).value ) ) { alert( "Er is geen correct e-mail adres ingevuld." ); return( 1 ); }
	}

	if ( Isset( "naam" ) ) { if ( document.getElementById( "naam" ).value == "" ) { alert( "Er is geen naam ingevuld." ); return( 1 ); } }
	if ( Isset( "adres" ) ) { if ( document.getElementById( "adres" ).value == "" ) { alert( "Er is geen adres ingevuld." ); return( 1 ); } }
	if ( Isset( "pc" ) ) { if ( document.getElementById( "pc" ).value == "" ) { alert( "Er is geen postcode ingevuld." ); return( 1 ); } }
	if ( Isset( "plaats" ) ) { if ( document.getElementById( "plaats" ).value == "" ) { alert( "Er is geen plaatsnaam ingevuld." ); return( 1 ); } }
	document.getElementById( form ).submit();
}

function MS_SelectS( obj, servernr )
{
	if ( ! e ) { var e = window.event; }
	var e = window.event || arguments.callee.caller.arguments[0];
	e.cancelBubble = true;
	var border = "1px solid #808080";
	var show = "visible";

	if ( servernr == 0 )
	{
		show = "hidden";
		var eobj = ( e.relatedTarget ) ? e.relatedTarget : ( e.type == 'mouseout' ) ? e.toElement : e.fromElement;

		if ( eobj )
		{
			while ( eobj.parentNode )
			{
				if ( eobj == obj ) { show = "visible"; }
				eobj = eobj.parentNode;
			}
		}
	}

	if ( show == "hidden" ) { border = ""; }
	obj.style.outline = border;
}

function MS_Select( groep, nr )
{
	if ( ( groep == "sla" ) || ( groep == "edv" ) )
	{
		for ( i = 1; i <= 5; i++ )
		{
			document.getElementById( groep + i ).style.color = "#808080";
			document.getElementById( groep + i ).style.fontWeight = "normal";
		}

		document.getElementById( groep + nr ).style.color = "#404040";
		document.getElementById( groep + nr ).style.fontWeight = "bold";
	}

	if ( groep == "ehd" )
	{
		var id = "edisk500gb";
		if ( nr == 2 ) { id = "edisk1tb"; }
		UnCheck( groep, nr, id );
	}

	if ( groep == "n" )
	{
		document.getElementById( groep + 1 ).style.color = "#808080";
		document.getElementById( groep + 1 ).style.fontWeight = "normal";
		document.getElementById( groep + 2 ).style.color = "#808080";
		document.getElementById( groep + 2 ).style.fontWeight = "normal";
		document.getElementById( groep + nr ).style.color = "#404040";
		document.getElementById( groep + nr ).style.fontWeight = "bold";
	}

	if ( groep == "wh" )
	{
		var id = "apache";
		if ( nr == 2 ) { id = "php"; }
		if ( nr == 3 ) { id = "mysql"; }
		if ( nr == 4 ) { id = "nsd"; }
		if ( nr == 5 ) { id = "ftp"; }
		if ( nr == 6 ) { id = "sadmin"; }
		UnCheck( groep, nr, id );
	}

	if ( groep == "dc" )
	{
		var id = "vpn";
		if ( nr == 2 ) { id = "samba"; }
		UnCheck( groep, nr, id );
	}

	if ( groep == "es" )
	{
		var id = "postfix";
		if ( nr == 2 ) { id = "dovecot"; }
		if ( nr == 3 ) { id = "outlook"; }
		UnCheck( groep, nr, id );
	}

	if ( groep == "d" )
	{
		var id = "teamspeak";
		if ( nr == 2 ) { id = "perl"; }
		UnCheck( groep, nr, id );
	}
}

function UnCheck( groep, nr, id )
{
	if ( document.getElementById( id ).checked == true )
	{
		document.getElementById( groep + nr ).style.color = "#404040";
		document.getElementById( groep + nr ).style.fontWeight = "bold";
	} else
	{
		document.getElementById( groep + nr ).style.color = "#808080";
		document.getElementById( groep + nr ).style.fontWeight = "normal";
	}
}

function AcceptAV( form )
{
	if ( ! document.getElementById( "av" ).checked ) { alert( "Uw bestelling kan niet geplaatst worden indien u niet akkoord gaat met de algemene voorwaarden." ); return( 1 ); }
	document.getElementById( form ).submit();
}

