function restrictForm() {
  document.getElementById('rent').disabled = true;
  document.getElementById('caprate').disabled = true;
  document.getElementById('term').disabled = true;
  document.getElementById('price').disabled = true;
  for (i=1; i <= 6 ; i++) {
	  document.getElementById('expense_name_' + i).disabled = true;
	  document.getElementById('expense_amount_' + i).disabled = true;
	  document.getElementById('expense_percentage_' + i).disabled = true;
	  document.getElementById('expense_type_' + i).disabled = true;
  }
}

function enableForm() {
  document.getElementById('rent').disabled = false;
  document.getElementById('caprate').disabled = false;
  document.getElementById('term').disabled = false;
  document.getElementById('price').disabled = false;
  for (i=1; i <= 6 ; i++) {
	  document.getElementById('expense_name_' + i).disabled = false;
	  document.getElementById('expense_amount_' + i).disabled = false;
	  document.getElementById('expense_percentage_' + i).disabled = false;
	  document.getElementById('expense_type_' + i).disabled = false;
  }
}

var responseSuccess = function(o) {
  if (o.responseText !== undefined) {
    var div = document.getElementById('propertyInfo');
    div.innerHTML = o.responseText;
    document.getElementById('analyzeButton').className = 'expanded';
  } else {
    alert('Unable to load data;  Try again later.');
  }
};

var responseSuccessLoad = function(o) {
  if (o.responseText !== undefined) {
    enableForm();
    var expense_amount_1 = document.getElementById('expense_amount_1');
    var expense_amount_2 = document.getElementById('expense_amount_2');
    var expense_amount_4 = document.getElementById('expense_amount_4');
    var price = document.getElementById('price');
    var rent = document.getElementById('rent');
    var response = o.responseText.split(":");
    price.value = response[0];
    expense_amount_1.value = response[1];
    expense_amount_4.value = response[2];
    rent.value = response[3];
    expense_amount_2.value = response[4];
  } else {
    //alert('Unable to load data;  Try again later.');
  }
};

var responseSuccessAnalyze = function(o) {
  if (o.responseText !== undefined) {
    var div = document.getElementById('analysisInfo');
    div.innerHTML = o.responseText;
  } else {
    alert('Unable to load data;  Try again later.');
  }
};

var responseSuccessSearch = function(o) {
  if (o.responseText !== undefined) {
    var div = document.getElementById('propertyInfo');
    div.innerHTML = o.responseText;
  } else {
    alert('Unable to load data;  Try again later.');
  }
};

var responseFailure = function(o) {
  alert('Unable to load data;  Try again later.');
};

var callback = 
{ 
  success:responseSuccess, 
  failure:responseFailure, 
  timeout: 5000
};

var callbackAnalyze = 
{ 
  success:responseSuccessAnalyze, 
  failure:responseFailure, 
  timeout: 5000
};

var callbackLoad = 
{ 
  success:responseSuccessLoad,
  failure:responseFailure,
  timeout: 5000
};

var callbackSearch = 
{ 
  success:responseSuccessSearch, 
  failure:responseFailure, 
  timeout: 5000
};

function load(mlsID) {
  restrictForm();
  document.getElementById('analyzeButton').className = 'collapsed';
  var analysisInfo = document.getElementById('analysisInfo');
  analysisInfo.innerHTML = "";
  var div = document.getElementById('propertyInfo');
  div.innerHTML = "<br/><br/><br/><img src='images/progress.gif' alt='' /> Loading ...<br/><br/><br/>";
  var form = document.getElementById('startform');
  if (mlsID == 0) {
    mlsID = form.mlsID.value;
  } else {
    form.mlsID.value = mlsID;
  }
  var transaction = YAHOO.util.Connect.asyncRequest('GET', "mlsview.php?mlsID=" + mlsID, callback);
  var loadtransaction = YAHOO.util.Connect.asyncRequest('GET', "load.php?mlsID=" + mlsID, callbackLoad);
}

function analyze() {
  var div = document.getElementById('analysisInfo');
  div.innerHTML = "<br/><img src='images/progress.gif' alt='' /> Analyzing Property ...<br/><br/>";
  var form = document.getElementById('startform');
  YAHOO.util.Connect.setForm(form);
  var transaction = YAHOO.util.Connect.asyncRequest('POST', 'analyze.php', callbackAnalyze);
}

function search() {
  var div = document.getElementById('propertyInfo');
  div.innerHTML = "<br/><br/><br/><img src='images/progress.gif' alt='' /> Loading ...<br/><br/><br/>";
  var form = document.getElementById('startform');
  YAHOO.util.Connect.setForm(form);
  var transaction = YAHOO.util.Connect.asyncRequest('POST', 'search.php', callbackSearch);
}