aPopular 		= new Array('.com','.co.uk','.net','.org');
aCompany 		= new Array('.sch.uk','.gov.uk','.org.uk','.ac.uk','.ltd.uk','.plc.uk');
aAlternative	= new Array('.co','.me.uk','.uk.net','.ws','.gb.com','.eu.com','.gb.net','.uk.com','.eu');

$(document).ready(function(){
	// pre-select the first checkbox						   
	$('#chkPopular').attr('checked',true);		
	$('#Popular').css("background-image","url('/images/2010/tickbox-on.gif')");			

	$('.chkbox').bind('click',function() {
		if ($('#chk' + $(this).attr('id')).attr('checked')) {
			$('#chk' + $(this).attr('id')).attr('checked',false);		
			$(this).css("background-image","url('/images/2010/tickbox-off.gif')");
		} else {
			$('#chk' + $(this).attr('id')).attr('checked',true);		
			$(this).css("background-image","url('/images/2010/tickbox-on.gif')");			
		}
	});
						   
	$('#btnCheck').bind('click',function() {
		runcheck();
	});
	$('#txtDomain').bind('keyup',function(event) {
										  
		if (event.keyCode=='13') { runcheck(); }
										  
	});
	
	function runcheck() {

		// make sure something is chosen
		if ($('#chkPopular').attr('checked') == false && 
			$('#chkCompany').attr('checked') == false && 
			$('#chkAlternative').attr('checked') == false) {
			$('#domain-results').html("<span style='color:red;'>Please select some extensions to check.</span>");
			return;
		}
		// make sure domain has been entered
		if ($('#txtDomain').val().length == 0) {
			$('#domain-results').html("<span style='color:red;'>Please enter a name to check.</span>");
			return;				
		}
		
		// get domain, remove www. any extension and non allowed chars
		var Domain = $('#txtDomain').val().replace(/www\./gi,'').replace(/\.[\w]*/gi,'').replace(/[^a-zA-Z0-9\-]/gi,'');
		var schDomain = $('#txtDomain').val().replace(/www/gi,'').replace(/[^a-zA-Z0-9\-\.]/gi,'');
		
		// clear the box
		$('#domain-results').html("");
		
		// populate results divs
		var ResultDiv = 
			"<div class='domain-result' id='res-$id'>" + 
				"<div class='domain-result-name'>$domain<span class='ext'>$ext</span></div>" + 
				"<div class='domain-result-result' id='$id'>" + 
				"<img src='/images/2010/loading.gif' />"
				"</div>" + 
			"</div>";

		$('#domain-results').append("<input id='btnRegister' class='button' type='submit' value='Register &gt;&gt;' style='float:right;margin-bottom:8px;' />");

		if ($('#chkPopular').attr('checked')) {
			for (e in aPopular) {
				$('#domain-results').append( ResultDiv.replace('$domain',Domain).replace('$ext',aPopular[e]).replace(/\$id/gi,Domain + aPopular[e].replace(/\./g,'')) );
				$('#' + Domain + aPopular[e].replace(/\./g,'')).load('/ajax/domain-check.asp?d=' + Domain + aPopular[e]);
			}
		}
		
		if ($('#chkCompany').attr('checked')) {
			for (e in aCompany) {
				if (aCompany[e]=='.sch.uk') {
					$('#domain-results').append( ResultDiv.replace('$domain',schDomain).replace('$ext',aCompany[e]).replace(/\$id/gi,Domain + aCompany[e].replace(/\./g,'')) );
					$('#' + Domain + aCompany[e].replace(/\./g,'')).load('/ajax/domain-check.asp?d=' + schDomain + aCompany[e]);												
				} else {
					$('#domain-results').append( ResultDiv.replace('$domain',Domain).replace('$ext',aCompany[e]).replace(/\$id/gi,Domain + aCompany[e].replace(/\./g,'')) );
					$('#' + Domain + aCompany[e].replace(/\./g,'')).load('/ajax/domain-check.asp?d=' + Domain + aCompany[e]);				
				}
			}
		}
		
		if ($('#chkAlternative').attr('checked')) {
			for (e in aAlternative) {
				$('#domain-results').append( ResultDiv.replace('$domain',Domain).replace('$ext',aAlternative[e]).replace(/\$id/gi,Domain + aAlternative[e].replace(/\./g,'')) );
				$('#' + Domain + aAlternative[e].replace(/\./g,'')).load('/ajax/domain-check.asp?d=' + Domain + aAlternative[e]);				
			}
		}
		
		$('#domain-results').append("<input id='btnRegister' class='button' type='submit' value='Register &gt;&gt;' style='float:right;margin-top:8px;' />");

	}
	
});
