/**
 * Created on： 2007-4-3
 * Author： 姚瑶
 * Description：Ajax
 */
function $(id)
{
	return document.getElementById(id);	
}

function setResult(id,text) {
    var result = document.getElementById(id); 
    if(result.hasChildNodes()) { 
        result.removeChild(result.childNodes[0]); // 先移除
    }
    
    var text = document.createTextNode(text); 
    result.appendChild(text);  
}

function _getId(id)
{
	return document.getElementById(id);	
}
function echo(obj,html)
{
	$(obj).innerHTML=html;
}
function f(obj)
{
	return trim(eval("document.forms[0]."+obj+".value"));
	//return trim($(obj).value);
}
function setf(obj)
{
	return eval("document.forms[0]."+obj+".focus();");
}
function show(obj)
{
	var s=$(obj).style;
	s.display=s.display=="none" ? "" : "none";
}
function fopen(obj)
{
	$(obj).style.display="";
}
function fclose(obj)
{
	$(obj).style.display="none";
}
function createxmlhttp()
{
	var xmlhttp=false;
	try	{
  		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 	} 
	catch (e) {
  		try {
   			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  		} 
		catch (e) {
   			xmlhttp = false;
 		}
 	}
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
  		xmlhttp = new XMLHttpRequest();
				if (xmlhttp.overrideMimeType) {//设置MiME类别
			xmlhttp.overrideMimeType('text/xml');
		}
	}	

	return xmlhttp;	
}
function getnum(url,obj)
{		
		//var b="";
		var xmlhttp=createxmlhttp();
		if(!xmlhttp)
		{
			alert("你的浏览器不支持XMLHTTP！！");
			return;
		}
		xmlhttp.onreadystatechange=requestdata;
		xmlhttp.open("GET",url,true);
		xmlhttp.send(null);
		function requestdata(){
		if(xmlhttp.readyState==4)
		{
			if(xmlhttp.status==200)
				{
				$(obj).value=xmlhttp.responseText;	
				}
		}
		}
} 
function getdata(url,obj1,obj2)
{		
		var xmlhttp=createxmlhttp();
		if(!xmlhttp)
		{
			alert("你的浏览器不支持XMLHTTP！！");
			return;
		}
		xmlhttp.onreadystatechange=requestdata;
		xmlhttp.open("GET",url,true);
		xmlhttp.send(null);
		function requestdata()
		{
			
				fopen(obj1);
				//echo(obj1,"<div id='Layer1' align='center' style='position:absolute; z-index:3; width: 200px; height:30px; top:50%;left:50%;margin:-15px auto auto -100px; background-color:#fff;'>正在处理数据，请稍等......</div>");
				echo(obj1,"正在处理数据，请稍等....");
				//alert("xmlhttp.readyState="+xmlhttp.readyState);
				if(xmlhttp.readyState==4)
				{
					//alert(xmlhttp.status);
					if(xmlhttp.status==200)
					{
						if(obj1!=obj2){fclose(obj1);};
						echo(obj2,xmlhttp.responseText);
						//alert(xmlhttp.responseText);
					}else{
						alert("请求服务错误001！请重新登录");
					}
				}
	}
}

