var url = document.getElementById('url').value;
function hideDeparture(i){
	document.getElementById(pub_price_info).style.display = 'none';
}
function showDeparture(i){
	pub_price_span="pub_price_span" + i;
	pub_price_info="pub_price_info" + i;
//	hideDeparture();
	var selector = document.getElementById(pub_price_span);
	var posX = findPosX(selector)-110;
	var posY = findPosY(selector)+18;
	document.getElementById(pub_price_info).style.left = posX + 'px';
	document.getElementById(pub_price_info).style.top = posY + 'px';
	document.getElementById(pub_price_info).style.position = 'absolute';
	document.getElementById(pub_price_info).style.display = 'block';
}
function hideOtherprice(i){
	//selector = e.target || e.srcElement;
	document.getElementById(pub_price_info).style.display = 'none';
}
function showOtherpriceleft(day,month,scheme_budget,scheme_budget_child,scheme_room_add_budget){
	var route_id = document.getElementById('route_id').value;
	var day = day;
	var begin_month = month;
	var pars='do=tour_ajax_call&route_id='+route_id+'&day='+day+'&begin_month='+begin_month+'&scheme_budget='+scheme_budget+'&scheme_budget_child='+scheme_budget_child+'&scheme_room_add_budget='+scheme_room_add_budget+'&flag=route_cal&cache='+Math.random();
	Request.sendPOST(url+'/main.php', pars, ShowOtherpriceleftResult);

}
function ShowOtherpriceleftResult(ajax){
	var result = ajax.responseText;
	var arr = result.split('%^&');
	var begin_date = arr[2];
	var begin_date_show = arr[0];
	var content =  document.getElementById('order_area').innerHTML;
	content = content.replace(/form_order/,'form_order_cal');
	content = content.replace(/adult_num/g,'adult_num_cal');
	content = content.replace(/child_num/g,'child_num_cal');
	content = content.replace(/up_order/g,'cal_order');
	content = content.replace(/plan_price/g,'plan_price_cal');
	content = content.replace(/<select/i,'<div style="border: 1px solid #FFC267; padding: 2px; background: rgb(255, 255, 255); float: right;"><img  src="http://images.tuniu.com/ui/images/cross.gif" alt="关闭" style="cursor: pointer;" onclick="hideDeparture(20);"></div><select');
	content = content.replace(/<div class="order_div">/i,'<div class="order_div" style="margin:0">');
	content = content.replace(/<div class=order_div>/i,'<div class="order_div" style="margin:0">');
	content = content.replace(/relative/g,'');
	document.getElementById("frame_show").innerHTML = content;
	document.getElementById("plan_price_cal").length = 0;
	document.getElementById("plan_price_cal").options[0] = new Option(begin_date_show,begin_date);
	var i = Number(arr[3]);
	pub_price_span="other_price_span_left" + i;
	pub_price_info="form_order_cal" ;
	var selector = document.getElementById(pub_price_span);
	var posX = findPosX(selector)-250;
	var posY = findPosY(selector)+22;
	document.getElementById(pub_price_info).style.left = posX + 'px';
	document.getElementById(pub_price_info).style.top = posY + 'px';
	document.getElementById(pub_price_info).style.position = 'absolute';
	document.getElementById(pub_price_info).style.display = 'block';
}
function showOtherpriceright(day,month,scheme_budget,scheme_budget_child,scheme_room_add_budget){
	var route_id = document.getElementById('route_id').value;
	var day = day;
	var begin_month = month;
	var pars='do=tour_ajax_call&route_id='+route_id+'&day='+day+'&begin_month='+begin_month+'&scheme_budget='+scheme_budget+'&scheme_budget_child='+scheme_budget_child+'&scheme_room_add_budget='+scheme_room_add_budget+'&flag=route_cal&cache='+Math.random();
	Request.sendPOST(url+'/main.php', pars, ShowOtherpricerightResult);

}

