function valida(form)
{
	valido = true;
	
	for(i = 0; i < form.elements.length; i++)
	{
		if((form.elements[i].type == "text") || (form.elements[i].type == "password") || (form.elements[i].type == "textarea") || (form.elements[i].type == "file"))
		{
			if(form.elements[i].name != "svideo")
			{
				if(form.elements[i].value == "")
				{
					valido = false;
					msg = "O campo " + form.elements[i].name + " deve ser preenchido...";
				}
				else
				{
					if(form.elements[i].name == "telefone")
					{
						if(form.elements[i].value.length < 14)
						{
							valido = false;
							msg = "O campo " + form.elements[i].name + " deve ser preenchido...";
						}
					}
				}
			}

			if(!valido)
			{
				form.elements[i].select();
				break;
			}
		}
	}

	if(valido)
	{
		for(i = 0; i < form.elements.length; i++)
		{
			if(form.elements[i].name == "email")
			{
				parte1 = form.elements[i].value.indexOf("@");
				parte2 = form.elements[i].value.indexOf(".");
				parte1 = form.elements[i].value.length;
				
				if(!(parte1 >= 3 && parte2 >= 6 && parte3 >= 9))
				{
					valido = false;
					msg = "O campo " + form.elements[i].name + " deve conter um endereço de e-mail válido...";
					form.elements[i].select();
					break;
				}
			}
		}
	}

	if(!valido)
	{
		alert(msg);
	}

	if(valido)
	{
		valido = confirm("Confirma as informações inseridas?");
	}

	return valido;
}

function rollover(obj, img1, img2, acao)
{
   if(acao)
   {
      obj.src = img1;
   }
   else
   {
      obj.src = img2;
   }
}

function valida_form_prof(obj)
{
   valido = true;

   if(obj.cmb_busca_prof.value.length < 1)
   {
      valido = false;
      alert("Selecione um profissional e clique OK...");
      obj.cmb_busca_prof.focus();
   }

   return valido;
}

function valida_form_tema(obj)
{
   valido = true;

   if(obj.cmb_busca_tema.value.length < 1)
   {
      valido = false;
      alert("Selecione um tema e clique OK...");
      obj.cmb_busca_tema.focus();
   }

   return valido;
}

function valida_form_categ(obj)
{
   valido = true;

   if(obj.cmb_busca_categ.value.length < 1)
   {
      valido = false;
      alert("Selecione uma categoria e clique OK...");
      obj.cmb_busca_categ.focus();
   }

   return valido;
}

function so_numero()
{
   var tecla = window.event.keyCode;

   if((tecla != 8) && (tecla != 9) && (tecla != 13) && (tecla != 46) && (tecla != 37) && (tecla != 38) && (tecla != 39) && (tecla != 40))
   {
      if((tecla < 48) || (tecla > 57))
      {
         if((tecla < 96) || (tecla > 105))
         {
            event.returnValue = false;
         }
      }
   }
}

function masc_telefone(objeto)
{
	if(objeto.value.indexOf("(") < 0)
	{
		aux = objeto.value;
		objeto.value = "(" + aux;
	}

	if((objeto.value.length == 3))
   {
      objeto.value += ") ";
   }

	if((objeto.value.length == 9))
   {
      objeto.value += "-";
   }
}

function exibe_msg(jan, exibe)
{
	if(exibe)
	{
		jan.style.visibility = "visible";
		abre_msg("msg_janela", 0, 0, 400, 330);
	}
	else
	{
		jan.style.visibility = "hidden";
	}
}

function abre_msg(id, min_x, min_y, max_x, max_y)
{
	this.id = id;
	min_x += 25;
	min_y += 30;
	this.min_x = min_x;
	this.min_y = min_y;
	this.max_x = max_x;
	this.max_y = max_y;

	if(min_x <= max_x)
	{
		margem_left = parseInt((min_x/2)-((min_x/2)*2));
		document.getElementById(id).style.width = min_x;
		document.getElementById(id).style.marginLeft = margem_left;
	}

	if(min_y <= max_y)
	{
		margem_top = parseInt((min_y/2)-((min_y/2)*2));
		document.getElementById(id).style.height = min_y;
		document.getElementById(id).style.marginTop = margem_top;
	}
	
	t=setTimeout("abre_msg(this.id, this.min_x, this.min_y, this.max_x, this.max_y)",0);

	if((min_x >= max_x))
	{
		clearTimeout(t);
	}
}

