// JavaScript Document

function openWindow(param) {
}
function getPosition(e) {
    e = e || window.event;
    var cursor = {x:0, y:0};
    if (e.pageX || e.pageY) {
        cursor.x = e.pageX;
        cursor.y = e.pageY;
    } 
    else {
        var de = document.documentElement;
        var b = document.body;
        cursor.x = e.clientX + 
            (de.scrollLeft || b.scrollLeft) - (de.clientLeft || 0);
        cursor.y = e.clientY + 
            (de.scrollTop || b.scrollTop) - (de.clientTop || 0);
    }
    return cursor;
}

function popolaSelect(url, id, sql, firstelem) {
  // eseguo la query tramite ajax
  // e imposto i risultati nell'id specificato
  var rn = Math.floor(Math.random( ) * (1000 + 1));

  url = url + '&act=POPOLASELECT'
  url = url + '&id=' + id
  url = url + '&sql=' + sql
  if (firstelem) url = url + '&firstelem=' + firstelem
  url = url + '&randnr=' + rn

  var params = { method : 'GET'
                ,params : 'MANUAL'
                ,urlparams : ''
                ,asynch : 0
                ,type : 'javascript' // noresponse o javascript
                //,area : 'submodule_' + detail
                //,runscript: 'ajax_call_detail'
                //,onload: 'onRowOverHandler();onContainerswitch();onLoadAjax();'
                ,debug: 0
               }

  err = ajaxAce(url, params);
	  
}

function trovaConto(url, codice) {
  var codiceObj = document.getElementById(codice)
  if (codiceObj.value=='') {
    
    if(trovaConto.arguments.length >2) {
      for(var i=2; i<trovaConto.arguments.length; i+=2) {
        document.getElementById(trovaConto.arguments[i+1]).value = ''
      }
    }
  
  } else {
    var rn = Math.floor(Math.random( ) * (1000 + 1));
  
    url = url + '&act=TROVACONTO'
    url = url + '&codice_htmlid=' + codice
    url = url + '&codice=' + codiceObj.value
    
    if(trovaConto.arguments.length >2) {
      for(var i=2; i<trovaConto.arguments.length; i+=2) {
        url = url + '&return_value['+trovaConto.arguments[i+1]+']=' + trovaConto.arguments[i]
      }
    }
    
    url = url + '&randnr=' + rn
  
    var params = { method : 'GET'
                  ,params : 'MANUAL'
                  ,urlparams : ''
                  ,asynch : 1
                  ,type : 'javascript' // noresponse o javascript
                  //,area : 'submodule_' + detail
                  //,runscript: 'ajax_call_detail'
                  //,onload: 'onRowOverHandler();onContainerswitch();onLoadAjax();'
                  ,debug: 0
                 }
  
    err = ajaxAce(url, params);
  }
}

/*
	Copyright Robert Nyman, http://www.robertnyman.com
	Free to use if this text is included
*/
function getElementsByAttribute(oElm, strTagName, strAttributeName, strAttributeValue){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	var oAttributeValue = (typeof strAttributeValue != "undefined")? new RegExp("(^|\\s)" + strAttributeValue + "(\\s|$)") : null;
	var oCurrent;
	var oAttribute;
	for(var i=0; i<arrElements.length; i++){
		oCurrent = arrElements[i];
		oAttribute = oCurrent.getAttribute && oCurrent.getAttribute(strAttributeName);
		if(typeof oAttribute == "string" && oAttribute.length > 0){
			if(typeof strAttributeValue == "undefined" || (oAttributeValue && oAttributeValue.test(oAttribute))){
				arrReturnElements.push(oCurrent);
			}
		}
	}
	return arrReturnElements;
}