/**
 * Javascript: sop
 * 
 * @author Gianluigi 'CocciaGialla' Mammarella
 * 
 */

function pausecomp(millis){
	var date = new Date();
	var curDate = null;

	do { curDate = new Date(); }
	while(curDate-date < millis);
} 

function doSopAction(action, obj){
	pausecomp(300);
	var element = document.createElement('input');
    if (element.setAttribute) {
    	element.setAttribute ("type", "submit");
    	element.setAttribute ("name", "action");
    	element.setAttribute ("value", action);
    	element.style.display="none";   
        obj.form.appendChild(element);
        element.click();
    }else {
    	element.setProperty ("type", "submit", null);
    	element.setProperty ("name", "action", null);
    	element.setProperty ("value", action, null);
    	element.style.setProperty ("display", "none", null);    
        obj.form.appendChild(element);
        element.click();
    }


}

function sopLookupKey(lookupName, propertyKeyName, propertyKeyValue){
	xajax_sopLookupKey(lookupName, propertyKeyName, propertyKeyValue);
	return false;
}

function sopLookupCode(lookupName, propertyKeyName, propertyCodeValue){
	xajax_sopLookupCode(lookupName, propertyKeyName, propertyCodeValue);
	return false;
}

function sopLookupList(lookupName, propertyKeyName, propertyNames){
	lookupListObj = window.document.getElementById(propertyKeyName+'_lookuplist');
	if ( lookupListObj != undefined && ( lookupListObj.style.display=='none' || lookupListObj.style.display=='' ) ){
		var propertyValues = new Array();
		for ( var int = 0; int < propertyNames.length; int++) {
			var prop = propertyNames[int];
			var elem = propertyKeyName+'['+prop+']';
			propertyValues[prop] = ( window.document.getElementById(elem).value );
		}
		xajax_sopLookupList(lookupName, propertyKeyName, propertyNames, propertyValues);
		return false;
	}else if ( lookupListObj != undefined ){
		lookupListObj.style.display='none';
		return false;
	}
		
}


function isNum(letter){
	if ((letter == '0') || (letter == '1') || (letter == '2') ||
          (letter == '3') || (letter == '4') || (letter == '5') ||
          (letter == '6') || (letter == '7') || (letter == '8') ||
          (letter == '9') || (letter == ',') || (letter == '.') )
    return true;
  else                         
    return false;
}

function all_num(numero){
	lunghezza = numero.length;

	for (i=0; i<lunghezza; i++){
       if (!isNum(numero.charAt(i))){
        return false;
	   }
    }
	return true;
}	

/*script per i tooltip*/

function showTooltip(obj, event){
    obj.style.zIndex="25";
    obj.getElementsByTagName("em")[0].style.display="block";
}

function hideTooltip(obj, event){
    obj.style.zIndex="24";
    obj.getElementsByTagName("em")[0].style.display="none";
}

function sopPopup(a_str_windowURL, a_str_windowName, a_int_windowWidth, a_int_windowHeight, a_bool_scrollbars, a_bool_resizable, a_bool_menubar, a_bool_toolbar, a_bool_addressbar, a_bool_statusbar, a_bool_fullscreen) {
  var int_windowLeft = (screen.width - a_int_windowWidth) / 2;
  var int_windowTop = (screen.height - a_int_windowHeight) / 2;
  var str_windowProperties = 'height=' + a_int_windowHeight + ',width=' + a_int_windowWidth + ',top=' + int_windowTop + ',left=' + int_windowLeft + ',scrollbars=' + a_bool_scrollbars + ',resizable=' + a_bool_resizable + ',menubar=' + a_bool_menubar + ',toolbar=' + a_bool_toolbar + ',location=' + a_bool_addressbar + ',status=' + a_bool_statusbar + ',fullscreen=' + a_bool_fullscreen + '';
  var obj_window = window.open(a_str_windowURL, a_str_windowName, str_windowProperties)
  if (parseInt(navigator.appVersion) >= 4) {
    obj_window.window.focus();
  }
}