function banner_buscaprof(cod_prof)
{
	window.location = "busca_prof.asp?token=mais&cod_prof="+cod_prof;
}

function mostra_msg(objeto, mensagem)
{
	var caixa = document.getElementById(objeto);
	
	caixa.style.visibility = "visible";
	caixa.innerHTML = mensagem;
}

//Função para caixa de mensagem muito louca heheheh
//Objeto tempo que será usado para temporizar a exibição da mensagem...
var tempo = new setInterval();
function exibe_mensagem(objeto, mensagem)
{
	var caixa = document.getElementById(objeto);
	caixa.style.visibility = "visible";
	caixa.innerHTML = mensagem;

	tempo = setInterval("oculta_mensagem('" + objeto + "')", 5000);
}

function oculta_mensagem(objeto)
{
	var caixa = document.getElementById(objeto);
	caixa.style.visibility = "hidden";
	clearInterval(tempo);
}

function novo(entidade)
{
	switch(entidade)
	{
		case "tema":
			window.location = "cad_tema.asp?acao=i";
			break;

		case "categoria":
			window.location = "cad_categoria.asp?acao=i";
			break;

		case "profissional":
			window.location = "cad_profissional.asp?acao=i";
			break;

		case "cliente":
			window.location = "cad_cliente.asp?acao=i";
			break;

		case "banner":
			window.location = "cad_banner.asp?acao=i";
			break;
	}
}

function altera(entidade, chave)
{
	if(confirm("Deseja editar este ítem?"))
	{
		switch(entidade)
		{
			case "tema":
				window.location = "cad_tema.asp?acao=a&id=" + chave;
				break;

			case "categoria":
				window.location = "cad_categoria.asp?acao=a&id=" + chave;
				break;

			case "profissional":
				window.location = "cad_profissional.asp?acao=a&id=" + chave;
				break;

			case "cliente":
				window.location = "cad_cliente.asp?acao=a&id=" + chave;
				break;

			case "banner":
				window.location = "cad_banner.asp?acao=a&id=" + chave;
				break;
		}
	}
}

function exclui(entidade, chave)
{
	if(confirm("Confirma a exclusão do ítem?"))
	{
		switch(entidade)
		{
			case "tema":
				window.location = "man_tema.asp?acao=e&id=" + chave;
				break;

			case "categoria":
				window.location = "man_categoria.asp?acao=e&id=" + chave;
				break;

			case "profissional":
				window.location = "man_profissional.asp?acao=e&id=" + chave;
				break;

			case "cliente":
				window.location = "man_cliente.asp?acao=e&id=" + chave;
				break;

			case "banner":
				window.location = "man_banner.asp?acao=e&id=" + chave;
				break;
		}
	}
}

