
function objFind(n, d) {
  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=findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function formSubmit(sAct) {
  var oFrm = objFind('frmForm');
  var bSub = true;

  if (sAct) {
    var oAct = objFind('act');
    bSub = false;
    if (oAct) {
      oAct.value = sAct;
      bSub = true;
    }
  }

  if (bSub && oFrm) oFrm.submit();
}

function searchHotels() {
  pageMessage("Please wait while we search for hotels ...");
  var oPag = objFind('page');
  if (oPag) oPag.value = '1';
  formSubmit('search');
}

function starsShow(iSta) {
  pageMessage("Please wait while we search for hotels with " + iSta + " stars ...");
  var oPag = objFind('page');
  if (oPag) oPag.value = '1';
  var oSta = objFind('stars');
  if (oSta) {
    oSta.selectedIndex = iSta-1;
    formSubmit('stars');
  }
}

function pageShow(sPag,sAct) {
  pageMessage("Please wait while we gather the information ...");

  var oPag = objFind('page');
  if (oPag) {
    oPag.value = sPag;
    formSubmit(sAct);
  }
}

function pageOrder(sSort,sAct) {
  pageMessage("Please wait while we sort the hotels ...");

  var oPag = objFind('page');
  if (oPag) oPag.value = '1';

  var oSor = objFind('sort');
  if (oSor) {
     oSor.value = sSort;
     formSubmit();
  }
}

function pageMessage(sTxt) {
  var oMsg = objFind('div-message');
  var sMsg = objFind('span-message');
  var oDiv = objFind('div-results');
  if (oMsg && sMsg && oDiv) {
    sMsg.innerHTML = sTxt;
    oDiv.style.display = 'none';
    oMsg.style.display = 'block';
  }
}

function calendarSet(iInp) {
  var oDay = objFind('day[]');
  var oMon = objFind('month[]');
  var oYar = objFind('year[]');

  try {
    var iMon = parseInt(oMon[iInp].value)-1;
    var iYar = parseInt(oYar[iInp].value);
    var iMax = 32 - new Date(iYar,iMon,32).getDate();
    var iCur = oDay[iInp].options.length;

    if (iCur > iMax) {
      for (i=iCur; i>iMax; i--) oDay[iInp].remove(i);
      oDay[iInp].length = iMax;
    }

    if (iCur < iMax) {
      for (i=iCur+1; i<=iMax; i++) {
        var oNew = document.createElement('option');
        var oOld = oDay[iInp].options[i-1];
        oNew.text  = i;
        oNew.value = i;
        try {
          oDay[iInp].add(oNew,oOld);
        } catch(e) {
          oDay[iInp].add(oNew,i);
        }
      }
      oDay[iInp].length = iMax;
    }
  } catch(e) {}
}

function calenderCheck() {
  var oDay = objFind('day[]');
  var oMon = objFind('month[]');
  var oYar = objFind('year[]');

  try {
    var iDay1 = parseInt(oDay[0].value);
    var iMon1 = parseInt(oMon[0].value)-1;
    var iYar1 = parseInt(oYar[0].value);
    var iMax1 = 32 - new Date(iYar1,iMon1,32).getDate();
    var dDat1 = new Date(iYar1,iMon1,iDay1);

    var iDay2 = parseInt(oDay[1].value);
    var iMon2 = parseInt(oMon[1].value)-1;
    var iYar2 = parseInt(oYar[1].value);
    var dDat2 = new Date(iYar2,iMon2,iDay2);

    //- dDat1.getDate());

    if ((dDat2 - dDat1) < 1) {
      var dNow = new Date();
      dDat1.setDate(dDat1.getDate() + 1);
      oDay[1].selectedIndex = dDat1.getDate()-1;
      oMon[1].selectedIndex = dDat1.getMonth();
      oYar[1].selectedIndex = dDat1.getYear() - dNow.getYear();
      calendarSet(1);
    }
  } catch(e) {}
}

function styleHover(oObj,bHov) {
  oObj.className = (bHov) ? "link-hov" : "link-ena";
}

