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 "";
  }
} 

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":  
                          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);
}