function cancela(retorno)
{
	if(confirm("Deseja realmente cancelar?"))
	{
		if(retorno == "profissionais.asp")
		{
			var acao = document.getElementById("acao");
			var foto_prof = document.getElementById("foto_prof");
			var foto_ant = document.getElementById("foto_ant");
	
			if(acao.value == "i")
			{
				if(foto_prof.value != "")
				{
					var url = "apaga_foto.asp?reload=true&pg=" + retorno + "&foto_prof=" + foto_prof.value;
				}
				else
				{
					var url = retorno;
				}
				
				if(foto_ant.value != "")
				{
					url += "&foto_ant=" + foto_ant.value;
				}
	
			}

			if(acao.value == "a")
			{
				if(foto_ant.value != "")
				{
					var url = "apaga_foto.asp?reload=true&pg=" + retorno + "&foto=" + foto_prof.value;
				}
				else
				{
					var url = retorno;
				}
			}
			
			window.location = url;
		}

		if(retorno == "clientes.asp")
		{
			var acao = document.getElementById("acao");
			var img_cli = document.getElementById("img_cli");
			var img_ant = document.getElementById("img_ant");
	
			if(acao.value == "i")
			{
				if(img_cli.value != "")
				{
					var url = "apaga_img.asp?reload=true&pg=" + retorno + "&img_cli=" + img_cli.value;
				}
				else
				{
					var url = retorno;
				}
				
				if(img_ant.value != "")
				{
					url += "&img_ant=" + img_ant.value;
				}
	
			}

			if(acao.value == "a")
			{
				if(img_ant.value != "")
				{
					var url = "apaga_img.asp?reload=true&pg=" + retorno + "&foto=" + img_cli.value;
				}
				else
				{
					var url = retorno;
				}
			}
			
			window.location = url;
		}

		if(retorno == "banner.asp")
		{
			var acao = document.getElementById("acao");
			var foto_banner = document.getElementById("foto_banner");
			var foto_ant = document.getElementById("foto_ant");
	
			if(acao.value == "i")
			{
				if(foto_banner.value != "")
				{
					var url = "apaga_foto_banner.asp?reload=true&pg=" + retorno + "&foto_banner=" + foto_banner.value;
				}
				else
				{
					var url = retorno;
				}
				
				if(foto_ant.value != "")
				{
					url += "&foto_ant=" + foto_ant.value;
				}
	
			}

			if(acao.value == "a")
			{
				if(foto_ant.value != "")
				{
					var url = "apaga_foto_banner.asp?reload=true&pg=" + retorno + "&foto_banner=" + foto_banner.value;
				}
				else
				{
					var url = retorno;
				}
			}
			
			window.location = url;
		}

		if((retorno != "profissionais.asp") && (retorno != "clientes.asp") && (retorno != "banner.asp"))
		{
			window.location = retorno;
		}
		
		return true;
	}
	else
	{
		return false;
	}
}

// Utilizado para evitar de digitar: document.getElementById toda hora, tornando o processo mais prático
function gE(ID)
{
	return document.getElementById(ID);
}

// Utilizado para evitar de digitar: document.getElementsByTagName toda hora, tornando o processo mais prático
function gEs(tag)
{
	return document.getElementsByTagName(tag);
}

// Utilizado para criar o fundo sobre a página (wiewport), body.
function exibirBgBody()
{
	// Seleciona a tag body. item(0) por que só existe uma tag body
	var tagBody = gEs('body').item(0);
	// Pega os tamanhos atuais da página, como largura, altura, ...
	var sizesPage = getPageSize();
	// Vamos criar uma tag div
	var bgBody = document.createElement('div');
	// Setar o atributo ID a div criada
	bgBody.setAttribute('id','bgBody');
	// Essa div terá o tamanho exato da página
	bgBody.style.height = arrayPageSize[1] + 'px';
	// Essa div terá a largura exata da página
	bgBody.style.width = arrayPageSize[0] + 'px';
	// Evita criar a div novamente
	if (!gE('bgBody'))
	{
		tagBody.insertBefore(bgBody, tagBody.firstChild);
	}	
}

/* Funções de terceiros */
// getPageSize()
// Returns array with page width, height and window width, height
// Core code from - quirksmode.org
// Edit for Firefox by pHaez
//
function getPageSize()
{
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}

	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 

}

// Esta função elimina da página o fundo criado sobre o body e o boxCad;
function removerDivs(box)
{
	var bgBody = parent.document.getElementById('bgBody');
	var box = parent.document.getElementById(box);
	bgBody.parentNode.removeChild(bgBody);
	
	if(box)
	{
		if(box.id == "boxidiomas")
		{
			boxidiomas.style.visibility = "hidden";
		}

		if(box.id == "boxvideo")
		{
			boxvideo.style.visibility = "hidden";
		}

		if((box.id != "boxidiomas") && (box.id != "boxvideo"))
		{
			box.parentNode.removeChild(box);
		}
	}
}

