var savingComment = false;
var deletingProperty = false;
var savingProperty = false;

function htmlEscape(foo) {
	bar = foo.replace(/&/, "&amp;");
	bar = bar.replace(/</, "&lt;");
	bar = bar.replace(/>/, "&gt;");
	return bar;
}

function editComment(i) {
	document.getElementById('propNotesView' + i).style.display = 'none';
	document.getElementById('propNotesEdit' + i).style.display = 'block';
}

function saveComment(i) {

	if (!savingComment && httpRequester) {
	
		propID = document.getElementById('propID' + i).value;
		comments = document.getElementById('txtNotes' + i).value.substring(0, 1024);
				
		document.getElementById('propNotesView' + i).innerHTML = htmlEscape(comments);
		
		document.getElementById('propNotesView' + i).style.display = 'block';
		document.getElementById('propNotesEdit' + i).style.display = 'none';

		httpRequester.open("POST", "/my/save-comment.cfm?propID=" + propID + "&comments=" + escape(comments), true);
		httpRequester.onreadystatechange = saveCommentCB;
		savingComment = true;
		httpRequester.send(null);
	}
}
function saveCommentCB() {

	if ( httpRequester.readyState == 4 ) {// Complete
	    //alert(httpRequester.responseText); // parse the server response
		savingComment = false;
	}
}

function removeProp(i,propID) {
	if (!deletingProperty && httpRequester) {
		//propID = document.getElementById('propID' + i).value;
		document.getElementById('savedPropRow' + i).style.display = 'none';

		httpRequester.open("getNoCache", "/my/delete-favorite.cfm?propID=" + propID, true);
		httpRequester.onreadystatechange = removePropCB;
		deletingProperty = true;
		httpRequester.send(null);
	}
}

function removePropCB() {
	if ( httpRequester.readyState == 4 ) {// Complete
		//alert(httpRequester.responseText); // parse the server response
		deletingProperty = false;
	}
}

function SaveProperty(propID, custID, ele) {

	ele.onclick = new function() { return false; }; //disable function from calling again
	
	if (!savingProperty && httpRequester) {
		httpRequester.open("getNoCache", "/my/save-property.cfm?propID=" + propID + "&custID=" + custID, true);
		httpRequester.onreadystatechange = SavePropertyCB;
		processingRequest = true;
		httpRequester.send(null);
	}
}

function SavePropertyCB() {

	if ( httpRequester.readyState == 4 ) {// Complete
	    //if ( httpRequester.responseText.indexOf('invalid') == -1 ) {
			//alert(httpRequester.responseText); // parse the server response
			try {
				eval(httpRequester.responseText);
			} catch(e) {
				//alert(httpRequester.responseText);
			}
			savingProperty = false;
	    //}
	}
}