var editing = false;

function addTelephone() {
	try {
		var tableObj = MM_findObj('tableTelephones');
		var rows = tableObj.getElementsByTagName('tr');
		
		var nTel = rows.length;
		var rowObj = tableObj.insertRow(nTel);
		var models = new Array(document.getElementById('modelTelephoneType'),document.getElementById('modelTelephoneDDD'),document.getElementById('modelTelephoneNumber'),document.getElementById('modelTelephoneRamal'),document.getElementById('modelTelephoneRemove'));
		var cells = new Array();
		
		for(var i=0; i<8; i++) cells.push(rowObj.insertCell(i));
		
		cells[0].innerHTML = models[0].innerHTML;
		cells[2].innerHTML = models[1].innerHTML;
		cells[4].innerHTML = models[2].innerHTML;
		cells[6].innerHTML = models[3].innerHTML;
		cells[7].innerHTML = models[4].innerHTML;
	} catch(error) {
		alert('Ocorreu um erro ao inserir um telefone: '+error.description+'! Contate o administrador do sistema.');
	}
}

function removeTelephone(nRow){ 
	var i=nRow.parentNode.parentNode.rowIndex;
	var tableObj = MM_findObj('tableTelephones');
	tableObj.deleteRow(i);
}
<!-- END: CONTACTS FUNCTIONS -->

function addFile() {
	try {
		var tableObj = MM_findObj('tableFiles');
		var rows = tableObj.getElementsByTagName('tr');
		
		var nFiles = rows.length;
		var rowObj = tableObj.insertRow(nFiles);
		var cell0 = rowObj.insertCell(0);		
		cell0.innerHTML = '<input name="files[]" type="file" />';
		
	} catch(error) {
		alert('Ocorreu um erro ao inserir um arquivo: '+error.description+'! Contate o administrador do sistema.');
	}
}

function addUserExec() {
	try {
		var tableObj = MM_findObj('tableExecutores');
		var rows = tableObj.getElementsByTagName('tr');
		var modelObj = new Array(MM_findObj('modelUserExec'),MM_findObj('modelRemoveUserExec'));

		var nFiles = rows.length;
		var rowObj = tableObj.insertRow(nFiles);
		var cell = new Array(rowObj.insertCell(0),rowObj.insertCell(1));
		cell[0].innerHTML = modelObj[0].innerHTML;
		cell[1].innerHTML = modelObj[1].innerHTML;
		
	} catch(error) {
		alert('Ocorreu um erro ao inserir um executor: '+error.description+'! Contate o administrador do sistema.');
	}
}

function removeUserExec(nRow){ 
	var i=nRow.parentNode.parentNode.rowIndex;
	var tableObj = MM_findObj('tableExecutores');
	tableObj.deleteRow(i);
}

function submitList(form,idname,id,action,msgConfirm) {
	if(msgConfirm)	if(!confirm(msgConfirm)) return;

	var objId = MM_findObj(idname,form);
	var objType = MM_findObj('BtnDo',form);
	objId.value = id;
	objType.value = action;
	if(verifyIfisEditing()) form.submit();
}

function verifyIfisEditing() {
	if(editing) if(!confirm('Os dados editados não foram salvos ainda! Ao executar este comando todas as alterações serão perdidas. Deseja continuar?')) return false;
	return true;
}

function hideShowWithSelect(objSelect,divname) {
	var objDiv = MM_findObj(divname);
	if(objSelect.value != 0) {
		objDiv.style.display = '';
	} else {
		objDiv.style.display = 'none';
	}
}

function hideShowWithCheck(objCheck,divname) {
	var objDiv = MM_findObj(divname);
	if(objCheck.checked) {
		objDiv.style.display = '';
	} else {
		objDiv.style.display = 'none';
	}
}

function showFromStatus(obj) {
	var objs = new Array('',MM_findObj('tarefaTranferidaShow'),MM_findObj('tarefaReprogramadaShow'));
	for(var i=0; i<3; i++) if(objs[i]) objs[i].style.display = (obj.value == i) ? '' : 'none';
}

