window.onload = function() {
	initialiseStateFromURL();
}

function initialiseStateFromURL() {
	var domain_hash = window.location.hash.slice(1);
	if(domain_hash) {
    $('#domain').val(trim(domain_hash));
		$('#submit').click();
	}
}

function stopRKey(evt) {
   var evt = (evt) ? evt : ((event) ? event : null);
   var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
   if ((evt.keyCode == 13) && (node.type=="text")) {validate();return false;}
}

document.onkeypress = stopRKey;

function validate() {
  $('#domain').val(trim($('#domain').val()));
	if(!isValidHost($('#domain').val())) {
		alert("Invalid URL. Please try again.");
		$('#domain').focus();
		$("#g-ad-0").fadeOut();
		$("#result-container").fadeOut();
		return false;
	} else {
		$("#g-ad-0").fadeIn();
		$("#result-container").fadeIn();
		window.location.hash = $('#domain').val();
		getResults();
	}
  return false;
}
