function mostra(mID) {
  document.getElementById("disc"+mID).style.display = "block";
  document.getElementById("tito"+mID).style.display = "none";
  var iddscaperti=readCookie("iddscaperti"+forumid);
  if (iddscaperti!=null) {
    var re=new RegExp("(^"+mID+",)|(,"+mID+",)|(,"+mID+"$)|(^"+mID+"$)","gi");
    if (! re.test(iddscaperti)) {iddscaperti+=","+mID;}
  } else {
    iddscaperti=mID;
  }
  createCookie("iddscaperti"+forumid,iddscaperti,1);
}

function nascondi(mID) {
  document.getElementById("disc"+mID).style.display = "none";
  document.getElementById("tito"+mID).style.display = "block";
  var iddscaperti=readCookie("iddscaperti"+forumid);
  if (iddscaperti!=null) {
    var re=new RegExp("(^"+mID+",)|(,"+mID+",)|(,"+mID+"$)|(,+)|(^"+mID+"$)","gi");
    iddscaperti=iddscaperti.replace(/[^0-9,]/gi,"");
    iddscaperti=iddscaperti.replace(re,",");
    iddscaperti=iddscaperti.replace(/(^,+)|(,+$)/gi,"");
    createCookie("iddscaperti"+forumid,iddscaperti,1);
  }
}

function apritutti(a){
  var x;
  for (x in a){if (a[x]!=0) { mostra(a[x]);}}
}

function chiuditutti(a){
  var x;
  for (x in a){if (a[x]!=0) { nascondi(a[x]);}}
  eraseCookie("iddscaperti"+forumid);
}

function cerca(f){
  var c=f.c.value;
  c=c.replace(/[^a-z0-9אטילעש]/gi,"");
  if (c.length<4 && c!="") {alert ("Inserire una parola di almeno 4 lettere."); return false;} else {return true;}
}

function NewWindow(mypage,myname,w,h,scroll){
  var win = null;
  LeftPosition = (screen.width) ? (screen.width-w)/6 : 0;
  TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
  settings = "height="+h+",width="+w+",top="+TopPosition+",left="+LeftPosition+",scrollbars="+scroll+",noresizable"
  win = window.open(mypage,myname,settings)
  if(win.window.focus){win.window.focus();}
}