function postdata(url,obj,data)
{
		var xmlhttp=createxmlhttp();
		if(!xmlhttp)
		{
			alert("你的浏览器不支持XMLHTTP！！");
			return;
		}
		xmlhttp.open("POST", url, true);
		xmlhttp.onreadystatechange=requestdata;
		xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		xmlhttp.send(data);
		function requestdata()
		{
			fopen(obj);
			echo(obj,"<div id='Layer1' align='center' style='position:absolute; z-index:3; width: 200px; height:30px; top:50%;left:50%;margin:-15px auto auto -100px; background-color:#212322; font-size:12px; color:#FF0000'>正在处理数据，请稍等......</div>");
			//alert(xmlhttp.readyState);
			if(xmlhttp.readyState==4)
			{
				//alert(xmlhttp.status);
				if(xmlhttp.status==200)
				{
					echo(obj,xmlhttp.responseText);
				}
			}
		}
}
function checkuser(url,obj1,obj2)
{		
		var xmlhttp=createxmlhttp();
		if(!xmlhttp)
		{
			alert("你的浏览器不支持XMLHTTP！！");
			return;
		}
		xmlhttp.onreadystatechange=requestdata;
		xmlhttp.open("GET",url,true);
		xmlhttp.send(null);
		function requestdata()
		{
				fopen(obj1);
				//echo(obj1,"<div id='Layer1' align='center' style='position:absolute; z-index:3; width: 200px; height:30px; top:50%;left:50%;margin:-15px auto auto -100px; background-color:#fff;'>正在处理数据，请稍等......</div>");
				echo(obj1,"正在处理数据，请稍等....");
				//alert("xmlhttp.readyState="+xmlhttp.readyState);
				if(xmlhttp.readyState==4)
				{
					if(xmlhttp.status==200)
					{
						if(obj1!=obj2){fclose(obj1);};
						if(xmlhttp.responseText=="yes"){
						
							echo(obj2,"");
							_jl=document.getElementById("j_login").style.display="none";
							_jc=document.getElementById("j_cover").style.display="none";
							showSelect();
							window.location = window.location;
						}else{
							echo(obj2,xmlhttp.responseText);
						}
						//alert(xmlhttp.responseText);
					}else{
						alert("请求服务错误002！请重新登录");
					}
				}
	}
}
function saveBegindata(url,obj1,obj2)
{		
		var xmlhttp=createxmlhttp();
		if(!xmlhttp)
		{
			alert("你的浏览器不支持XMLHTTP！！");
			return;
		}
		xmlhttp.onreadystatechange=requestdata;
		xmlhttp.open("GET",url,true);
		xmlhttp.send(null);
		function requestdata()
		{
			
				fopen(obj1);
				echo(obj1,"正在处理数据，请稍等....");
				if(xmlhttp.readyState==4)
				{
					if(xmlhttp.status==200)
					{
						if(obj1!=obj2){fclose(obj1);};
						var re = /yes/;
						if(re.test(xmlhttp.responseText)){
						    echo(obj1,"");
						    $('nextbutton').disabled=false;  
							//$('addtraveler').style.display="";
								
						}else{
							echo(obj2,xmlhttp.responseText);
							$('nextbutton').setAttribute('disabled',"disabled");  
						}
						//alert(xmlhttp.responseText);
					}else{
						alert("请求服务错误003！请重新登录");
					}
				}
	}
}

function updateShop(url,obj1,obj2)
{		
		var xmlhttp=createxmlhttp();
		if(!xmlhttp)
		{
			alert("你的浏览器不支持XMLHTTP！！");
			return;
		}
		xmlhttp.onreadystatechange=requestdata;
		xmlhttp.open("GET",url,true);
		xmlhttp.send(null);
		function requestdata()
		{
				fopen(obj1);
				//echo(obj1,"<div id='Layer1' align='center' style='position:absolute; z-index:3; width: 200px; height:30px; top:50%;left:50%;margin:-15px auto auto -100px; background-color:#fff;'>正在处理数据，请稍等......</div>");
				echo(obj1,"正在处理数据，请稍等....");
				//alert("xmlhttp.readyState="+xmlhttp.readyState);
				if(xmlhttp.readyState==4)
				{
					if(xmlhttp.status==200)
					{
						if(obj1!=obj2){fclose(obj1);};
						echo(obj2,xmlhttp.responseText);
						var re = /isempty/;
						if(re.test(xmlhttp.responseText))
						{
							location.href="buytickets1.jsp";
						}
						//alert(xmlhttp.responseText);
					}else{
						alert("请求服务错误004！请重新登录");
					}
				}
	}
}

function checknextbtn(url,obj1,obj2)
{		
		var xmlhttp=createxmlhttp();
		if(!xmlhttp)
		{
			alert("你的浏览器不支持XMLHTTP！！");
			return;
		}
		xmlhttp.onreadystatechange=requestdata;
		xmlhttp.open("GET",url,true);
		xmlhttp.send(null);
		function requestdata()
		{
			
				fopen(obj1);
				echo(obj1,"正在处理数据，请稍等....");
				if(xmlhttp.readyState==4)
				{
					if(xmlhttp.status==200)
					{
						if(obj1!=obj2){fclose(obj1);};
						//$(obj1).value=xmlhttp.responseText;
						if(xmlhttp.responseText==0)
						{
							fclose(obj1);
							alert("你没有订购任何商品或票价总额为零！");
							return false;
						}else{
							location.href="buytickets2.jsp";
							return true;
						}
						//alert(xmlhttp.responseText);
					}else{
						alert("请求服务错误005！请重新登录");
						return;
					}
				}
	}
}


