function isArray(obj) {
   if (obj.constructor.toString().indexOf("Array") == -1)
      return false;
   else
      return true;
}

function showMessage(message) {
	var objMensagem = MM_findObj('ajaxNotificacoes');
	document.location.href = '#ajaxPositionNotificacao';
	
	if(objMensagem) {
		objMensagem.innerHTML = '<div class="notice">'+message+'</div>';
	} else alert(message);
}

function AjaxStart() {
	  try { ajax = new ActiveXObject("Microsoft.XMLHTTP"); } 
      catch(e) {
         try { ajax = new ActiveXObject("Msxml2.XMLHTTP"); }
	     catch(ex) {
            try { ajax = new XMLHttpRequest(); }
	        catch(exc) {
               //showMessage("error","Esse browser não tem recursos para uso do Ajax!");
               ajax = null;
            }
         }
      }
	  return ajax;
}

function AjaxDoAction(file, params, hideInner, nomeConteudo, nomeLoading ) {
	var ajax = AjaxStart();
	if(nomeConteudo == null) nomeConteudo = 'ajaxConteudoNoticia';
	if(nomeLoading == null) nomeLoading = 'ajaxCarregando';
	var objConteudo = MM_findObj(nomeConteudo);
	var objCarregando = MM_findObj(nomeLoading);
	var objMensagem = MM_findObj('ajaxNotificacoes');

	//SE O BROWSER SUPORTA AJAX
	if(ajax && objConteudo) {
		ajax.open("POST", file, true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		
		ajax.onreadystatechange = function() {
			var mensagens = new Array();
			//CARREGANDO CONTEÚDO DO ARQUIVO
			if(ajax.readyState == 1) {
				if(hideInner) {
					objConteudo.innerHTML = '';
					if(objCarregando) objCarregando.style.display = '';
				}
			}
			//após ser processado
			if(ajax.readyState == 4 ) {
				if (ajax.status == 200) {
					if(hideInner) {
						if(objCarregando) objCarregando.style.display = 'none';
						if(objMensagem) objMensagem.innerHTML = '';
					}
					objConteudo.innerHTML = ajax.responseText;
				} else {
					showMessage("ERRO "+ajax.status+": Não foi possível carregar o conteúdo! Verifique a conexão e tente novamente!");
					showObjects('conjuntoBotaoUpdate');
				}
			}
		}
		params += '&ajax=1';
		ajax.send(params);
		return false;
	} else alert('Não foi possível carregar o conteúdo!');//document.location.href=file+'?'+params;
}

function showObjects(objs) {
	var objShow = MM_findObj(objs);
	if(objShow) objShow.style.display = '';		
}

function hideObjects(objs) {
	var objHide = MM_findObj(objs);
	if(objHide) objHide.style.display = 'none';		
}


function verifyObjs(objs) {
	for(i=0;i<objs.length;i++) {
		if(!objs[i]) {
			return false;
			break;
		}
	}
	return true;
}

function getFCKEditorText(objName) {
	  try {
			var oEditor = FCKeditorAPI.GetInstance(objName);
			var length = oEditor.GetXHTML(true).length;
			return oEditor.GetXHTML(true);
	  }
	  catch(e) {
			return false;
	  }
}
	

/*
function editarEvento(action,id) {
		var paramArray = new Array('diai','mesi','anoi','diaf','mesf','anof','titulo','local','descricao','id_casa');
		//var objC = new Array(MM_findObj('ajaxData'),MM_findObj('ajaxTitulo'),MM_findObj('ajaxSubtitulo'),MM_findObj('ajaxNoticiaImagem'),MM_findObj('conjuntoBotaoEditar'));
		//var objCEdit = new Array(MM_findObj('ajaxDataEdit'),MM_findObj('ajaxTituloEdit'),MM_findObj('ajaxSubtituloEdit'),MM_findObj('ajaxNoticiaEdit'),MM_findObj('conjuntoBotaoUpdate'));
		if(verifyObjs(objC) && verifyObjs(objCEdit)) {
			if(action == 'showForm') {
				for(i=0;i<objC.length;i++) objC[i].style.display = 'none';
				for(i=0;i<objCEdit.length;i++) objCEdit[i].style.display = '';
			} else if(action == 'update') {
				var objDados = new Array();
				var objValues = new Array();
				for(i=0;i<paramArray.length;i++) {
					objDados.push(MM_findObj(paramArray[i]));
					if(objDados[i]) {
						if(paramArray[i] == 'descricao') objValues.push(paramArray[i]+'='+escape(getFCKEditorText("descricao")));
						else objValues.push(paramArray[i]+'='+escape(objDados[i].value));
					}
				}
				if(verifyObjs(objDados)) {
					param = objValues.join("&");
					AjaxUpdateEvento(param,id);
				}
			} else if(action == 'cancel') {
				for(i=0;i<objC.length;i++) objC[i].style.display = '';
				for(i=0;i<objCEdit.length;i++) objCEdit[i].style.display = 'none';
			}
		}
	}
*/