function ajaxRemoveFile(obj,id,jobs_id,filename) {
	if(!confirm('Confirma: remover o arquivo \''+filename+'\'?')) return false;
	
	var i=obj.parentNode.parentNode.rowIndex;
	var tableObj = MM_findObj('tableListFiles');
	var ajax = AjaxStart();
	if(!ajax) { showMessage('error','Não foi possível excluir o arquivo \''+filename+'\'! Contate o administrador do sistema.'); return false; }

	ajax.open("POST", 'modules/ajax/jobs.php', true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	
	ajax.onreadystatechange = function() {
		//CARREGANDO CONTEÚDO DO ARQUIVO
		if(ajax.readyState == 1) {
			showMessage('notice','Excluíndo o arquivo \''+filename+'\', aguarde...');
		}

		if(ajax.readyState == 4 ) {
			if (ajax.status == 401) {
				showMessage('privileges','Não foi possível excluir o arquivo \''+filename+'\'! O usuário foi desconectado.');
			} else if (ajax.status == 403) {
				showMessage('privileges','O usuário não tem permissão para excluir o arquivo \''+filename+'\'!');
			} else if (ajax.status == 200) {
				tableObj.deleteRow(i);
				showMessage('ok','Arquivo \''+filename+'\' excluído com sucesso!');
			} else {
				showMessage('error','Não foi possível excluir o arquivo \''+filename+'\'! [Erro '+ajax.status+': '+ajax.responseText+'] Contate o administrador do sistema.');
			}
		}
	}
	params = 'doAction=deleteFile&jobs_id='+jobs_id+'&files_id='+id;
	ajax.send(params);
	return true;
}

function ajaxLoadListFromForm(filename,formName) {
	return ajaxLoadList(filename,formToArgs(formName));
}

function ajaxLoadList(filename, params) {
	var objs = new Array(MM_findObj("ajaxCarregandoConteudo"),MM_findObj("ajaxConteudo"));
	var ajax = AjaxStart();
	if(!ajax) { showMessage('error','Não foi possível carregar o conteúdo dinamicamente!'); return false; }
	
	params = 'ajax&'+params;
	ajax.open("GET", 'modules/ajax/'+filename+'?'+params, true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	
	ajax.onreadystatechange = function() {
		//CARREGANDO CONTEÚDO DO ARQUIVO
		if(ajax.readyState == 1) {
			objs[0].style.display = '';
			objs[1].style.display = 'none';
		}

		if(ajax.readyState == 4 ) {
			if (ajax.status == 401) {
				showMessage('privileges','Não foi possível carregar o conteúdo! O usuário foi desconectado.');
			} else if (ajax.status == 403) {
				showMessage('privileges','O usuário não tem permissão para listar o conteúdo!');
			} else if (ajax.status == 200) {
				objs[1].innerHTML = ajax.responseText;
				objs[0].style.display = 'none';
				objs[1].style.display = '';
			} else {
				showMessage('error','Não foi possível carregar o conteúdo! [Erro '+ajax.status+': '+ajax.responseText+'] Contate o administrador do sistema.');
			}
		}
	}
	ajax.send();
	return true;
}

function inputNumber(evt) {
    var key_code = evt.keyCode  ? evt.keyCode  :
                   evt.charCode ? evt.charCode :
                   evt.which    ? evt.which    : void 0;
        // Habilita teclas <DEL>, <TAB>, <ENTER>, <ESC> e <BACKSPACE>
		if (key_code == 46) return false;
        if (key_code == 8  ||  key_code == 9  || key_code == 44 ||  key_code == 13  ||  key_code == 27  ||  key_code == 46) {
            return true;
        }
        // Habilita teclas <HOME>, <END>, mais as quatros setas de navegação (cima, baixo, direta, esquerda)
        else if ((key_code >= 35)  &&  (key_code <= 40)) {
            return true
        }
        // Habilita números de 0 a 9
        // 48 a 57 são os códigos para números
        else if ((key_code >= 48)  &&  (key_code <= 57)) {
            return true
        }
        return false;
}

function inputUser(evt) {
    var key_code = evt.keyCode  ? evt.keyCode  :
                   evt.charCode ? evt.charCode :
                   evt.which    ? evt.which    : void 0;
        // Habilita teclas <DEL>, <TAB>, <ENTER>, <ESC> e <BACKSPACE>
		if (key_code == 46) return false;
        if (key_code == 8  ||  key_code == 9  ||  key_code == 13  ||  key_code == 27 ) {
            return true;
        }
        // Habilita teclas <HOME>, <END>, mais as quatros setas de navegação (cima, baixo, direta, esquerda)
        // Habilita números de 0 a 9
        // 48 a 57 são os códigos para números
        else if (((key_code >= 97)  &&  (key_code <= 122)) || ((key_code >= 48)  &&  (key_code <= 57))) {
            return true
        }
        return false;
}

function justNumber(obj) {
	var valores = obj.value.split(",");
	obj.value = parseInt(valores[0])+","+parseInt(valores[1]);
}


function refreshTimeRemainder() {
	var objs = MM_findObj('ajaxTimeRemainder[s][]');
	var objm = MM_findObj('ajaxTimeRemainder[m][]');
	var objh = MM_findObj('ajaxTimeRemainder[h][]');
	
	if(objs && objm && objh) {
		if(!objs.length) {
			objs = new Array(objs);
			objm = new Array(objm);
			objh = new Array(objh);
		}
		for(var i=0;i<objs.length;i++) {
			s = parseInt(objs[i].innerHTML);
			m = parseInt(objm[i].innerHTML);
			h = parseInt(objh[i].innerHTML);
			if(h != 0 || m != 0 || s != 0) {
				if(--s < 0) {
					s = 59;
					if(--m < 0) {
						m = 59;
						h--;
					}
				}
				objs[i].innerHTML = s.toString();
				objm[i].innerHTML = m.toString();
				objh[i].innerHTML = h.toString();
			}
		}
	}
	setTimeout('refreshTimeRemainder()',1000);
}

function Filter(query,labelname,contentname) {
	objLabel = MM_findObj(labelname);
	objContent = MM_findObj(contentname);
	if(!objLabel.length) objLabel = new Array(objLabel);
	if(!objContent.length) objContent = new Array(objContent);

	for(var i=0;i<objLabel.length;i++) {
		if(objLabel[i].innerHTML.toLowerCase().search(query.value.toLowerCase()) >= 0)
			objContent[i].style.display = '';
		else objContent[i].style.display = 'none';
	}
}

function showChangeUserMessage(msgname,msgchangename,inputname) {
	var objMsg = MM_findObj(msgname);
	var objChange = MM_findObj(msgchangename);
	if(objMsg && objChange) {
		objMsg.style.display = 'none';
		objChange.style.display = '';
		var objInput = MM_findObj(inputname);
		if(objInput) objInput.focus();
	}
}

function ajaxChangeUserMessage(input,msgchangename,msgname) {
	var objMsg = MM_findObj(msgname);
	var objChange = MM_findObj(msgchangename);
	var objLoading = MM_findObj('loadingUserMessage');
	var ajax = AjaxStart();
	if(!ajax) { showMessage('error','Não foi possível alterar a sua mensagem!'); return false; }
	
	if(!input.value) input.value = 'Defina sua mensagem';
	
	filename = 'users.php';
	params = 'message='+input.value;
	params = 'ajax&doAction=changeMessage&'+params;
	ajax.open("GET", 'modules/ajax/'+filename+'?'+params, true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	
	ajax.onreadystatechange = function() {
		//CARREGANDO CONTEÚDO DO ARQUIVO
		if(ajax.readyState == 1) {
			//LOADING
			if(objLoading) objLoading.style.display = '';
		}

		if(ajax.readyState == 4 ) {
			if(objLoading) objLoading.style.display = 'none';
			if (ajax.status == 401) {
				showMessage('privileges','Não foi possível alterar a mensagem! O usuário foi desconectado.');
			} else if (ajax.status == 403) {
				showMessage('privileges','O usuário não tem permissão para alterar a mensagem!');
			} else if (ajax.status == 200) {
				objMsg.innerHTML = input.value;
				objMsg.style.display = '';
				objChange.style.display = 'none';
			} else {
				showMessage('error','Não foi possível alterar a mensagem! [Erro '+ajax.status+': '+ajax.responseText+'] Contate o administrador do sistema.');
			}
		}
	}
	ajax.send();
}