//--------ajax主要程序结束 --------------------//

function trim(s) {
 return s.replace( /^\s*/, "" ).replace( /\s*$/, "" );
}
/*
检测用户名是否存在
*/
function checkLogin(username,password,code){

	data="http://www.remai.cn/shop/login.html?servlet_login_name="+username+"&servlet_login_pwd="+password+"&servlet_code="+code;
	checkuser(data,'showinfo','showinfo');
}


/*
保存出行时间到Session
endTime出团结束时间
time出团开始时间
startTime出行时间
aheadDay报名需要提前的天数
*/
function saveStartTime(endTime,startTime,aheadDay,sttime){
	data="Check.a?endtime="+endTime+"&startTime="+startTime+"&aheadday="+aheadDay+"&time="+sttime;
	saveBegindata(data,'chk_tmpTime','chk_tmpTime');
}

/*
购买票务，更新购物车
*/
function updateShopCar(a,b,c,d,e,f)
{
	if( c-e<0)
	{
		alert("拟购数量不能小于起订数量！");
		location.reload()
		return;
	}
	if( c!="" && isNaN(c) )
	{
		alert("拟购数量应为数字！");
		location.reload()
		return;
	}
	if( c.indexOf(" ")>-1 )
	{
		alert("不能含空格！");
		location.reload()
		return;
	}
	data=d+"tickets/UpdateShopCar?ticketid="+a+"&ticketproductid="+b+"&count="+c+"&backpoint="+f;
	updateShop(data,'updatemessage','totalmoney');
}
function voucherToShopCar(path,storeroomid)
{
	data=path+"tickets/UpdateShopCar?storeroomid="+storeroomid+"&isvoucher=true";
	updateShop(data,'updatemessage','totalmoney');
}
function voucherToTravel(path,storeroomid)
{
	data=path+"TravelVoucher?storeroomid="+storeroomid;
	updateShop(data,'updatemessage','updatemessage');
}
function deleteToShopCar(e,f)
{
	data=f+"tickets/UpdateShopCar?ticketid="+e+"&isdel=true";
	updateShop(data,'updatemessage','totalmoney');
}

function saveStartTime1(startTime){
	document.getElementById('tmpTime').value=startTime;
	data="Check.a?startTime="+startTime;
	saveBegindata(data,'chk_tmpTime','chk_tmpTime');
}

function closeJumpLayer(){
	window.parent.document.getElementById('jCover').style.display='none';
	window.parent.document.getElementById('j_merchantdetail').style.display='none';
}

function createHtml(i){
	document.getElementById('j_cover').style.display='';
	document.getElementById('j_merchantdetail').style.display='';
	data=i+"makehtml.html";

	getdata(data,'showinfo','showinfo');
}
function FLHtml(i){
	document.getElementById('j_cover').style.display='';
	document.getElementById('j_merchantdetail').style.display='';
	data=i+"MakeLink.html";

	postdata(data,'showinfo','showinfo');
}
function caodan(obj){

var fuck = isAllowdate(_getId(obj).value);
	tmp ="chk_"+obj;
    if(fuck ){
    	_getId(obj).style.background='#CCFF99';
		fclose(tmp);
		echo(obj,"");
    }else{
    	_getId(obj).style.background='#FF0000';
		fopen(tmp);
		echo(tmp,"应该是将来的日期！");
    }
}


