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 changePar(pString,pForm) {
  var aString = pString.split("&");
  var mSearch = location.search.replace("?","");
  var mPar;
  var mVal;
  var c;
  for(c=0;c<aString.length;c++) {
     mPar = aString[c].split("=")[0];
     mVal = aString[c].split("=")[1];
     if(mSearch!="") {
        if(mSearch && mPar && mSearch.indexOf(mPar+"=")!=-1) {
           mSearch = deletePar(mSearch,mPar);
        }
        mSearch = mSearch + "&"+mPar+"="+mVal;
     } else {
        mSearch = mPar+"="+mVal;
     }
  }
  if(mSearch && mSearch.indexOf("&")==0) {
     mSearch=mSearch.substr(1,mSearch.length-1);
  }
  mSearch = "?"+mSearch;
  mSearch = mSearch.replace("&&","&");
  mSearch = mSearch.replace("?&","?");
  if(pForm) {
    pForm.action = mSearch;
    pForm.submit();
  } else {
    document.location = mSearch;
  }
}

function deletePar(pString,pPar) {
  var aString = pString.split("&");
  var mString = "";
  var c;
  for(c=0;c<aString.length;c++) {
     if(aString[c].indexOf(pPar+"=")==-1) {
        mString = mString + "&" + aString[c];
     }
  }
  return mString;
}

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 enBack () {
  if(document.referrer) {
    window.open(document.referrer,'_self');
  } else {
    history.go(-1);
  } return false;
}

var gCalStartDay;
var gCalEndDay;
gCalStartDay = "";
gCalEndDay   = "";

function calConvDate(pDate,pSysDate) {
  if(pDate=="") {
    return "";
  }
  var mDate;
  if(pSysDate=="system") {
     mDate = pDate.split("/")[2]+pDate.split("/")[1]+pDate.split("/")[0]
  } else {
     mDate = pDate.substr(6,2)+"/"+pDate.substr(4,2)+"/"+pDate.substr(0,4);
  }
  return mDate;
}
function calCheckMe(pItem,pDay) {
  var mBool;
  var mDate;
  switch (pItem.className) {
         case "busy":
              mBool = false;
              break;
         case "plan":
              mBool = false;
              break;
         case "offer":
              mBool = true;
              break;
         case "excluded":
              mBool = false;
              break;
         default:
              mBool = true;
              break;
  }
  if(mBool) {
     if(gCalStartDay=="") {
        if(gCalEndDay=="" || (gCalEndDay!="" && gCalEndDay>(pDay))) {
           gCalStartDay = pDay;
        }
     } else {
        if(gCalStartDay<(pDay)) {
           gCalEndDay = pDay;
        }
     }
     document.forms[0].arrivo.value   = calConvDate(gCalStartDay);
     document.forms[0].partenza.value = calConvDate(gCalEndDay);
     if(gCalStartDay=="") {
        getElement("arrivo_x").style.display = "none";
     } else {
        getElement("arrivo_x").style.display = "inline";
     }
     if(gCalEndDay=="") {
        getElement("partenza_x").style.display = "none";
     } else {
        getElement("partenza_x").style.display = "inline";
     }
  }
  return false;
}
function calCancel(pType) {
  switch(pType) {
     case "arrivo":
          getElement("arrivo_x").style.display = "none";
          gCalStartDay = "";
          break;
     case "partenza":
          getElement("partenza_x").style.display = "none";
          gCalEndDay = "";
          break;
     default:
          if(document.forms[0].arrivo.value=="") {
             getElement("arrivo_x").style.display = "none";
          } else {
             getElement("arrivo_x").style.display = "inline";
          }
          if(document.forms[0].partenza.value=="") {
             getElement("partenza_x").style.display = "none";
          } else {
             getElement("partenza_x").style.display = "inline";
          }
          break;
  }
  if(pType) {
     document.forms[0].arrivo.value   = calConvDate(gCalStartDay);
     document.forms[0].partenza.value = calConvDate(gCalEndDay);
  } else {
     gCalStartDay = calConvDate(document.forms[0].arrivo.value,"system");
     gCalEndDay   = calConvDate(document.forms[0].partenza.value,"system");
  }
  return false;
}
function calSubmit(pType) {
  getElement("calMsg").innerHTML = "";
  if (document.forms[0].persone.selectedIndex<1 || document.forms[0].arrivo.value=="" || document.forms[0].partenza.value=="") {
     return false;
  }
  switch(pType) {
         case "calc":
              document.forms[0].tipo.value = "calc";
              document.forms[0].submit();
              break;
         case "buy":
              document.forms[0].tipo.value = "buy";
              changePar('c=l',document.forms[0]);
              break;
         default:
              return;
              break;
  }
}
function logSubmit(pType) {
  switch(pType) {
         case "old":
              if (document.forms["old"].email.value=="" || document.forms["old"].password.value=="") {
                 return false;
              }
              document.forms["old"].tipo.value = "old";
              changePar('c=s',document.forms["old"]);
              break;
         case "new":
              if (document.forms["new"].password.value=="" || document.forms["new"].password_conf.value=="" || document.forms["new"].email.value=="" || (document.forms["new"].password.value!=document.forms["new"].password_conf.value)) {
                 return false;
              }
              document.forms["new"].tipo.value = "new";
              changePar('c=s',document.forms["new"]);
              break;
         default:
              return;
              break;
  }
}
function sumSubmit() {
  if (document.forms[0].unlock_key && document.forms[0].unlock_key.value=="") {
     return false;
  }
  changePar('c=b',document.forms[0]);
}
function calToggle() {
  if(!getElement("calRow2") || !getElement("calRow3")) {
     return false;
  }
  if(getElement("calRow2").style.display == "none") {
    getElement("calRow2").style.display = "inline";
    getElement("calRow3").style.display = "inline";
  } else {
    getElement("calRow2").style.display = "none";
    getElement("calRow3").style.display = "none";
  }
  return false;
}
