var httpenable = true;
//netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
try {
	var httpreq = new XMLHttpRequest(); // native XMLHttpRequest object
} catch(er) {
	try {
		var httpreq = new ActiveXObject("Microsoft.XMLHTTP"); // IE/Windows ActiveX version
	} catch(er) {
		var httpenable = false;
		var httpreq = document.createElement("iframe");
	}
}

function get(url) {
	if(httpreq.readyState != 4 && httpreq.readyState != 1) httpreq.abort();
	httpreq.open("GET", url, true);
	httpreq.onreadystatechange = function() {HTTPDone();};
	httpreq.send(null);
}

function postdata(url, data) {
	if(httpreq.readyState != 4 && httpreq.readyState != 1) httpreq.abort();
	
	httpreq.open('post', url, true);
	httpreq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	
	httpreq.onreadystatechange = function() {HTTPDone();};
	httpreq.send(data);
}

function postform(form) {
	if(httpreq.readyState != 4 && httpreq.readyState != 1) httpreq.abort();
	var post = "";
	form_e = document.getElementById(form);
	//if(form_e.enctype == "multipart/form-data")

	for(i = 0; i < form_e.elements.length; i++) {
		if(!((form_e.elements[i].type == 'checkbox' || form_e.elements[i].type == 'radio') && form_e.elements[i].checked == false)) {
			if(post.length > 0) post += "&";
			post += form_e.elements[i].name + "=" + form_e.elements[i].value;
		}
	}
	httpreq.open(form_e.method, form_e.action, true);
	httpreq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	
	httpreq.onreadystatechange = function() {HTTPDone();};
	httpreq.send(post);
}

function postfile(form) {
	document.getElementById(form).submit;
	
}

function HTTPDone() {
	if (httpreq.readyState == 4) { // only if req is "loaded"
		if (httpreq.status == 200) { // only if "OK"
			results = httpreq.responseText;
			splitstr = "<!--EndSettings-->";
			n = results.indexOf(splitstr);
			if(n > 0) {
				settings = results.substr(0, n - 1);
				results = results.substr(n + splitstr.length);
			} else {
				settings = "";
			}
			showBox(results, settings);
		} else {
			showBox("<center>Error:" + httpreq.statusText + "<br><br><a href='javascript:close();'>Close</a></center>");
		}
	}
}

function wait1(text) {
	if(!text) text = 'Loading...';
	showBox("<br><div style='text-align:center'>"+text+"</div>", "width=200;height=50;");
}
function wait2(form) {
	form_e = document.getElementById(form);
	var files = false;
	for(i = 0; i < form_e.elements.length; i++) {
		if(form_e.elements[i].type == "file" && form_e.elements[i].value != "") files = true;
	}
	if(files)
		str = "Uploading photos... please wait.";
	else
		str = "Saving changes...";
	
	divDynamic = document.getElementById('dynamic');
	u_cover = document.getElementById('upload_cover');
	u_dynamic = document.getElementById('upload_dynamic');
	u_cover.style.left = divDynamic.offsetLeft;
	u_cover.style.top = divDynamic.offsetTop;
	u_cover.style.width = divDynamic.offsetWidth;
	u_cover.style.height = divDynamic.offsetHeight;
	u_cover.style.display = "block";
	u_dynamic.innerHTML = str;
	u_dynamic.style.left = (document.getElementById("container1").offsetWidth - u_dynamic.offsetWidth) / 2;
	u_dynamic.style.display = "block";
}
function wait3(e) {
	if(e.value == '0') {
		document.getElementById('LinksName').value = '';
		document.getElementById('LinksURL').value = 'http://';
		document.getElementById('LinksDescription').innerHTML = '';
	} else {
		document.getElementById('LinksName').value = 'Loading...';
		document.getElementById('LinksURL').value = 'Loading...';
		document.getElementById('LinksDescription').innerHTML = 'Loading...';
		get('admin.php?pg=links&id='+e.value);
	}
}

