var httpxml="";
var httpxml2="";
function findajax()
{
	try{
		httpxml=new XMLHttpRequest();
	}
	catch(e){
		try{
			 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(e){
			try{
				xmlhttp=new ActiveXobject("Msxml2.XMLHTTP");
			}
			catch(e){
				alert("sorry !");
			}
		}
	}
	return httpxml;
}
/************高级搜素*********************/

function searchToursShow()
{
	$('div.compareView span.compareNum').text('0');
	$('div.compareView').addClass('none');
		/*********获得天数***************/
	var durations = new Array();
	var i=0;
		$('input.duration:checked').each(function(){
			durations[i]=$(this).val();
			i++;
		});
	/*************获得价格*************/
	var budgets = new Array();
	var j=0;
	$('input.budget:checked').each(function(){
			budgets[j]=$(this).val();
			j++;
		});
	/*************出发城市******************/
	var startcity=new Array();
	var k=0;
	$('input.city:checked').each(function(){
			startcity[k]=$(this).val();
			k++;
		});
	/*************获得旅游的城市和景点*****************/
	var cities=new Array();
	var n=0;
	$('input.destinations:checked').each(function(){
			cities[n]=$(this).val();
			n++;
		});
	/**********获得线路类型***************/
	var types=new Array();
	var h=0;
	$('input.tourtype:checked').each(function(){
			types[h]=$(this).val();
			h++;
		});	
	if(durations=="" &&budgets=="" && startcity=="" && cities=="" && types=="")
	{
		exit(0);	
	}
	
	var url="http://www.beijingholiday.com/assets/snippets/searchTourAjax.php?d="+durations+"&price="+budgets+"&start="+startcity+"&cities="+cities+"&type="+types+"&"+Math.random();
	httpxml2=findajax();
	httpxml2.open("GET",url,true);
	httpxml2.onreadystatechange=toursback;
	httpxml2.send(null);	
}
function toursback()
{	
	if(httpxml2.readyState==4)
	{

		var content=document.getElementById("tours");
		content.innerHTML="";
		var strs=httpxml2.responseText.split('&&');
		if(strs[0]==1)
		{
			$("div.optional").show();
		}
		else if(strs[0]==0)
		{
			$("div.optional").hide();
		}
		$('div.blackbg').removeClass('none');
		$('div.scrollbg span').animate({left:7},2000,function(){
		$('div.blackbg').addClass('none');
		});
		content.innerHTML=strs[1];	
		$('div.optional span.condition').html(strs[2]);
		page();
		loads();
	}
}
function toCompare()
	{
			var checkboxVals='';
			var s=0;
			$('div.resultList').each(function(){
				var $this=$(this).find('li.compare span');
				if($this.hasClass('spanChecked')){
					var checkboxVal=$this.attr('id');
					checkboxVals+=checkboxVal+',';
					s++;
				}
			});
			var ss=checkboxVals.substr(0,checkboxVals.length-1);
			$('div.resultList').each(function(){
				var $this=$(this).find('li.compare span');
				$this.removeClass('spanChecked');
			});
			window.location.href='http://www.beijingholiday.com/compare-result.html?id='+ss;
	}
		function durationSort(sortdir){
		var rec=$('div.rightbody').find('div.resultList').get();
		rec.sort(function(a,b){
			var val1=$(a).find('ul.content li.days span').text();
			var val2=$(b).find('ul.content li.days span').text();
			return (val1-val2<0) ? -sortdir :(val1-val2>0) ? sortdir :0;
		});
		$.each(rec,function(index,row){
			$('div.rightbody div#tours').append(row);
		});
	}
	function priceSort(sortdir){
		var rec=$('div.rightbody').find('div.resultList').get();
		rec.sort(function(a,b){
			var val1=$(a).find('p.price span').text();
			var val2=$(b).find('p.price span').text();
			return (val1<val2) ? -sortdir :(val1>val2) ? sortdir :0;
		});
		$.each(rec,function(index,row){
			$('div.rightbody div#tours').append(row);
		});
	}
	function relevanceSort(sortdir){
		var rec=$('div.rightbody').find('div.resultList').get();
		rec.sort(function(a,b){
			var val1=$(a).find('h2+span.rat').text();
			var val2=$(b).find('h2+span.rat').text();
			return (val1<val2) ? -sortdir :(val1>val2) ? sortdir :0;
		});
		$.each(rec,function(index,row){
			$('div.rightbody div#tours').append(row);
		});
	}
	function page(){
		$('div.pages').remove();
		var rows=$('div.rightbody div.resultList').length;
		var per_page=10;
		var no_page=Math.ceil(rows/per_page);
		var $pagenumbers=$('<div class="pages"></div>');
		for(i=1;i<=no_page;i++){
			$('<span class="page">'+i+'</span>').appendTo($pagenumbers);
		}
		if(no_page>1){
			$('<span class="next">Next Page ></span>').appendTo($pagenumbers);
		}
		if(no_page){
			$('<span class="pre visi">< Previous Page</span>').prependTo($pagenumbers);	
		}
		$pagenumbers.appendTo('div.rightbody div#tours');
		$('span.page:eq(0)').addClass('clickhover');
		$('span').hover(function(){
			$(this).addClass('hover');
		},function(){
			$(this).removeClass('hover');
		});
		var $div=$('div.rightbody div.resultList');
		$div.hide();
		for(i=0;i<per_page;i++){
			$($div[i]).show();
		}
		$('span.page').click(function(){
			$('span.page').removeClass('clickhover');
			$(this).addClass('clickhover');
			$div.hide();
			for(i=($(this).text()-1)*per_page;i<($(this).text())*per_page;i++){
				$($div[i]).show();
			};
		});
		var next=$('span.next').click(function(){
			var cur_page=$('span.clickhover').text();
			$('span.page').removeClass('clickhover');
			$('span.page').eq(cur_page).addClass('clickhover');
			$div.hide();
			for(i=cur_page*per_page;i<cur_page*per_page+per_page;i++){
				$($div[i]).show();
			};
			pageShow();
		});
		var pre=$('span.pre').click(function(){
			var cur_page=$('span.clickhover').text();
			$('span.page').removeClass('clickhover');
			$('span.page').eq(cur_page-2).addClass('clickhover');
			$div.hide();
			for(i=(cur_page-2)*per_page;i<(cur_page-1)*per_page;i++){
				$($div[i]).show();
			};
			pageShow();
		});
		$('div.pages span').click(function(){
			if($('span.clickhover').text()==no_page){
				$('span.next').addClass('visi');
			}
			if($('span.clickhover').text()=='1'){
				$('span.pre').addClass('visi');
			}
			if($('span.clickhover').text()!=no_page){
				$('span.next').removeClass('visi');
			}
			if($('span.clickhover').text()!='1'){
				$('span.pre').removeClass('visi');
			}
			var a=($('span.clickhover').text()-1)*per_page+1;
			var b=($('span.clickhover').text())*per_page;
			if(b>=rows){
				b=rows;
			}
			var displaytext='<strong>'+rows+' Trips</strong> have been found based on your choices (displaying '+a+'-'+b+' of them):';
			$('div.optional h2').html(displaytext);
			pageShow();
		});
		var a=($('span.clickhover').text()-1)*per_page+1;
		var b=($('span.clickhover').text())*per_page;
		if(b>=rows){
			b=rows;
		}
		var displaytext='<strong>'+rows+' Trips</strong> have been found based on your choices (displaying '+a+'-'+b+' of them):';
		$('div.optional h2').html(displaytext);
		if(no_page==1){
			$('div.pages').addClass('none');
		}
		function pageShow(){
			if(no_page>10){
				$('div.pages span.page').addClass('none');
				var nowPage=$('div.pages span.clickhover').text()-1;
				$('div.pages span.page').each(function(i){
					if(i<=1 || i>=no_page-2){
						$(this).removeClass('none');
					}
					if(nowPage<=4 && i<=4){
						$('span.break').remove();
						$(this).removeClass('none');
						if(i==4){
							$("<span class='break'>...</span>").insertAfter($(this));
						}					
					}
					if(nowPage>=4 && ((i+1)>=nowPage && (i-1)<=nowPage)){
						$('span.break').remove();
						$('div.pages span.page').eq(2).addClass('none');
						$(this).removeClass('none');	
						$("<span class='break'>...</span>").insertAfter($('div.pages span.page').eq(nowPage+1));	
						$("<span class='break'>...</span>").insertBefore($('div.pages span.page').eq(nowPage-1));		
					}
					if(nowPage>=no_page-4 && i>=no_page-3){
						$('span.break').eq(1).remove();
					}
				});
			}
		}
		pageShow();
	};
	function loads()
	{
		var compareNum=0;
		$('div.resultList').each(function(){
			var $this=$(this).find('li.compare span');
			$this.click(function(){
				if($this.text()=='Remove from tour comparison'){
					$this.text('Compare this tour');
					$this.removeClass('spanChecked');
					compareNum--;
					$('div.compareView span.compareNum').text(compareNum);
				}else{
					$this.text('Remove from tour comparison');
					$this.prev().removeAttr('checked');
					$this.addClass('spanChecked');
					compareNum++;
					$('div.compareView span.compareNum').text(compareNum);			
				}
				if($('div.compareView span.compareNum').text()=='0'){
					$('div.compareView').addClass('none');
				}else{
					$('div.compareView').removeClass('none');		
				}
			})
		});
	}
	function backtosearch()
	{
		window.history.go(-1);
	}
window.onload=searchToursShow;
