function $(id) {
	return document.getElementById(id);
}

function mudaCampoSenha(x, y) {
	if(y) { //Ao focar
		x.className = "fundoCampoTexto";
	} else {
		if(x.value == "") x.className = "fundoCampoSenha";
		else x.className = "fundoCampoTexto";
	}
}

function mudaCampoLogin(x, y) {
	if(y) { //Ao focar
		x.className = "fundoCampoTexto";
	} else {
		if(x.value == "") x.className = "fundoCampoUsuario";
		else x.className = "fundoCampoTexto";
	}
}



 /*PASSO 1*/
function listarTemplates(pag) {
	ajax0('listaTemplates', 'com=listarTemplates&pag='+ pag);
}

function selecionaTemplate(td, x, y) {
	var objs;

	if (document.all) objs = document.all.tags("td");
	else if (document.getElementsByTagName) objs = document.getElementsByTagName("td");
	else if (document.layers) objs = document.layers["td"];

	for(var i=0; i<objs.length; i++) {
		if(objs[i].className == "linhaTabelaTemplatesOn") objs[i].className = "linhaTabelaTemplates";
	}

	td.className = "linhaTabelaTemplatesOn";
	$('imgTemplate').src = x;
	$('nomeTemplate').innerHTML = y;
	$('template').value = y
}

function visualizarTemplate() {
	var x = $('template').value;
	pulatela('modelo.php?template='+ x);
}

/*PASSO 2*/
function addPaginasSite(x) {
	var lista = $('paginas_do_site');
	var ultima_linha = lista.rows.length-2;
	if(ultima_linha >= 5) {
		alert("Só é possível adicionar 5 páginas na versão gratuita. Você poderá adicionar mais páginas posteriormente, assinando o plano profissional.");
	} else {
		var linha = lista.insertRow(ultima_linha+1);

		var celula = linha.insertCell(0);
		var texto = "Página "+ (ultima_linha+1) +":";
		celula.innerHTML = texto;

		var celula = linha.insertCell(1);
		var campo = document.createElement('input');
		campo.type = 'text';
		campo.name = 'menus[]';
		campo.className = 'caixa';
		celula.appendChild(campo);
	}
}


/*DISPONIBILIDADE DE SUB-DOMINIO NO SERVIDOR*/
function verificarDisponibilidadeSubdominio() {
	var dominio = $('dominio').value;
	var extensao = $('extensao').value;
	if(dominio == "") {
		$('quadroVerificarSubdominio').innerHTML = "<span style='color: red;'>Informe uma palavra que formará<br/>o endereço de seu site.</span>";
		$('dominio').select();
		$('dominio').value = dom;
		$('okSubdominio').value=0;
	} else {
		ajax1('com=verificarDisponibilidadeSubdominio&dominio='+ dominio +'&extensao='+ extensao);
	}
}

function subDominioDisponivel(x, dom, ext) {
	if(x) {
		if(dom.indexOf('.com.br', 0) > -1) {
			$('quadroVerificarSubdominio').innerHTML = "<span style='color: red;'>Não digite .com.br, você pode escolher isto depois.</span>";
			$('dominio').select();
			$('dominio').value = dom;
			$('okSubdominio').value=0;

		} else if(dom.indexOf('.com', 0) > -1) {
			$('quadroVerificarSubdominio').innerHTML = "<span style='color: red;'>Não digite .com, você pode escolher isto depois.</span>";
			$('dominio').select();
			$('dominio').value = dom;
			$('okSubdominio').value=0;

		} else {
			$('quadroVerificarSubdominio').innerHTML = "<span style='color: green;'>Endereço: http://"+ dom +"."+ ext +"<br/>Você pode usar!</span>";
			$('dominio').value = dom;
			$('okSubdominio').value=1;
		}

	} else {
		$('quadroVerificarSubdominio').innerHTML = "<span style='color: red;'>Endereço: http://"+ dom +"."+ ext +"<br/>Já utilizado por outra pessoa, escolha outro.</span>";
		$('dominio').select();
		$('dominio').value = dom;
		$('okSubdominio').value=0;
	}
}


/*DISPONIBILIDADE DE LOGIN*/
function verificarDisponibilidadeLogin() {
	var login = $('cadloginfss').value;
	ajax1('com=verificarDisponibilidadeLogin&login='+ login);
}

function loginDisponivel(x, login) {
	if(login == '') {
		$('quadroVerificarLogin').innerHTML = "<span style='color: red;'>Por favor digite um login de acesso para o MonteSite.</span>";
		$('okLogin').value = '0';
	} else {
		if(x) {
			$('quadroVerificarLogin').innerHTML = "<span style='color: green;'>Nome de usuário: "+ login +"<br/>Disponível, você pode usar!</span>";
			$('okLogin').value='1';
		} else {
			$('quadroVerificarLogin').innerHTML = "<span style='color: red;'>Nome de usuário: "+ login +"<br/>Não disponível. Por favor, escolha outro.</span>";
			$('cadloginfss').select();
			$('okLogin').value='0';
		}
	}
}



/*DISPONIBILIDADE PARA REGISTRO .COM.BR*/
function verificarDominioBr() {
	var x = document.formdominio.dominio_a_registrar.value;
	ajax0('respostaDisponivel', 'com=verificaDominioDisponivel&dominio='+ x);
}



/*PASSO 3*/
var modificacoes = false;

function ocultaWaitBox() {
	$('waitBox').style.visibility = 'hidden';
}