function showBox(str, settings) {
	divCover = document.getElementById("cover");
	divDynamic = document.getElementById("dynamic");
	var dest = '';
	var rtf = false;
	if(settings.length > 0) {
		items = settings.split(";");
		for(i = 0; i < items.length; i++) {
			param = items[i].split("=");
			switch(param[0]) {
				case "width": divDynamic.style.width = param[1]; break;
				case "height": divDynamic.style.height = param[1]; break;
				case "dest": dest = param[1]; break;
				case "redirect": document.location = param[1]; break;
				case "action":
					switch(param[1]) {
						case "rtf": rtf = true; break;
						case "close": close(); return; break;
						case "reload": document.location = document.location; break;
					}
				break;
			}
		}
	}
	h1 = document.getElementById("body").offsetHeight;
	if(h1 > screen.height) divCover.style.height = h1; else divCover.style.height = screen.height;
	divCover.style.display = "block";
	divDynamic.style.display = "block";
	divDynamic.style.left = document.getElementById("container1").offsetLeft + (document.getElementById("container1").offsetWidth - divDynamic.offsetWidth) / 2;
	if(dest == '') {
		divDynamic.innerHTML = str;
		if(rtf == true) startRTF(divDynamic);
	} else {
		if(dest == 'linkspage') {
			items = str.split('|||');
			document.getElementById('LinksName').value = items[0];
			document.getElementById('LinksURL').value = items[1];
			document.getElementById('LinksDescription').innerHTML = items[2];
		} else {
			document.getElementById(dest).innerHTML = str;
		}
	}
}

function mOver(e, mls) {
	switch(e.className) {
		case "menu_off": e.className='menu_on'; break;
		case "shrunkbox_off": e.className="shrunkbox_on"; break;
		case "edit_target": e.className="edit_hover"; break;
		case "pout": e.className="pover"; break;
	}
	if(mls) {
		newsrc = 'http://dayton.rapmls.com/listingpics/bigphoto/0'+mls.substr(mls.length - 2,2)+'/'+mls+'.jpg';
		if(document.getElementById('mls_photo').src != newsrc)
			document.getElementById('mls_photo').src = newsrc;
		document.getElementById('mls_photo').style.display = 'block';
		mMove();
	}
}
function mOut(e, mls) {
	switch(e.className) {
		case "menu_on": e.className='menu_off'; break;
		case "shrunkbox_on": e.className="shrunkbox_off"; break;
		case "edit_hover": e.className="edit_target"; break;
		case "pover": e.className="pout"; break;
	}
	if(mls) {
		document.getElementById('mls_photo').style.display = 'none';
	}
}
function mMove() {
	document.getElementById('mls_photo').style.left = event.clientX + 5;
	document.getElementById('mls_photo').style.top = (event.clientY + scrollY() - document.getElementById('mls_photo').offsetHeight - 5);
	
}
function mClk(e) { document.location=e; }

function close() {
	divDynamic.style.display = "none";
	divCover.style.display = "none";
}

function showAdminEditor(divId) {
	window.showModalDialog('dialog.php?src=admin_editor.php&divId='+divId, window, 'status:no;dialogWidth:592px;dialogHeight:383px;dialogHide:true;help:no;scroll:no');
	//window.open('admin_editor.php?divId=' + divId);
}

