function BrowserCheck() {
  var b = navigator.appName;
  if (b=="Netscape") this.b = "ns";
  else if (b=="Microsoft Internet Explorer") this.b = "ie";
  else this.b = b;
  this.version = navigator.appVersion;
  this.v = parseInt(this.version);
  this.ns = (this.b=="ns" && this.v>=4);
  this.ns4 = (this.b=="ns" && this.v==4);
  this.ns5 = (this.b=="ns" && this.v==5);
  this.ie = (this.b=="ie" && this.v>=4);
  this.ie4 = (this.version.indexOf('MSIE 4')>0);
  this.ie5 = (this.version.indexOf('MSIE 5')>0);
}
is = new BrowserCheck();

var coll = "";
var styleObj = "";

if (is.ie){
  coll = "all.";
  styleObj = ".style";
}

function relax() {
}

var active_obj;
var lobj;

function show(e,sbox) {
  /*
  if (!is.ns5) var active_frame = eval("document." + coll + "pullLayer");
  else var active_frame = document.getElementById("pullLayer");
  active_frame.src = 'cal.php';
  */

  active_obj = eval("document.reservas." + sbox);
  if (check_date(active_obj.value)) {
     setSource(active_obj.value);
  }

  var left = (is.ns) ? e.pageX : event.clientX + document.body.scrollLeft;
  var top  = (is.ns) ? e.pageY + 20 : event.clientY + document.body.scrollTop + 20;
  hideall();
  if (!is.ns5) lobj = eval("document." + coll + "layer"  + styleObj);
  else lobj = document.getElementById("layer").style;
  lobj.top  = top;
  lobj.left = left;
  // netscape needs a little time here
  setTimeout('s()',100);
}

function s() {
  lobj.display = "block";
}

function hideall() {
  if (!is.ns5) var obj = eval("document." + coll + "layer"  + styleObj);
  else var obj = document.getElementById("layer").style;
  obj.display = "none";
  obj.zIndex = 1;
  return;
}

function setSource(v) {
  if (!is.ns5) var obj = eval("document." + coll + "pullLayer");
  else var obj = document.getElementById("pullLayer");
  if (obj.src.indexOf("?") > 0) {
     obj.src = obj.src.substring(0,obj.src.indexOf("?"));
  }
  obj.src += "?sDt=" + v;
}

function check_date(dt) {
   var arr = dt.split('/');
   if (arr.length != 3) return 0;
   for (var i = 0; i < arr.length; i++) { 
     if (parseInt(arr[i],10) != arr[i]) return 0; 
   }

   if (arr[0] < 1 || arr[0] > 31) return 0;
   if (arr[1] < 1 || arr[1] > 12) return 0;
   if (arr[2].length != 4) return 0;
   return 1;
}

function check_fim() {
   if (document.reservas.dtent.value.length > 0 && document.reservas.dtsaid.value.length > 0) {
     var ini = document.reservas.dtent.value.split('/');
     var fim = document.reservas.dtsaid.value.split('/');
     var dtent = new Date(ini[2],ini[1],ini[0]);
     var dtsaid = new Date(fim[2],fim[1],fim[0]);
     if (dtsaid < dtent) return 0;
   }
   return 1;
}

function empty_fim() {
  document.reservas.dtsaid.value = document.reservas.dtent.value;
  var D_obj = document.reservas.D_dtsaid;
  var M_obj = document.reservas.M_dtsaid;
  var Y_obj = document.reservas.Y_dtsaid;
  for (var i = 1; i < D_obj.length; i++) {
     if (D_obj.options[i].value == document.reservas.D_dtent.options[document.reservas.D_dtent.selectedIndex].value) {
        D_obj.options[i].selected = true;
        break;
     }
  }
  for (var i = 1; i < M_obj.length; i++) {
     if (M_obj.options[i].value == document.reservas.M_dtent.options[document.reservas.M_dtent.selectedIndex].value) {
        M_obj.options[i].selected = true;
        break;
     }
  }
  for (var i = 1; i < Y_obj.length; i++) {
     if (Y_obj.options[i].value == document.reservas.Y_dtent.options[document.reservas.Y_dtent.selectedIndex].value) {
        Y_obj.options[i].selected = true;
        break;
     }
  }
}

function Verify(frm) {
  if (!check_date(frm.dt_ini.value)) {
    alert("Data inicio invalida!");
    return; 
  }
  if (!check_date(frm.dt_fim.value)) {
    alert("Data fim invalida!");
    return; 
  }
  frm.submit();
}

function setSelect(name,D,M,Y) {
  var D_obj = eval("document.reservas.D_" + name);
  var M_obj = eval("document.reservas.M_" + name);
  var Y_obj = eval("document.reservas.Y_" + name);
  for (var i = 1; i < D_obj.length; i++) {
     if (D_obj.options[i].value == D) {
        D_obj.options[i].selected = true;
        break;
     }
  }
  for (var i = 1; i < M_obj.length; i++) {
     if (M_obj.options[i].value == M) {
        M_obj.options[i].selected = true;
        break;
     }
  }
  for (var i = 1; i < Y_obj.length; i++) {
     if (Y_obj.options[i].value == Y) {
        Y_obj.options[i].selected = true;
        break;
     }
  }
}
