/**
 * Método responsável por verificar via AJAX a disponibilidade do domínio
 * @param domain recebe o domínio à ser validado
 * @param page recebe a página que chamou a função
 * @param responseElement recebe a classe do elemento de resposta
 */
function domainCheck(domain, page, responseElement){
	$.ajax({
		url: fullBaseUrl + 'home/domain_check',
		type: 'post',
		dataType: 'json',
		data: { domain : domain },
		beforeSend: function(){
			
			inputHidden = '';
			
			if(page == 'home'){
				//desativa o botão
				$('#domainCheckButton').attr('disabled', true);
			}else{
				//desabilita os botões e os checkbox's de contratos enquanto faz a pesquisa
				$('#submit-form-button1, #submit-form-button2').attr('disabled', 'disabled').css('background-position', '-104px 0');
				$('.accept-check').attr('disabled', true);
				
				//se for esse valor é pq está no formulário de pessoa física
				if(responseElement == '.domain-check-response-1')
					inputHidden = '#FormIsvaliddomain';
				else
					inputHidden = '#FormIsvalidcompanydomain';
			}
			
			//exibe o botão de carregando
			$('.ajax-loader').show();
		},
		success: function(response){
			//seta as mensagem através do status retornado pela consulta no Registro.BR
			switch(response){
				case '0':
					if(page == 'home')
						status = '<p class="success-message">Disponível para registro, <a href="'+ fullBaseUrl +'hospedagem/'+ domain +'">clique aqui para escolher o plano</a></p>';
					else
						status = '<p class="success-message">Disponível para registro</p>';
					break;
				case '2':
					status = '<p class="error-message">Domínio registrado</p>';
					break;
				case '3':
					status = '<p class="error-message">Domínio inválido</p>';
					break;
				case '4':
					status = '<p class="error-message">Domínio inválido. Digite apenas domínios terminados com ".br"</p>';
					break;
				case '8':
					status = '<p class="error-message">Falha ao consultar domínio</p>';
					break;
				default:	
					status = '<p class="error-message">Domínio indisponível</p>';
					break;	
			}
			
			if(inputHidden != ''){
				//seta o status no hidden para exibir mensagem de erro ou não na validação com PHP
				$(inputHidden).val(response);
			}
			$(responseElement).html(status).show();
		},
		error: function(){
			$(responseElement).html('Falha ao solicitar consulta de domínio').addClass('error-message').show();
		},
		complete: function(){
			if(page == 'home'){
				//ativa o botão
				$('#domainCheckButton').removeAttr('disabled');
			}else{
				//ativa os checkbox's dos contratos
				$('.accept-check').removeAttr('disabled');
			}
			//oculta o imagem de carregando
			$('.ajax-loader').hide();
		}
	});
}

function setHeight()
{
	url = window.location.href;
	
	pieces = url.split("/");

	lastPiece = pieces.pop();
	
	//se não estiver na home
	if(lastPiece != '')
	{
		newHeight = $('.content.pages').height() + 50;
		//deixa a mesma altura da div .content.pages na div .right-bar
		$('.right-bar').height(newHeight);
		$('.right-bar-shadow').height(newHeight);
	}
}

$(function(){
	setHeight();
});

