
function a_owner_props(from){

  if (isNaN(from)) from = 0;

  xmlhttp = initRequest();
  xmlhttp.onreadystatechange=show_owner_props;

  var url = baseuri + '/owners/asearch?'
      +'from='+escape(from).replace(/\+/g,'%2B')
      +'&'+sid;

    xmlhttp.open("GET",url,true);
    xmlhttp.send(null);
}

function show_owner_props() {
    if (xmlhttp.readyState==4){
        if (xmlhttp.status == 200) {
            _el('proplist').innerHTML = xmlhttp.responseText;
        } else {
            alert("There was a problem retrieving the XML data:\n" + xmlhttp.statusText);
        }
    }
}


var f=1;
var maxPhotos=3;

function addfile (d,n,m) {
  if (!d) d='photo';
  if (f > maxPhotos) {
    alert('You may only upload up to '+maxPhotos+' photos at one time');
    return;
  }
  if ((f*1) + (n*1) > (m*1)) {
    alert('You may have no more than '+m+' photos for a property');
    return;
  }
  dv=_el(d+f);
  if (dv) {
    dv.innerHTML='\n<p id="p'+f+'"><input type="file" id="file_'+f+'" name="file_'+f+'" class="inline" />'+'<input type="text" class="fieldP35" name="title'+f+'" id="title'+f+'" value="description" onfocus="clearme(this, \'title'+f+'\')" /></p>';
    f++;
    _el('dsub').style.display='block';
  }
  return false;
}


var edits=new Object;

function editme (fld) {
  var s=_el('s_'+fld);
  if (!s) return false;
  if (!edits[fld]) {
    var v=s.innerHTML;
    s.innerHTML='<input type="text" class="fieldP20" name="'+fld+'" id="'+fld+'" value="'+v+'" /><input type="submit" value="update" />';
    _el(fld).focus();
  }
  edits[fld]=true;
}

function checkMonth(y,m,ld,ch) {
  for (var d = 1; d <= ld; d++) {
    dd=d;
    if (d<10) dd='0'+d;
    var r = y+'-'+m+'-'+dd;
    var c = document.getElementById(r);
    c.checked=!ch;
  }
}

function setPriceDate (dt, ddt, pb) {
  _el('price_date').value=dt;
  _el('NewPriceDate').value=ddt;
  _el('sprice_band').value=pb;
  var c = 'Change';
  if (dt == 'NEW') c = 'Add';
  _el('pdSubmit').value = c;
  showHide('editPriceDate', true);
  _el('NewPriceDate').focus();
  _el('NewPriceDate').select();
}

function setYearly (ydid, tt, fdt, fdtstr, tdt, tdtstr, pb) {
  _el('ydid').value=ydid;
  _el('title').value=tt;
  _el('from_date').value=fdt;
  _el('dfrom_date').innerHTML=fdtstr;
  _el('to_date').value=tdt;
  _el('dto_date').innerHTML=tdtstr;
  _el('yprice_band').value=pb;
  var c = 'Change';
  if (ydid == 'NEW') c = 'Add';
  _el('ydSubmit').value = c+' Date';
  showHide('editYearlyDate', true);
}

/* Availability */

function setBooking(bid, adt, astr, ddt, dstr, t, comments) {
  _el('bid').value=bid;
  _el('arrive').value=adt;
  _el('darrive').innerHTML=astr;
  _el('depart').value=ddt;
  _el('ddepart').innerHTML=dstr;
  _el('type').value=t;
  _el('comments').value=comments;
  var c = 'Change';
  if (bid == 'NEW') c = 'Add';
  _el('bSubmit').value = c+' Booking';
  showHide('frmBooking', true);
}

function setDeal(did, tt, price, fdt, fdtstr, tdt, tdtstr, desc) {
  _el('did').value=did;
  _el('deal_title').value=tt;
  _el('price').value=price;
  _el('from_date').value=fdt;
  _el('dfrom_date').innerHTML=fdtstr;
  _el('to_date').value=tdt;
  _el('dto_date').innerHTML=tdtstr;
  _el('deal_description').value=desc;
  var c = 'Change';
  if (did == 'NEW') c = 'Add';
  _el('bSubmit').value = c+' Offer';
  showHide('editDeal', true);
}

function setGuestbook(gid, who, comments) {
  _el('gid').value=gid;
  _el('who').value=who;
  _el('comments').value=comments;
  var c = 'Change';
  if (did == 'NEW') c = 'Add';
  _el('bSubmit').value = c+' Entry';
  showHide('editGuestbook', true);
}


/* Calendar Functions */
function aDate(cal) {
  adate=cal.date;
}

function dDate(cal) {
  ddate=cal.date;
}

function validateADate (date, y, m, d) {
  if (ddate) {
    return (date>ddate);
  } else {
    return false;
  }
}

function validateDDate (date, y, m, d) {
  if (adate) {
    return (date<adate);
  } else {
    return false;
  }
}

