document.write("<link href=\"/www2009/jp/css/loginDialog.css\" rel=\"stylesheet\" type=\"text/css\" />");
var LoginDialog={
	dialogHtml:$.ajax({url:"/www2009/jp/ajax/loginDialog.jsp",async:false}).responseText,
	$:function($id){return document.getElementById($id);},
	active:function(obj){obj.className="login_item lia";this.$(obj.id+"Div").style.display='block';obj.blur();},
	cancel:function(obj){obj.className="login_item";this.$(obj.id+"Div").style.display='none';},
	patterSwitch:function(arg){
		switch(arg)
		{
			case 'yk':
				this.active(this.$('yk'));this.cancel(this.$('dl'));this.cancel(this.$('zc'));
				break;
			case 'dl':
				this.cancel(this.$('yk'));this.active(this.$('dl'));this.cancel(this.$('zc'));
				break;
			case 'zc':
				this.cancel(this.$('yk'));this.cancel(this.$('dl'));this.active(this.$('zc'));
				$("#zcDiv input").get(0).focus();
				break;
		}
	},
	locationCenter:function(){
		var obj=this.$('loginDialog');		
		var restoreHeight=$("body").css("height");
		document.body.style.height="100%";
		//对象的宽高计算
		var w=obj.offsetWidth;
		var h=obj.offsetHeight;
		//窗口的可视宽高计算 
		//标准模式下采用 document.documentElement 来获取，如果采用document.body得到的会是滚动宽高 而非可视宽高
		//非标准模式下document.documentElement的高度会为0 我们采用document.body来获取宽高 但是如果内容不足一屏 高度会不准确 因此我们开头设置document.body.style.height="100%";
		var x=document.documentElement ? document.documentElement.clientWidth : document.body.clientWidth;
		x= x==0? document.body.clientWidth : x;
		var y=document.documentElement ? document.documentElement.clientHeight : document.body.clientHeight;
		y= y==0? document.body.clientHeight : y;
		//滚动距离计算
		//原因同上
		var t=document.documentElement ? document.documentElement.scrollTop : document.body.scrollTop;
		t=t==0 ?document.body.scrollTop : t; 
		var l=document.documentElement ? document.documentElement.scrollLeft : document.body.scrollLeft;
		l=l==0 ? document.body.scrollLeft : l;
		obj.style.position="absolute";
		obj.style.top=(y-h)/2+t+'px';
		obj.style.left=(x-w)/2+l+'px';
		
		//iframe 防止IE6BUG
		var mask=obj.mask;
		if(!mask){
			mask=document.createElement('iframe');
			mask.src="/www2009/jp/inc/blank.html";
			document.body.appendChild(mask);
			obj.mask=mask;
		}
		mask.style.position='absolute';
		mask.style.display='block';
		mask.style.top=0
		mask.style.left=0
		mask.style.zIndex=10000;
		mask.style.overflow='hidden';
		mask.style.backgroundColor="#666666";
		mask.style.opacity=0.5;
		mask.style.filter='alpha(opacity=40)';
		
		var scrollW=Math.max(document.body.scrollWidth,document.documentElement.scrollWidth);
		var scrollH=Math.max(document.body.scrollHeight,document.documentElement.scrollHeight);
			scrollH=Math.max(scrollH,Math.max(document.body.clientHeight,document.documentElement.clientHeight));
		if(mask.tagName.toLowerCase()=='iframe')
		{
			mask.width=scrollW+"px";
			mask.height=scrollH+"px";
		}
		else
		{
			mask.style.width=scrollW+"px";
			mask.style.height=scrollH+"px";
		}
		$("body").css("height",restoreHeight);
		window.onresize=function(){LoginDialog.locationCenter();};
		window.onscroll=function(){LoginDialog.locationCenter();};
	},
	show:function(){
		if(this.$('loginDialog'))
		{
			this.$('loginDialog').style.display="block";	
			this.$('loginDialog').mask.style.display="block";
		}
		else
		{
			$('body').append(this.dialogHtml);
			this.$('loginDialogClose').onclick=function(){LoginDialog.hide();};
		}
		this.locationCenter();
		document.body.style.overflowX="hidden";
	},
	hide:function(){
		if(this.$('loginDialog'))
		{
			this.$('loginDialog').style.display="none";
			this.$('loginDialog').mask.style.display="none";
		}
		document.body.style.overflowX="auto";
		window.onresize="";
		window.onscroll="";
	}
};
//买票ajax登陆校验
function loginAjax()
{
	var fields=$("#dlDiv input").get();
	if(fields[0].value.length<1 || fields[0].value=='输入昵称/手机/邮箱/用户ID'){
		$("#dlDiv .info").html("<div class='errorInfo''>用户名不能为空!</div>");
		fields[0].focus();
	}
	else if(fields[1].value.length<1){
		$("#dlDiv .info").html("<div class='errorInfo''>密码不能为空!</div>");
		fields[1].focus();
	}
	else{
		$("#dlDiv .info").html("<img src='/www2009/jp/images/wdl/loading.gif'/>");
		var queryString="username="+fields[0].value+"&password="+fields[1].value+"&login=login";
		$.ajax({type:'post',url:"/www2009/jp/ajax/loginOrRegister.jsp",data:queryString,success:function(text){
			if(text.indexOf("error")>0)
			{
				$("#dlDiv .info").html(text);
			}
			else
			{
				if (document.cookie.length > 0 && document.cookie.indexOf("passport.memberinfo")!=-1)
					registFlight();
				else
					alert("您的浏览器不支持cookie!");
			}
		}});
	}
	return false;
}
//买票ajax注册校验
function registeAjax()
{
	var fields=$("#zcDiv input").get();
	for(var i=0;i<fields.length;i++)
	{
		fields[i].value=$.trim(fields[i].value);		
	}
	if(fields[0].value.length<1){
		$("#zcDiv .info").html("<div class='errorInfo''>手机不能为空!</div>");
		fields[0].focus();
	}
	else if(!/^(?:13\d|15[0-9])-?\d{5}(\d{3}|\*{3})$/.test(fields[0].value)){
		$("#zcDiv .info").html("<div class='errorInfo''>手机格式不正确!</div>");
		fields[0].focus();
	}
	else if(fields[1].value.length<1){
		$("#zcDiv .info").html("<div class='errorInfo''>密码不能为空!</div>");
		fields[1].focus();
	}
	else if(fields[1].value!=fields[2].value){
		$("#zcDiv .info").html("<div class='errorInfo''>两次密码不匹配!</div>");
		fields[2].focus();
	}
	else
	{
		$("#zcDiv .info").html("<img src='/www2009/jp/images/wdl/loading.gif'/>");
		var queryString="&password="+fields[1].value+"&mobile="+fields[0].value+"&register=register";
		$.ajax({type:'post',url:"/www2009/jp/ajax/loginOrRegister.jsp",data:queryString,success:function(text){
			if(text.indexOf("error")>0)
			{
				$("#zcDiv .info").html(text);
			}
			else
			{
					if (document.cookie.length > 0 && document.cookie.indexOf("passport.memberinfo")!=-1)
					registFlight();
				else
					alert("您的浏览器不支持cookie!");
			}
		}});
	}
	return false;
}