$(document).ready(function(){
		$("#searchDomains").focusin(function(){
			if(jQuery(this).val() == "Enter desired name or keyword.")
			jQuery(this).val("");
			}).focusout(function(){
				// alert((jQuery(this).val()).length);
				if((jQuery(this).val()).length == 0)
				jQuery(this).val("Enter desired name or keyword.");
				});	

		});

Array.prototype.in_array = function(p_val) {
for(var i = 0, l = this.length; i < l; i++) {
if(this[i] == p_val) {
return true;
}
}
return false;
} 
function getDomainName(domain)
{
var pos = domain.indexOf('.');
if ( pos > 0 )
{
domain = domain.substring(0, pos);
}
return (domain);
}

function submitFormValid()
{
	var strDomain = $('#searchDomains').val();
	var domainFormed;
	var domainname = getDomainName(alltrim(strDomain));
	if (validateDomain('#searchDomains',domainname)) {
  domainFormed =	_prepare_search_domain(alltrim(strDomain))
	$('#searchDomains').val(domainFormed)
		$('#domain-search').submit();
	}else {
		return false;
	}
}

function _prepare_search_domain(domain)
{
	var pos = domain.indexOf('.');
	var tld = 'com';
	var tldList = ['com', 'net', 'org', 'us', 'info', 'mobi', 'biz', 'cc', 'tv'];
	if ( pos > 0 )
	{
		var tempTld = domain.substring(pos+1);
		if (tldList.in_array(tempTld))
		{
			tld = tempTld;
		}
		domain = domain.substring(0, pos);
	}
	return (domain + '.' + tld);
} 

function alltrim(s)
{
	return s.replace(/\s+/g, '');
}

function trim(s)
{
	return rtrim(ltrim(s));
}

function ltrim(s)
{
	return s.replace(/^\s+/, '');
}

function rtrim(s)
{
	return s.replace(/\s+$/, '');
}


function  validateDomain(id, value) {
	value = value.replace('www.','');
	value = value.replace('http://','');
	value = value.replace('https://','');
	value = value.replace(/\.{2,}/g,'.');
	//value = value.replace(/\..*$/,'');

	$(id).val(value);
	var err = '';

	if (value == this._sDefaultDomain)
		err = err + '* Please enter a domain name to search<br>';
	if (value == '')
		err = err + '* This field is required<br>';
	if ((value.length < 2) || (value.length > 63))
		err = err + '* Please enter between 3 and 63 characters<br>';
	if (!value.match(/^[a-zA-Z0-9-\.]+$/)) {
		err = err + '* Your search query contains invalid characters. Valid characters are alphanumeric, dash and dot<br>'
	}
	if (value.match(/^-|-$/)) {
		err = err + '* Dash is a valid character, but not at start or at the end of a query<br>'
	}
	if (value.match(/^\.|\.$/)) {
		err = err + '* Dot is a valid character, but not at start or at the end of a query<br>'
	}
//	if (!value.match(/\.[a-zA-Z]{2,}$/)) {
//		err = err + '* Domain name should contain TLD. Example: "domain.com"<br>'
//	}

	return getValidationResult(id, err, -2);

}


function getValidationResult(id, err, x, y) {
	var idErrPopup = id+'_errPopup';
	$(idErrPopup).remove();

	if ('undefined' == typeof(x)) {
		x = 0;
	}

	if ('undefined' == typeof(y)) {
		y = 0;
	}

	if (err != '') {
		var errLeft = $(id).offset().left + $(id).width() -30 + x;
		$('body').append('<div id="'+idErrPopup.replace('#','')+'" class="formError" style="top: 0px; left: '+errLeft+'px; margin-top: 0px; opacity: 0.87; display: none;"><div class="formErrorContent">'+err+'</div><div class="formErrorArrow"><div class="line10"><!-- --></div><div class="line9"><!-- --></div><div class="line8"><!-- --></div><div class="line7"><!-- --></div><div class="line6"><!-- --></div><div class="line5"><!-- --></div><div class="line4"><!-- --></div><div class="line3"><!-- --></div><div class="line2"><!-- --></div><div class="line1"><!-- --></div></div></div>');
		var errHeight = $(idErrPopup).height();
		var errTop = $(id).offset().top - errHeight + y;
		$(idErrPopup).css('top', errTop);
		$(idErrPopup).show();
		$(idErrPopup).click(function() {
				$(idErrPopup).remove();
				});

		return false;
	} else {
		return true;
	}

}

