
	function formChange() {
		document.getElementById('formchange').value='1';
	}

	function show(id) {
		var string = document.getElementById(id).style.display;
		if(string == 'none') {
			document.getElementById(id).style.display = 'block';
		} else {
			document.getElementById(id).style.display = 'none';
		}
	}
	
	window.onbeforeunload = confirmExit;
	function confirmExit() {
		if(document.getElementById('formchange').value == '1') {
			return "Los cambios realizados en el formulario se perderán.. ";
		}
	}

	function setStyleByClass(t,c,p,v) {
		var elements;
		if(t == '*') {
			// '*' not supported by IE/Win 5.5 and below
			elements = (ie) ? document.all : document.getElementsByTagName('*');
		} else {
			elements = document.getElementsByTagName(t);
		}
		for(var i = 0; i < elements.length; i++){
			var node = elements.item(i);
			for(var j = 0; j < node.attributes.length; j++) {
				if(node.attributes.item(j).nodeName == 'class') {
					if(node.attributes.item(j).nodeValue == c) {
						eval('node.style.' + p + " = '" +v + "'");
					}
				}
			}
		}
	}
	
	function lang_tab(lang) {
		setStyleByClass('span','mltext_es','display','none');setStyleByClass('div','altMind_lang_es','backgroundPosition','0 0');setStyleByClass('span','mltext_en','display','none');setStyleByClass('div','altMind_lang_en','backgroundPosition','0 0');setStyleByClass('span','mltext_ca','display','none');setStyleByClass('div','altMind_lang_ca','backgroundPosition','0 0');		setStyleByClass('span','mltext_' + lang,'display','block');
		setStyleByClass('div','altMind_lang_' + lang,'backgroundPosition','0 -23px');
	}

	function confirmDel(message) {
		var agree=confirm(message);
		if (agree)
			return true;
		else
			return false;
	}
	
	function checkleapyear(datea) {
		datea = parseInt(datea);
		if(datea%4 == 0) {
			if(datea%100 != 0) {
				return true;
			} else {
				if(datea%400 == 0)
					return true;
				else
					return false;
			}
		}
		return false;
	}
	
	function calValidate(name) {
		day = document.getElementById('calendar_day_' + name).value;
		month = document.getElementById('calendar_month_' + name).value;
		year = document.getElementById('calendar_year_' + name).value;
		
		var maxDays=new Array();
		maxDays[1]=31;
		maxDays[2]=28;
		maxDays[3]=31;
		maxDays[4]=30;
		maxDays[5]=31;
		maxDays[6]=30;
		maxDays[7]=31;
		maxDays[8]=31;
		maxDays[9]=30;
		maxDays[10]=31;
		maxDays[11]=30;
		maxDays[12]=31;
		if(checkleapyear(year)) {
			maxDays[2]=29;
		}
		
		if(day > maxDays[month]) {
			document.getElementById('calendar_day_' + name).value = maxDays[month];
		}
		formChange();
	}
	
	function msg_test(id) {
		var address = prompt("Introduzca una dirección de correo eletrónico:", "");
		if(address.length > 0) {
			ajax('http://www.expografic.es/dev/_srv/altMind/msg_preview.php?id=' + id + '&mode=test&address=' + escape(address), 'PREVIEW_AJAX_REPORT');
		}
	}

	function msg_groups(id) {
		var agree=confirm("¿Estás seguro que quieres enviar el mensaje a todos los grupos asignados?");
		if (agree) {
			ajax('http://www.expografic.es/dev/_srv/altMind/msg_preview.php?id=' + id + '&mode=groups', 'PREVIEW_AJAX_REPORT');
			alert('sent');
		}
	}
	
	function checkboxArea(id) {	
		if(document.getElementById('x'+id).checked == false) {
			document.getElementById('x'+id).checked = true;
			document.getElementById('i'+id).src = 'http://www.expografic.es/dev/_gi/altMind/fm/on.png';
		} else {
			document.getElementById('x'+id).checked = false;
			document.getElementById('i'+id).src = 'http://www.expografic.es/dev/_gi/altMind/fm/off.png';
		}
	}
	
	function selectAll(files) {
		var mode = 'none';
		for (x in files) {
			if(document.getElementById('x'+files[x]).checked == false) {
				mode = 'all';
			}
		}
		for (x in files) {
			if(mode == 'all') {
				document.getElementById('x'+files[x]).checked = true;
				document.getElementById('i'+files[x]).src = 'http://www.expografic.es/dev/_gi/altMind/fm/on.png';
			} else {
				document.getElementById('x'+files[x]).checked = false;
				document.getElementById('i'+files[x]).src = 'http://www.expografic.es/dev/_gi/altMind/fm/off.png';
			}
		}
	}
	
	function fileInfo(path, id) {
		document.getElementById('fileInfo').innerHTML = 'Loading file info...';
		ajax('http://www.expografic.es/dev/_srv/altMind/ajax.fm_fileInfo.php?path='+path+'&id='+id, 'fileInfo');
	}
	
	function fileRename(path, fname) {
		document.getElementById('fileRename').innerHTML = "Verificando nombre del archivo ...";
		ftype = document.getElementById('ftype').value;
		ajax('http://www.expografic.es/dev/_srv/altMind/ajax.fm_fileRename.php?ftype=' + ftype + '&path=' + path + '&fname=' + escape(fname), 'fileRename');
	}
	
	function fileRename2(path, fname, ftype, cname) {
		ajax('http://www.expografic.es/dev/_srv/altMind/ajax.fm_fileRename.php?ftype=' + ftype + '&path=' + path + '&fname=' + escape(fname) + '&cname=' + escape(cname), 'fileRenameVer');
	}

	function fileSubmit() {
		var fileRenameReady = document.getElementById('fileRename').innerHTML;
		if(fileRenameReady == '') {
			alert("Por favor, selecciona un archivo para subir primero. ");
		} else if(fileRenameReady == "Verificando nombre del archivo ...") {
			alert("El archivo seleccionado para enviar está siendo comprobado. Por favor, espere y intente nuevamente. ");
		} else {
			document.getElementById('task').value = 'send';	document.getElementById('home').submit();
		}
	}
	
	function confirmDelFiles() {
		var agree=confirm('¿Eliminar Archivos?');
		if (agree) {
			document.getElementById('task').value = 'del';
			document.getElementById('home').submit();
		} else {
			return false;
		}
	}
	
	function confirmDelFolder() {
		var agree=confirm('Eliminar el archivo actual. ¿Estás seguro que quieres eliminar esta carpeta, incluidos sus archivos y subcarpetas? ');
		if (agree) {
			document.getElementById('task').value = 'delFolder';
			document.getElementById('home').submit();
		} else {
			return false;
		}
	}
	
	function promptNewFolder() {
		var folderName=prompt('Crear nueva carpeta. Carácteres permitidos: a-z, A-Z, 0-9, y _. ', '');
		if(folderName) {
			document.getElementById('newFolderName').value = folderName;
			document.getElementById('task').value = 'newFolder';
			document.getElementById('home').submit();
		} else {
			return false;
		}
	}
	
	function promptRenameFolder() {
		var folderName=prompt('Renombrar la carpeta activa. Carácteres permitidos: a-z, A-Z, 0-9, y _. ', '');
		if(folderName) {
			document.getElementById('newFolderName').value = folderName;
			document.getElementById('task').value = 'renameFolder';
			document.getElementById('home').submit();
		} else {
			return false;
		}
	}
	
	function fileInject(path, fkey, ftable, limit, flagging, share) {
		ajax('http://www.expografic.es/dev/_srv/altMind/ajax.fm_fileInject.php?path=' + path + '&fkey=' + fkey + '&ftable=' + ftable + '&limit=' + limit + '&flagging=' + flagging + '&share=' + share, 'fileInject');
	}
	
	function fileInjectTask(task, id, fkey, ftable) {
		ajax('http://www.expografic.es/dev/_srv/altMind/ajax.fm_fileInjectTask.php?task=' + task + '&id=' + id + '&fkey=' + fkey + '&ftable=' + ftable, '');
		setTimeout('fileInjectReset()', 500);
	}
	
	function linkInject(fkey, ftable) {
		ajax('http://www.expografic.es/dev/_srv/altMind/ajax.linkInject.php?fkey=' + fkey + '&ftable=' + ftable, 'linkInject');
	}
	
	function linkInjectTask(task, id, fkey, ftable) {
		var prefix = escape('http://');
		if(task == 0 && id.length <= prefix.length) {
			alert('');
			return false;
		}
		if(task == 2) { /* delete link */
			var agree=confirm('');
			if (!agree) {
				return false;
			}
		}
		ajax('http://www.expografic.es/dev/_srv/altMind/ajax.linkInjectTask.php?task=' + task + '&id=' + id + '&fkey=' + fkey + '&ftable=' + ftable, '');
		setTimeout('linkInjectReset()', 500);
	}
	
/*
	function fileNameChars(input) {
		input = input.replace(/[^a-zA-Z 0-9]+/g,'');
		return input;
	}
*/