function makeRichText(id, w, h) {
	var oEdit1 = new InnovaEditor('oEdit1');
	oEdit1.width = w;
	oEdit1.height = h;
	oEdit1.useBR = true;
	oEdit1.REPLACE(id);
}
var rtf = null;
function startRTF(container) {
	divs = container.getElementsByTagName('div');
	for(i = 0; i < divs.length; i++) {
		if(divs[i].editname != undefined) {
			html = divs[i].innerHTML;
			document.getElementById('rtfValue').value = html;
			editname = divs[i].editname;
			divs[i].innerHTML = '<div style="height:16px;">' +
				'<img src="edit/bold.gif" width="16" height="16" onClick="rtf.execCommand(\'Bold\');" style="margin-right:4px;cursor:pointer;">' +
				'<img src="edit/italic.gif" width="16" height="16" onClick="rtf.execCommand(\'Italic\');" style="margin-right:4px;cursor:pointer;">' +
				'<img src="edit/underline.gif" width="16" height="16" onClick="rtf.execCommand(\'Underline\');" style="margin-right:4px;cursor:pointer;">' +
				'<img src="edit/left.gif" width="16" height="16" onClick="rtf.execCommand(\'JustifyLeft\');" style="margin-right:4px;cursor:pointer;">' +
				'<img src="edit/right.gif" width="16" height="16" onClick="rtf.execCommand(\'JustifyRight\');" style="margin-right:4px;cursor:pointer;">' +
				'<img src="edit/center.gif" width="16" height="16" onClick="rtf.execCommand(\'JustifyCenter\');" style="margin-right:4px;cursor:pointer;">' +
				'<img src="edit/ol.gif" width="16" height="16" onClick="rtf.execCommand(\'InsertOrderedList\');" style="margin-right:4px;cursor:pointer;">' +
				'<img src="edit/ul.gif" width="16" height="16" onClick="rtf.execCommand(\'InsertUnorderedList\');" style="margin-right:4px;cursor:pointer;">' +
			'</div><iframe id="rtf_'+editname+'" security="restricted" scrolling="yes" frameborder="0" style="width:100%;height:'+(parseInt(divs[i].style.height.replace('px',''))-18)+'px;border:1px solid black;"></iframe>';
			rtf = document.getElementById('rtf_'+editname).contentWindow.document;
			rtf.designMode = 'on';
			//d.innerHTML = html;
			rtf.write('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html><body></body></html>');
			rtf.close();
			rtf.body.innerHTML = html;
			//d.body.style.margin = '0';
			//d.body.innerHTML = html;
		}
	}
}
function submitagent() {
	document.getElementById('rtfValue').value = rtf.body.innerHTML;
	document.form1.submit();
}
function agent_showbox(e) {
	document.getElementById("link_info").style.display = (e.id == "link_info")?"none":"block";
	document.getElementById("field_info").style.display = (e.id == "link_info")?"block":"none";
	document.getElementById("link_bio").style.display = (e.id == "link_bio")?"none":"block";
	document.getElementById("field_bio").style.display = (e.id == "link_bio")?"block":"none";
	document.getElementById("link_photo").style.display = (e.id == "link_photo")?"none":"block";
	document.getElementById("field_photo").style.display = (e.id == "link_photo")?"block":"none";
}
function prop_showbox(e) {
	document.getElementById("link_basic").style.display = (e.id == "link_basic")?"none":"block";
	document.getElementById("field_basic").style.display = (e.id == "link_basic")?"block":"none";
	document.getElementById("link_features").style.display = (e.id == "link_features")?"none":"block";
	document.getElementById("field_features").style.display = (e.id == "link_features")?"block":"none";
	document.getElementById("link_photo1").style.display = (e.id == "link_photo1")?"none":"block";
	document.getElementById("field_photo1").style.display = (e.id == "link_photo1")?"block":"none";
	document.getElementById("link_photo2").style.display = (e.id == "link_photo2")?"none":"block";
	document.getElementById("field_photo2").style.display = (e.id == "link_photo2")?"block":"none";
}
function photo_showbox(ee) {
	document.getElementById("field_upload").style.display = (ee.id == "link_upload")?"inline":"none";
	document.getElementById("field_fromprop").style.display = (ee.id == "link_fromprop")?"inline":"none";
}

