var textsubmit = 'Enter Domain Name';
document.observe("dom:loaded", function() {
	$('domain_name').value = textsubmit;
	$('domain_name').setStyle({ color: '#aaa', fontStyle:'italic' });
	
	$('domain_name').observe('focus', function() {
		var tval = $('domain_name').value;
		$('domain_name').value = (tval == textsubmit) ? '' : tval;
		$('domain_name').setStyle({ color: '#343434', fontStyle:'normal' });
	});
	$('domain_name').observe('blur', function() {
		var tval = $('domain_name').value;
		if (tval =='') {
			$('domain_name').value = textsubmit;
			$('domain_name').setStyle({ color: '#aaa', fontStyle:'italic' });
		} else {
			$('domain_name').value = tval;
		}
	});
});
function redirectToDomainSearch() {
	var domainNamesTextBox = $('domain_name');
	if(domainNamesTextBox.value == "Enter Domain Name") {
		alert('Please Enter A Domain Name'); 
		return;
	}
	var ddlTLDList = $('tld');
	if (domainNamesTextBox != null && ddlTLDList != null) {
		var domainToCheck = domainNamesTextBox.value;
		var errorMessage = validateDomainSearchInput(domainToCheck);
		if (errorMessage.length > 0) {
			alert(errorMessage);
			return;
		}
	
		var selectedTLD = getSelectedValue(ddlTLDList);
		if (selectedTLD) {
			var url = 'https://www.securepaynet.net/domains/search.aspx?ci=13495&prog_id=cheapdomainspot';
			if (url.indexOf("?") > 0)
				url = url + "&";
			else
				url = url + "?";
			location.href = url + 'domainToCheck=' + escape(domainToCheck) + '&tld=' + escape(selectedTLD) + '&checkAvail=1&ci=12014';
		}
	}
}
function getSelectedValue(ddl) {
var selectedValue = null;
for (i = 0; i < ddl.length; i++) {
if (i == ddl.selectedIndex) {
selectedValue = ddl.options[i].value;
break;
}
}
return selectedValue;
}

function validateDomainSearchInput(inputText) {
if (inputText.length == 0) {
return "Enter a domain name to search.";
}
else {
var regExInvalidChars = /[^a-zA-Z0-9-\s.]+/;
var isValid = regExInvalidChars.test(inputText);
if (isValid)
return "Invalid character in domain. Only letters, numbers or hyphens are allowed.";
}
return "";
} 

