function getElement(pItem) { 
  if(document.all) { 
    return document.all[pItem]; 
  } else if(document.getElementById) { 
    return document.getElementById(pItem); 
  } else { 
    for (iLayer = 1; iLayer < document.layers.length; iLayer++) { 
        if(document.layers[iLayer].id == pItem) {
          return document.layers[iLayer];
        } 
    }
  } 
  return Null;
}

function checkEmail(pEmail) {
  if(pEmail.indexOf(" ")!==-1) {
    return false;
  }
  var aItems = pEmail.split("@");
  if(aItems.length!=2) {
    return false;
  }
  if(aItems[0].length<1 || aItems[1].length<1) {
    return false;
  }
  var aDomain = pEmail.split(".");
  if(aDomain.length<2){
    return false
  }
  if(aDomain[0].length<1 || aDomain[1].length<1) {
    return false;
  }
  return true;
}

function getURLParam(parameterName) {
  var queryString = window.top.location.search.substring(1);
  var parameterName = parameterName + "=";
  if ( queryString.length > 0 ) {
    begin = queryString.indexOf ( parameterName );
    if ( begin != -1 ) {
      begin += parameterName.length;
      end = queryString.indexOf ( "&" , begin );
      if ( end == -1 ) {
        end = queryString.length
      }
      return unescape ( queryString.substring ( begin, end ) );
    }
    return "";
  }
  return "";
} 

function action_parser (pType,pOrder,pData) {
  switch (pType) {
         case "PST": action_post (pOrder, pData);
                     break;
         case "SND": action_sondaggio (pOrder, pData);
                     break;
         case "LGN": action_login (pOrder, pData);
                     break;
         case "RIC": action_ricerca (pOrder, pData);
                     break;
         case "UPD": action_aggiornamenti (pOrder, pData);
                     break;
         default: break;
  }
  return false;
}

function action_post (pOrder, pData) {
  switch (pOrder) {
         case 1: action_post_1 (pData);
                 break;
  }
}

function action_post_1 (pData) {
  mData = pData.split("&");
  switch (mData[0].split("=")[1]) {
         case "ins_comm": 
                          mPost    = mData[1].split("=")[1];
                          /*if (getElement("PST1|"+mPost).style.display == "inline") {
                              getElement("PST1|"+mPost).style.display = "none";
                          } else {*/
                              getElement("PST1|"+mPost).style.display = "inline";
                          /*}*/
                          break;
         case "archive": 
                          //getElement("hiddenCmd").src = "en-press/actions/archive.asp";
                          //break;
                          var mCateId = getURLParam("cate_id");
                          if(mCateId=="") {
                             getElement("hiddenCmd").src = "en-press/actions/archive.asp";
                          } else {
                             getElement("hiddenCmd").src = "en-press/actions/archive.asp?cate_id="+mCateId;
                          }
                          break;
  }
}

function action_sondaggio (pOrder, pData) {
  switch (pOrder) {
         case 1: action_sondaggio_1 (pData);
                 break;
  }
}

function action_sondaggio_1 (pData) {
  mData = pData.split("&");
  switch (mData[0].split("=")[1]) {
         case "vote": 
                      document.form_SND1.action = "en-press/actions/survey_graph.asp";
                      document.form_SND1.target = "er_survey";
                      document.form_SND1.submit();
                      break;
         case "archive": 
                          getElement("hiddenCmd").src = "en-press/actions/survey_archive.asp";
                          break;
  }
}

function action_login (pOrder, pData) {
  switch (pOrder) {
         case 1: action_login_1 (pData);
                 break;
  }
}

function action_login_1 (pData) {
  mData = pData.split("&");
  switch (mData[0].split("=")[1]) {
         case "login"    : if(document.form_LGN1.email.value && document.form_LGN1.password.value && checkEmail(document.form_LGN1.email.value)) {
                             document.form_LGN1.action = "en-press/actions/login.asp";
                             document.form_LGN1.target = "";
                             document.form_LGN1.submit();
                           } else {
                             alert("Inserire un'indirizzo email e/o una password validi");
                           }
                           break;
         case "register" : if(document.form_LGN1.email.value && checkEmail(document.form_LGN1.email.value)) {
                             document.form_LGN1.action = "en-press/actions/register.asp";
                             document.form_LGN1.target = "login";
                             document.form_LGN1.submit();
                           } else {
                             alert("Inserire un'indirizzo email valido");
                           }
                           break;
         case "logout"   : document.location = "en-press/actions/logout.asp";
                           document.form_LGN1.target = "";
                           break;
  }
}

function action_ricerca (pOrder, pData) {
  switch (pOrder) {
         case 1: action_ricerca_1 (pData);
                 break;
  }
}

function action_ricerca_1 (pData) {
  mData = pData.split("&");
  switch (mData[0].split("=")[1]) {
         case "find"    : document.form_RIC1.action = "en-press/actions/find.asp";
                          document.form_RIC1.submit();
                          break;
         case "all"     : document.form_RIC1.action = "en-press/actions/find.asp?find=all";
                          document.form_RIC1.submit();
                          break;
  }
}


function action_aggiornamenti (pOrder, pData) {
  switch (pOrder) {
         case 1: action_aggiornamenti_1 (pData);
                 break;
  }
}

function action_aggiornamenti_1 (pData) {
  mData = pData.split("&");
  switch (mData[0].split("=")[1]) {
         case "archive" : getElement("hiddenCmd").src = "en-press/actions/archive.asp";
                          break;
  }
}

function vota (postId,voto){
  getElement("hiddenCmd").src = "en-press/actions/vote.asp?post_id="+postId+"&voto="+voto;
  alert("Grazie per aver votato");
  getElement("hiddenCmd").src = "";
  document.refresh();
  return false;
}

function er_zoom(pURL) {
  if(pURL!="") {
     window.open("en-press/zoom.asp?file="+pURL,"er_zoom","menubar=no;location=no;");
  }
}

function resizeWindow(pItem) {
  mWidth   = pItem.width+18;
  mHeight  = pItem.height+65;
  window.resizeTo(mWidth,mHeight);
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function hideDivs(pDivs) {
  for(c=0;c<pDivs.length;c++) {
    if(getElement(pDivs[c])) {
       getElement(pDivs[c]).style.display = "none";
    }
  }
}

function sendModule (pItem) {
  if (pItem.form) {
    var mForm = pItem.form;
    if(validateModule(mForm)) {
       mForm.action = "en-press/actions/send_module.asp";
       mForm.submit();
    } else {
      alert("Attenzione! Compilare tutti i campi obbligatori.");
    }
  }
}

function validateModule (pForm) {
  var mResult = true;
  if (pForm && pForm.er_mandatory && pForm.er_mandatory!="") {
     var aFields = pForm.er_mandatory.value.split("|");
     for(c=0;c<aFields.length;c++) {
       if (pForm.elements[aFields[c]] && pForm.elements[aFields[c]].value == "") {
          return false;
       }
     }
  }
  return mResult;
}