function modificarConteudo() {
	modificacoes = true;
}

function modificou() {
	if((tinyMCE.activeEditor.isDirty()) || (modificacoes)) {
		return 'Os dados não salvos serão perdidos.';
	}
}

function addMenu(conta) {
	if(conta >= 5) {
		alert('Só é possível adicionar 5 páginas na versão gratuita. Você poderá adicionar mais páginas assinando o plano profissional.');
	} else {
		var z = prompt('Informe o nome que aparecerá no menu do site:', '');
		if((z != '') && (z != 'undefined') && (z != null)) {
			navegar('passo3.php?com=nova_pagina&nome_menu='+ z);
		}
	}
}

function delMenu(cod) {
	if(confirm('Esta operação não pode ser desfeita. Se você não deseja perder este conteúdo, apenas selecione a opção "Ocultar do menu".\n\nApagar este item do menu?')) {
		navegar('passo3.php?com=remove_menu&cod='+ cod);
	}
}


function salvarConteudo(botao) {
	if(document.formulario.menu.value == "") {
		alert("O nome do menu não pode ficar em branco");
		if(!botao) return false;
	} else {
		modificacoes = false;
		if(botao) document.formulario.submit();
		else return true;
	}
}

/*BARRA SUPERIOR.PHP*/
function mudaFrameTemplate() {
	var x = $('template').value;
	parent.interpreta.location='interpreta.php?template='+ x;
}

function confirmaFrameModelo(page) {
	var x = $('template').value;
	parent.opener.location =  page +'.php?com=atualizarTemplate&template='+ x;
	parent.window.close();
}



/*PAINEL.PHP*/
function inserirNovoSite() {
	if(confirm('Criar novo site?')) {
		navegar('passo1.php?ins=true');
	}
}


/*CADASTRO.PHP*/
function buscaEndereco(cep) {
	ajax1("com=buscaPeloCEP&cep="+ cep);
}

function retornaEndereco(rua, cidade, uf) {
	if((!rua) && (!cidade) && (!uf)) {
		document.formunovo.cep.select();
		$('avisoCep').innerHTML = "<span style='color: red'>CEP inválido</span>";
	} else {
		document.formunovo.endereco1.value=rua;
		document.formunovo.cidade.value=cidade;
		document.formunovo.estado.value=uf;
		document.formunovo.endereco2.select();
		$('avisoCep').innerHTML = "";
	}
}

/*OUTRAS FUNÇÕES*/
function navegar(x) {
	window.location = x;
}

function pulatela(url, w, h) {
	if(isNaN(w)) var w=750;
	if(isNaN(h)) var h=600;
	var y = screen.availHeight/2-h/2;
	var x = screen.availWidth/2-w/2;
	var aleatorio = Math.random();
	aleatorio = "a" + aleatorio;
	var ultimo = aleatorio.charAt(aleatorio.length-1);
	ultimo = ultimo + aleatorio.charAt(aleatorio.length-2);
	window.open(url, 'tela'+ ultimo, 'width='+ w +', height='+ h +', left='+ x +', top='+ y +', scrollbars=1, status=1, resizable=1');
}

function verimail(valor) {
	if(valor.indexOf('@', 0) == -1) return false;
	else if(valor.indexOf('@.', 0) != -1) return false;
	else if(valor.indexOf(';', 0) != -1) return false;
	else return true;
}

//Limitador de Caracteres
//Tem como função limitar que as pessoas só possam digitar os caracteres permitidos pelo programador.
//por Vini L.Azev. (www.lazev.kit.net) - favor manter os créditos
function limitachars(x, y) {
    y = y.toUpperCase();
    y = y.replace('A-Z', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ');
    y = y.replace('0-9', '1234567890');
    var chars_permitidos = y;
    var resposta = '';
    for(ii=0; ii<x.length; ii++) {
        if ((chars_permitidos.indexOf(x.charAt(ii).toUpperCase()) > -1) || (chars_permitidos.indexOf(x.charAt(ii).toLowerCase()) > -1)) {
            resposta += x.charAt(ii);
        }
    }
    return resposta;
}



/*AJAX*/
var fila=[]
var ifila=0

function formajax(x) {
	ajax0(x.destino.value, "com="+ x.com.value);
}

function ajax0(destino, comando, pagina) { //ajax que retorna informação em algum lugar
	$(destino).innerHTML = "<div id='carregando'>Carregando...</div>";
	if((pagina != "") && (pagina != undefined)) var url = pagina +"?ajax=true&"+ comando;
	else var url = "ajax.php?"+ comando;
	fila[fila.length]=[destino, url];
	if((ifila+1)==fila.length) ajax2();
}

function ajax1(comando, pagina) { //ajax sem retorno de dados
	if((pagina != "") && (pagina != undefined)) var url = pagina +"?ajax=true&"+ comando;
	else var url = "ajax.php?"+ comando;
	fila[fila.length]=['-semdestino-', url];
	if((ifila+1)==fila.length) ajax2();
}

function ajax2() { $('ajax').src = fila[ifila][1]; }

function ajaxretorno() {
	if(ifila<fila.length) {
		if(fila[ifila][0] != '-semdestino-') {
			var resposta = window.frames['ajax'].document.getElementById('quadroresposta').innerHTML;
			$(fila[ifila][0]).innerHTML = resposta;
		}
		ifila++;
		if(ifila<fila.length) setTimeout("ajax2();",20);
	}
}