/*
加载省份 
type= 0  是 选择一个城市样式
type=1   选择多个城市样式 用于旅游信息添加 中的 选择目的地
*/
function load_p(type,p){
	data="../getp.html?type="+type+"&p="+encodeURIComponent(p);
	if(Number(type) == 1){
		getdata(data,'showprovincelist','showprovincelist');
	}else{
		getdata(data,'showprovince','showprovince');
	}
	
}
/*
加载某一省的城市
type= 0  是 选择一个城市样式
type=1   选择多个城市样式 用于旅游信息添加 中的 选择目的地
*/
function load_c(id,type,city){
	data="../getc.html?id="+id+"&type="+type+"&c="+encodeURIComponent(city);;
	if(Number(type) == 1){
		getdata(data,'showcitylist','showcitylist');
	}else{
		getdata(data,'showcity','showcity');
	}
	
}
function load_classic()
{	
	data="classic.html";
	getdata(data,'commend','commend');
}
function load_today(a)
{	
	data="today_advice.html?showcount="+a;
	getdata(data,'m_today','m_today');
}
function load_special()
{	
	data="special_price.html";
	getdata(data,'ticket','ticket');
}
function load_group()
{	
	data="group_buy.html";
	getdata(data,'group','group');
}
function load_special_line()
{	
	data="special_line.html";
	getdata(data,'travel','travel');
}
function load_date(path)
{	
	document.getElementById('j_cover').style.display='';
	document.getElementById('j_merchantdetail').style.display='';
	data=path+"index_date.html";
	getdata(data,'showinfo','showinfo');

}
function edit_ad(ad_id,title,site_url,price,remai_price,point,path){
	data="../ad_update.html?ad_id="+ad_id+"&title="+encodeURIComponent(title)+"&site_url="+site_url+"&price="+price+"&remai_price="+remai_price+"&point="+point;
	getdata(data,'output','output');	
}
function booking_service(){
	data="../make_booking.html";
	getdata(data,'output','output');	
}
/*
加载票务首页列表
*/

function loadticketsindex(i,a,b,c)
{
	data=i+"UpLoadTicketServlet?page="+a+"&count="+b+"&fromurl="+c;
	//alert(data);
	getdata(data,'loadtickets','loadtickets');
}
function search_view(param,action1)
{	
	if(action1=="/shop/shop_ticket_list_index_search.do"){
		location.href="http://www.remai.cn/shop/shop_ticket_list_index_search.do?ticket_type=&ticket_name="+encodeURIComponent(param)+"&remai_price=";
	}else{
	var ss=document.search;
	ss.mainAddress.value=param;
	ss.ticket_name.value=param;
	ss.action=action1;
	ss.submit();
	}
}
function search_view1(ticket_name,action1){
	 location.href="http://www.remai.cn/shop/shop_ticket_list_index_search.do?ticket_type=&ticket_name="+encodeURIComponent(ticket_name)+"&remai_price=";
}
/*
加载票务列表页列表
*/

function loadticketslist(i,a,b,c)
{
	data=i+"UpLoadTicketServlet?page="+a+"&count="+b+"&fromurl="+c;
	//alert(data);
	getdata(data,'loadticketslist','loadticketslist');
}

function hideSelect()
{
    selectTags =document.getElementsByTagName("SELECT");
    for (a=0;a<selectTags.length;a++){
        selectTags[a].style.visibility="hidden";
    }
}
function showSelect()
{
    selectTags =document.getElementsByTagName("SELECT");
    for (a=0;a<selectTags.length;a++){
        selectTags[a].style.visibility="visible";
    }
}
/*
添加参团人 下一步的提示
type 参团人个数
logintype 是否是登陆人 ，0为否，1为是
path 为路径
*/
function NextAlert(type,path,productid,logintype)
{
	if(type == 0)
	{
		if( logintype == 0 )
		{
		  	alert("必须填写一个参团人");
			return false;
		}
		if( logintype == 1 )
		{
		  	alert("必须要有参团人！");
			return false;
		}
	}else if(type == 1)
	{
	    if(false)
	    {
	    	alert("请填写出发日期");
	    }else{
		    if( logintype == 1 )
		    {
		    	if(confirm("您还没有添加参团人，您只有自己参团吗")){
					location.href=path+"buystep2.do?"+productid;
					return true;
				}else{
					return false;
				}
		    }
		    if( logintype == 0 )
		    {
		    	location.href=path+"buystep2.do?"+productid;
				return true;
		    }	
		}
	}else{
		location.href=path+"buystep2.do?"+productid;
		return true;
	}
}

function cStartTime(path,productid)
{
	if(document.getElementById('tmpTime').value=="")
    {
    	alert("请填写出发日期");
    	return false;
    }else{
		location.href=path+"buy.do?addjoinpeople=yes&"+productid;
		return true;
	}
}

