var previewBox = document.getElementById('PreviewBox');
var previewDesc = document.getElementById('previewDesc');
var previewFrom = null;
var previewTimeoutId = null;
var loadingImg = 'http://www.tuniu.com/icons/loading.gif';
var place_id = null;
var flag = 0;

/**
 * 500毫秒后激发预览操作
 */
function showPreview(e, id, f) {
	flag = f;
	place_id = id;
	hidePreview();
	previewFrom = e.target || e.srcElement;
	previewTimeoutId = setTimeout('_showPreview()', 500);
}

/**
 * 取消预览
 */
function hidePreview(e) {
	if (e) {
		var toElement = e.relatedTarget || e.toElement;
		//alert(toElement.innerHTML);
		while (toElement) {
			if (toElement.id == 'PreviewBox')
				return;
			toElement = toElement.parentNode;
		}
	}
	clearTimeout(previewTimeoutId);
	previewBox.style.display = 'none';
}

/**
 *  预览操作
 */
function _showPreview() {
	previewDesc.innerHTML = '<img src="http://www.tuniu.com/icons/loading.gif" border="0">';
	/**
	if (previewFrom.tagName.toUpperCase() == 'A')
		previewFrom = previewFrom.getElementsByTagName('img')[0];
	var place_id = previewFrom.getAttribute("place_id");
	*/
	getDesc(place_id);
	if(flag==0){
		var posX = findPosX(previewFrom)+75;
		var posY = findPosY(previewFrom)-2;			
	}else{			
		var posX = findPosX(previewFrom)+20;
		var posY = findPosY(previewFrom)-2;
	}
	previewBox.style.left = posX + 'px';
	previewBox.style.top = posY + 'px';
	previewBox.style.position = 'absolute';
	previewBox.style.display = 'block';
}

function getDesc(id){
	var url = 'http://www.tuniu.com';
    if(document.getElementById("url")){
		url = document.getElementById("url").value;
	}
	var pars = 'do=route_ajax_get_place&id='+id;
	Request.sendGET(url+"/main.php?do=route_ajax_get_place&id="+id+"&cache="+Math.random(), showDesc);
}

function showDesc(ajax){
	var result = ajax.responseXML;
	var place = result.getElementsByTagName("place")[0];
	var place_id = result.getElementsByTagName("id")[0].firstChild.nodeValue;
	var place_name = result.getElementsByTagName("name")[0].firstChild.nodeValue;
	var place_desc = result.getElementsByTagName("desc")[0].firstChild.nodeValue;
	var province = result.getElementsByTagName("province")[0].firstChild.nodeValue;
	var province_code = result.getElementsByTagName("province_code")[0].firstChild.nodeValue;
	var city = result.getElementsByTagName("city")[0].firstChild.nodeValue;
	var city_code = result.getElementsByTagName("city_code")[0].firstChild.nodeValue;
	var photos = result.getElementsByTagName("photos")[0].childNodes;
	var length = photos.length;
	var photo_str = '<table><tr><td width="265">';
	if(length>1){
		for(var i=1; i<length; i++){
			var path = photos[i].getElementsByTagName("path")[0].firstChild.nodeValue;
			var photo_id = photos[i].getElementsByTagName("photo_id")[0].firstChild.nodeValue;
			var title = photos[i].getElementsByTagName("title")[0].firstChild.nodeValue;
			photo_str += '<div class="Picture" onmouseout="hidePreview(event);"><a href="http://www.tuniu.com/places/photos/'+photo_id+'" title="'+title+'"><img border="0" width="75" height="75" src="'+path+'" /></a></div>';
		}			
	}
	photo_str += '</td><tr>';
	photo_str += '<td width="265">';
	photo_str += '位于：<a href="http://www.tuniu.com/places/area/'+province_code+'">'+province+'</a>/<a href="http://www.tuniu.com/places/area/'+city_code+'">'+city+'</a>';
	photo_str += '</td><tr>';
	photo_str += '<td width="265">';
	if(place_desc.getLength()>200){
		place_desc = place_desc.substring(0, 100)+'...<a href="http://www.tuniu.com/places/'+place_id+'/show_desc">更多介绍</a>';
	}
	photo_str += place_desc;
	photo_str += '</td>';
	photo_str += '</tr></table>';
	previewDesc.innerHTML = photo_str;
}