// JavaScript Document

function getMousePos(e) {
	var posx = 0;
	var posy = 0;
	if (!e) var e = window.event;
	if (e.pageX || e.pageY) 	{
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY) 	{
		posx = e.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
		posy = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
	}
	
	mousex_el = document.getElementById('mousex');
	mousey_el = document.getElementById('mousey');
	
	mousex_el.value = posx;
	mousey_el.value = posy;
}

function form_confirm(msg) {
   var answer = confirm(msg);
   
   return answer;
}

function eraseField(obj,nullvalue) {
  if (obj.value == nullvalue) {
    obj.value = '';
  }
}

function showPopup(boxname) {
  mousex_el = document.getElementById('mousex');
	mousey_el = document.getElementById('mousey');
	
	box_el = document.getElementById(boxname);
	
	//alert(mousex_el.value+' '+mousey_el.value);
	box_el.style.visibility = 'visible';	
	box_el.style.top = (mousey_el.value -360)+'px';
	box_el.style.left = (mousex_el.value -20)+'px';
	
	opacityTween = new OpacityTween(box_el,Tween.strongEaseOut, 0, 100, 1);
  opacityTween.start();
}

function closePopup(boxname) {
  pwdbox_el = document.getElementById(boxname);
  pwdbox_el.style.visibility = 'hidden';	
}

//FORM

function getXmlHttpObject() {
  var xmlHttp = null;
  
  try { // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
  }
  catch (e) { // Internet Explorer
    try {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e) {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
  
  return xmlHttp;
} 

function addOption(select, value, text) {
  //Aggiunge un elemento ad una select
  var option = document.createElement("option");
  option.value = value,
  option.text = text;
  
  try {
    select.add(option, null);
  } catch(e) { //Per Internet Explorer
    select.add(option);
  }
}

function emptySel(obj_id) {
  var sel = document.getElementById(obj_id);
  //svuota elementi precedenti
  while (sel.options.length) {
    sel.remove(0);
  }  
  addOption(sel,'none','---');
}

function setDefault(list_id) {
  for(i=0;i<list_id.length;i++) {
    select = document.getElementById(list_id[i]);
    select.selectedIndex = 0;     
  }  
}

function selectOpt(val,obj_id) {
  var sel = document.getElementById(obj_id);
  
  var exit = false;
  var i = 0;
  while (!exit && (i < sel.options.length)) {
    if (sel.options[i].value == val) {
      sel.options[i].selected = true;
      exit = true;
    }
    
    i++;
  }  
}

function changeValue(id_obj,newvalue) {
  el = document.getElementById(id_obj);
  el.value = newvalue;
}





