// pickup owner
var lastObj;

var currentTabIndex;
var lastTabIndex;
var lastTab;
//Added by Lin Li in 3/13/2008
var http_request=false;
function send_request(url)//初始化，指定处理函数，发送请求的函数
{
	http_request=false;
	//开始初始化XMLHttpRequest对象
	if(window.XMLHttpRequest)//Mozilla浏览器
	{
		http_request=new XMLHttpRequest();
	 	if(http_request.overrideMimeType)//设置MIME类别
		{
	   		http_request.overrideMimeType("text/xml");
 		}
	}
	else if(window.ActiveXObject)//IE浏览器
	{
 		try{
  				http_request=new ActiveXObject("Msxml2.XMLHttp");
 			}
		catch(e)
		{
	  		try
			{
	  			http_request=new ActiveXobject("Microsoft.XMLHttp");
	  		}
			catch(e){}
	 	}
	}
	if(!http_request)//异常，创建对象实例失败
	{
 		window.alert("创建XMLHttp对象失败！");
 		return false;
	}
	http_request.onreadystatechange=processrequest;//确定发送请求方式，URL，及是否同步执行下段代码
	http_request.open("GET",url,true);
	http_request.send(null);
}

//处理返回信息的函数
function processrequest()
{
	if(http_request.readyState==4)//判断对象状态
	{
	 	if(http_request.status==200)//信息已成功返回，开始处理信息
		{
	  		document.getElementById(reobj).innerHTML=http_request.responseText;
 		}
		else//页面不正常
		{
			alert("您所请求的页面不正常！");
		}
	}
}

function dopage(obj,url)
{
	document.getElementById(obj).innerHTML="正在读取数据...";
	send_request(url);
	reobj=obj;
}
//Added End


function pickupuser(userid, username, usertype)
{
	try
	{
		if(usertype == 4)
		{
			obj_ownerid = window.opener.document.frm_editorsreview.ownerid;
			obj_ownerid.value = userid;
			
			obj_ownername = window.opener.document.getElementById("ownername");
			obj_ownername.value = username;
		}
		else if(usertype == 3)
		{
			obj_writerid = window.opener.document.frm_editorsreview.writerid;
			obj_writerid.value = userid;
			
			obj_writername = window.opener.document.getElementById("writername");
			obj_writername.value = username;
		}
		window.close();
	}
	catch(e)
	{
		
	}
}

function addImage(imageid, imagename)
{
	try
	{
		obj_table = document.getElementById("tb_awardimages");
		obj_row = obj_table.insertRow(obj_table.rows.length-1);
		obj_cell=obj_row.insertCell(0);
		obj_cell.innerHTML = "<a href='" + root_path + "/getimage.php?imagetype=awards&imageid=" + imageid + "'" + " target='_blank'>" + imagename + "</a>";

		obj_cell=obj_row.insertCell(1);
		
		var obj_checkbox = document.createElement("input");
		obj_checkbox.type="checkbox";
		obj_checkbox.value = imageid;
		
		obj_cell.appendChild(obj_checkbox);
		obj_cell.align='center';
		
		btn_Delete = document.getElementById("btnDelete");
		btn_Delete.style.display = 'block';
		

	}
	catch(e)
	{
		
	}
}

function removeImage(flag, msg1, msg2)
{
	try
	{

		ids = "";
		obj_table = document.getElementById("tb_awardimages");
		btn_Delete = document.getElementById("btnDelete");
		
		if(obj_table.rows.length>2)
		{			
			checked = 0;
			for(i=obj_table.rows.length-2;i>=1;i--)
			{				
				if(obj_table.rows[i].cells[1].firstChild.checked)
				{
					if(flag=='check')
					{
						checked++;
						if(checked>1)
						{
							ids += ",";
						}
						ids += obj_table.rows[i].cells[1].firstChild.value;
					}
					else
					{
						obj_table.lastChild.removeChild(obj_table.rows[i]);
					}
				}					 
			}
			
			if(flag=='check')
			{
				if(checked==0)
				{
					alert(msg1);
					return;					
				}
				else if(confirm(msg2))
				{
					document.getElementById("frame_delimage").src=root_path + "/b_delimages.php?id=" + ids + "&" + Math.random();
				}
			}
			else
			{
				if(obj_table.rows.length==2) 
				{
					btn_Delete.style.display="none";
				}
			}
		}

	}
	catch(e)
	{
		
	}
}