// Agent Arranger
var arrange_selected = null;
var arrange_selected_row = 0;
var arrange_mode = 0;
function arrange_start() {
	document.getElementById('arrange_label').style.display = "block";
	divs = document.getElementById('agents_list').getElementsByTagName('div');
	arrange_selected_row = 0;
	arrange_mode = 0;
	arrange_selected = document.getElementById('agents_list_left').firstChild;
	arrange_selected.style.backgroundColor = '#976A44';
	document.onkeypress = arrange_keypress;
}
function arrange_end(save) {
	if(save) {
		wait1('Saving Changes...');
		if(document.getElementById('agents_list_left').childNodes.length > 0) {
			e = document.getElementById('agents_list_left').firstChild;
			left = e.id.substr(6);
			while(e.nextSibling) {
				e = e.nextSibling;
				left += '|'+e.id.substr(6);
			}
		}
		if(document.getElementById('agents_list_right').childNodes.length > 0) {
			e = document.getElementById('agents_list_right').firstChild;
			right = e.id.substr(6);
			while(e.nextSibling) {
				e = e.nextSibling;
				right += '|'+e.id.substr(6);
			}
		}
		postdata('admin.php?m=agent_order', 'left='+left+'&right='+right);
	} else {
		document.location = document.location;
	}
	document.getElementById('arrange_label').style.display = "none";
	divs = document.getElementById('agents_list').getElementsByTagName('div');
	arrange_selected.style.backgroundColor = '';
	arrange_selected.style.border = '';
	arrange_selected.style.padding = '2px';
	document.onkeypress = null;
}
function arrange_keypress() { 
	if(arrange_mode == 0) {
		switch(event.keyCode) {
			case 53: // Select (5)
				arrange_mode = 1;
				arrange_selected.style.padding = '0px';
				arrange_selected.style.border = '2px solid red';
				break;
			case 52: // Left (4)
				if(arrange_selected.parentNode.id == 'agents_list_right') {
					left = document.getElementById('agents_list_left');
					if(left.hasChildNodes) {
						arrange_selected.style.backgroundColor = '';
						if(left.childNodes.length > arrange_selected_row)
							arrange_selected = left.childNodes[arrange_selected_row];
						else {
							arrange_selected = left.lastChild;
							arrange_selected_row = left.childNodes.length - 1;
						}
						arrange_selected.style.backgroundColor = '#976A44';
					}
				}
				break;
			case 54: // Right (6)
				if(arrange_selected.parentNode.id == 'agents_list_left') {
					right = document.getElementById('agents_list_right');
					if(right.hasChildNodes) {
						arrange_selected.style.backgroundColor = '';
						if(right.childNodes.length > arrange_selected_row)
							arrange_selected = right.childNodes[arrange_selected_row];
						else {
							arrange_selected = right.lastChild;
							arrange_selected_row = right.childNodes.length - 1;
						}
						arrange_selected.style.backgroundColor = '#976A44';
					}
				}
				break;
			case 56: // Up (8)
				if(arrange_selected.previousSibling) {
					arrange_selected.style.backgroundColor = '';
					arrange_selected = arrange_selected.previousSibling;
					arrange_selected.style.backgroundColor = '#976A44';
					arrange_selected_row--;
				}
				break;
			case 50: // Down (2)
				if(arrange_selected.nextSibling) {
					arrange_selected.style.backgroundColor = '';
					arrange_selected = arrange_selected.nextSibling;
					arrange_selected.style.backgroundColor = '#976A44';
					arrange_selected_row++;
				}
				break;
		}
	} else {
		switch(event.keyCode) {
			case 53: // Select (5)
				arrange_mode = 0;
				arrange_selected.style.border = '';
				arrange_selected.style.padding = '2px';
				break;
			case 52: // Left (4)
				if(arrange_selected.parentNode.id == 'agents_list_right') {
					left = document.getElementById('agents_list_left');
					right = document.getElementById('agents_list_right');
					
					if(left.childNodes.length >= arrange_selected_row + 1)
						n = left.insertBefore(arrange_selected, left.childNodes[arrange_selected_row]);
					else
						left.appendChild(arrange_selected);
				}
				break;
			case 54: // Right (6)
				if(arrange_selected.parentNode.id == 'agents_list_left') {
					left = document.getElementById('agents_list_left');
					right = document.getElementById('agents_list_right');
					if(right.childNodes.length >= arrange_selected_row + 1)
						n = right.insertBefore(arrange_selected, right.childNodes[arrange_selected_row]);
					else
						right.appendChild(arrange_selected);
				}
				break;
			case 56: // Up (8)
				if(arrange_selected.previousSibling) {
					rep = arrange_selected.previousSibling;
					p = arrange_selected.parentNode;
					p.replaceChild(rep, arrange_selected);
					p.insertBefore(arrange_selected, rep);
					arrange_selected_row--;
				}
				break;
			case 50: // Down (2)
				if(arrange_selected.nextSibling) {
					rep = arrange_selected.nextSibling;
					p = arrange_selected.parentNode;
					p.replaceChild(arrange_selected, rep);
					p.insertBefore(rep, arrange_selected);
					arrange_selected_row++;
				}
				break;
		}
	}
}
function arrange_select(div) {
	if(arrange_selected) {
		arrange_selected.style.border = '';
	}
	arrange_selected = div;
	arrange_selected.style.border='1px solid black';
	p = arrange_selected.parentNode;
	n = p.firstChild;
	i = 0;
	while(n != arrange_selected) {
		n = n.nextSibling;
		i++;
	}
	arrange_selected_row = i;
}
function scrollY() {
	if(!document.documentElement.scrollTop)
		return document.body.scrollTop;
	else
	  return document.documentElement.scrollTop;
}
function left(e) {
	n = e.offsetLeft;
	for(i=0;i<1;i++) {
		if(e.parentNode) {
			e = e.parentNode;
			n += e.offsetLeft;
		}
	}
	return n;
}
function top(e) {
	n = e.offsetTop;
	for(i=0;i<1;i++) {
		if(e.parentNode) {
			e = e.parentNode;
			n += e.offsetTop;
		}
	}
	return n;
}