var i=1;

function format(type) {
    document.getElementById("editwindow").contentWindow.document.execCommand(type, false, null);
    document.getElementById("editwindow").focus();
    }

function convertToPlainText() {
    document.getElementById('plaintextwindow').contentWindow.document.getElementById("plaintextdesc").value = document.getElementById('editwindow').contentWindow.document.body.innerHTML;
    document.getElementById('plaintextwindow').contentWindow.document.getElementById("plaintextform").submit();
    }

function copyPlainText() {
    document.getElementById('editwindow').contentWindow.document.body.innerHTML = document.getElementById('plaintextwindow').contentWindow.document.getElementById("plaintextdesc").value;
    }

function copyAndSubmit() {
    if (document.getElementById("newprice").value == 0)
	if (!confirm("No price has been entered.  If you continue, the price of this property will be listed as 'Price On Application'.  Do you wish to proceed?"))
	    exit;
    document.getElementById('hiddesc').value = document.getElementById('editwindow').contentWindow.document.body.innerHTML;
    document.getElementById('images').value = "";
    iframes = document.getElementById('morepictures').getElementsByTagName('iframe');
    for (var i=0;i<iframes.length;i++)
	if (iframes[i].className == 'tnp') 
	    document.getElementById('images').value   = document.getElementById('images').value   + ";" + iframes[i].id;

    var alldone = true;
    for (var i=0;i<iframes.length;i++) {
	inputs = iframes[i].contentWindow.document.body.getElementsByTagName("input");
	if (inputs) 
	    if (inputs[1] && inputs[1].value == "loading") {
		alldone = false;
		if (confirm("Not all images have finished uploading.  Do you wish to continue anyway (all uploads will be cancelled)?")) {
		    i = iframes.length;
		    alldone = true;
		    }
		}
	}

    if (alldone == true)
	document.getElementById('mainform').submit();
    }

function enableEdit(propertyid) {
    theframe = document.getElementById('editwindow');
    if (theframe.contentDocument) /* Mozilla */
	theframe.contentDocument.designMode = 'On';
    else if (theframe.contentWindow) /* IE */
	theframe.contentWindow.document.designMode = 'On';
    else 
	theframe.document.designMode = 'On';
    }

function removeimagelink(j) {
    iframe = document.getElementById("image" + j);
    document.getElementById("morepictures").removeChild(iframe);
    }

function addimagelink(sid) {
    var par = window.parent.document;
    var morepictures = document.getElementById("morepictures");
    var iframe = par.createElement('iframe');
    iframe.src = 'upload.php?sid=' + sid + '&id=' + i;
    iframe.className = 'isel';
    iframe.id = 'image' + i;
    morepictures.appendChild(iframe);
    i++;
    }

function resizeiframe(j) {
    iframe = document.getElementById("image" + j);
    iframe.className = 'tnp';
    if (document.all) {
	iframe.style.height = "70px";
	iframe.style.overflow = "hidden";
	}
    }

function update(where, what) {
    myiframe = frames["hfr"];
    myiframe.document.forms[0].elements[where].value = what;
    }

function greyoutifvalue(id) {
    if (document.getElementById("status").value == id) {
	document.getElementById("pricelabel").innerHTML = "Rent per month:";
	}
    else {
	document.getElementById("pricelabel").innerHTML = "Asking price:";
	}
    }

function setroi() {
    document.getElementById("newpostcode").disabled = true;
    document.getElementById("postcodelabel").className = "ghosted";
    document.getElementById("lookupbutton").disabled = true;
    document.getElementById("town").disabled = false;
    document.getElementById("townlabel").className = "";
    document.getElementById("currencybox1").checked = true;
    document.getElementById("locationlabel").className = "ghosted";
    document.getElementById("agentid").value = 2;
    document.getElementById("locationkeywords").value = "";
    document.getElementById("viewwords").value = "";
    }

function setni() {
    document.getElementById("newpostcode").disabled = false;
    document.getElementById("postcodelabel").className = "";
    document.getElementById("lookupbutton").disabled = false;
    document.getElementById("town").disabled = true;
    document.getElementById("townlabel").className = "ghosted";
    document.getElementById("currencybox0").checked = true;
    document.getElementById("locationlabel").className = "";
    }

function lookupaddress(what) {
    document.getElementById("pcframe").contentWindow.document.body.innerHTML = "<P>Looking up postcode.  Please wait...";
    document.getElementById("pcframe").src = "postcodelookup.php?v=" + document.getElementById("newpostcode").value;
    document.getElementById("pcdiv").style.display = "block";
    }

function closepcdiv() {
    document.getElementById("pcdiv").style.display = "none";
    }
    
function addaddress(address, locationkeywords) {
    document.getElementById("address").value = address;
    document.getElementById("locationkeywords").value = locationkeywords;
    document.getElementById("viewwords").value = locationkeywords;
    closepcdiv();
    }

function confirmdelete() {
    if (confirm("Are you sure you wish to delete this property?"))
	document.getElementById("deleteform").submit();
    }

function checkpropertytype() {
    if (document.getElementById("propertytype").value == 4) {
	/* Development land */
	document.getElementById("bedrooms").disabled = true;
	document.getElementById("bedroomslabel").className = "ghosted";
	document.getElementById("receptionrooms").disabled = true;
	document.getElementById("receptionroomslabel").className = "ghosted";
	document.getElementById("bathrooms").disabled = true;
	document.getElementById("bathroomslabel").className = "ghosted";
	}
    else if (document.getElementById("propertytype").value == 3) {
	/* Commercial */
	document.getElementById("bedrooms").disabled = true;
	document.getElementById("bedroomslabel").className = "ghosted";
	document.getElementById("receptionrooms").disabled = true;
	document.getElementById("receptionroomslabel").className = "ghosted";
	document.getElementById("bathrooms").disabled = true;
	document.getElementById("bathroomslabel").className = "ghosted";
	}
    else {
	document.getElementById("bedrooms").disabled = false;
	document.getElementById("bedroomslabel").className = "";
	document.getElementById("receptionrooms").disabled = false;
	document.getElementById("receptionroomslabel").className = "";
	document.getElementById("bathrooms").disabled = false;
	document.getElementById("bathroomslabel").className = "";
	}
    }

function set_agent(propertyid) {
    if (propertyid>=0)
	return;
    postcode = document.getElementById("newpostcode").value.toUpperCase();
    if (postcode.substring(0,4)=="BT48")
	document.getElementById("agentid").value = 2;
    if (postcode.substring(0,4)=="BT47")
	document.getElementById("agentid").value = 1;
    }

function upload_on() {
    document.getElementById("loading").style.display = "block";
    }

function upload_off() {
    document.getElementById("loading").style.display = "none";
    }