function saveContent(obj)
{
	eval('document.frm_editorsreview.' + lastObj).value=myEditor.getCode();
	if(obj)
	{		
		document.getElementById('contentLabel').innerHTML=obj.options[obj.selectedIndex].text;
		lastObj=obj.value;
		myEditor.setCode(eval('document.frm_editorsreview.' + lastObj).value);
	}
}

function switchTab(obj, index)
{
	if(lastTab==null) 
	{
		lastTab = document.getElementById("tabMenu").rows[1].cells[currentTabIndex];
	}
	if(lastTabIndex!=currentTabIndex)
	{
		if(document.getElementById("tabMenu").rows[1].cells.length==20||document.getElementById("tabMenu").rows[1].cells.length==12)
		{
			Index = lastTabIndex - 1 ;
		}
		else
		{
			Index = lastTabIndex;
		}
		
		lastTab.parentNode.cells[(Index-1)*4].className = "tab_o_left";
		lastTab.parentNode.cells[(Index-1)*4+1].className = "tab_o_bg";
		lastTab.parentNode.cells[(Index-1)*4+2].className = "tab_o_right";
	}

	if(index!=currentTabIndex)
	{
		if(document.getElementById("tabMenu").rows[1].cells.length==20||document.getElementById("tabMenu").rows[1].cells.length==12)
		{
			Index = index - 1 ;
		}
		else
		{
			Index = index;
		}
		
		lastTab.parentNode.cells[(Index-1)*4].className = "tab_c_left";
		lastTab.parentNode.cells[(Index-1)*4+1].className = "tab_c_bg";
		lastTab.parentNode.cells[(Index-1)*4+2].className = "tab_c_right";
		lastTabIndex = index;
	}	
}

function displayImage(src)
{
	var objImg = document.getElementById("img_preview");
	if(src=="")
	{
		objImg.style.display="none";
	}
	else
	{
		objImg.src=src.split(" ")[1];
		objImg.style.display="";
	}
}

function selectWidgetType(type)
{
	if(type==1)
	{
		document.frm_widget.widgettypeid[0].checked = true;
		
		document.frm_widget.imageid.disabled = true;
		document.frm_widget.imageid.style.backgroundColor="#EEEEEE";
		
		document.frm_widget.script.disabled = true;
		document.frm_widget.script.style.backgroundColor="#EEEEEE";
		document.frm_widget.widgetwidth.disabled = true;
		document.frm_widget.widgetwidth.style.backgroundColor="#EEEEEE";
		document.frm_widget.widgetheight.disabled = true;
		document.frm_widget.widgetheight.style.backgroundColor="#EEEEEE";
		document.frm_widget.btnPreview.disabled = true;

		document.frm_widget.linktext.disabled = false;
		document.frm_widget.linktext.style.backgroundColor="#FFFFFF";
	}
	else if(type==2)
	{
		document.frm_widget.widgettypeid[1].checked = true;
		
		document.frm_widget.imageid.disabled = false;
		document.frm_widget.imageid.style.backgroundColor="#FFFFFF";
		
		document.frm_widget.script.disabled = true;
		document.frm_widget.script.style.backgroundColor="#EEEEEE";
		document.frm_widget.widgetwidth.disabled = true;
		document.frm_widget.widgetwidth.style.backgroundColor="#EEEEEE";
		document.frm_widget.widgetheight.disabled = true;
		document.frm_widget.widgetheight.style.backgroundColor="#EEEEEE";
		document.frm_widget.btnPreview.disabled = true;
		
		document.frm_widget.linktext.disabled = true;
		document.frm_widget.linktext.style.backgroundColor="#EEEEEE";
	}
	else
	{
		document.frm_widget.widgettypeid[2].checked = true;
		
		document.frm_widget.imageid.disabled = true;
		document.frm_widget.imageid.style.backgroundColor="#EEEEEE";
		
		document.frm_widget.script.disabled = false;
		document.frm_widget.script.style.backgroundColor="#FFFFFF";
		document.frm_widget.widgetwidth.disabled = false;
		document.frm_widget.widgetwidth.style.backgroundColor="#FFFFFF";
		document.frm_widget.widgetheight.disabled = false;
		document.frm_widget.widgetheight.style.backgroundColor="#FFFFFF";
		document.frm_widget.btnPreview.disabled = false;
		
		document.frm_widget.linktext.disabled = true;
		document.frm_widget.linktext.style.backgroundColor="#EEEEEE";
	}
}

