﻿// JavaScript Document
	// Bloco de variáveis globais para o controle de imagens do Banner Home Top
	//
		arrImagensBanner = new Array();
		arrFrasesImagensBanner = new Array();
		arrLinksImagensBanner = new Array();
		arrTargetImagensBanner = new Array();
	
		divImgAct = "imagem1";
		ImgNameAct = 1;
		trocaImgAct = "S";
		
		callInterval1 = "";
		callInterval2 = "";
		callInterval3 = "";
		contaPercAlpha = 5;

		retContentAux = ""
		
		janelaAberta = "";
		
		contaAmigoRecomende = 1;
		
////////////////////////////////////////////////////////////////////////////
/* FIM - VARIÁVEIS GLOBAIS */
/*-------------------------------------------------------*/
/* INI - FUNÇÃO DE CHAMADA INICIAL */
	function runInit() {
		pngFix();
		
		getSessaoPagina();
		
		xml = xmlLoader("http://www.scarceus.com.br/xml/banner-home-top.xml");
		xmlDefArr(xml);
		
		verCallImagensBanner();
		
		verPlayerTemp = setInterval("verPlayer();", 3000);
	}
/* FIM - FUNÇÃO DE CHAMADA INICIAL */
/*-------------------------------------------------------*/

	function recomendeAddAmigo() {
		arrValNomDest = new Array();
		arrValEmaDest = new Array();
		
		if (contaAmigoRecomende < 10) {
			for (x=1;x<=contaAmigoRecomende;x++) {
				arrValNomDest[x] = document.getElementById("nome-destinatario"+x).value;
				arrValEmaDest[x] = document.getElementById("email-destinatario"+x).value;
			}
			
			contaAmigoRecomende = contaAmigoRecomende + 1;
			objDivAreaDest = document.getElementById("area-destinatario");
	
			txtHTMLOn = objDivAreaDest.innerHTML;
			
			txtHTMLIns = "\n";
			txtHTMLIns = txtHTMLIns + "<div id=\"linha-destinatario"+contaAmigoRecomende+"\" style=\"margin-top:10px; display:table;\">";
			txtHTMLIns = txtHTMLIns + "<div id=\"area-nome-destinatario"+contaAmigoRecomende+"\" style=\"width:210px; float:left;\">";
			txtHTMLIns = txtHTMLIns + "Nome de seu amigo:";
			txtHTMLIns = txtHTMLIns + "<input name=\"nome-destinatario"+contaAmigoRecomende+"\" id=\"nome-destinatario"+contaAmigoRecomende+"\" type=\"text\" size=\"31\" />";
			txtHTMLIns = txtHTMLIns + "</div>";
			txtHTMLIns = txtHTMLIns + "<div id=\"area-email-destinatario"+contaAmigoRecomende+"\" style=\"width:210px; float:left; margin-left:20px;\">";
			txtHTMLIns = txtHTMLIns + "E-mail de seu amigo:";
			txtHTMLIns = txtHTMLIns + "<input name=\"email-destinatario"+contaAmigoRecomende+"\" id=\"email-destinatario"+contaAmigoRecomende+"\" type=\"text\" size=\"31\" />";
			txtHTMLIns = txtHTMLIns + "</div>";
			txtHTMLIns = txtHTMLIns + "</div>";
			
			objDivAreaDest.innerHTML = txtHTMLOn + txtHTMLIns;
			
			for (x=1;x<contaAmigoRecomende;x++) {
				document.getElementById("nome-destinatario"+x).value = arrValNomDest[x];
				document.getElementById("email-destinatario"+x).value = arrValEmaDest[x];
			}
		}
	}
	
	function validaRecomende() {
		emailRemetente = document.getElementById("email-remetente");
		emailDestinatario = document.getElementById("email-destinatario1");
		enviaDest = "";
		
		if (!validaEmail(emailRemetente)) {
			enviaDest = enviaDest + "- E-MAIL DE REMETENTE inválido ou não informado\n";
		}
		
			
		if (!validaEmail(emailDestinatario)) {
			enviaDest = enviaDest + "- E-MAIL DE DESTINATÁRIO PRINCIPAL inválido ou não informado\n";
		}
		
		if (enviaDest != "") {
			alert("Por favor, verifique as informações a seguir:\n\n"+enviaDest+"\nObrigado!");
		} else {
			document.getElementById("form-recomende").submit();
		}
	}
	
	
	function validaContato(qualForm) {
		nomeContato = document.getElementById("nome").value;
		emailContato = document.getElementById("email").value;
		cidadeEstadoContato = document.getElementById("cidade_estado").value;
		mensagemContato = document.getElementById("mensagem").value;
		
		envia = "S";
		
		if (nomeContato == "" && emailContato == "" && mensagemContato == "") {
			alert("Por favor, informe todos os dados corretamente e tente novamente!\n\nObrigado!");
		} else if (nomeContato == "") {
			alert("Por favor, informe seu NOME e tente novamente!\n\nObrigado!");
		} else if (emailContato == "") {
			alert("Por favor, informe seu E-MAIL e tente novamente!\n\nObrigado!");
		} else if (!validaEmail(Trim(emailContato))) {
			 alert("Por favor, informe corretamente o seu E-MAIL e tente novamente!\n\nObrigado!");
		} else if (mensagemContato == "") {
			alert("Por favor, digite sua MENSAGEM e tente novamente!\n\nObrigado!");
		} else {
			paramsToSet = [nomeContato, emailContato, cidadeEstadoContato, mensagemContato];
			setContato(paramsToSet, qualForm);
		}
	}
	
	function setContato(dataToSend, formQual) {
		objDivCont = document.getElementById("formulario");
		
		if (formQual == 1 || formQual == '1') {
			frase = "FORMULÁRIO";
		} else {
			frase = "FAÇA SEU PEDIDO";
		}
		
		retContentAux = '';
		retContentAux = retContentAux + '<form name="contato" id="contato" action="">';
		retContentAux = retContentAux + '<p>Nome<br/>';
		retContentAux = retContentAux + '<input name="Nome" id="nome" type="text" size="31" style="background:#000; border:hidden; color:#C96; height:22px;" /></p>';
		retContentAux = retContentAux + '<p>Email<br/>';
		retContentAux = retContentAux + '<input name="email" id="email" type="text" size="31" style="background:#000; border:hidden; color:#C96; height:22px;" /></p>';
		retContentAux = retContentAux + '<p>Cidade / Estado<br/>';
		retContentAux = retContentAux + '<input name="cidade_estado" id="cidade_estado" type="text" size="31" style="background:#000; border:hidden; color:#C96; height:22px;" /></p>';
		retContentAux = retContentAux + '<p>Mensagem<br/>';
		retContentAux = retContentAux + '<textarea name="mensagem" id="mensagem" rows="10" cols="25" style="background:#000; border:hidden; color:#C96;"></textarea></p>';
		retContentAux = retContentAux + '<p><input name="Enviar" type="button" style="background:#000; color:#C93; border-color:#C93; height:22px. width:46px;" value=" Enviar " onclick="validaContato('+formQual+');" />';
		retContentAux = retContentAux + '<input name="Limpar" type="reset" value=" Limpar "style="background:#000; color:#C93; border-color:#C93; height:22px. width:46px;"/></p>';
		retContentAux = retContentAux + '</form>';

		txtHTMLCad = "<h5>"+frase+"</h5><h4>Por favor, aguarde...</h4>";
		
		objDivCont.innerHTML = txtHTMLCad;
		objDivCont.style.background = "url(../imagens/lightbox/loading.gif) center no-repeat";
		
		var thisUrl = "http://www.scarceus.com.br/php/contato.php";
		var thisParams = "form="+formQual+"&inputnome="+dataToSend[0]+"&inputemail="+dataToSend[1]+"&inputcidade="+dataToSend[2]+"&inputmsg="+dataToSend[3];
		var thisFuncao = "getContato";
		
		sendDataPost(thisUrl, thisParams, thisFuncao);
	}
	
	function getContato(retorno) {
		objDivCont = document.getElementById("formulario");
		
		txtHTMLCad = "<h5>DADOS ENVIADOS</h5><h4>"+retorno+"</h4>";
		
		objDivCont.innerHTML = txtHTMLCad;
		objDivCont.style.background = "";
		
		callInterval3 = setInterval("voltaTela('formulario','"+retContentAux+"')",7000);
	}
	
	function validaCadastro() {
		emailCadastro = document.getElementById("email").value;
		if (emailCadastro == "") {
			alert("Por favor, informe o E-MAIL a ser cadastrado e tente novamente!\n\nObrigado!");
		} else if (!validaEmail(Trim(emailCadastro))) {
			alert("Por favor, verifique o E-MAIL informado e tente novamente!\n\nObrigado!");
		} else {
			setCadastro(emailCadastro);
		}
	}
	
	function setCadastro(dataToSend) {
		objDivCad = document.getElementById("form-cadastre-se");

		retContentAux = '';
		retContentAux = retContentAux + '<p class="cadastre">';
		retContentAux = retContentAux + '<input name="email" id="email" type="text" size="21" value="Cadastre seu email" style="background:#000; border:hidden; color:#C96; height:22px; padding-left:5px;"/>';
		retContentAux = retContentAux + '<input name="Enviar" id="Enviar" type="button" value=" OK " style="background:#000; color:#C93; border-color:#C93; height:22px. width:46px;"" onclick="validaCadastro();" />';
		retContentAux = retContentAux + '</p>';
		
		txtHTMLCad = "<h4>Por favor, aguarde...</h4>";
		
		objDivCad.innerHTML = txtHTMLCad;
		objDivCad.style.background = "url(../imagens/lightbox/loading.gif) center no-repeat";
		
		var thisUrl = "http://www.scarceus.com.br/php/cadastro.php";
		var thisParams = "inputemail="+dataToSend;
		var thisFuncao = "getCadastro";
		
		sendDataPost(thisUrl, thisParams, thisFuncao);
	}
	
	function getCadastro(retorno) {
		objDivCad = document.getElementById("form-cadastre-se");
		
		txtHTMLCad = "<h4>"+retorno+"</h4>";
		
		objDivCad.innerHTML = txtHTMLCad;
		objDivCad.style.background = "";
		
		callInterval3 = setInterval("voltaTela('form-cadastre-se','"+retContentAux+"')",7000);
	}
	
	function voltaTela(alvo, conteudo) {
		clearInterval(callInterval3);
		objAlvo = document.getElementById(alvo);
		objAlvo.innerHTML = conteudo;
	}

	function verCallImagensBanner() {
		if (document.getElementById("controle-filme")) {
			callInterval1 = setInterval("verificaImagens()",5000);
		}
	}
	
	function verificaImagens() {
		y = 0;
		for (x=0;x<arrImagensBanner.length;x++) {
			if (arrImagensBanner[x].complete == true) {
				y = y + 1;
			}
		}
		
		if (y == arrImagensBanner.length) {
			clearInterval(callInterval1);
			printImgControl("left");
		}
	}
		
	function printImgControl(direction) {
		objDiv = document.getElementById("controle-filme");
		
		txtHTML = "";
		
		if (direction == "left") {
			for (x=1;x<=arrImagensBanner.length;x++) {
				txtHTML = txtHTML + "<div id=\"controle"+x+"\" class=\"controle-button\" onmouseover=\"verClasse(this,1);\" onmouseout=\"verClasse(this,0);\" onmousedown=\"trocaImagem("+x+");\">"+x+"</div>\n";
			}
		} else {
			for (x=arrImagensBanner.length;x==1;x--) {
				txtHTML = txtHTML + "<div id=\"controle"+x+"\" class=\"controle-button\" onmouseover=\"verClasse(this,1);\" onmouseout=\"verClasse(this,0);\" onmousedown=\"trocaImagem("+x+");\">"+x+"</div>\n";
			}
		}
		
		objDiv.style.backgroundColor = "#000";
		objDiv.style.opacity = "0.7";
		objDiv.style.filter = "alpha(opacity=70)";
		objDiv.innerHTML = txtHTML;
		
		document.getElementById("controle1").className = "controle-button-hover";
		
		callInterval1 = setInterval("trocaImagem()",5000);
	}
	
	function trocaImagem(qualImagem) {
		if (trocaImgAct == 'S') {
			
			clearInterval(callInterval1);
			clearInterval(callInterval2);
			
			trocaImgAct = 'N';
			
			if (divImgAct == "imagem1") {
				objImgUp = document.getElementById("imagem2");
				objImgDn = document.getElementById("imagem1");
				divImgAct = "imagem2";
			} else {
				objImgUp = document.getElementById("imagem1");
				objImgDn = document.getElementById("imagem2");
				divImgAct = "imagem1";
			}
			
			objImgUp.style.opacity = "0";
			objImgUp.style.filter = "alpha(opacity=0)";
			
			if (qualImagem == null) {
				nroImg = ImgNameAct;
				nroImg = nroImg + 1;
				if (nroImg > arrImagensBanner.length) {
					nroImg = 1;
				}
			} else {
				nroImg = qualImagem;
			}
			
			ImgNameAct = nroImg;
			
			imgHTML = "<a href=\""+arrLinksImagensBanner[nroImg - 1]+"\" target=\""+arrTargetImagensBanner[nroImg - 1]+"\"><img src=\""+arrImagensBanner[nroImg - 1].src+"\" width=\"727\" height=\"300\" border=\"0\" alt=\"Scarcéus\" title=\""+arrFrasesImagensBanner[nroImg - 1]+"\" /></a>";
			
			objImgUp.innerHTML = imgHTML;
			
			for (x=1;x<=arrImagensBanner.length;x++) {
				document.getElementById("controle"+x).className = "controle-button";
				document.getElementById("controle"+x).style.backgroundColor = "#999";
			}
			
			document.getElementById("controle"+ImgNameAct).className = "controle-button-hover";
			document.getElementById("controle"+ImgNameAct).style.backgroundColor = "#CCC";
			
			objImgDn.style.zIndex = "2";
			objImgUp.style.zIndex = "3";
			objImgDn.style.zIndex = "1";
			
			mostraAlpha(divImgAct);
			callInterval2 = setInterval("mostraAlpha('"+divImgAct+"')", 50);
		}
	}
	
	function mostraAlpha(objDivName) {
		objDiv = document.getElementById(objDivName);
		objDiv.style.opacity = (contaPercAlpha/100)+"";
		objDiv.style.filter = "alpha(opacity="+contaPercAlpha+")";
		if (contaPercAlpha == 100) {
			contaPercAlpha = 5;
			trocaImgAct = 'S';
			callInterval1 = setInterval("trocaImagem()",5000);
			clearInterval(callInterval2);
		} else {
			contaPercAlpha = contaPercAlpha + 5;
		}
	}
	
	function verClasse(objeto,acao) {
		if (objeto.className == "controle-button") {
			if (acao == 1) {
				objeto.style.backgroundColor = "#CCC";
			} else {
				objeto.style.backgroundColor = "#999";
			}
		}
	}
