function submitenter(obj,e) {
  var keycode;
  if (window.event) keycode = window.event.keyCode;
  else if (e) keycode = e.which;
  else return true;
  if (keycode == 13) {
    obj.form.submit();
    return false;
  } else return true;
}

function initselect(obj,adata,objid,val){
  if(obj) with(obj){
    if (adata) while(options.length>1) options[1]=null;
    for (var i in adata) {
      opt = new Option(adata[i], i, false, false);
      options[length] = opt;
    }
    if(objid) for (i=0;i<options.length;i++){ 
      if(objid.value==options[i].value) selectedIndex=i;    
    }
    if(val) for (i=0;i<options.length;i++){ 
      if(val==options[i].value) selectedIndex=i;    
    } 
  }
}

function initdate(odata, odata_g, odata_m, odata_a){
  now=new Date();
  agiorni = new Array(); for(i=1;i<=31;i++) agiorni[i]=i;
  amesi = new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
  amesi = new Array('Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre');
  aanni = new Array(); for(y=now.getYear()%100+2000,i=y+2;i>=2000;i--) aanni[i]=i;  
  
  var d=0;
  if(odata) if(d=odata.value.split('/')) if(!d[2]||d[2]<2000) d=0;  
  if(odata_g) initselect(odata_g,agiorni,'',d?(d[0]-0):now.getDate())      
  if(odata_m) initselect(odata_m,amesi,'',d?(d[1]-1):now.getMonth())  
  if(odata_a) initselect(odata_a,aanni,'',d?d[2]:(now.getYear()%100+2000))     
}  

function initimgs(slist, nlist, num){
  if(slist != ""){
    flist = slist.split(';');
    for (var i=0; i < flist.length; i++) {
      img_show(flist[i],nlist);
    }
    if(num && (flist.length>=num)) img_upload(nlist,false);
  }      
  else img_upload(nlist,true);
}  

function initopere(slist, nlist){
  if(slist != ""){
    flist = slist.split(';');
    for (var i=0; i < flist.length; i++) {
      opera = flist[i].split(':');
      opere_show(opera[0], opera[2], opera[1], nlist)
    }
  }      
}  
  
function openel(id){
  var el = document.getElementById(id);
  el.style.height = 'auto';
}

function hideel(id){
  var el = document.getElementById(id);
  el.style.visibility = "hidden";
  el.style.display = "none";
}

function showel(id){
  var el = document.getElementById(id);
  el.style.visibility = "";
  el.style.display = "";
}
  
// ===================================================================
// replacetextarea - Released under LGPL License
// (C) Roan Soldaini <roan@qbit.it> - http://www.qbit.it
// ===================================================================

function replacetextarea_(){
  function myevent(el){
    //var _el=el;
    height = el.style.height;
    this.onfocus = function onfocus(){
      //el.value = el.value + ' focus';
      el.style.height = '200px';
      if(!this.newel){
        this.newel = document.createElement("div");
        //this.newel.innerHTML = '<a onclick="replaceSelection_Gecko(document.getElementById(\''+el.id+'\'),\'b\')">B</a>';
        //this.newel.appendChild(img);
        this.newel.appendChild(addimg('B','Bold','images/editor/bold.gif'));
        this.newel.appendChild(addimg('I','Italic','images/editor/italic.gif'));
        this.newel.appendChild(addimg('U','Underline','images/editor/underline.gif'));
        //this.newel.appendChild(addimg('P','Paragraph','images/editor/paragraph.gif'));
        this.newel.appendChild(addimg('A','Link','images/editor/link.gif'));
        el.parentNode.insertBefore(this.newel, el);
      }
    }
    this.onblur = function onblur(){
      //el.value = el.value + ' blur';
      //el.style.height = height;
			//el.parentNode.removeChild(newel);      
    } 
    function addimg(tag,title,src,f){
      img=document.createElement('img');
      img.onclick=function(){tagSelection(el,tag);};
      if(tag=='A') img.onclick=function(){if(url=prompt('Link URL','http://'))tagSelection(el,tag+' href="'+url+'" target="_blank"',tag);};
      if(f) img.onclick=f;
      img.src=src; 
      img.alt='['+title+'] ';;
      img.title=title; 
      img.style.padding="0px";      
      return img;
    }
    function tagSelection(o, ts, te)
    {
      if(!te) te=ts;
      if (o.createTextRange) {
        // IE
        o.caretPos = document.selection.createRange().duplicate();
        o.caretPos.text = '<'+ts+'>'+o.caretPos.text+'</'+te+'>';
      } else if(o.selectionStart != 'undefined'){
        // Geko
        var v = o.value;
        o.value = v.substring(0, o.selectionStart)+
                '<'+ts+'>'+v.substring(o.selectionStart, o.selectionEnd)+'</'+te+'>'+
                v.substr(o.selectionEnd);
      }
    }     
  }
  
  var nodeList = document.getElementsByTagName("textarea");
  for (var i=0; i<nodeList.length; i++) {
    var el = nodeList.item(i);
    newel = document.createElement("div");
    newel.innerHTML = "Hello World!";
        
    newel2 = document.createElement("div");
    //newel2.style.background = "black;";
    el.parentNode.insertBefore(newel2, el);
    newel2.appendChild(el);
    //el.parentNode.replaceChild(newel2,el);
    //el.parentNode.insertBefore(newel, el);
    
    //el.parentNode.insertBefore(newel, el);
    ev = new myevent(el);
    el.onfocus = ev.onfocus;
    el.onblur = ev.onblur;
    //el.onfocus = (new function() {function onfocus(){alert('Focus');}}).onfocus;
    //el.onfocus = function() {newel.innerHTML = newel.innerHTML+'Focus';};
    //el.onfocus = "alert(1)";
    //el.onblur = function() {newel.innerHTML = 'Blur';};
    //el.parentNode.removeChild(el);
  }  
}