function IdCard(type){
	_getId('cardNumber').style.background='#CCFF99';
	_getId('chk_out_error').innerHTML="";
	if(type==1){
		_getId('cardNumber').setAttribute('title',"身份证:/无内容/身份证/");
	}else if (type==2){
		_getId('cardNumber').setAttribute('title',"护照:/无内容/");
	}else if (type==3){
		_getId('cardNumber').setAttribute('title',"军官证:/无内容/");
	}
}
function IdSpecialCard(type){
	_getId('specialCardNumber').style.background='#CCFF99';
	_getId('chk_specialCardNumber').innerHTML="";
	if(type==1){
		_getId('specialCardNumber').setAttribute('title',"");
	}else if (type==2){
		_getId('specialCardNumber').setAttribute('title',"港澳通行证:/无内容/");
	}else if (type==3){
		_getId('specialCardNumber').setAttribute('title',"入台证:/无内容/");
	}
}

function closePop(){

	fclose('j_viewcost');
	
}
function refreshcode(){
	getdata("code.html","codeimg","codeimg")
}

function nextbyn(i)
{
	data=i+"tickets/UpdateShopCar?isnext=true";
	checknextbtn(data,'isnext','isnext');
}

function dorow(obj,rowIndex,i,c)
{
	if(rowIndex==null||obj==null)return;
	var rowValue = obj.options[rowIndex].text;
	//alert(rowValue);
	loadticketslist(i,1,rowValue,c);
	data=i+"UpLoadTicketServlet?page=1&count="+rowValue+"&fromurl=page";
	//alert(data);
	getdata(data,'loadpagemodule','loadpagemodule');
}
function ticket_ad(i,div_id){
    data="ticket_ad.html?remark="+i
    getdata(data,div_id,div_id);
}
function loadother(a,d,b,c)
{
	if(a==null||d==null)return;
	var x = document.getElementById(a).options[document.getElementById(a).selectedIndex].text;
	var y = document.getElementById(d).value;
	loadticketslist(b,y,x,c);
	data=b+"UpLoadTicketServlet?page="+y+"&count="+x+"&fromurl=page";
	//alert(data);
	getdata(data,'loadpagemodule','loadpagemodule');
}

function loadticketslists(i,a,b,c)
{
	loadticketslist(i,a,b,c);
	data=i+"UpLoadTicketServlet?page="+a+"&count="+b+"&fromurl=page";
	//alert(data);
	getdata(data,'loadpagemodule','loadpagemodule');
}

function loadList(url,listdiv,page_number,page_count)
{
	data=url+"&example=list&page="+page_number+"&count="+page_count;
	//alert(data);
	getdata(data,listdiv,listdiv);
}

function totalClick(url,navdiv,listdiv,page_number,page_count)
{

	loadList(url,listdiv,page_number,page_count);
	data=url+"&example=page";
	//alert(data);
	getdata(data,navdiv,navdiv);
}
function totalSelect(url,navdiv,listdiv,sque,index)
{
    url=document.getElementById("point").value;
    if(sque==null||index==null)return;
	var rowValue = sque.options[index].text;
	loadList(url,listdiv,1,rowValue);
	data=url+"&example=page&page=1&count="+rowValue;
	//alert(data);
	getdata(data,navdiv,navdiv);
}
function totalLoop(sdiv,pdiv,url,navdiv,listdiv)
{
    url=document.getElementById("point").value;
	if(sdiv==null||pdiv==null)return;
	var x = document.getElementById(sdiv).options[document.getElementById(sdiv).selectedIndex].text;
	var y = document.getElementById(pdiv).value;
	loadList(url,listdiv,y,x);
	data=url+"&example=page&page="+y+"&count="+x;
	//alert(data);
	getdata(data,navdiv,navdiv);
}
function memberGetOrderInfo(path,orderid){
	document.getElementById('j_cover').style.display='';
	document.getElementById('j_merchantdetail').style.display='';
	document.getElementById('j_mdIframe').setAttribute('src',path+'/orderTicketInfo.do?order_id='+orderid);
}
function travelGetOrderInfo(path,orderNumber){
	document.getElementById('j_cover').style.display='';
	document.getElementById('j_merchantdetail').style.display='';
	document.getElementById('j_mdIframe').setAttribute('src',path+'/viewOrderInfo.do?orderNumber='+orderNumber);
}
function article(path,type,key,count){

	data=path+"Channel_article?article_type="+type+"&article_key="+key+"&article_count="+count;
	checkuser(data,'article','article');
}