// Cria a div denominada como boxCad, a qual conterá o formulário de foto
function box(nome_box)
{
	if(nome_box == "boxfoto")
	{
		// Layout da janela de upload da foto
		var layout = "<iframe src = 'frm_up_foto.asp' frameborder = '0' scrolling = 'no' name = 'frm_foto' id = 'frm_foto'></iframe>";

		// Cria um 'container' que comportará o formulário de cadastro.
		var objBody = gEs('body').item(0);
		var sizesPage = getPageSize();
		var box = document.createElement('div');
		box.setAttribute('id', nome_box);
		var wPage = arrayPageSize[0]; // Largura total da página
		var hPage = arrayPageSize[1]; // tamanho total da página
		box.innerHTML = layout;
		objBody.insertBefore(box, objBody.lastChild);
	}

	if(nome_box == "boximg")
	{
		// Layout da janela de upload da foto
		var layout = "<iframe src = 'frm_up_img.asp' frameborder = '0' scrolling = 'no' name = 'frm_img' id = 'frm_img'></iframe>";

		// Cria um 'container' que comportará o formulário de cadastro.
		var objBody = gEs('body').item(0);
		var sizesPage = getPageSize();
		var box = document.createElement('div');
		box.setAttribute('id', nome_box);
		var wPage = arrayPageSize[0]; // Largura total da página
		var hPage = arrayPageSize[1]; // tamanho total da página
		box.innerHTML = layout;
		objBody.insertBefore(box, objBody.lastChild);
	}

	if(nome_box == "boxfotobanner")
	{
		// Layout da janela de upload da foto
		var layout = "<iframe src = 'frm_up_foto_banner.asp' frameborder = '0' scrolling = 'no' name = 'frm_foto_banner' id = 'frm_foto_banner'></iframe>";

		// Cria um 'container' que comportará o formulário de cadastro.
		var objBody = gEs('body').item(0);
		var sizesPage = getPageSize();
		var box = document.createElement('div');
		box.setAttribute('id', nome_box);
		var wPage = arrayPageSize[0]; // Largura total da página
		var hPage = arrayPageSize[1]; // tamanho total da página
		box.innerHTML = layout;
		objBody.insertBefore(box, objBody.lastChild);
	}

	if(nome_box == "boxidiomas")
	{
		boxidioma = document.getElementById("boxidiomas");
		boxidiomas.style.visibility = "visible";
		var objBody = gEs('body').item(0);
		objBody.insertBefore(boxidiomas, objBody.lastChild);
	}

	if(nome_box == "boxvideo")
	{
		boxvid = document.getElementById("boxvideo");
		boxvid.style.visibility = "visible";
		var objBody = gEs('body').item(0);
		objBody.insertBefore(boxvid, objBody.lastChild);
	}
}

function bt_foto()
{
	// Executa a função que cria o fundo sobre página
	exibirBgBody();
	// Cria um div - definida como boxCad - que armazenará o formulário de cadastro
	box("boxfoto");
}

function bt_foto_banner()
{
	// Executa a função que cria o fundo sobre página
	exibirBgBody();
	// Cria um div - definida como boxCad - que armazenará o formulário de cadastro
	box("boxfotobanner");
}

function bt_imagem()
{
	// Executa a função que cria o fundo sobre página
	exibirBgBody();
	// Cria um div - definida como box - que armazenará o formulário de cadastro
	box("boximg");
}

function bt_idiomas()
{
	// Executa a função que cria o fundo sobre página
	exibirBgBody();
	// Cria um div - definida como boxCad - que armazenará o formulário de cadastro
	box("boxidiomas");
}

function bt_video()
{
	// Executa a função que cria o fundo sobre página
	exibirBgBody();
	// Cria um div - definida como boxCad - que armazenará o formulário de cadastro
	box("boxvideo");
}

