var mPopUp = null;

function show_sorts(obj) {
	var table = obj.options[obj.selectedIndex].value;
	var container = document.getElementById('dsorts');
	if (!table) {
		container.innerHTML = '';
		return false;
	}
	if (!sorts || !sorts[table]) {
		alert('No se han encontrado la ordenacion para esta tabla');
		return false;
	}
	if (!orders) {
		alert('No se han encontrado el orden para esta tabla');
		return false;
	}
	var content = '<select name="ordenado" id="ordenado">';

	for (i in sorts[table]) {
		for (j in orders) {
			content += '<option value="'+sorts[table][i]+' '+orders[j]+'">'+sorts[table][i]+' '+orders[j]+'</option>';
		}
	}
	content += '</select>';
	container.innerHTML = content;
}

function show_fields(obj) {
	var table = obj.options[obj.selectedIndex].value;
	var container = document.getElementById('dcampos');
	if (!table) {
		container.innerHTML = '';
		return false;
	}
	if (!campos || !campos[table]) {
		alert('No se han encontrado campos para esta tabla');
		return false;
	}
	var content = '';
	for (i in campos[table]) {
		content += '<input type="checkbox" name="campos['+campos[table][i]+']" id="campos_'+campos[table][i]+'" value="'+campos[table][i]+'" /> <label for="campos_'+campos[table][i]+'">'+campos[table][i]+'</label><br/>';
	}
	container.innerHTML = content;
}

function show_filters(obj) {
	var table = obj.options[obj.selectedIndex].value;
	var container = document.getElementById('dfiltros');
	if (!table) {
		container.innerHTML = '';
		return false;
	}
	if (!filtros || !filtros[table]) {
		alert('No se han encontrado filtros para esta tabla');
		return false;
	}

	var name = "";
	if (filtros[table].length > 0) {
		var content = '<table width="100%">'+"\n";
		for (i in filtros[table]) {
		    if (filtros[table][i].substring(0,5) == 'fecha') {
	            content += '<tr><td>'+filtros[table][i]+': </td>'+
	                       '<td><select name="'+filtros[table][i]+'_comp">'+
	                       '<option value="le">&lt;=</option>'+
	                       '<option value="lt">&lt;</option>'+
	                       '<option value="eq">=</option>'+
	                       '<option value="gt">&gt;</option>'+
	                       '<option value="ge">&gt;=</option>'+
	                       '</select> <input type="text" name="filtros['+filtros[table][i]+']" id="filtros_'+filtros[table][i]+'" value="" size="10" /><input type="button" value="..." onclick="pickDate(this, document.myForm.filtros_'+filtros[table][i]+');"> (Ej. v&aacute;lidos: HOY, 2008-05-05, etc.)</td></tr>'+"\n";
		    } else if (filtros[table][i].substring(0,2) == 'id') {
                content += '<tr><td>'+filtros[table][i].substring(2)+': </td><td><input type="text" name="filtros_'+filtros[table][i]+'" id="filtros_'+filtros[table][i]+'" value="" size="60" onkeyup="ajax_showOptions(this,\''+filtros[table][i]+'\',event)" /><input type="hidden" name="filtros['+filtros[table][i]+']" id="filtros_'+filtros[table][i]+'_hidden" value="" /></td></tr>'+"\n";
		    } else {
                content += '<tr><td>'+filtros[table][i]+': </td><td><input type="text" name="filtros['+filtros[table][i]+']" id="filtros_'+filtros[table][i]+'" value="" size="60" /></td></tr>'+"\n";
            }
		}
		content += '</table>'+"\n";
		container.innerHTML = content;
	}
}

function delete_table_row(idrow) {
    var obj = document.getElementById(idrow);
    if (!obj) {
        alert('No se ha encontrado la fila a borrar');
        return false;
    }
    obj.parentNode.removeChild(obj);
}