function replacetextarea(){
  var el = false;
  var nodeList = document.getElementsByTagName("textarea");
  for (var i=0; i<nodeList.length; i++) {
    if(nodeList.item(i).className == 'TextField') continue;
    var el = nodeList.item(i);
    el.style.height = '400px';
  }  
  if(el) {
    document.write('<'+'script language="javascript" type="text/javascript" src="../lib/tiny_mce/tiny_mce.js"></script'+'>');
    document.write(
    '<'+'script language="javascript"> '+
    'tinyMCE.init({ '+
    '    mode : "textareas", '+
    '    theme : "advanced", '+
    '    theme_advanced_buttons1 : "bold,italic,underline,separator,strikethrough,justifyleft,justifycenter,justifyright,justifyfull,bullist,numlist,undo,redo,link,unlink,separator,formatselect,code,preview,ibrowser", '+
    '    theme_advanced_buttons2 : "", '+
    '    theme_advanced_buttons3 : "", '+
    '    theme_advanced_toolbar_location : "top", '+
    '    theme_advanced_toolbar_align : "left", '+
    '    theme_advanced_path : false, '+
    '    theme_advanced_blockformats : "p,h1", '+
    '    language : "it", '+
//    '    content_css : "/en/style.css", '+
    '    valid_elements : "a[id|style|rel|rev|charset|hreflang|dir|lang|tabindex|accesskey|type|name|href|target|title|class|onfocus|onblur|onclick|ondblclick|onmousedown|onmouseup|onmouseover|onmousemove|onmouseout|onkeypress|onkeydown|onkeyup],-strong/b[class|style],-em/i[class|style],-strike[class|style],-u[class|style],+p[style|dir|class|align],-ol[class|style],-ul[class|style],-li[class|style],br,img[id|dir|lang|longdesc|usemap|style|class|src|onmouseover|onmouseout|border=0|alt|title|hspace|vspace|width|height|align],-div[id|dir|class|align|style],-span[style|class|align],address[class|align|style],-h1[style|dir|class|align]", '+
    '    extended_valid_elements : "a[name|href|target|title|onclick],img[class|src|border=0|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name],hr[class|width|size|noshade],span[class|align|style]", '+
//    '    extended_valid_elements : "a[name|href|target|title|onclick],img[class|src|border=0|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name],hr[class|width|size|noshade],font[face|size|color|style],span[class|align|style]", '+
    '    plugins : "advimage,preview,ibrowser" '+
    '  }); '+
    '</'+'script> '
    );
  }
}

// Calendar Popup

var cal;
var cal_ret_g,cal_ret_m,cal_ret_a;