/* FIM - FUNÇÕES GERAIS */
/*-------------------------------------------------------*/
/* INI - FUNÇÕES AJAX */
	//
	// Função AJAX para leitura de arquivo XML
	//
	function xmlLoader(url){
		if (window.XMLHttpRequest) {
			var Loader = new XMLHttpRequest();
			Loader.open("GET", url ,false);
			Loader.send(null);
			return Loader.responseXML;
		} else if (window.ActiveXObject) {
			var Loader = new ActiveXObject("Msxml2.DOMDocument.3.0");
			Loader.async = false;
			Loader.load(url);
			return Loader;
		}
	}

	//
	// Função para verificação de XML de imagens do banner Home
	//
	function xmlDefArr(xmlNode) {
		var retorno = "";
		var objNodeList = xmlNode.getElementsByTagName("imagem");
		for (var i=0;i<objNodeList.length;i++) {
			var strTitulo = "";
			var strURL = "";
			var strDescr = ""
			var objNode = objNodeList[i];
			if (objNode.nodeType == 1) { //ignorar espaços em branco
				for (var j=0;j<objNode.childNodes.length;j++) {
					var objNode2 = objNode.childNodes[j];
					if (objNode2.nodeType == 1) {//ignorar espaços em branco
						switch (objNode2.nodeName) {
							case "nome":
								arrImagensBanner[i] = new Image();
								arrImagensBanner[i].src = objNode2.firstChild.nodeValue;
								break;
							case "frase":
								arrFrasesImagensBanner[i] = objNode2.firstChild.nodeValue;
								break;
							case "link":
								arrLinksImagensBanner[i] = objNode2.firstChild.nodeValue;
								break;
							case "target":
								arrTargetImagensBanner[i] = objNode2.firstChild.nodeValue;
								break;
						}
					}
				}
			}
		}
	}

	//
	// Função de inicialização do AJAX para envio e recebimento de dados PHP
	//
	function ajaxInit() {
		var xmlhttp;
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (ee) {
			try {
				xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try {
					xmlhttp = new ActiveXObject ("Microsoft.XMLHTTP");
				} catch (e) {
					xmlhttp = false;
				}
			}
		}
		
		return xmlhttp;
	} 
	
	//
	// Função que envia dados via POST para programas PHP
	// e obtem resultado do processamento para retorno às funções "SET"
	//
	function sendDataPost(url, params, funcao) {
		// Inicia o objeto AJAX
		var ajax = ajaxInit();
		
		// Declara a variável de retorno como N
		// para o caso de insucesso na obtenção de informações
		retorno = "N";
			
		if (ajax) {
			// Abre a URL informada, caso AJAX tenha
			// sido inicializado com sucesso
			ajax.open("POST", url, true)
			ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	
			ajax.onreadystatechange = function() 
			{
				if (ajax.readyState == 1) {
					retorno = "Carregando...";
				}
				if (ajax.readyState == 4) {
					if (ajax.status == 200) {
						if (funcao != "") {
							ajusteRetorno = ajax.responseText;
							ajusteRetorno = Trim(ajusteRetorno);
							eval(funcao+"('"+ajusteRetorno+"');");
						}
					}
				} 
			}
			ajax.send(params);
		}
	}
	