function add_table_row(name) {

    // Miramos en que fila hay que meter la nueva
    var id = 0;
    var obj = '';
    while (obj = document.getElementById(name+""+id)) {
        id++;
    }
    // Id de la nueva fila
	var idrow = name+id;

    // Referenciamos al objeto anterior
    var pre = id - 1;
    var obj = document.getElementById(name+""+pre);

    if (!franjas || franjas.length == 0) {
        alert('Debe crear alguna franja horaria primero');
        location = '/general/franjas.php';
        return;
    }

    // Cogemos los valores
    var idfra       = document.getElementById('ses_idfra').options[document.getElementById('ses_idfra').selectedIndex].value;
    var fecha       = document.getElementById('ses_fecha').value;
    var fecha_hasta = document.getElementById('ses_fecha_hasta').value;
    var precio      = document.getElementById('ses_precio').value;

    // Creamos la fila
    var tr = document.createElement('tr');
    tr.id = idrow;
    tr.align = "center";

    // idfra
	var td = document.createElement('td');
	var input = document.createElement('select');
	input.name  = 'sesiones[idfra]['+id+']';
	input.length = 0;
	for (i in franjas) {
        var option = document.createElement('option');
        if (document.all) {
            option.innerText = franjas[i];
            option.value     = i;
            input.options.appendChild(option);
        } else {
            option.text = franjas[i];
            option.value = i;
            input.options[i] = option;
        }
    }
    input.selectedIndex = idfra;
	td.appendChild(input);
	tr.appendChild(td);

	// fecha
	var td = document.createElement('td');
	var input = document.createElement('input');
	input.type  = 'text';
	input.name  = 'sesiones[fecha]['+id+']';
	input.size  = 20;
	input.value = fecha;
	td.appendChild(input);
	tr.appendChild(td);

	// fecha_hasta
	var td = document.createElement('td');
	var input = document.createElement('input');
	input.type  = 'text';
	input.name  = 'sesiones[fecha_hasta]['+id+']';
	input.size  = 20;
	input.value = fecha_hasta;
	td.appendChild(input);
	tr.appendChild(td);

	// precio
	var td = document.createElement('td');
	var input = document.createElement('input');
	input.type  = 'text';
	input.name  = 'sesiones[precio]['+id+']';
	input.size  = 6;
	input.value = precio;
	td.appendChild(input);
	var span = document.createElement('span');
	span.innerHTML = ' &euro;';
	td.appendChild(span);
	tr.appendChild(td);

	// borrar
	var td = document.createElement('td');
	td.innerHTML = '<a href="javascript: void(0);" onClick="javascript: delete_table_row(\''+idrow+'\');" title="Borrar esta fila"><img src="/images/delete.png" border="0" alt="Borrar esta fila"></a>';
	tr.appendChild(td);

    obj.parentNode.appendChild(tr);
}

function update_value(valor, target, idelem) {
    var obj = document.getElementById(target);
    if (!obj) {
        alert('No se ha podido encontrar el destino');
        return false;
    }

    var vobj = document.getElementById(idelem);
    if (!vobj) {
        alert('No se ha podido encontrar el destino');
        return false;
    }
    var content = '<span class="cuadro"';
    var color   = '';
    if (vobj.value) {
        color = vobj.value;
        content += ' style="background-color: '+valor+'"';
    }
    content += ' onClick="javascript: popupColor(\''+idelem+'\');">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>';
    obj.innerHTML = content;
}

function getPosition(e)
{
    if (document.all) {
        tempX = event.clientX + document.body.scrollLeft ;
        tempY = event.clientY + document.body.scrollTop ;
    } else {
        tempX = e.pageX ;
        tempY = e.pageY ;
    }
    yPos = tempY;
	xPos = tempX;

    /*var element = document.getElementById(iddest);
    xPos = 0;
    yPos = 0;
    positionX = 0;
    positionY = 0;
    while (element != null)
	{
        positionX += element.offsetLeft;
        positionY += element.offsetTop;
        element = element.offsetParent;
    }
	yPos = (tempY+positionY);
	xPos = (tempX+positionX);*/
}

