/* Merged Plone Javascript file
 * This file is dynamically assembled from separate parts.
 * Some of these parts have 3rd party licenses or copyright information attached
 * Such information is valid for that section,
 * not for the entire composite file
 * originating files are separated by ----- filename.js -----
 */

/* ----- formsubmithelpers.js ----- */
function inputSubmitOnClick(event) {
    if (!event) var event = window.event; // IE compatibility

    if (hasClassName(this, 'submitting')) {
        return confirm(window.form_resubmit_message);
    } else {
        addClassName(this, 'submitting');
    }
    return true;
}

function registerSubmitHandler() {
    var nodes = cssQuery('input[type=submit]');
    for (var i=0; i<nodes.length; i++) {
        var node = nodes[i];
        if (!node.onclick) {
            node.onclick = inputSubmitOnClick;
        }
    }
}
registerPloneFunction(registerSubmitHandler);


/* ----- utils.js ----- */
function openFixedPopup(url){
  window.open(url, '', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,left=180,top=100,width=700,height=600');
}

var timerID = 0;

function openPopup(url){
  window.open(url, '', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,left=180,top=100,width=600,height=400');
}


function changeAudio(url, bitrate) {
    var default_bitrate = 64;
    if (bitrate==null) { bitrate=default_bitrate; }
    var p = document.getElementById('mp3player');
    p.SetVariable("my_bitrate", bitrate);
    p.SetVariable("url", url);
    return true;
}        

function getRoomObjects(room_name) {
    items = XMLRPC.call(portal_url, "getRoomObjs", room_name);
    
    objs_html = "";
    for (var i = 0; i < items.length; i++) {
      obj = items[i];
      //objs_html = objs_html + "<li><a style=\"text-transform: none\" href=\"javascript:openPopup('" + obj[1] + "/intpoint_view')" + "\" alt=\"vista del objeto\">" + obj[0] + "</a></li>";
      objs_html += obj;
    }
    document.getElementById('portlet_objects').innerHTML = objs_html;
}

function getActualRoom(room_name) {   
    room = XMLRPC.call(portal_url, "getNameRoom", room_name);
    document.getElementById('actual_room').innerHTML = room;
}

function getRoomLinks(room_name) {   
	//document.getElementById('room_descriptionlink').innerHTML = "Descripci?n";	
	desc = XMLRPC.call(portal_url, "getRoomDescription", room_name);
	document.getElementById('room_descriptionlink').innerHTML = desc;
}


function changeRoom(room_name) {
	getRoomObjects(room_name);
    getRoomLinks(room_name);
    getActualRoom(room_name);

}

function entsub() {
  if (document.event && document.event.keyCode == 13)
    document.map.search();
  else
    return true;}