function setMultipleValues(y,m,d) {
  cal_ret_a.value=y;
  cal_ret_m.selectedIndex=m-1;
  cal_ret_g.selectedIndex=d-1;
}          
function getDateString(y_obj,m_obj,d_obj) {
  var y = y_obj.options[y_obj.selectedIndex].value;
  var m = m_obj.options[m_obj.selectedIndex].value-0+1;
  var d = d_obj.options[d_obj.selectedIndex].value;
  if (y=="" || m=="") { return null; }
  if (d=="") { d=1; }
  return str= y+'-'+m+'-'+d;
}    
function selcalendar(o,da,dm,dg){
  if(!cal){
    cal = new CalendarPopup("calendar");
    cal.setWeekStartDay(1);
    cal.setMonthNames('Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre');
    cal.setDayHeaders("D","L","M","M","G","V","S");
    cal.setTodayText("Oggi");
    cal.setReturnFunction("setMultipleValues");    
  }
  cal_ret_g = dg;
  cal_ret_m = dm;
  cal_ret_a = da;
  cal.showCalendar(o.id,getDateString(da,dm,dg)); 
  return false;
}

// gestione image gallery

// delete image
function img_del(o,nlist){
  if(!confirm("Eliminare?")) return;
	var d = window.document;
	var olist = d.getElementById(nlist+'_images');
  while(o) {
    if(o.parentNode == olist) {oel=o; break;}
    o = o.parentNode;
  }
  if(oel){
    olist.removeChild(oel);
  }
  // show upload form  
  var nodeList = d.getElementById(nlist+'_iframe').childNodes;
  var el = nodeList.item(nodeList.length-1);
  el.className = '';
}

// move image before
function img_before(o,nlist){
  var d = window.document;
  var olist = d.getElementById(nlist+'_images');
  while(o) {
    if(o.parentNode == olist) {oel=o; break;}
    o = o.parentNode;
  }  
  if(oel){
    var nodelist = olist.childNodes;
    for(i=0;i<nodelist.length;i++){
      if((nodelist.item(i)==o)&&(i>0)){
        olist.insertBefore(nodelist.item(i),nodelist.item(i-1));
        break;
      }
    }
  }
}

// move image after
function img_after(o,nlist){
  var d = window.document;
  var olist = d.getElementById(nlist+'_images');
  while(o) {
    if(o.parentNode == olist) {oel=o; break;}
    o = o.parentNode;
  }  
  if(oel){
    var nodelist = olist.childNodes;
    for(i=0;i<nodelist.length;i++){
      if((nodelist.item(i)==o)&&(i<nodelist.length-1)){
        olist.insertBefore(nodelist.item(i+1),nodelist.item(i));
        break;
      }
    }
  }
}

// show image
function img_show(nfile,nlist){
	var d = window.document;
	var olist = document.getElementById(nlist+'_images');
	var div_new = document.createElement('span');
	//div_new.className = "imgGallery";
	div_new.innerHTML = document.getElementById(nlist+'_output').innerHTML;
	div_new.innerHTML = div_new.innerHTML.replace(/filename/g,nfile);
	div_new.innerHTML = div_new.innerHTML.replace(/basename/g,nfile.match(/[^\/]+$/));
	olist.appendChild(div_new);
}

// show/disable upload form
function img_upload(nlist, show){
	var d = window.document;
  var nodeList = d.getElementById(nlist+'_iframe').childNodes;
  var el = nodeList.item(nodeList.length-1);
  el.className = show?'':'hidden';
}

// gestione opere gallery

// show opera
function opere_show(idopera, desc, nfile, nlist){
	var d = window.document;
	var olist = document.getElementById(nlist+'_images');
  var nodeList = olist.getElementsByTagName("input");
  for (var i=0; i<nodeList.length; i++) {
    var el = nodeList.item(i);
    if(el.attributes.getNamedItem('value').value==idopera){
      alert('Opera già presente');
      return;
    }
  }
	
	var div_new = document.createElement('span');
	div_new.innerHTML = document.getElementById(nlist+'_output').innerHTML;
	div_new.innerHTML = div_new.innerHTML.replace(/filename/g,nfile);
	div_new.innerHTML = div_new.innerHTML.replace(/idopera/g,idopera);
	div_new.innerHTML = div_new.innerHTML.replace(/descrizione/g,desc);
	olist.appendChild(div_new);
}

function opengallery(url,attr){
  if(attr) attr+=',';
  var win = window.open(url,"gallery",attr+"scrollbars=off,resizable,menubar,location");
  win.focus();
}

function openfoto(url){
  var win = window.open("foto.php?foto="+url,"foto","width=520,height=520,scrollbars=off,resizable,menubar,location");
  win.focus();
}