function procesaPestanas() {
    var objs = document.getElementsByTagName('span');
    if (objs && objs.length) {
        for (var i = 0; i < objs.length; i++) {
            if (objs[i].className == 'pestana') {
                objs[i].onclick = activaPestana;
                var id  = objs[i].id.substring(1);
                var obj = document.getElementById(id);
                if (obj && obj.style) {
                    obj.style.display = 'none';
                }
            }
        }
    }
}

function activaPestana() {
    if (!this.id) {
        return false;
    }

    var objs = document.getElementsByTagName('span');
    if (objs && objs.length) {

        // Verificamos que el DIV destino existe
        for (var i = 0; i < objs.length; i++) {
            if (objs[i].className=='pestana' || objs[i].className=='pestana sel') {
                var idcontent = objs[i].id.substring(1);
                var obj       = document.getElementById(idcontent);
                if (objs[i].id == this.id && !obj) {
                    alert('No se ha encontrado el DIV del contenido');
                    return false;
                }
            }
        }

        // Todo OK
        for (var i = 0; i < objs.length; i++) {
            if (objs[i].className=='pestana' || objs[i].className=='pestana sel') {
                var idcontent = objs[i].id.substring(1);
                var obj       = document.getElementById(idcontent);
                if (objs[i].id == this.id) {
                    if (obj && obj.style) {
                        obj.style.display = 'block';
                    }
                    objs[i].className = 'pestana sel';
                    objs[i].onclick = null;
                } else {
                    if (obj && obj.style) {
                        obj.style.display = 'none';
                    }
                    objs[i].className = 'pestana';
                    objs[i].onclick = activaPestana;
                }
            }
        }
    }
}

function focusDialogo()
{
	if (mPopUp && !mPopUp.closed && mPopUp.focus) {
		mPopUp.focus();
	}
	return false;
}

function popup(type, disabled, from) {
	vWidth = 800;
	vHeight = 600;
	vLeft = Math.round ((screen.width - vWidth) / 2);
	vTop = Math.round ((screen.height - vHeight) / 2);

	if (!disabled) {
		disabled = '0';
	}
	if (!from) {
		from = '';
	}
	mPopUp = window.open('../list.php?type='+type+'&disabled='+disabled+'&from='+from, '', 'width=' + vWidth + ',height=' + vHeight + ',left=' + vLeft + ',top=' + vTop);
}

function selMultiple() {
	var r = document.getElementById('right');

	if (!r) {
		alert('No se ha localizado la lista derecha');
		return false;
	}
	var i = 0;
	for (i = 0; i < r.length; i++) {
		if (r.options[i]) {
			r.options[i].selected = true;
		}
	}
	return true;
}

function mv2left() {
	var l = document.getElementById('left');
	var r = document.getElementById('right');

	if (!l || !r) {
		alert('No se ha localizado la lista izquierda y/o derecha');
		return false;
	}
	var j = 0;
	var to_del = new Array();
	for (var i = 0; i < r.options.length; i++) {
		if (r.options[i].selected) {
			j = l.length;
			l[j] = new Option(r.options[i].text, r.options[i].value);
			to_del.push(i);
		}
	}
	if (to_del.length) {
		var lastid = 0;
		while (to_del.length) {
			lastid = to_del.pop();
			r.options[lastid] = null;
		}
	}
}

function mv2right() {
	var l = document.getElementById('left');
	var r = document.getElementById('right');

	if (!l || !r) {
		alert('No se ha localizado la lista izquierda y/o derecha');
		return false;
	}
	var j = 0;
	var to_del = new Array();
	for (var i = 0; i < l.options.length; i++) {
		if (l.options[i].selected) {
			j = r.length;
			r[j] = new Option(l.options[i].text, l.options[i].value);
			to_del.push(i);
		}
	}
	if (to_del.length) {
		var lastid = 0;
		while (to_del.length) {
			lastid = to_del.pop();
			l.options[lastid] = null;
		}
	}
}