function ShowOtherpricerightResult(ajax){
	var result = ajax.responseText;
	var arr = result.split('%^&');
	var begin_date = arr[2];
	var begin_date_show = arr[0];
	var content =  document.getElementById('order_area').innerHTML;
	content = content.replace(/form_order/,'form_order_cal');
	content = content.replace(/adult_num/g,'adult_num_cal');
	content = content.replace(/child_num/g,'child_num_cal');
	content = content.replace(/up_order/g,'cal_order');
	content = content.replace(/plan_price/g,'plan_price_cal');
	content = content.replace(/<select/i,'<div style="border: 1px solid #FFC267; padding: 2px; background: rgb(255, 255, 255); float: right;"><img  src="http://images.tuniu.com/ui/images/cross.gif" alt="关闭" style="cursor: pointer;" onclick="hideDeparture(20);"></div><select');
	content = content.replace(/<div class="order_div">/i,'<div class="order_div" style="margin:0">');
	content = content.replace(/<div class=order_div>/i,'<div class="order_div" style="margin:0">');
	content = content.replace(/relative/g,'');
	document.getElementById("frame_show").innerHTML = content;
	document.getElementById("plan_price_cal").length = 0;
	document.getElementById("plan_price_cal").options[0] = new Option(begin_date_show,begin_date);
	var i = Number(arr[3]);
	pub_price_span="other_price_span_right" + i;
	pub_price_info="form_order_cal" ;
	var selector = document.getElementById(pub_price_span);
	var posX = findPosX(selector)-450;
	var posY = findPosY(selector)+22;
	document.getElementById(pub_price_info).style.left = posX + 'px';
	document.getElementById(pub_price_info).style.top = posY + 'px';
	document.getElementById(pub_price_info).style.position = 'absolute';
	document.getElementById(pub_price_info).style.display = 'block';
}
function num_change(object){
	move_flag = 3;
	if(document.getElementById(object).value==-1){
		document.getElementById(object).style.display='none';
		document.getElementById(object+"_text").style.display='';
		document.getElementById(object+"_text").focus();
	}else{
		document.getElementById(object).style.display='';
		document.getElementById(object+"_text").style.display='none';
	}
}
var body = document.getElementsByTagName("body")[0];
var firstChild = body.firstChild;
var PreviewBox = document.createElement("div");
PreviewBox.id = "PreviewBox";
PreviewBox.onMouseOut = "hidePreview(event);"
var Picture = document.createElement("div");
Picture.className = "Picture";
Picture.onMouseOut = "hidePreview(event);"
var span = document.createElement("span");
var previewDesc = document.createElement("div");
previewDesc.id = "previewDesc";
Picture.appendChild(span);
Picture.appendChild(previewDesc);
PreviewBox.appendChild(Picture);
body.insertBefore(PreviewBox, firstChild);

function view_order(mode){
	document.getElementById("mode").value=mode;
	var route_id = document.getElementById("route_id_hide").value;
	orderLogin.isLogin('opentype=1&route_id='+route_id,'orderLogin.route_login_back','orderLogin.route_tel_back','');	
}

function view_order2(mode){
	var route_id = document.getElementById('route_id_hide').value;
	var begin_city = document.getElementById('begin_city_hide').value;
	var test_page = document.getElementById('test_page').value;
	if(route_id == 30825 || route_id == 30913){
		var pageTracker = _gat._getTracker("UA-4782081-5");
		pageTracker._setDomainName("tuniu.com");
		pageTracker._initData();
		var content = "/ABTest/20100210线路页行程不同/"+begin_city+"出发#"+route_id+"/"+test_page+"/预订按钮";
		pageTracker._trackPageview(content);
	}
	move_flag = 3;
	if(check1(mode)){
		document.getElementById('form_order').submit();
	}
}
function check1(mode){
	if(mode == 'up_order'){
		var adult_obj = 'adult_num';
		var child_obj = 'child_num';
		var plan_price_obj = 'plan_price';
	}else if(mode == 'cal_order'){
		var adult_obj = 'adult_num_cal';
		var child_obj = 'child_num_cal';
		var plan_price_obj = 'plan_price_cal';
	}else if(mode == 'below_order'){
		var adult_obj = 'adult_num_below';
		var child_obj = 'child_num_below';
		var plan_price_obj = 'plan_price_below';
	}
	if(document.getElementById(adult_obj).style.display=='none'){
		var user_num = document.getElementById(adult_obj+"_text").value;
	}else{
		var user_num = document.getElementById(adult_obj).value;
	}
	if(document.getElementById(child_obj).style.display=='none'){
		var children_num = document.getElementById(child_obj+"_text").value;
	}else{
		var children_num = document.getElementById(child_obj).value;
	}
	if(children_num == ''){
		children_num = 0;
	}
	var re1 = /^[0-9]{1,2}$/;
	if(user_num =='') {
		alert("请填写出行人数。");
		return false;
	}
	if(!re1.test(user_num)){
		alert("请输入正确的出行人数，请填写数字。");
		return false;
	}
	if(!re1.test(children_num)){
		alert("请输入正确的出行人数，请填写数字。");
		return false;
	}
	if(Number(user_num) + Number(children_num) >= 100 || Number(user_num) + Number(children_num) == 0) {
		alert("人数超出范围。");
		return false;
	}
	var plan_price = document.getElementById(plan_price_obj).value;
	var re2 = /^[0-9]{4,4}-[0-9]{2,2}-[0-9]{2,2}/;
	if((plan_price == '点击选择') || (plan_price == '')){
		alert('请选择出发日期');
		return false;
	}
	if(!re2.test(plan_price)){
		alert("出发日期不正确，\r\n格式：2007-10-01");
		return false;
	}
	else {
		document.getElementById('user_num_page').value = user_num;
		document.getElementById('children_count_page').value = children_num;
		document.getElementById('begindate_page').value = plan_price;
		document.getElementById('plan_date').value = plan_price;
		return true;
	}
}

function showCalendarAjax(route_id,begin_month,top_type_temp,plan1,year){
	var pars='do=route_ajax_new&route_id='+route_id+'&begin_month='+begin_month+'&top_type_temp='+top_type_temp+'&plan1='+plan1+'&flag=1&year='+year+'&cache='+Math.random();
	Request.sendPOST(url+'/main.php', pars, afterShowCalendarAjax);
}
function afterShowCalendarAjax(ajax){
	var result = ajax.responseText;
	var result_arr = result.split('%^&');
	document.getElementById("show_cal1").innerHTML = result_arr[0];
	document.getElementById("show_cal2").innerHTML = result_arr[1];
}

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://images.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").value){
		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;
}