/* FIM - FUNÇÕES AJAX */
/*-------------------------------------------------------*/
/*-- INI - FUNÇOES FERRAMENTAIS --*/
	//
	// Função de validação de e-mail
	//
	function validaEmail(mail) {
        var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
        if (typeof(mail) == "string") {
        	if (er.test(mail)) {
				return true;
			}
        } else if (typeof(mail) == "object") {
         	if (er.test(mail.value)) {
				return true;
			}
        }else{
        	return false;
		}
	}

	//
	// Função de ajuste de exibição de imagens do tipo PNG em navegadores antigos
	//
	function pngFix() {
		var arVersion = navigator.appVersion.split("MSIE")
		var version = parseFloat(arVersion[1])
		
		if ((version >= 5.5 && version < 7) && (document.body.filters)) {
			for(var i=0; i<document.images.length; i++) {
				var img = document.images[i];
				var imgName = img.src.toUpperCase();
				if (imgName.substring(imgName.length-3, imgName.length) == "PNG") {
					var imgID = (img.id) ? "id='" + img.id + "' " : "";
					var imgClass = (img.className) ? "class='" + img.className + "' " : "";
					var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' ";
					var imgStyle = "display:inline-block;" + img.style.cssText;
					if (img.align == "left") {
						imgStyle = "float:left;" + imgStyle;
					}
					if (img.align == "right") {
						imgStyle = "float:right;" + imgStyle;
					}
					if (img.parentElement.href) {
						imgStyle = "cursor:hand;" + imgStyle;
					}
					var strNewHTML = "<span " + imgID + imgClass + imgTitle + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";" + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader" + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>";
					img.outerHTML = strNewHTML
					i = i-1
				}
			}
		}
	}
	
	//
	// Função que captura largura e altura da tela do usuário
	//
	function getLargAlt(qual){
		if (qual != 'tel') {
			var retorno, winWidth, winHeight, d=document;
			if (typeof window.innerWidth!='undefined') {
				winWidth = window.innerWidth;
				winHeight = window.innerHeight;
			} else {
				if (d.documentElement && typeof d.documentElement.clientWidth!='undefined' && d.documentElement.clientWidth!=0) {
					winWidth = d.documentElement.clientWidth
					winHeight = d.documentElement.clientHeight
				} else {
					if (d.body && typeof d.body.clientWidth!='undefined') {
						winWidth = d.body.clientWidth
						winHeight = d.body.clientHeight
					}
				}
			}
			
			if (qual == 'lar') {
				retorno = winWidth;
			} else {
				retorno = winHeight;
			}
		} else {
			telaLar = screen.width;
			telaAlt = screen.height;
			
			retorno = telaLar+'x'+telaAlt;
		}
		
		return retorno;
	}
	
	//
	// Função que simula a função TRIM
	//
	function Trim(str) {
		txt = "";
		for (r=0;r<str.length;r++) {
			if (str.charCodeAt(r) != 65279) {
				txt = txt + str.substr(r,1);
			}
		}
				
		return txt.replace(/^\s+|\s+$/g,"");
	}