function selectAll(f) {
    var i;
    for (i = 0; i < f.elements.length; i++) {
        if (f.elements[i].type == 'checkbox') {
            f.elements[i].checked = true;
        }
    }
}

function select_all_id(idelem) {
	var obj = document.getElementById(idelem);
	if (!obj) {
		alert('No se ha localizado el elemento');
		return false;
	}

	if (obj.length) {
    	var i = 0;
    	for (i = 0; i < obj.length; i++) {
    		if (obj.options && obj.options[i]) {
    			obj.options[i].selected = true;
    		}
    	}
	}
	return false;
}

function deselect_all_id(idelem) {
	var obj = document.getElementById(idelem);
	if (!obj) {
		alert('No se ha localizado el elemento');
		return false;
	}

	if (obj.length) {
    	var i = 0;
    	for (i = 0; i < obj.length; i++) {
    		if (obj.options && obj.options[i]) {
    			obj.options[i].selected = false;
    		}
    	}
	}
	return false;
}

function getFocus() {
    document.forms[0].login.focus();
}

function valida_login(form) {
    if (!form.login.value || !form.pass.value) {
        alert('Debes rellenar el usuario y el password');
        return false;
    }
    if (this.entrar) {
        this.entrar.submit();
    }
    return true;
}


function valida_tact() {
    if (!document.tipos.titulo.value) {
        alert('Debes rellenar al menos el titulo');
        return false;
    }
    if (document.tipos.nuevo.disabled == false) {
        document.tipos.nuevo.submit();
        return true;
    } else if (document.tipos.actualizar.disabled == false) {
        document.tipos.actualizar.submit();
        return true;
    }
    return false;
}

function valida_tipos(onlyname) {
	if (!onlyname) {
	    if (!document.tipos.nombre.value ||
	        !document.tipos.descrip.value) {
	        alert('Debes rellenar todos los campos');
	        return false;
	    }
	} else {
	    if (!document.tipos.nombre.value) {
	        alert('Debes rellenar al menos el nombre');
	        return false;
	    }
	}
    if (document.tipos.nuevo.disabled == false) {
        document.tipos.nuevo.submit();
        return true;
    } else if (document.tipos.actualizar.disabled == false) {
        document.tipos.actualizar.submit();
        return true;
    }
    return false;
}

function valida_soportes() {
    if (!document.tipos.nombre.value) {
        alert('Debes rellenar al menos el nombre, el numero de filas y el orden');
        document.tipos.nombre.focus();
        return false;
    }
    if (!document.tipos.filas.value) {
        alert('Debes rellenar al menos el nombre, el numero de filas y el orden');
        document.tipos.filas.focus();
        return false;
    }
    if (!document.tipos.orden.value) {
        alert('Debes rellenar al menos el nombre, el numero de filas y el orden');
        document.tipos.orden.focus();
        return false;
    }
    if (!document.tipos.filas_2.value) {
        alert('Debes rellenar al menos el nombre, el numero de filas y el orden');
        document.tipos.filas_2.focus();
        return false;
    }
    if (!document.tipos.orden_2.value) {
        alert('Debes rellenar al menos el nombre, el numero de filas y el orden');
        document.tipos.orden_2.focus();
        return false;
    }
    if (this.entrar) {
        this.entrar.submit();
    }
    return true;
}

function verifica(form) {

    if (!confirm('Quieres continuar con el proceso de borrado?')) {
        return false;
    }
    return true;
}

function valida_check(what) {
	var i;
	var found = 0;

	for (i = 0; i < what.elements.length; i++) {
		if (what.elements[i].type == 'checkbox' && what.elements[i].checked) {
			found = true;
			break;
		}
	}
	if (!found) {
		alert('Necesita seleccionar al menos una entrada');
		return false;
	}
	return true;
}

