var multiEntryMap = $H();
var multiChoiceMap = $H();

function removeRow(unitID, rowID){
    var lastIndex = multiEntryMap[unitID + 'LastIndex'];
	  var lastID = unitID + '[' + lastIndex + ']'; 
	  var row = document.getElementById(rowID);
	  var ds = document.getElementById(unitID + 'DataSize');
	  var size = parseInt(ds.getAttribute('value'));  
	
	  if(size > 1){
	     var pRow = row.previousSibling;
	     if(pRow != null && pRow.id == null){
	       pRow = pRow.previousSibling;
	     } 
	     if(pRow == null){
	       var nextRow = row.nextSibling;
	       if(nextRow != null && nextRow.id == null){
	          nextRow = nextRow.nextSibling;
	       } 
	       var nextHeader = document.getElementById(nextRow.id + 'Header');
	       if(navigator.product == "Gecko"){
	          nextHeader.style.display='table-row';
	       }else{
	          nextHeader.style.display='inline';
	       }
	     }
	     row.parentNode.removeChild(row);
	     size--;
		 ds.setAttribute('value', size); 
		 if(lastID == rowID){
		   lastIndex--;
		   lastID = unitID + '[' + lastIndex + ']'; 
		   while(document.getElementById(lastID) == null){
			 lastIndex--;
			 lastID = unitID + '[' + lastIndex + ']'; 
		   }
		 } 
	   } 
	   multiEntryMap[unitID + 'LastIndex'] = lastIndex;
}

function addRow(unitID){
    var lastIndex = multiEntryMap[unitID + 'LastIndex'];
	  var lastRowId =  unitID + '[' + lastIndex + ']';
	  var lastRow = document.getElementById(lastRowId);
	  if (!lastRow) {
	  	lastIndex = 0
	  	lastRowId =  unitID + '[0]';
	  	lastRow = document.getElementById(lastRowId);
	  }
	  var mainDiv = document.getElementById(unitID);
	  var newRowId = unitID + '[' + ++lastIndex + ']';
	  var temp = lastRow.innerHTML;
	  while(temp.indexOf(lastRowId) > 0){
		temp = temp.replace(lastRowId, newRowId);
	  }
	  var newDiv = document.createElement('div');
	  newDiv.setAttribute('id',newRowId);
	  newDiv.innerHTML = temp;
	  mainDiv.appendChild(newDiv);
	  var ds =  document.getElementById(unitID + 'DataSize');
	  var size = parseInt(ds.getAttribute('value')) + 1;
	  ds.setAttribute('value',size);
	  if(size >= 2){
	     var header = document.getElementById(newRowId + 'Header');
	     if (header) {
	     	header.style.display='none';
	     }
	  }
	
	  var inputs = document.getElementsByTagName('input'); 
	  if(inputs != null){
	      for(var i=0; i < inputs.length; i++){
	         var input = inputs.item(i);
	         var name = input.getAttribute('name');
	         if(name.indexOf(newRowId) > -1){
	           input.setAttribute('value','');
	         }
	       }
	  }
	  
	  multiEntryMap[unitID + 'LastIndex'] = lastIndex;
}


function checkall(unit, index) {
	var key = multiChoiceMap[unit + index]
	var fields = document.getElementsByName(unit + 'Checked');
	for(var i=0; i < fields.length; i++){
		if (key == "all" && fields[i].id.substring(0,fields[i].id.indexOf('_')) == index ) {
			fields[i].checked = true;
		} else if (key == "none" && fields[i].id.substring(0,fields[i].id.indexOf('_')) == index ) {
			fields[i].checked = false;
		}
	}
	if(key == "all"){
        key = "none";
        $(unit + index + "image").className='unSelectAll'
    } else {
        key = "all";
        $(unit + index + "image").className='selectAll'
    }		
    multiChoiceMap[unit + index] = key		
     
    return false							
}

// #############################################  

var mouseX = 0;
var mouseY = 0;

var xScreen = screen.width;
var yScreen = screen.height;

function getMousePosition(e){
	if(!e) e=window.event;

	var vDoc=(document.documentElement && document.documentElement.scrollTop)?document.documentElement:document.body;

	mouseX=(e.pageX)?e.pageX:e.clientX+vDoc.scrollLeft;
	mouseY=(e.pageY)?e.pageY:e.clientY+vDoc.scrollTop;
	
	//alert(mouseX+','+mouseY);
}

function div(msg, background, borderColor, borderStyle, borderWidth, color){
  
  var xScreen = document.body.clientWidth;
  var yScreen = document.body.clientHeight;
  
  var xDiv = document.getElementById("dek").clientWidth;
  var yDiv = document.getElementById("dek").clientHeight;
  
  //if (xDiv>400)
  //document.getElementById("dek").style.width = "400px";
  
  document.getElementById("dek").style.visibility="visible";
  
  if (mouseX+15+xDiv<xScreen)
    document.getElementById("dek").style.left=(mouseX+15)+"px";
  else
    document.getElementById("dek").style.left=(mouseX-15-xDiv)+"px";
    
  if (mouseY+10+yDiv<yScreen)
    document.getElementById("dek").style.top=(mouseY+10)+"px";
  else
    document.getElementById("dek").style.top=(mouseY-10-yDiv)+"px";
    
  document.getElementById("dek").style.borderStyle=borderStyle;
  document.getElementById("dek").style.borderWidth=borderWidth+"px";
  document.getElementById("dek").style.borderColor=borderColor;
  
  if(background.indexOf("#")>-1)
    document.getElementById("dek").style.backgroundColor=background;
  else
    document.getElementById("dek").style.backgroundImage= "url("+background+")";
    
  document.getElementById("dek").style.color=color;
  document.getElementById("dek").innerHTML=msg;//+"<br>"+xScreen+"<br>"+yScreen+"<br>"+(mouseX+15+xDiv)+"<br>"+(mouseY+10+yDiv);
}

function nasc_div(){
  document.getElementById("dek").style.visibility="hidden";
}


/* COUNT CARATTERI TEXTAREA */

function count(id,max,block){

  var numTa = document.getElementById(id).value.length;
  var numACapo = 0;
  
  for(var i=0;i<numTa;i++){
    if (document.getElementById(id).value.charAt(i) == "\n")
      numACapo++
  }
  
  numTa += numACapo;
  
  var valTxt = max - numTa;
  document.getElementById(id+"_count").value = valTxt;
  
  if (!block){      
    if(valTxt<0)
      document.getElementById(id+"_count").style.backgroundColor = "#FF0000";
    else if(valTxt==0)
      document.getElementById(id+"_count").style.backgroundColor = "#FFFF00";
    else
      document.getElementById(id+"_count").style.backgroundColor = "";
  }
  else{
    if(valTxt<=0){
      document.getElementById(id+"_count").style.backgroundColor = "#FF0000";
      document.getElementById(id).value = document.getElementById(id).value.substring(0,max);

      document.getElementById(id+"_count").value = valTxt;
    }
    else
      document.getElementById(id+"_count").style.backgroundColor = "";
  }
  
}

/* FINE */