/*-- FIM - FUNÇOES FERRAMENTAIS --*/
/*-------------------------------------------------------*/

window.onload = runInit;


//function aparece(id) {
//	var elemento = document.getElementById("escondido"+qual);
//	esconde();
//	if (elemento.style.display == 'none' || elemento.style.display == '')
//		elemento.style.display = 'block'
//	else
//		elemento.style.display = 'none'
//}

//function esconde() {
//	elemento = document.getElementById("id");
//	outros = objDivTxt.getElementsByTagName("div");
//	
//	for (x=0; x<outros.length; x++) {
//		outros[x].style.display = "none";
//	}
//}

	function aparece(qual) {
		objDivMostrar = document.getElementById(qual);
		
	if (objDivMostrar.style.display == 'none' || objDivMostrar.style.display == '')
    	objDivMostrar.style.display = 'block'
	else
		objDivMostrar.style.display = 'none'
	}
	
	
	function aparece2(qual) {
		objDivMostrar = document.getElementById("escondido"+qual);
		
		esconde();
		
		objDivMostrar.style.display = "block";
	}
	
	function esconde() {
		objDivTxt = document.getElementById("expansao");
		objSubDivs = objDivTxt.getElementsByTagName("div");
		
		for (x=0; x<objSubDivs.length; x++) {
			objSubDivs[x].style.display = "none";
		}
	}
	
function popup(pagina){
window.open(pagina,'Imagens','width=520,height=520,scrollbars=no');
}


function abreVideo(qual) {
		objDivMostrar = document.getElementById("video"+qual);
		
		fechaVideo();
		
		objDivMostrar.style.display = "block";
	}
	
	function fechaVideo() {
		objDivTxt = document.getElementById("rightPanHot");
		objSubDivs = objDivTxt.getElementsByTagName("div");
		
		for (x=0; x<objSubDivs.length; x++) {
			objSubDivs[x].style.display = "none";
		}
	}