function volver() {
    location = './';
}

function act_soportes(indice) {

    if (!indice) {
        alert('ERROR (act): Invalid Index');
        return false;
    }

    // Actualizamos los datos del formulario
    document.tipos.id.value = indice;
    document.tipos.nombre.value = datos[indice]['nombre'];
    if (document.tipos.descrip) {
        document.tipos.descrip.value = datos[indice]['descrip'];
    }
    document.tipos.nombre_ca.value = datos[indice]['nombre_ca'];
    if (document.tipos.descrip_ca) {
        document.tipos.descrip_ca.value = datos[indice]['descrip_ca'];
    }
    document.tipos.nombre_en.value = datos[indice]['nombre_en'];
    if (document.tipos.descrip_en) {
        document.tipos.descrip_en.value = datos[indice]['descrip_en'];
    }
    document.tipos.filas.value = datos[indice]['filas'];
    document.tipos.orden.value = datos[indice]['orden'];
    document.tipos.filas_2.value = datos[indice]['filas_2'];
    document.tipos.orden_2.value = datos[indice]['orden_2'];

    // Actualizamos los botones del formulario
    document.tipos.nuevo.disabled = true;
    document.tipos.borrar.disabled = false;
    document.tipos.actualizar.disabled = false;
    document.tipos.reset.disabled = false;
    document.tipos.actualizar.focus();
    document.tipos.nombre.select();
}

function act_poblacion(indice) {

    if (!indice) {
        alert('ERROR (act): Invalid Index');
        return false;
    }

    // Actualizamos los datos del formulario
    document.tipos.id.value = indice;
    document.tipos.nombre.value = datos[indice]['nombre'];
    document.tipos.nombre_ca.value = datos[indice]['nombre_ca'];
    document.tipos.nombre_en.value = datos[indice]['nombre_en'];
    if (datos[indice]['activo'] == '1') {
        document.tipos.activo.checked = true;
    } else {
        document.tipos.activo.checked = false;
    }

    var tam = document.tipos.idprov.length;
    var i = 0;
    for (i = 0; i < tam; i++) {
        if (document.tipos.idprov.options[i].value == datos[indice]['idprov']) {
            document.tipos.idprov.selectedIndex = i;
            break;
        }
    }

    // Actualizamos los botones del formulario
    document.tipos.nuevo.disabled = true;
    document.tipos.borrar.disabled = false;
    document.tipos.actualizar.disabled = false;
    document.tipos.reset.disabled = false;
    document.tipos.actualizar.focus();
    document.tipos.nombre.select();
}

function act_provincia(indice) {

    if (!indice) {
        alert('ERROR (act): Invalid Index');
        return false;
    }

    // Actualizamos los datos del formulario
    document.tipos.id.value = indice;
    document.tipos.nombre.value = datos[indice]['nombre'];
    document.tipos.nombre_ca.value = datos[indice]['nombre_ca'];
    document.tipos.nombre_en.value = datos[indice]['nombre_en'];
    if (datos[indice]['activo'] == '1') {
        document.tipos.activo.checked = true;
    } else {
        document.tipos.activo.checked = false;
    }

    // Actualizamos los botones del formulario
    document.tipos.nuevo.disabled = true;
    document.tipos.borrar.disabled = false;
    document.tipos.actualizar.disabled = false;
    document.tipos.reset.disabled = false;
    document.tipos.actualizar.focus();
    document.tipos.nombre.select();
}