function rispondi(i, f){
  var r=document.getElementById("answer").innerHTML;
  r=r.replace(/##idm##/gi, i);
  var o=document.getElementById("ogg"+i).innerHTML;
  if (o.substr(0,3) != "re:") {o="re: "+o;}
  document.getElementById("r"+i).innerHTML=r;
  document.getElementById("mo"+i).value=o;
}

function quota(i, f1){
  var f0=document.getElementById("tm"+i).innerHTML;
  f0 = f0.replace(/<br[^>]*>/gi,"\n");
  f0=f0.replace(/<blockquote>/gi, "[quote]");
  f0=f0.replace(/<\/blockquote>/gi, "[/quote]");
  f0=f0.replace(/<i>/gi, "[i]");
  f0=f0.replace(/<\/i>/gi, "[/i]");
  f0=f0.replace(/<b>/gi, "[b]");
  f0=f0.replace(/<\/b>/gi, "[/b]");
  f0=f0.replace(/<img src=[^0]smile\/([0-2][0-9])\.gif[^>]+>/gi, "[s$1]");
  f0=f0.replace(/<[^>]*>/g, "");
  f0="[quote][i]messaggio di "+document.getElementById("nm"+i).innerHTML+"[/i]\n"+f0+" [/quote] "
  f1.messaggio_testo.value=f0+f1.messaggio_testo.value;
  f1.messaggio_testo.focus();
}

function stile(tagName, tagEnd, textarea) {

    var sel = false, value="";
    var selText = "";
    textarea.focus();

    if ( textarea.selectionStart != textarea.selectionEnd ) {
        selText = textarea.value.substring(textarea.selectionStart, textarea.selectionEnd);
        sel = selText.length != 0; 
    } else if( document.selection )  {
        sel = document.selection.createRange();
        selText = sel.text; 
    }

    if( !selText && tagEnd!="" ) {
        selText = prompt("Inserire il testo:", "");
        if( !selText ) selText = "";
    }

    if( document.selection ) {
        if( sel ) {
            sel = typeof(sel) == 'boolean' ? document.selection.createRange() : sel;
            if (tagEnd=="") { sel.text = selText + tagName ; }
            else { sel.text = tagName + selText + tagEnd; }
            sel.select();
        } else {
            textarea.value += tagName + selText + tagEnd;
        }
    } else {
        var start = textarea.selectionStart;
        var tagText;
        if (tagEnd=="") { tagText = selText + tagName; }
        else { tagText = tagName + selText + tagEnd; }
        textarea.value = textarea.value.substring(0, textarea.selectionStart) + tagText + textarea.value.substring(textarea.selectionEnd);
        textarea.selectionStart = start;
        textarea.selectionEnd = start + tagText.length;
    }
    return;
}



var xmlHttp;
var risultato="no";
var modulo; var pulsante;var i;

function verifica(f) {
  modulo=f.form;
  pulsante=f;
  i=modulo.m.value;
  document.getElementById("note"+i).innerHTML="";
  modulo.messaggio_oggetto.value=modulo.messaggio_oggetto.value.replace(/^\W+|\s+$/g,"");
  modulo.messaggio_nome.value=modulo.messaggio_nome.value.replace(/^\s+|[^a-z0-9 אטילעש]+|\s+$/gi,"");
  modulo.messaggio_testo.value=modulo.messaggio_testo.value.replace(/^\s+|\s+$/g,"");
  modulo.codice.value=modulo.codice.value.replace(/[^a-z0-9]/g,"");
  var oggetto=modulo.messaggio_oggetto.value;
  var nome=modulo.messaggio_nome.value;
  var testo=modulo.messaggio_testo.value;
  var codice=modulo.codice.value;
  modulo.messaggio_oggetto.className=(oggetto=="")?"bordorosso":"";
  modulo.messaggio_nome.className=(nome=="")?"bordorosso":"";
  modulo.messaggio_testo.className=(testo=="")?"bordorosso":"";
  modulo.codice.className=(codice=="" || (codice.length!=5 && codice!="nocode"))?"bordorosso":"";
  if (oggetto=="") {document.getElementById("note"+i).innerHTML+="<div><img src='grafica/errore.gif' alt=''> Manca l'oggetto...</div>";modulo.messaggio_oggetto.focus();return}
  if (nome=="") {document.getElementById("note"+i).innerHTML+="<div><img src='grafica/errore.gif' alt=''> Manca il nome...</div>";modulo.messaggio_nome.focus();return}
  if (testo=="") {document.getElementById("note"+i).innerHTML+="<div><img src='grafica/errore.gif' alt=''> Manca il testo...</div>";modulo.messaggio_testo.focus();return}
  if (codice!="nocode") {
    if (codice=="") {document.getElementById("note"+i).innerHTML+="<div><img src='grafica/errore.gif' alt=''> Manca il codice...</div>";modulo.codice.focus();return}
    if (codice.length!=5) {document.getElementById("note"+i).innerHTML+="<div><img src='grafica/errore.gif' alt=''> Codice errato!</div>";modulo.codice.focus();return}
    f.disabled=true;
    document.getElementById("note"+i).innerHTML="<div>Verifica del codice in corso... attendere...</div>";
    xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null) {alert ("Browser does not support HTTP Request"); return; } 
    xmlHttp.onreadystatechange=stateChanged;
    var url="forum_verifica.asp";
    url+="?codice="+codice+"&caso="+Math.random();
    //+ "s="+modulo.s.value+"&f="+modulo.f.value+"&m="+modulo.m.value
    //url+="&&nome="+nome+"&oggetto="+oggetto
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
  } else { modulo.submit(); }
  
} 

function stateChanged() { 
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
    risultato=xmlHttp.responseText;
    document.getElementById("note"+i).innerHTML=risultato.substr(1);
    if (risultato=="0ok") {modulo.submit();} else {
      pulsante.disabled=false;
      var cod=risultato.substr(0,1);
      if (cod=="1") {modulo.messaggio_oggetto.className="bordorosso";modulo.messaggio_oggetto.focus();}
      if (cod=="2") {modulo.messaggio_nome.className="bordorosso";modulo.messaggio_nome.focus();}
      if (cod=="3") {modulo.codice.className="bordorosso";modulo.codice.focus();}
    }
  }
} 

function GetXmlHttpObject() { 
  var objXMLHttp=null;
  if (window.XMLHttpRequest) {
    objXMLHttp=new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
  return objXMLHttp;
} 


function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*1*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else var expires = "";
  document.cookie = name+"="+escape(value)+expires+"; path=/portale/novitast";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return unescape(c.substring(nameEQ.length,c.length));
  }
  return null;
}

function eraseCookie(name) {
  createCookie(name,"",-1);
}


