/**
 * Ajax das câmeras!
 * Para utilizar invoque o método setUpAjaxCamera
 */
/** variáveis de configuração que podem ser setadas no setUp */
var cfgCameraAjaxTempoTimer = 7000;
var	cfgCameraAjaxDivId = 'painelCameraAjax'; 
var cfgCameraAjaxImgSrc;


/** variaveis que facilitam o código */
var cfgCameraAjaxCameraAjaxAspSrc = 'ajax_cameras/cameraAjax.asp';

/** variaveis que não alteram configuração */
var cacheBustCamera = Math.round(1000000+(Math.random() * 1000000));	
var timeoutCamera;

/** 
 *	Método que deve ser chamado para inicializar a classe
 *	Possibilidades de utilização com valores padrão:
 *	setUpAjaxCamera(imgSrc);
 *	setUpAjaxCamera(imgSrc,tempoTimer);
 *	setUpAjaxCamera(imgSrc,tempoTimer,divId);
 *	setUpAjaxCamera(imgSrc,null,divId);
 */
function setUpAjaxCamera(imgSrc, tempoTimer/*opcional*/, divId/*opcional*/) {
	cfgCameraAjaxImgSrc = imgSrc; // obrigatório
	if (tempoTimer != null)
		cfgCameraAjaxTempoTimer = tempoTimer; // olhe padrao
	if (divId != null)
		cfgCameraAjaxDivId = divId; // olhe padrao
	setTimeoutCameraAjax();
}

/** Método que liga o timer que chamará o ajax camera */
function setTimeoutCameraAjax() {
	timeoutCamera = setTimeout('loadCameraAjax()',cfgCameraAjaxTempoTimer);
}

/** Método chama o ajax, configura o cache e seta o timeout novamente */
function loadCameraAjax() {
	callAjaxCamera();
	cacheBustCamera++;
	setTimeoutCameraAjax();
}

/** Método faz o ajax da camera */
function callAjaxCamera() {
	ajax_loadContent(cfgCameraAjaxDivId, cfgCameraAjaxCameraAjaxAspSrc + '?src=' + cfgCameraAjaxImgSrc + '&cachebust=' + cacheBustCamera);
}