function act_tact(indice) {

    if (!indice) {
        alert('ERROR (act): Invalid Index');
        return false;
    }

    // Actualizamos los datos del formulario
    document.tipos.id.value = indice;
    document.tipos.titulo.value = datos[indice]['titulo'];
    document.tipos.titulo_ca.value = datos[indice]['titulo_ca'];
    document.tipos.titulo_en.value = datos[indice]['titulo_en'];
    document.tipos.color.value = datos[indice]['color'];
    if (datos[indice]['principal'] == '1') {
        document.tipos.principal.checked = true;
    } else {
        document.tipos.principal.checked = false;
    }
    update_value(datos[indice]['color'], 'valuehelp', 'color');

    // Actualizamos los botones del formulario
    document.tipos.nuevo.disabled = true;
    document.tipos.borrar.disabled = false;
    document.tipos.actualizar.disabled = false;
    document.tipos.reset.disabled = false;
    document.tipos.actualizar.focus();
    document.tipos.titulo.select();
}

function act(indice) {

    if (!indice) {
        alert('ERROR (act): Invalid Index');
        return false;
    }

    // Actualizamos los datos del formulario
    document.tipos.id.value      = indice;
    document.tipos.nombre.value  = datos[indice]['nombre'];
    if (document.tipos.descrip) {
        document.tipos.descrip.value = datos[indice]['descrip'];
    }
	if (document.tipos.nombre_ca) {
		document.tipos.nombre_ca.value  = datos[indice]['nombre_ca'];
	}
	if (document.tipos.descrip_ca) {
	    document.tipos.descrip_ca.value = datos[indice]['descrip_ca'];
	}
	if (document.tipos.nombre_en) {
		document.tipos.nombre_en.value  = datos[indice]['nombre_en'];
	}
	if (document.tipos.descrip_en) {
	    document.tipos.descrip_en.value = datos[indice]['descrip_en'];
	}

    // Actualizamos los botones del formulario
    document.tipos.nuevo.disabled = true;
    document.tipos.borrar.disabled = false;
    document.tipos.actualizar.disabled = false;
    document.tipos.reset.disabled = false;
    document.tipos.actualizar.focus();
    document.tipos.nombre.select();
}

function editar(cate, id, id2) {
    if (!id) {
        alert('ERROR (editar): Invalid identifier');
        return false;
    }
    switch (cate) {
        case 'usu':
            location = '../usuarios/form.php?id='+id;
            break;
        case 'per':
            location = '../usuarios/perms.php?id='+id;
            break;
        case 'act':
            location = '../actividades/form.php?id='+id;
            break;
        case 'org':
            location = '../orgs/form.php?id='+id;
            break;
        case 'sorg':
            location = '../suborgs/form.php?id='+id;
            break;
        case 'rec':
            location = '../recintos/form.php?id='+id;
            break;
        case 'cic':
            location = '../ciclos/form.php?id='+id;
            break;
        case 'not':
            location = '../noticias/form.php?id='+id;
            break;
        case 'pag':
            location = '../paginas/form.php?id='+id;
            break;
        case 'bol':
            location = '../mailing/form.php?id='+id;
            break;
        case 'com':
            location = '../comercios/form.php?id='+id;
            break;
        case 'bib':
            location = '../biblio/form.php?id='+id;
            break;
        case 'men':
            location = '../menus/form.php?id='+id;
            break;
        case 'dom':
            location = '../dominios/form.php?id='+id;
            break;
        case 'cur':
            location = '../cursos/form.php?id='+id;
            break;
        case 'con':
            location = '../concursos/form.php?id='+id;
            break;
        case 'cer':
            location = '../certamen/form.php?id='+id;
            break;
        case 'cer_res':
            location = '../certamen_res/form.php?id='+id;
            break;
        default:
            alert('ERROR (editar): Cannot edit');
            return false;
    }
    return true;
}