function cancela_up_foto(foto)
{
	if(confirm("Deseja realmente cancelar?"))
	{
		if((foto != "") && (foto != null))
		{
			url = "apaga_foto.asp?foto=" + foto;
			window.location = url;
			
			var acao = parent.document.getElementById("acao");
			
			if(!(acao.value == "a"))
			{
				var foto = parent.document.getElementById("foto_prof");
				foto.setAttribute('value', '');
			}
		}

		removerDivs("boxfoto");
		return true;
	}
	else
	{
		return false;
	}
}

function cancela_up_foto_banner(foto)
{
	if(confirm("Deseja realmente cancelar?"))
	{
		if((foto != "") && (foto != null))
		{
			url = "apaga_foto_banner.asp?foto_banner=" + foto;
			window.location = url;
			
			var acao = parent.document.getElementById("acao");
			
			if(!(acao.value == "a"))
			{
				var foto = parent.document.getElementById("foto_banner");
				foto.setAttribute('value', '');
			}
		}

		removerDivs("boxfotobanner");
		return true;
	}
	else
	{
		return false;
	}
}

function cancela_up_img(img)
{
	if(confirm("Deseja realmente cancelar?"))
	{
		if((img != "") && (img != null))
		{
			url = "apaga_img.asp?img=" + img;
			window.location = url;
			
			var acao = parent.document.getElementById("acao");
			
			if(!(acao.value == "a"))
			{
				var img = parent.document.getElementById("img_cli");
				img.setAttribute('value', '');
			}
		}

		removerDivs("boximg");
		return true;
	}
	else
	{
		return false;
	}
}

function salva_foto(foto_nova, foto_antiga)
{
	var valido = ((foto_nova !="") && (foto_nova !=null));

	if(valido && confirm("Confirma a alteração da foto?"))
	{
		var foto = parent.document.getElementById("foto_prof");
		foto.setAttribute('value', foto_nova);

		var foto_ant = parent.document.getElementById("foto_ant");
		foto_ant.setAttribute('value', foto_antiga);

		removerDivs("boxfoto");
	}
}

function salva_foto_banner(foto_nova, foto_antiga)
{
	var valido = ((foto_nova !="") && (foto_nova !=null));

	if(valido && confirm("Confirma a alteração da foto?"))
	{
		var foto = parent.document.getElementById("foto_banner");
		foto.setAttribute('value', foto_nova);

		var foto_ant = parent.document.getElementById("foto_ant");
		foto_ant.setAttribute('value', foto_antiga);

		removerDivs("boxfotobanner");
	}
}

function salva_img(img_nova, img_antiga)
{
	var valido = ((img_nova !="") && (img_nova !=null));

	if(valido && confirm("Confirma a alteração da imagem?"))
	{
		var img = parent.document.getElementById("img_cli");
		img.setAttribute('value', img_nova);

		var img_ant = parent.document.getElementById("img_ant");
		img_ant.setAttribute('value', img_antiga);

		removerDivs("boximg");
	}
}

function fecha_idiomas()
{
	var sidioma_1 = document.getElementById("sidioma_1");
	var idioma_1 = document.getElementById("idioma_1");
	var sidioma_2 = document.getElementById("sidioma_2");
	var idioma_2 = document.getElementById("idioma_2");
	var sidioma_3 = document.getElementById("sidioma_3");
	var idioma_3 = document.getElementById("idioma_3");
	var sidioma_4 = document.getElementById("sidioma_4");
	var idioma_4 = document.getElementById("idioma_4");
	var sidioma_5 = document.getElementById("sidioma_5");
	var idioma_5 = document.getElementById("idioma_5");
	var sidioma_6 = document.getElementById("sidioma_6");
	var idioma_6 = document.getElementById("idioma_6");

	idioma_1.value = sidioma_1.value;
	idioma_2.value = sidioma_2.value;
	idioma_3.value = sidioma_3.value;
	idioma_4.value = sidioma_4.value;
	idioma_5.value = sidioma_5.value;
	idioma_6.value = sidioma_6.value;

	removerDivs("boxidiomas");
}

function fecha_video()
{
	var svideo = document.getElementById("svideo");
	var video_prof = document.getElementById("video_prof");

	video_prof.value = svideo.value;

	removerDivs("boxvideo");
}