function previewWidget(frm_widget, root_path)
{
	
	try { 
		var myValidator = validate_frm_widget; 
	}
	catch(e) 
	{
	}
	if(!myValidator(frm_widget))
	{
		return;
	}
	
	widgetBody = frm_widget.script.value;
	widgetHeight = frm_widget.widgetheight.value;
	widgetWidth = frm_widget.widgetwidth.value;
	
	pageHeader = "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">" +
				 "<html>" + 
				 "<head>" +
				 "<title>Widget Priview</title>" + 
 				 "<meta http-equiv=Content-Type content=\"text/html; charset=iso-8859-1\">" +
				 "<link href=[ROOT PATH]/resources/css/colors.css type=text/css rel=stylesheet>" +
				 "<link href=[ROOT PATH]/resources/css/text.css type=text/css rel=stylesheet>" +
				 "<link href=[ROOT PATH]/resources/css/newcss.css rel=\"stylesheet\" type=\"text/css\">" + 
				 "<link rel=\"icon\" href=[ROOT PATH]/favicon.ico type=\"image/x-icon\">" + 
				 "</head>";
				 
	pageHTML = pageHeader + 
	           "<body text=#666666 vLink=#666666 aLink=#666666 link=#d14924 bgColor=#ffffff leftMargin=0 topMargin=0 marginheight=0 marginwidth=0>" +
			   "<table width=530 border=0 align=center cellpadding=2 >" +
  			   "<tr>" + 
			   "<td height=10></td>" +
               "</tr>" +
			   "<tr>" + 
			   "	<td class=Pagetitle align=center>Widget Preview </td>" +
               "</tr>" +
			   "<tr>" + 
			   "<td align=center style=line-height:180%>" +
				"<div>" +
				"	<div style=\"width:[Widget Width];height:[Widget Height]\">" +
				widgetBody +
				"	</div>" +
				"</div>" +
			   " </td>" +
               "</tr>" +
			   "<tr>" + 
			   "	<td height=40 align=center><input type=button onClick=window.close() class=btn value=Close></td>" +
			   "</tr>" +
			   "</table>" +			   
			   "</body></html>";
	
	pageHTML = pageHTML.replace(/\[ROOT PATH\]/gi, root_path);	
	pageHTML = pageHTML.replace(/\[Site Name\]/gi, "Sample Host");
	pageHTML = pageHTML.replace(/\[Widget Width\]/gi, widgetWidth);
	pageHTML = pageHTML.replace(/\[Widget Height\]/gi, widgetHeight);
	
	pageHTML = pageHTML.replace(/\[Recommend Reviews\]/gi, "10+");
	pageHTML = pageHTML.replace(/\[DontRecommend Reviews\]/gi, "4-");
	pageHTML = pageHTML.replace(/\[Recommend Rate\]/gi, "77%");
	
	pageHTML = pageHTML.replace(/\[Price Value\]/gi, 7.8);
	pageHTML = pageHTML.replace(/\[Reliability\]/gi, 7.5);
	pageHTML = pageHTML.replace(/\[Customer Support\]/gi, 8.4);
	pageHTML = pageHTML.replace(/\[Features\]/gi, 9.3);
	pageHTML = pageHTML.replace(/\[Overall\]/gi, 8.5);
	
	pageHTML = pageHTML.replace(/\[Price Value Rate\]/gi, 78);
	pageHTML = pageHTML.replace(/\[Reliability Rate\]/gi, 75);
	pageHTML = pageHTML.replace(/\[Customer Support Rate\]/gi, 84);
	pageHTML = pageHTML.replace(/\[Features Rate\]/gi, 93);
	pageHTML = pageHTML.replace(/\[Overall Rate\]/gi, 85);	
	
	win=window.open('','','');
	
	win.document.write(pageHTML);
	win.document.close();
}
function saveArticle()
{
	eval('document.message.' + lastObj).value=myArticle.getCode();
	//var stringValue = myArticle.getCode();
	//if(myArticle.getCode() == null || myArticle.getCode() == "<p>&nbsp;</p>" || myArticle.getCode() == "<div>&nbsp;</div>")
	//{
		//alert("Article content is required");
		//return false;
	//}
	//return true;
}
function checkLogin(objForm)
{
	if(objForm.username.value=="")
	{
		alert("请输入用户名！");
		objForm.username.focus();
		return(false);
	}
	
	if(objForm.password.value=="")
	{
		alert("请输入密码！");
		objForm.password.focus();
		return(false);
	}
	return(true);
}

