
// iniciar XMLHttpRequest

try {
	xmlhttp = new XMLHttpRequest();
}
catch(ee) {
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e) {
		try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(E) {
			xmlhttp = false;
		}
	}
}



// criar cookie

function createCookie(nome,valor,dias) {

	if (dias) {
		var date = new Date();
		date.setTime(date.getTime()+(dias*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else {
		var expires = "";
	}
	
	document.cookie = nome+"="+valor+expires+"; path=/";

}



// funções para executar operações com AJAX

// carrega url e exibe conteúdo na div especificada

function carregar(url,divCont,divWait,succText,backCont) {

	if (backCont) { // grava o conteúdo de uma div em uma variável
	
		backDiv = document.getElementById(backCont);
		backContent = backDiv.innerHTML;
		
	}
	
	if (divWait) { // exibe a mensagem 'carregando' na divWait
	
		escrever(divWait,'<span class="alertLoading">carregando...</span>');
		
	}
	
	// abre a url
	xmlhttp.open("GET", url, true);
	
	if (divCont) { // exibe o conteúdo quando carregar
	
		xmlhttp.onreadystatechange = function() {
	
			if (xmlhttp.readyState == 4) {
	
				if (xmlhttp.status == 200) {
					
					if (divWait) {
						esconder(divWait);
					}
					
					if (succText) {
						escrever(divCont,succText);
					}
					
					else {
					
						// lê o conteúdo
						var texto = xmlhttp.responseText;
						
						// decodifica o urlencode
						texto = texto.replace(/\+/g," ");
						texto = unescape(texto);
						
						// exibe o texto
						escrever(divCont,texto);
						
					}
	
				}
	
				else {
	
					carregar(url,divCont,divWait,succText,backCont);
	
				}
	
			}
	
		}
		
	}
	
	xmlhttp.send(null);

}


// esconde uma div

function esconder(div) {
	
	var div = document.getElementById(div);
	
	div.style.display = 'none';

}


// mostra uma div

function mostrar(div) {

	var div = document.getElementById(div);
	
	div.style.display = 'block';

}


// escreve em uma div

function escrever(div,content) {
	
	mostrar(div);
	var div = document.getElementById(div);
	div.innerHTML = content;
	
}



// funções para enquete

// checar se há alguma opção selecionada

function enqueteCheck() {

	if (!enqOpt) {
		alert("Por favor, selecione uma opção. ");
		return false
	}
	
	return true

}



// funções para formulários

// foco em um campo

function formFoco(campo) {
	
	document.getElementById(campo).focus();
	
}

// validar formulário

function formVal() {

	for(i=0;i<arguments.length;i+=2) {

		var fld = document.getElementById(arguments[i]);

		if (!fld.value) {
			window.alert('Por favor, preencha o campo "' + arguments[i+1] + '". ');
			fld.focus();
			return false;
		}
	}
	return true
}

// validar campo de email

function findEmail(StrObj) {

	var separateEmailsBy = ", ";
	var email = "";
	var emailsArray = StrObj.match(/([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9._-]+)/gi);
	
	if (emailsArray) {
		email = "";
		
		for (var i = 0; i < emailsArray.length; i++) {
			if (i != 0) email += separateEmailsBy;
			email += emailsArray[i];
		}
	}
	
	return email;
}



// função para abrir popup
function popUp(url,largura,altura,scroll) {

	var topo = (screen.height-50-altura)/2;
	var lado = (screen.width-largura)/2;
	
	window.open(url,'_blank','toolbar=0,location=0,directories=0,copyhistory=0,status=1,menubar=0,scrollbars='+scroll+',resizable=0,width='+largura+',height='+altura+',left='+lado+',top='+topo);

}



// função para mostrar imagem quando selecionada em um formulário
function showImg(valor,imagem) {
	
	if (valor) {
		document.getElementById(imagem).src=valor;
		mostrar(imagem);
	}
	else {
		esconder(imagem);
		document.getElementById(imagem).src='';
	}
		
}


// limitar texto em textArea
function limitText(limitField,limitNum) {
	
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	}
	
}


// abrir foto do álbum em popup
function abreFoto(imagem) {

	var url = "popup_album.php?imagem=" + imagem;
	var largura = 500;
	var altura = 375;
	
	var topo = (screen.height-50-altura)/2;
	var lado = (screen.width-largura)/2;
	
	window.open(url,'_blank','toolbar=0,location=0,directories=0,copyhistory=0,status=1,menubar=0,scrollbars=1,resizable=1,width='+largura+',height='+altura+',left='+lado+',top='+topo);

}


// enviar recado ao acampante
function recadoEnviar() {

	if(formVal('nome_recado','Seu nome','email_recado','Seu email','nome_acampante','Nome do acampante','idade_acampante','Idade do acampante','nome_monitor','Nome do monitor','recado_acampante','Recado para o acampante')) {
		
		carregar('/temporada/xtra_recado.php?send=yes&refer=<?= $_SERVER["REQUEST_URI"] ?>&nome_remet='+document.getElementById('nome_recado').value+'&email_remet='+document.getElementById('email_recado').value+'&nome_acampante='+document.getElementById('nome_acampante').value+'&idade_acampante='+document.getElementById('idade_acampante').value+'&nome_monitor='+document.getElementById('nome_monitor').value+'&recado='+document.getElementById('recado_acampante').value,'recadoButtons','recadoButtons','','recadoButtons');
		
		document.getElementById('nome_recado').value = 'seu nome';
		document.getElementById('email_recado').value = 'seu email';
		document.getElementById('nome_acampante').value = 'nome do acampante';
		document.getElementById('idade_acampante').value = 'idade do acampante';
		document.getElementById('nome_monitor').value = 'nome do monitor';
		document.getElementById('recado_acampante').value = 'digite aqui o recado';
		
	}
	
}


// verificar status da câmera (temporada)
function watchCamera() {
	
	carregar('/temporada/xtra_camera.php?c='+Math.floor(Math.random()*10000),'cameras','','','');
	
}


// verificar status da câmera (escolas)
function watchCamera2() {
	
	carregar('/xtra_camera.php?c='+Math.floor(Math.random()*10000),'camera','','','');
	
}