function borrar(cate, id, id2) {
    if (!id) {
        alert('ERROR (borrar): Invalid Identifier');
        return false;
    }
    var url = '';
    var msg = '';
    switch (cate) {
        case 'usu':
            url = '../usuarios/acciones.php?borrar=1&id='+id;
            break;
        case 'act':
            url = '../actividades/acciones.php?borrar=1&id='+id;
            break;
        case 'org':
            url = '../orgs/acciones.php?borrar=1&id='+id;
            break;
        case 'sorg':
            url = '../suborgs/acciones.php?borrar=1&id='+id;
            break;
        case 'rec':
            url = '../recintos/acciones.php?borrar=1&id='+id;
            break;
        case 'cic':
            url = '../ciclos/acciones.php?borrar=1&id='+id;
            break;
        case 'not':
            url = '../noticias/acciones.php?borrar=1&id='+id;
            break;
        case 'pag':
            url = '../paginas/acciones.php?borrar=1&id='+id;
            break;
        case 'bol':
            url = '../mailing/acciones.php?borrar=1&idboletin='+id;
            break;
        case 'com':
            url = '../comercios/acciones.php?borrar=1&id='+id;
            break;
        case 'bib':
            url = '../biblio/acciones.php?borrar=1&id='+id;
            break;
        case 'men':
            url = '../menus/acciones.php?borrar=1&id='+id;
            break;
        case 'dom':
            url = '../dominios/acciones.php?borrar=1&id='+id;
            break;
        case 'cur':
            url = '../cursos/acciones.php?borrar=1&id='+id;
            break;
        case 'con':
            url = '../concursos/acciones.php?borrar=1&id='+id;
            break;
        case 'cer':
            url = '../certamen/acciones.php?borrar=1&id='+id;
            break;
        case 'cer_res':
            url = '../certamen_res/acciones.php?borrar=1&id='+id;
            break;
        default:
            alert('ERROR (borrar): No se puede borrar');
            return false;
    }
    if (confirm('Seguro que desea borrarlo?'+msg)) {
        location = url;
    }
}

function hora(fecha) {
    var today = new Date();
                    // "Month dd, yyyy hh:mm:ss"
                    // "Jun 26, 2003 16:33:38"
    var stdate = new Date(fecha);
    var secPerDay = 24 * 60 * 60;
    var secPerHour = 60 * 60;
    var secPerMin = 60;
                   // ms                 ms
    var diff = (today.getTime() - stdate.getTime()) / 1000; // seg

    var days = Math.floor(diff / secPerDay);
    var secDay = parseFloat(days*secPerDay);
    var hours = Math.floor((diff - secDay) / secPerHour);
    var secHour = parseFloat(hours*secPerHour);
    var mins = Math.floor((diff - secDay - secHour) / secPerMin);
    var secMin = parseFloat(mins*secPerMin);
    var secs = Math.floor(diff - secDay - secHour - secMin);

    // Mensaje a imprimir por pantalla
    var begin   = "[ Time Connected: ";
    var end     = " ]";
    var mensaje = "";

    if (days > 0) {
        mensaje = days+" dia(s) "+hours+" hour(s) "+mins +" min(s) "+secs+" sec(s)";
    } else if (hours > 0) {
        mensaje = hours+" hour(s) "+mins +" min(s) "+secs+" sec(s)";
    } else if (mins > 0) {
        mensaje = mins +" min(s) "+secs+" sec(s)";
    } else {
        mensaje = secs + " sec(s)";
    }
    mensaje = begin + mensaje + end;

    if (document.all) {
        if (document.all["hora"]) {
            document.all["hora"].innerHTML = mensaje;
        } else {
            return false;
        }
    } else if (document.layers) {
        document.ns4dcontent.document.ns4dcontent2.document.write(mensaje);
        document.ns4dcontent.document.ns4dcontent2.document.close();
    } else if (document.getElementById){
        rng = document.createRange();
        el = document.getElementById("hora");
        rng.setStartBefore(el);
        htmlFrag = rng.createContextualFragment(mensaje);
        while (el.hasChildNodes())
        el.removeChild(el.lastChild);
        el.appendChild(htmlFrag);
    }
    setTimeout("hora('"+fecha+"')",1000);
}