function getImageUrls(id)
{
	var url = '../exhidetail.php?id='+id;
	request.open("GET", url, true);
	request.onreadystatechange = function()
	{
		if (request.readyState == 4)
		{
			try
			{
				var xmlResults = request.responseXML.documentElement;
				var table = "<table class='tracking sortable' id='sortme' style='margin-top: 5px'>";
				table += "<tr><th>Rent</th><th>Address</th><th><th>Sq ft</th><th>Bed</th><th>Bath</th><th>View</th>";
				
				for (var i=0; i < xmlResults.childNodes.length; i++)
				{
					var lat = xmlResults.getElementsByTagName('latitude').item(i).firstChild.data;
					var lng = xmlResults.getElementsByTagName('longitude').item(i).firstChild.data;
					var address = xmlResults.getElementsByTagName('address').item(i).firstChild.data;
					var city = xmlResults.getElementsByTagName('city').item(i).firstChild.data;
					var zip = xmlResults.getElementsByTagName('zipcode').item(i).firstChild.data;
					var sqfeet = xmlResults.getElementsByTagName('sqfeet').item(i).firstChild.data;
					var rent = xmlResults.getElementsByTagName('rent').item(i).firstChild.data;
					var type = xmlResults.getElementsByTagName('type').item(i).firstChild.data;
					var nbedrooms = xmlResults.getElementsByTagName('nbedrooms').item(i).firstChild.data;
					var nbathrooms = xmlResults.getElementsByTagName('nbathrooms').item(i).firstChild.data;
					var property_id = xmlResults.getElementsByTagName('property_id').item(i).firstChild.data;

					var html = "<div style='height: 100px; width: 300px; line-height:120%; font-family: verdana; font-size: 10px'><img style='float: left; margin-right: 3px' src='/images/image.php?property_id="+property_id+"&column=thumbnail' alt='Thumbnail' /><div style='float: left'>";					
					html += "<strong>$" + rent + "</strong> - " + sqfeet + " sq ft <br />";
					html += nbedrooms + " bed / " + nbedrooms + " bath<br />";
					html += address + '<br />';
					html += city + '&nbsp;' + zip + '<br />';
					html += "<a style='color: #FFCC00' target=\"_blank\" href='/details.php?property_id="+property_id+"'>[Details]</a>";
					html += '</div></div>';

					newMarkers[newMarkers.length] = createMarker(new GPoint(lng,lat), html, iconBlue);
					
					// Add marker to results table
					
					// Style the row for mouseovers and clicks
					table += "<tr onclick=\"GEvent.trigger(newMarkers["+(newMarkers.length-1)+"],'click');\" onmouseover=\"this.style.background='#FFCC00';this.style.cursor='pointer'\" onmouseout=\"this.style.background='#F6F5F4';\">";
					
					// Main data
					table += "<td>$"+rent+"</td><td>"+address+"</td><td><td>"+sqfeet+"</td><td>"+nbedrooms+"</td><td>"+nbathrooms+"</td>";
					
					// Buttons to view the listing
					table += "<td><input type='button' onmouseover=\"this.style.cursor='pointer'\" value='Plot' onclick=\"GEvent.trigger(newMarkers["+(newMarkers.length-1)+"],'click');\" /> ";
					table += "<input type='button' onmouseover=\"this.style.cursor='pointer'\" value='Details' onclick='window.open(\"/details.php?property_id="+property_id+"\")' /></td>";
					
				}
				//GLog.write(html);
				document.getElementById("legend").style.display = 'block';
				document.getElementById("legend").innerHTML = '<img src="/includes/maps/images/point-blue.png" /> - found ' + xmlResults.childNodes.length + ' properties matching your criteria<br />';

				map.addOverlays(newMarkers);
				document.getElementById("target").innerHTML = "";
				
				// Display results table
				table += "</table><br />";
				document.getElementById('results').innerHTML = table;
				sortables_init();
			}
			catch(e)
			{
				alert("Some error occured during program processing:" + e) ;
			}
		}
	}
	request.send(null);
}